ext/ogg/gstoggmux.c (gst_ogg_mux_push_buffer): Set caps on buffers being pushed out...
[platform/upstream/gstreamer.git] / ChangeLog
1 2006-04-06  Andy Wingo  <wingo@pobox.com>
2
3         * ext/ogg/gstoggmux.c (gst_ogg_mux_push_buffer): Set caps on
4         buffers being pushed out. Fixes oggmux ! multifdsink.
5
6 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
7
8         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
9         (gst_vorbis_dec_init), (vorbis_dec_finalize):
10         * ext/vorbis/vorbisdec.h:
11         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_add_interfaces),
12         (gst_vorbis_enc_base_init), (gst_vorbis_enc_class_init),
13         (gst_vorbis_enc_sink_setcaps), (gst_vorbis_enc_convert_src),
14         (gst_vorbis_enc_convert_sink), (gst_vorbis_enc_get_query_types),
15         (gst_vorbis_enc_src_query), (gst_vorbis_enc_sink_query),
16         (gst_vorbis_enc_init), (gst_vorbis_enc_get_tag_value),
17         (gst_vorbis_enc_metadata_set1), (gst_vorbis_enc_set_metadata),
18         (gst_vorbis_enc_setup), (gst_vorbis_enc_clear),
19         (gst_vorbis_enc_buffer_from_packet),
20         (gst_vorbis_enc_buffer_from_header_packet),
21         (gst_vorbis_enc_push_buffer), (gst_vorbis_enc_push_packet),
22         (gst_vorbis_enc_set_header_on_caps), (gst_vorbis_enc_sink_event),
23         (gst_vorbis_enc_chain), (gst_vorbis_enc_output_buffers),
24         (gst_vorbis_enc_get_property), (gst_vorbis_enc_set_property),
25         (gst_vorbis_enc_change_state):
26         * ext/vorbis/vorbisenc.h:
27           Remove left-over 0.8 cruft; use GST_DEBUG_FUNCPTR; make
28           vorbisenc adhere to the official nomenclature; use boilerplate
29           macro.
30
31 2006-04-04  Andy Wingo  <wingo@pobox.com>
32
33         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
34         Whoops, fix bug introduced. Bad hacker!
35         
36         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
37         Properly handle the case where you get EOS before any buffers are
38         received. Use gst_buffer_make_metadata_writable where appropriate.
39
40         * ext/theora/theoradec.c (theora_handle_data_packet): This value
41         is often negative -- make it signed so as not to wrap around.
42         Fixes segfaults introduced on 9 March.
43
44 2006-04-03  Wim Taymans  <wim@fluendo.com>
45
46         * ext/theora/gsttheoradec.h:
47         * ext/theora/theoradec.c: (theora_dec_src_event):
48         Don't try to store a gdouble in a gboolean.
49         Small cleanups.
50
51 2006-04-03  Michael Smith  <msmith@fluendo.com>
52
53         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads):
54           Oggmux sucks.
55           Make it suck slightly less by writing out the final page.
56           Still can't encode a vorbis-in-ogg file correctly, though.
57
58 2006-04-03  Andy Wingo  <wingo@pobox.com>
59
60         * ext/theora/theoraparse.c (theora_parse_drain_queue): Um, remove
61         a g_print.
62
63         * ext/theora/theora.c (plugin_init): Register theoraparse.
64
65         * ext/theora/gsttheoraparse.h: 
66         * ext/theora/theoraparse.c: New files implementing a theora
67         parser. Now we can properly remux ogg/theora+vorbis, yay.
68
69         * ext/vorbis/vorbisparse.c: Add some docs and a copyright.
70
71 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
72
73         * gst/audiotestsrc/gstaudiotestsrc.c:
74           Fixed the sample pipeline (see #323798)
75
76 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
77
78         * configure.ac:
79         * win32/common/config.h:
80         * win32/common/config.h.in:
81           use AS_VERSION and AS_NANO
82           more cleanups
83
84 2006-03-31  Andy Wingo  <wingo@pobox.com>
85
86         * ext/vorbis/vorbisparse.c (vorbis_parse_sink_event): Fix
87         uninitialized variable return that would happen.
88         
89         * ext/vorbis/vorbisparse.c (vorbis_parse_drain_queue): Fix
90         uninitialized variable return that would never happen.
91
92         * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init) 
93         (vorbis_parse_sink_event): Add an event function to flush our
94         state on a seek, and to drain buffers on a premature EOS.
95         (vorbis_parse_push_headers, vorbis_parse_clear_queue) 
96         (vorbis_parse_push_buffer, vorbis_parse_drain_queue_prematurely) 
97         (vorbis_parse_chain, vorbis_parse_queue_buffer) 
98         (vorbis_parse_drain_queue): Queue up buffers until we can set
99         their timestamps and granulepos values.
100
101         * ext/vorbis/vorbisparse.h: Include the vorbis decoder headers,
102         and keep track of data needed for deriving granulepos and
103         timestamps for buffers.
104
105 2006-03-29  Wim Taymans  <wim@fluendo.com>
106
107         Patch by: j^ <j at bootlab dot org>
108
109         * ext/alsa/gstalsamixerelement.c:
110         (gst_alsa_mixer_element_class_init):
111         * ext/alsa/gstalsasink.c:
112         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
113         * ext/ogg/gstoggdemux.c:
114         * ext/ogg/gstoggmux.c:
115         * ext/ogg/gstoggparse.c:
116         * ext/pango/gstclockoverlay.c:
117         * ext/pango/gsttextoverlay.c:
118         * ext/pango/gsttextrender.c:
119         * ext/pango/gsttimeoverlay.c:
120         * ext/theora/theoradec.c:
121         * ext/theora/theoraenc.c:
122         * ext/vorbis/vorbisdec.c:
123         * ext/vorbis/vorbisenc.c:
124         * gst/audioconvert/gstaudioconvert.c:
125         * gst/subparse/gstsubparse.c:
126         * gst/tcp/gstmultifdsink.c:
127         * gst/tcp/gsttcpclientsink.c:
128         * gst/tcp/gsttcpclientsrc.c:
129         * gst/tcp/gsttcpserversink.c:
130         * gst/tcp/gsttcpserversrc.c:
131           better/unified long descriptions
132           Fixes #336477
133
134 2006-03-29  Wim Taymans  <wim@fluendo.com>
135
136         * tests/examples/seek/seek.c: (end_scrub), (seek_cb), (start_seek),
137         (stop_seek):
138         Don't let double and tripple clicks mess up our state.
139
140 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
141
142         * gst/playback/gstplaybin.c: (gen_video_element),
143         (gen_text_element), (gen_audio_element), (gen_vis_element):
144           Error out gracefully when we can't create any of the usual
145           conversion elements for some reason. Also, don't try to
146           create an audioscale (sic) element that's not used anyway.
147
148 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
149
150         * gst/playback/gstplaybasebin.c: (setup_source):
151           Don't post RESOURCE_NOT_FOUND error when we can't find a source
152           element for a particular protocol, that's confusing for users.
153           Instead, post a RESOURCE_FAILED error, so that our own error
154           message is actually shown in totem etc. (#336303).
155
156 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
157
158         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
159
160         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_finalize),
161         (gst_gnome_vfs_src_get_icy_metadata):
162           Fix some minor memory leaks (#336194).
163
164 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
165
166         * ext/gnomevfs/gstgnomevfs.c:
167         (gst_gnome_vfs_location_to_uri_string):
168         * ext/gnomevfs/gstgnomevfs.h:
169         * ext/gnomevfs/gstgnomevfssink.c:
170         (gst_gnome_vfs_sink_set_property):
171         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_set_property):
172           Make gnomevfssink accept filenames as well as URIs for the
173           "location" property, just like gnomevfssrc does (and
174           filesrc/filesink do) (#336190).
175
176 2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
177
178         * tests/check/generic/clock-selection.c: (GST_START_TEST):
179           set to NULL before unreffing, fixes a valgrind leak.
180           Why was this not triggering the error that an object needs to
181           be NULL before unreffing ?
182         * win32/common/config.h:
183           update
184
185 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
186
187         * gst/subparse/gstsubparse.c: (convert_encoding),
188         (gst_sub_parse_change_state):
189         * gst/subparse/gstsubparse.h:
190           Text subtitle files may or may not be UTF-8. If it's not, we
191           don't really want to see '?' characters in place of non-ASCII
192           characters like accented characters. So let's assume the input
193           is UTF-8 until we come across text that is clearly not. If it's
194           not UTF-8, we don't really know what it is, so try the following:
195           (a) see whether the GST_SUBTITLE_ENCODING environment variable
196           is set; if not, check (b) if the current locale encoding is
197           non-UTF-8 and use that if it is, or (c) assume ISO-8859-15 if
198           the current locale encoding is UTF-8 and the environment variable
199           was not set to any particular encoding. Not perfect, but better
200           than nothing (and better than before, I think) (fixes #172848).
201
202 2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
203
204         * configure.ac:
205           update core requirement to 0.10.4.1 because of async_playback
206           vmethod on GstBaseSink
207
208 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
209
210         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
211         * gst/adder/gstadder.c: (gst_adder_init):
212         use DEBUG_FUNCPTR for collectpads
213
214 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
215
216         * docs/plugins/Makefile.am:
217         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
218         * docs/plugins/gst-plugins-base-plugins-sections.txt:
219         * ext/cdparanoia/gstcdparanoiasrc.c:
220         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_base_init),
221         (gst_gnome_vfs_sink_class_init):
222         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_base_init):
223         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_base_init):
224         * ext/ogg/gstoggmux.c:
225         * ext/ogg/gstoggparse.c: (gst_ogg_parse_base_init):
226         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
227         (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init):
228         * ext/pango/gsttextoverlay.c:
229         * ext/pango/gsttextrender.c:
230         * ext/theora/theoradec.c:
231         * ext/theora/theoraenc.c:
232         * ext/vorbis/vorbisdec.c:
233         * ext/vorbis/vorbisenc.c:
234         * gst-libs/gst/audio/gstaudiofilter.c:
235         (gst_audio_filter_base_init):
236         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
237         (gst_audio_filter_template_base_init):
238         * gst/adder/gstadder.c: (gst_adder_get_type):
239         * gst/adder/gstadder.h:
240         * gst/audioconvert/gstaudioconvert.c:
241         * gst/audiotestsrc/gstaudiotestsrc.c:
242         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
243         (gst_audio_test_src_create):
244         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
245         * gst/playback/gstdecodebin.c:
246         * gst/playback/gstplaybin.c:
247         * gst/playback/gststreamselector.c:
248         (gst_stream_selector_base_init):
249         * gst/subparse/gstsubparse.c: (gst_sub_parse_base_init):
250         * gst/volume/gstvolume.c:
251         * sys/v4l/gstv4lmjpegsink.c:
252         * sys/v4l/gstv4lmjpegsrc.c:
253         * tests/check/libs/cddabasesrc.c:
254         * tests/old/examples/gob/gst-identity2.gob:
255         Add docs for adder, use GST_ELEMENT_DETAILS macro,
256         define GstElementDetails at the top
257
258 2006-03-23  Sebastien Moutte  <sebastien@moutte.net>
259
260         * win32/common/libgstinterfaces.def:
261         Add a lot of export functions for gst-python
262         * win32/vs6/libgstinterfaces.dsp:
263         Add a missing include folder in the project configuration
264         
265 2006-03-23  Wim Taymans  <wim@fluendo.com>
266
267         * gst-libs/gst/audio/gstbaseaudiosrc.c:
268         (gst_base_audio_src_get_time), (gst_base_audio_src_create),
269         (gst_base_audio_src_change_state):
270         Fix audio sources, forgot to make the ringbuffer
271         startable...
272
273 2006-03-23  Wim Taymans  <wim@fluendo.com>
274
275         * gst-libs/gst/audio/gstbaseaudiosrc.c:
276         (gst_base_audio_src_get_time), (gst_base_audio_src_create),
277         (gst_base_audio_src_change_state):
278         unparent instead of unref the ringbuffer.
279
280 2006-03-23  Wim Taymans  <wim@fluendo.com>
281
282         * gst-libs/gst/audio/gstbaseaudiosink.c:
283         (gst_base_audio_sink_class_init), (gst_base_audio_sink_async_play),
284         (gst_base_audio_sink_do_play), (gst_base_audio_sink_change_state):
285         Implement new async_play vmethod to start slaving and allow
286         playback start in case of async PLAY state changes. 
287
288         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
289         Enable QoS with new method in base class.
290
291 2006-03-23  Wim Taymans  <wim@fluendo.com>
292
293         Patch by: Julien MOUTTE <julien at moutte dot net>
294
295         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_query),
296         (gst_video_test_src_do_seek), (gst_video_test_src_create):
297         Partially handle 0 framerate, only EOS after the first frame
298         is missing.
299
300 2006-03-23  Wim Taymans  <wim@fluendo.com>
301
302         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
303
304         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
305         (gst_riff_create_video_template_caps):
306         * gst/ffmpegcolorspace/avcodec.h:
307         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
308         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
309         (gst_ffmpegcsp_avpicture_fill):
310         * gst/ffmpegcolorspace/imgconvert.c:
311         Patch for support of YVU9 AVI files (#334822)
312
313 2006-03-22  Edward Hervey  <edward@fluendo.com>
314
315         * docs/design/design-decodebin.txt:
316         Added design document for new decodebin
317         (Target Caps): text/x-pango-markup is also a default target caps.
318
319 2006-03-22  Wim Taymans  <wim@fluendo.com>
320
321         * gst-libs/gst/audio/gstbaseaudiosink.c:
322         (gst_base_audio_sink_dispose):
323         Since we _parent the ringbuffer, we also need to
324         _unparent instead of a plain _unref.
325
326 2006-03-22  Wim Taymans  <wim@fluendo.com>
327
328         * tests/examples/seek/seek.c: (end_scrub), (do_seek), (seek_cb),
329         (stop_seek), (scrub_toggle_cb), (main):
330         Add scrub checkbox.
331
332 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
333
334         * ext/ogg/gstoggparse.c: (gst_ogg_parse_find_stream),
335         (gst_ogg_parse_chain):
336           Fix very inefficient usage of linked lists (#335365).
337
338 2006-03-21  Edward Hervey  <edward@fluendo.com>
339
340         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
341         * gst/playback/gstplaybin.c: (handoff):
342         * gst/playback/gststreamselector.c:
343         (gst_stream_selector_set_property):
344         gcc 4.1 unreferenced pointer fixes.
345         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
346         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
347         gst_buffer_ref() now takes a GstBuffer*.
348
349 2006-03-20  Julien MOUTTE  <julien@moutte.net>
350
351         * sys/xvimage/xvimagesink.c:
352         (gst_xvimagesink_get_format_from_caps): Fix a memleak reported
353         by Jan Schmidt.
354
355 2006-03-19  Tim-Philipp Müller  <tim at centricular dot net>
356
357         * gst/typefind/gsttypefindfunctions.c: (id3v2_type_find),
358         (id3v1_type_find), (apetag_type_find), (plugin_init):
359           Can't do tag preferences via probability, as tags would then
360           lose against types that are recognised with MAXIMUM probability
361           (like .wav); so let all tag typefinders return MAXIMUM themselves
362           and order them via the rank. Split ID3v1 and ID3v2 typefinders so
363           that we can prefer APE to ID3v1 (fixes #335028).
364           
365 2006-03-17  Wim Taymans  <wim@fluendo.com>
366
367         * gst-libs/gst/audio/gstbaseaudiosink.c:
368         (gst_base_audio_sink_change_state):
369         * gst-libs/gst/audio/gstringbuffer.c: (wait_segment),
370         (gst_ring_buffer_may_start):
371         * gst-libs/gst/audio/gstringbuffer.h:
372         Only start playback if we are playing.
373         should fix #330748.
374
375 2006-03-17  Jan Schmidt  <thaytan@mad.scientist.com>
376
377         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
378         * win32/common/config.h:
379           Revert accidental commits to these files.
380
381 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
382
383         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
384
385         * tests/Makefile.am:
386           Don't try to build tests in tests/icles if we
387           don't have X (#323852)
388
389 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
390
391         * gst-libs/gst/tag/gstid3tag.c:
392           Add TXXX frame identifiers for replaygain stuff as used
393           by some taggers (see #323721).
394
395 2006-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
396
397         * gst/playback/gststreamselector.c:
398         (gst_stream_selector_set_property),
399         (gst_stream_selector_bufferalloc):
400           Preserve the existing buggy streamselector behaviour by performing
401           a fallback buffer allocation when downstream isn't linked yet.
402           This should really be fixed in playbin by blocking pads until it's
403           linked them.
404           Also, use gst_pad_alloc_buffer instead of
405           gst_pad_alloc_buffer_and_set.
406
407 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
408
409         * gst-libs/gst/tag/gstid3tag.c:
410           Don't crash on unknown ID3v2 TXXX frames.
411           
412 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
413
414         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise):
415           Chain up to the parent finalize method.
416           Add 32-bit sample size to the template caps.
417
418         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
419         (gst_riff_create_video_template_caps):
420           Add the fourcc that the VMWare codec uses.
421           
422         * gst/playback/gststreamselector.c:
423         (gst_stream_selector_set_property),
424         (gst_stream_selector_bufferalloc),
425         (gst_stream_selector_request_new_pad):
426           For the active pad, forward buffer-alloc requests, otherwise
427           return GST_FLOW_NOT_LINKED. This also prevents xvimagesink
428           having to memcpy every frame when used by playbin.
429
430         * gst/tcp/gstmultifdsink.c:
431         (gst_multi_fd_sink_handle_client_write):
432           Get negotiated caps from the sink pad, rather than the sink
433           pad's peer.
434
435 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
436
437         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
438         
439         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_pop_callbacks):
440           Don't forget to set src->callbacks_pushed to FALSE again when
441           popping them, otherwise re-activation in a different mode won't
442           work (#334620).
443
444 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
445
446         Patch by: Sebastien Moutte  <sebastien moutte net>
447
448         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
449         (gst_ff_aud_caps_new), (gst_ffmpeg_pixfmt_to_caps),
450         (gst_ffmpeg_smpfmt_to_caps):
451           Replace __VA_ARGS__ caps creation macros with varargs functions.
452           Makes things compile on MSVC (#320765), looks nicer, and we can
453           tell the compiler to check for the NULL terminator.
454
455 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
456
457         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
458
459         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
460           Make sure the buffer we copy into is really always big
461           enough, this time for real (#333488).
462           
463 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
464
465         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
466           Add support for 24bpp DIB (#305279).
467
468 2006-03-14  Wim Taymans  <wim@fluendo.com>
469
470         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_init):
471         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
472         * gst/ffmpegcolorspace/gstffmpegcolorspace.c: (gst_ffmpegcsp_init):
473         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
474         (gst_video_scale_init), (gst_video_scale_src_event):
475         Re-enable QoS after the release.
476         Rework videoscale to use the base class src_event handler.
477
478 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
479
480         * configure.ac:
481           back to CVS.
482
483 === release 0.10.5 ===
484
485 2006-03-13  Thomas Vander Stichele <thomas at apestaart dot org>
486
487         * configure.ac:
488           releasing 0.10.5, "Net"
489
490 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
491
492         * docs/plugins/Makefile.am:
493           Part of previous cdparanoiasrc docs fixes, forgot to commit.
494           
495 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
496
497         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
498         * docs/plugins/gst-plugins-base-plugins-sections.txt:
499         * docs/plugins/gst-plugins-base-plugins.hierarchy:
500           Add cdparanoiasrc to docs.
501
502         * gst-libs/gst/cdda/gstcddabasesrc.c:
503           More GstCddaBaseSrc docs.
504
505 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
506
507         * docs/libs/gst-plugins-base-libs-sections.txt:
508         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_user_tag):
509         * gst-libs/gst/tag/tag.h:
510           Add new API to libgsttag: gst_tag_from_id3_user_tag().
511
512 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
513
514         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
515           NULL-terminate array of mpeg4 video file extensions.
516           Fixes crash on PPC (#334226).
517
518 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
519
520         * ext/gnomevfs/gstgnomevfssrc.c:
521         (gst_gnome_vfs_src_check_get_range):
522           gnome_vfs_uri_is_local() alone is not a good indicator
523           whether we can operate in pull-mode with a specific URI,
524           as it returns FALSE for file:// URIs that point to an
525           NFS-mounted path. Be more conservative here: whitelist
526           local files, blacklist http URIs and use the old
527           mechanism for anything else (fixes #334216).
528
529 2006-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
530
531         * configure.ac:
532           back to trunk
533
534 === release 0.10.4 ===
535
536 2006-03-10  Thomas Vander Stichele <thomas at apestaart dot org>
537
538         * configure.ac:
539           releasing 0.10.4, "Power"
540
541 2006-03-10  Jan Schmidt  <thaytan@mad.scientist.com>
542
543         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
544         Disable max-lateness by setting it to -1 for now, so that 
545         we can bed QoS stuff in thoroughly between now and the next
546         release.
547
548 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
549
550         Patch by: Fabrizio Gennari
551
552         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
553           Make sure we don't read beyond the palette buffer in case of
554           broken or manipulated files (#333488)
555
556 2006-03-10  Edward Hervey  <edward@fluendo.com>
557
558         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
559         Fix for variable not initialized.
560
561 2006-03-09  Wim Taymans  <wim@fluendo.com>
562
563         * ext/libvisual/visual.c: (gst_visual_get_type),
564         (gst_visual_src_setcaps), (gst_vis_src_negotiate),
565         (gst_visual_chain):
566         Small cleanups.
567
568         * ext/theora/gsttheoradec.h:
569         * ext/theora/theoradec.c: (gst_theora_dec_init),
570         (gst_theora_dec_reset), (_theora_granule_time),
571         (theora_dec_src_convert), (theora_dec_sink_convert),
572         (theora_dec_src_query), (theora_dec_src_event),
573         (theora_dec_sink_event), (theora_handle_comment_packet),
574         (theora_handle_header_packet), (theora_dec_push),
575         (theora_handle_data_packet), (theora_dec_chain),
576         (theora_dec_change_state):
577         Add simple QoS.
578
579 2006-03-09  Wim Taymans  <wim@fluendo.com>
580
581         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
582         (audiocast_register_listener), (gst_gnome_vfs_src_start):
583         Some cleanups.
584
585 2006-03-09  Wim Taymans  <wim@fluendo.com>
586
587         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
588         Don't try to activate NULL chains.
589
590 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
591
592         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
593           Fix invalid memory access to region before peek'd data (#332964).
594
595 2006-03-09  Wim Taymans  <wim@fluendo.com>
596
597         Patch by: Christophe Fergeau
598
599         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init):
600         * ext/pango/gsttextrender.c: (gst_text_render_init):
601         * gst/adder/gstadder.c: (gst_adder_init):
602         Don't leak padtemplates, closes #333510.
603
604 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
605
606         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
607           Fix invalid memory access: make sure string passed to
608           regexec() is NUL-termianted.
609
610 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
611
612         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
613         (mp3_type_find):
614           Refactor mpeg/audio typefinding to make it more maintainable
615           and easier to fine-tune. Make probing into middle of the file
616           work properly (fixes #333900, also see #152688).
617
618 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
619
620         * gst/typefind/gsttypefindfunctions.c:
621         (utf8_type_find_have_valid_utf8_at_offset):
622           Remove part from previous commit that was bogus:
623           g_utf8_validate() does in fact not accept embedded
624           zeroes, so we don't need to check for those (thanks
625           to Mike for the hint).
626
627 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
628
629         * gst/typefind/gsttypefindfunctions.c:
630         (utf8_type_find_count_embedded_zeroes),
631         (utf8_type_find_have_valid_utf8_at_offset), (utf8_type_find):
632           Make plain/text typefinder more conservative: firstly, check
633           for embedded zeroes, which are perfectly valid UTF-8 characters,
634           but also a fairly good sign that something is not a plain text
635           file; secondly, probe into the middle of the file if possible.
636           If we can't probe into the middle, limit the probability value
637           to be returned to TYPE_FIND_POSSIBLE (see #333900).
638
639 2006-03-08  Michael Smith  <msmith@fluendo.com>
640
641         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
642           Make typefind function name for mpeg4 video unique.
643
644 2006-03-08  Wim Taymans  <wim@fluendo.com>
645
646         * ext/libvisual/visual.c: (gst_visual_init),
647         (gst_visual_clear_actors), (gst_visual_dispose),
648         (gst_visual_reset), (gst_visual_src_setcaps),
649         (gst_visual_sink_setcaps), (gst_vis_src_negotiate),
650         (gst_visual_sink_event), (gst_visual_src_event), (get_buffer),
651         (gst_visual_chain), (gst_visual_change_state):
652         Cleanups, post nice errors.
653         Handle sink and src events.
654         Implement simple QoS.
655
656         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
657         Use new basesink methods to configure max-lateness.
658         Small doc update.
659
660         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
661         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps):
662         Debug statement cleanups.
663
664         * gst/volume/gstvolume.c: (gst_volume_class_init):
665         Simple cleanup.
666
667 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
668
669         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
670         (gst_text_overlay_init), (gst_text_overlay_set_property),
671         (gst_text_overlay_get_property):
672           Revert API/ABI break from March 1. Keep 'halign' and 'valign'
673           as string type properties, but mark them deprecated. Add
674           'halignment' and 'valignment' properties that use enums
675           instead of strings.
676
677 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
678
679         Patch by: Fabrizio Gennari
680
681         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
682           Allow palettes with less than 256 colours in AVI files
683           (#333488)
684
685 2006-03-07  Julien MOUTTE  <julien@moutte.net>
686
687         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
688         (gst_text_overlay_video_event): Fix wrong EOS handling on text
689         pad. We were releasing the queued text buffer when we should keep
690         it until video pad gets EOS or discard the text buffer because it's
691         too old. That was eating the last subtitle buffer. Add some more
692         debug.
693
694 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
695
696         * ext/pango/gsttextoverlay.c: (gst_text_overlay_render_text),
697         (gst_text_overlay_video_chain):
698           Fix invalid memory access (we can't access a buffer after it's been
699           pushed downstream without taking a reference); fix memory leak (if
700           there's no text to render, bail out before allocating stuff).
701
702 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
703
704         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
705         (gst_text_overlay_setcaps_txt), (gst_text_overlay_video_chain):
706         * ext/pango/gsttextoverlay.h:
707           If input is plain text, escape it before passing it to
708           pango_layout_set_markup().
709
710 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
711
712         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_chain):
713           Don't ignore flow return from gst_pad_push().
714
715 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
716
717         Patch by: Fabrizio Gennari
718
719         * ext/libvisual/visual.c: (gst_visual_getcaps),
720         (gst_visual_src_setcaps), (gst_visual_sink_setcaps):
721         * ext/ogg/gstoggmux.c: (gst_ogg_mux_sinkconnect):
722         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
723         (gst_vorbisenc_convert_sink):
724         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
725         (gst_audio_duration_from_pad_buffer):
726         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_link),
727         (gst_audio_filter_chain):
728         * gst-libs/gst/rtp/gstbasertpdepayload.c:
729         (gst_base_rtp_depayload_setcaps):
730         * gst-libs/gst/video/video.c: (gst_video_frame_rate),
731         (gst_video_get_size):
732         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
733           Don't leak references returned by gst_pad_get_parent()
734           (#333663)
735
736 2006-03-06  Stefan Kost  <ensonic@users.sf.net>
737
738         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
739           change location param details
740         * gst/volume/gstvolume.c: (plugin_init):
741           correct plugin description
742
743 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
744
745         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
746         (gst_gnome_vfs_src_check_get_range):
747           Override GstBaseSrc::check_get_range() in order to avoid opening
748           the resource just to check whether we can operate in pull-mode or
749           not - we can predict that pretty well from the URI alone. Should
750           fix problems with last.fm (#331690). (Requires latest core CVS).
751
752 2006-03-06  Wim Taymans  <wim@fluendo.com>
753
754         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
755         (gst_video_sink_class_init):
756         Throw away frames that are later than 20 ms.
757
758 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
759
760         Patch by: Fabrizio Gennari
761
762         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
763           Set depth on WMA caps (#333545)
764
765 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
766
767         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
768         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
769           put Theora BOS pages before others.  This hardcodes
770           the Ogg/Theora I profile, but hey.
771
772 2006-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
773
774         * ext/ogg/README:
775           updated with some examples
776         * ext/theora/theoraenc.c: (granulepos_to_timestamp),
777         (granulepos_add), (theora_buffer_from_packet):
778         * ext/vorbis/vorbisenc.c: (granulepos_to_timestamp_offset),
779         (granulepos_to_timestamp), (gst_vorbisenc_buffer_from_packet),
780         (gst_vorbisenc_chain):
781           implement strategy from ext/ogg/README
782         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
783         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
784         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_compare_pads),
785         (gst_ogg_mux_queue_pads), (gst_ogg_mux_collected):
786           Fix muxer so that oggz-validate is happy with all streams;
787           except for no eos mark, and the BOS page ordering
788         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
789         (check_buffer_granulepos):
790         * tests/check/pipelines/vorbisenc.c: (check_buffer_granulepos):
791           update tests to check for OFFSET being set as requested
792           fixed type of granulepos, it's not a ClockTime
793
794 2006-03-05  Julien MOUTTE  <julien@moutte.net>
795
796         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
797         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
798         Check that the xvimage we are creating has a correct size
799         before returning it. (#314897)
800
801 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
802
803         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
804           Give id3 and ape tag typefinders a rank slightly higher
805           than PRIMARY to ensure they're always run before any of
806           the other typefinders (in particular wav and mp3) (#324186).
807
808 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
809
810         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
811           Add support for '3IVD' fourcc (#333403).
812
813 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
814
815         * configure.ac:
816           Bump requirements to GStreamer CVS for the new error enum.
817
818         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_render):
819           Emit new GST_RESOURCE_ERROR_NO_SPACE_LEFT when there's no
820           space left on the device (fixes #333352).
821
822 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
823
824         * win32/vs6:
825           add a project file for libgstvolume
826           update the workspace
827
828 2006-03-03  Thomas Vander Stichele  <thomas at apestaart dot org>
829
830         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
831         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
832         (GST_START_TEST):
833           Fix for http://bugzilla.gnome.org/show_bug.cgi?id=333254
834           Set IN_CAPS on header buffers
835
836 2006-03-02  Wim Taymans  <wim@fluendo.com>
837
838         * docs/plugins/Makefile.am:
839         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
840         * docs/plugins/gst-plugins-base-plugins-sections.txt:
841         Add audioresample to docs.
842
843         * gst/audioconvert/gstaudioconvert.c:
844         Add revision date.
845
846         * gst/audioresample/gstaudioresample.c:
847         (gst_audioresample_base_init), (gst_audioresample_class_init),
848         (gst_audioresample_init), (gst_audioresample_dispose),
849         (audioresample_get_unit_size), (audioresample_transform_caps),
850         (resample_set_state_from_caps), (audioresample_transform_size),
851         (audioresample_set_caps), (audioresample_event),
852         (audioresample_do_output), (audioresample_transform),
853         (audioresample_pushthrough), (gst_audioresample_set_property),
854         (gst_audioresample_get_property), (plugin_init):
855         * gst/audioresample/gstaudioresample.h:
856         Added docs.
857         Small code cleanups.
858
859 2006-03-02  Wim Taymans  <wim@fluendo.com>
860
861         * docs/plugins/Makefile.am:
862         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
863         * docs/plugins/gst-plugins-base-plugins-sections.txt:
864         Added videoscale to docs.
865
866         * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
867         (gst_video_rate_swap_prev), (gst_video_rate_event),
868         (gst_video_rate_chain):
869         Fix typo in docs.
870
871         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
872         (gst_video_scale_init), (gst_video_scale_prepare_size),
873         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
874         (gst_video_scale_fixate_caps), (gst_video_scale_transform):
875         * gst/videoscale/gstvideoscale.h:
876         Added docs, examples.
877         Some code cleanups.
878         Post errors instead of g_warning.
879
880 2006-03-02  Wim Taymans  <wim@fluendo.com>
881
882         * docs/libs/gst-plugins-base-libs-docs.sgml:
883         * docs/libs/gst-plugins-base-libs-sections.txt:
884         * docs/libs/gst-plugins-base-libs.types:
885         * docs/plugins/Makefile.am:
886         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
887         * docs/plugins/gst-plugins-base-plugins-sections.txt:
888         Added some more docs to libs and plugins.
889
890         * gst-libs/gst/audio/gstringbuffer.c:
891         (gst_ring_buffer_prepare_read), (gst_ring_buffer_clear):
892         * gst-libs/gst/audio/gstringbuffer.h:
893         Document ringbuffer some more.
894
895         * gst/videorate/gstvideorate.c: (gst_video_rate_class_init),
896         (gst_video_rate_setcaps), (gst_video_rate_reset),
897         (gst_video_rate_init), (gst_video_rate_flush_prev),
898         (gst_video_rate_swap_prev), (gst_video_rate_event),
899         (gst_video_rate_chain), (gst_video_rate_change_state):
900         * gst/videorate/gstvideorate.h:
901         Fix videorate to use segments.
902         Make it work with 0/1 framerates (closes #331903)
903         Handle EOS correctly.
904         Added docs.
905
906 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
907
908         * ext/ogg/gstogmparse.c: (gst_ogm_parse_class_init),
909         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
910         (gst_ogm_text_parse_init), (gst_ogm_parse_change_state):
911           In state change function, first chain up to parent class,
912           then handle downwards state change stuff. Remove some
913           commented out cruft from 0.8 code.
914
915 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
916
917         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
918         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
919         (gst_ogm_parse_sink_convert), (gst_ogm_parse_sink_query),
920         (gst_ogm_parse_chain):
921           Don't remove/re-add source pad if the new caps are the same as
922           the old caps anyway (#333042). When removing source pad, don't
923           unref it afterwards - we didn't ref it when adding. Sprinkle some
924           GST_DEBUG_FUNCPTR goodness here and there. Don't leak references
925           after using gst_pad_get_parent(). Return downstream flow return
926           value in chain function.
927
928 2006-03-02  Wim Taymans  <wim@fluendo.com>
929
930         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
931         * docs/plugins/gst-plugins-base-plugins.args:
932         * docs/plugins/gst-plugins-base-plugins.hierarchy:
933         * docs/plugins/gst-plugins-base-plugins.interfaces:
934         * docs/plugins/gst-plugins-base-plugins.signals:
935         Fix hierarchy, added some more elements to the docs.
936
937         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
938         (gst_ffmpegcsp_get_type):
939         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
940         Fix docs for ffmpegcolorspace.
941
942 2006-03-01  Tim-Philipp Müller  <tim at centricular dot net>
943
944         * gst/typefind/gsttypefindfunctions.c: (id3_type_find),
945         (apetag_type_find), (ape_type_find), (plugin_init):
946           Some typefinding fine-tuning:
947           - rank ID3/APE tags in order of preference via probabilities, so that
948             ID3v2 > APEv2 > APEv1 > ID3v1.
949           - three or four bytes don't really justify MAXIMUM probability,
950             change those to 'very likely' (musepack and monkeysaudio).
951
952 2006-03-01  Wim Taymans  <wim@fluendo.com>
953
954         * docs/plugins/Makefile.am:
955         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
956         * docs/plugins/gst-plugins-base-plugins-sections.txt:
957         * ext/alsa/gstalsamixer.c:
958         * ext/alsa/gstalsamixer.h:
959         * ext/alsa/gstalsamixerelement.c:
960         (gst_alsa_mixer_element_class_init), (gst_alsa_mixer_element_init):
961         * ext/alsa/gstalsamixerelement.h:
962         * ext/alsa/gstalsasink.c:
963         * ext/alsa/gstalsasink.h:
964         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
965         (gst_alsasrc_init):
966         * ext/alsa/gstalsasrc.h:
967         Added alsa docs.
968         Small code cleanups.
969
970 2006-03-01  Wim Taymans  <wim@fluendo.com>
971
972         * ext/theora/Makefile.am:
973         Dist new header too,
974
975 2006-03-01  Wim Taymans  <wim@fluendo.com>
976
977         * docs/plugins/Makefile.am:
978         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
979         * docs/plugins/gst-plugins-base-plugins-sections.txt:
980         * ext/gnomevfs/gstgnomevfssink.h:
981         * ext/gnomevfs/gstgnomevfssrc.h:
982         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
983         * ext/vorbis/vorbisdec.h:
984         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_sink):
985         * ext/vorbis/vorbisenc.h:
986         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps),
987         (vorbis_parse_chain), (vorbis_parse_change_state):
988         * ext/vorbis/vorbisparse.h:
989         * gst/audioconvert/gstaudioconvert.h:
990         * gst/tcp/gsttcpserversink.h:
991         * gst/videotestsrc/gstvideotestsrc.c:
992         * gst/videotestsrc/gstvideotestsrc.h:
993         * gst/volume/gstvolume.c:
994         * gst/volume/gstvolume.h:
995         Fix some more docs.
996         Added docs for vorbisdec and vorbisparse.
997         Fix vorbisparse.
998
999 2006-03-01  Wim Taymans  <wim@fluendo.com>
1000
1001         * docs/plugins/Makefile.am:
1002         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1003         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1004         * ext/pango/gstclockoverlay.h:
1005         * ext/pango/gsttextoverlay.h:
1006         * ext/pango/gsttextrender.h:
1007         * ext/pango/gsttimeoverlay.h:
1008         * ext/theora/gsttheoradec.h:
1009         * ext/theora/gsttheoraenc.h:
1010         * ext/theora/theoradec.c:
1011         * ext/theora/theoraenc.c:
1012         * gst/audioconvert/gstaudioconvert.h:
1013         * gst/audiotestsrc/gstaudiotestsrc.h:
1014         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
1015         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
1016         * gst/tcp/gstmultifdsink.h:
1017         Updated/added documentation.
1018
1019         * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
1020         (gst_text_overlay_halign_get_type),
1021         (gst_text_overlay_wrap_mode_get_type),
1022         (gst_text_overlay_base_init), (gst_text_overlay_class_init),
1023         (gst_text_overlay_init), (gst_text_overlay_set_property),
1024         (gst_text_overlay_get_property):
1025         Fix up properties to be enums instead of string to make bindings,
1026         introspection and automatic GUI creation possible.
1027         Add getters for the properties.
1028
1029 2006-02-28  Sebastien Moutte  <sebastien@moutte.net>
1030
1031         * gst/audiotestsrc/gstaudiotestsrc.c:
1032           added defines of M_PI and M_PI_2
1033         * gst/ffmpegcolorspace/avcodec.h:
1034           removed #include "stdint.h" for win32 as _stdint.h is 
1035           autogenerated to win32/common
1036         * win32/common/libgstaudio.def:
1037         * win32/common/libgsttag.def:
1038           added some exports
1039         * win32/vs6:
1040           some project files bugs corrected
1041         * win32/vs7:
1042           project files are reset to the default vs7 configuration 
1043           (they link to msvcr71.dll using default optimizations)
1044           
1045 2006-02-28  Wim Taymans  <wim@fluendo.com>
1046
1047         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
1048         Fix some docs.
1049
1050 2006-02-28  Edward Hervey  <edward@fluendo.com>
1051
1052         * ext/alsa/gstalsasrc.c:
1053         Set proper class on the ElementDetails:
1054         Source/Audio instead of Src/Audio/
1055
1056 2006-02-28  Edward Hervey  <edward@fluendo.com>
1057
1058         * gst/videoscale/vs_scanline.c:
1059         (vs_scanline_resample_nearest_RGBA):
1060         Revert optimization in videoscale. It should go in liboil and have
1061         an appropriate liboil function.
1062
1063 2006-02-28  Wim Taymans  <wim@fluendo.com>
1064
1065         * gst-libs/gst/audio/gstbaseaudiosink.c:
1066         (gst_base_audio_sink_provide_clock):
1067         Don't try to provide a clock in the NULL state.
1068
1069 2006-02-28  Wim Taymans  <wim@fluendo.com>
1070
1071         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
1072         (gst_ogg_pad_event), (gst_ogg_pad_internal_chain),
1073         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
1074         (gst_ogg_demux_deactivate_current_chain),
1075         (gst_ogg_demux_activate_chain), (gst_ogg_demux_do_seek),
1076         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_info),
1077         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
1078         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
1079         Use GstSegment infrastructure to remove duplicated code
1080         and handle more seek cases correctly.
1081
1082 2006-02-28  Wim Taymans  <wim@fluendo.com>
1083
1084         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1085         (gst_ffmpegcsp_transform):
1086         Don't ignore return code from ffmpeg convert function.
1087
1088         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
1089         Split out some long statements to ease debugging.
1090
1091 2006-02-27  Jan Schmidt  <thaytan@mad.scientist.com>
1092
1093         * ext/libvisual/visual.c: (gst_visual_init),
1094         (gst_vis_src_negotiate), (get_buffer), (plugin_init):
1095         Don't use gst_pad_use_fixed_caps, because it prevents downstream from
1096         being able to renegotiate the size. Instead, use the negotiation
1097         algorithm from the goom plugin to pick an initial output caps. 
1098
1099         Also, allow theoretical libvisual plugins that might support non-GL 
1100         output even if they also do GL.
1101
1102 2006-02-26  Julien MOUTTE  <julien@moutte.net>
1103
1104         * ext/libvisual/visual.c: (gst_visual_init),
1105         (gst_visual_src_setcaps), (get_buffer), (gst_visual_chain),
1106         (plugin_init): Load only non GL plugins. Fix some memleaks and 
1107         possible negotiation issues.
1108
1109 2006-02-25  Julien MOUTTE  <julien@moutte.net>
1110
1111         * gst-libs/gst/tag/tag.h: Adding Annodex tags here.
1112
1113 2006-02-24  Michael Smith  <msmith@fluendo.com>
1114
1115         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find),
1116         (cmml_type_find), (plugin_init):
1117           Fix CMML type find function to not require a specific minor version
1118           of the CMML header.
1119
1120           Add an MPEG4 video elementary stream typefind function.
1121
1122 2006-02-04  Michael Smith  <msmith@fluendo.com>
1123
1124         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
1125         (gst_ogg_pad_parse_skeleton_fisbone), (gst_ogg_pad_query_convert),
1126         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
1127         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
1128         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_collect_chain_info),
1129         (gst_ogg_demux_change_state), (gst_annodex_granule_to_time):
1130           Annodex support in ogg demuxer. Doesn't do very much without the
1131           other annodex patches (to come).
1132
1133 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
1134
1135         Patch by: Fabrizio Gennari <fabrizio dot get at tiscali dot it>
1136
1137         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
1138           Pick up palette for MS video v1 (#327028)
1139
1140 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
1141
1142         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1143         (gst_ffmpegcsp_caps_remove_format_info),
1144         (gst_ffmpegcsp_get_unit_size):
1145           The 'palette_data' field from incoming RGB caps shouldn't be
1146           proxied on outgoing YUV caps; also, restrict unit size
1147           adjustment in case of paletted data only to the unit that
1148           actually has a palette. Fixes #330711.
1149
1150 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
1151
1152         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1153         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
1154         (gst_ffmpegcsp_finalize), (gst_ffmpegcsp_class_init),
1155         (gst_ffmpegcsp_get_unit_size):
1156           Plug some memory leaks.
1157
1158 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
1159
1160         * sys/ximage/Makefile.am:
1161         * sys/xvimage/Makefile.am:
1162           Add some _CFLAGS and _LIBS that seem to be missing
1163           and/or required for Cygwin (see #317048).
1164
1165 2006-02-22  Wim Taymans  <wim@fluendo.com>
1166
1167         * ext/alsa/gstalsasrc.c:
1168         Fix description as pointed out by caugier.
1169
1170 2006-02-22  Tommi Myöhänen  <ext-tommi do myohanen at nokia dot com>
1171
1172         Reviewed by : Edward Hervey  <edward@fluendo.com>
1173
1174         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
1175         (qt_type_find):
1176         Better 3gp typefinding (#331526).
1177
1178 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
1179
1180         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
1181           Don't send EOS event here, the base class will send one for us.
1182
1183         * gst/playback/gstplaybasebin.c: (prepare_output):
1184           Subpictures without video stream aren't allowed either.
1185         
1186         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
1187           Fix debug statement copy'n'paste-o.
1188
1189 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
1190
1191         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume):
1192           Fix issues with mixer keeping state when muting/unmuting
1193           and when changing the volume whilst muted (see #331763
1194           and #331765).
1195
1196 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
1197
1198         * gst/subparse/gstsubparse.c: (subrip_unescape_formatting),
1199         (parse_subrip), (gst_sub_parse_format_autodetect):
1200           Set right caps given that we send escaped text. Also,
1201           honour <i></i>, <b></b> and <u></u> markers that can be found
1202           in .srt files (fixes #310202).
1203
1204 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
1205
1206         * gst-libs/gst/audio/mixerutils.c:
1207         (element_factory_rank_compare_func):
1208           Make order in which elements are tried more determinable.
1209
1210 2006-02-20  Julien MOUTTE  <julien@moutte.net>
1211
1212         * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
1213         (remove_element_chain), (cleanup_decodebin),
1214         (gst_decode_bin_change_state): Make decodebin reusable by
1215         fixing remove_element_chain first and then introduce a
1216         cleaner in state change to ->NULL. (Closes #331678)
1217
1218 2006-02-19  Wim Taymans  <wim@fluendo.com>
1219
1220         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_open_file):
1221         use 0666 mask when creating files so umask gets applied
1222         correctly. Fixes #331295.
1223
1224 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
1225
1226         * gst/subparse/Makefile.am:
1227         * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
1228         (gst_ssa_parse_dispose), (gst_ssa_parse_init),
1229         (gst_ssa_parse_class_init), (gst_ssa_parse_src_event),
1230         (gst_ssa_parse_sink_event), (gst_ssa_parse_setcaps),
1231         (gst_ssa_parse_remove_override_codes), (gst_ssa_parse_parse_line),
1232         (gst_ssa_parse_chain), (gst_ssa_parse_change_state):
1233         * gst/subparse/gstssaparse.h:
1234         * gst/subparse/gstsubparse.c: (plugin_init):
1235           Add very basic parser for SSA subtitle streams (as often
1236           found in matroska files).
1237
1238 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
1239
1240         * gst/playback/gstdecodebin.c: (mimetype_is_raw):
1241           That should be text/x-pango-markup, not text/x-pango-layout.
1242
1243 2006-02-19  Julien MOUTTE  <julien@moutte.net>
1244
1245         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize):
1246         Polishing.
1247
1248 2006-02-19  Julien MOUTTE  <julien@moutte.net>
1249
1250         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
1251         (gst_text_overlay_finalize), (gst_text_overlay_init),
1252         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
1253         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
1254         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
1255         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
1256         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
1257         Fix state change deadlock.
1258
1259 2006-02-19  Julien MOUTTE  <julien@moutte.net>
1260
1261         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
1262         (gst_text_overlay_finalize), (gst_text_overlay_init),
1263         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
1264         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
1265         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
1266         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
1267         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
1268         * ext/pango/gsttextoverlay.h: Fix seeking both for muxed formats
1269         and subtitles files.
1270
1271 2006-02-19  Julien MOUTTE  <julien@moutte.net>
1272
1273         * gst/playback/gstdecodebin.c: (mimetype_is_raw): pango layout
1274         should be considered as raw.
1275
1276 2006-02-19  Julien MOUTTE  <julien@moutte.net>
1277
1278         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
1279         (cb_probe):
1280         * gst/playback/gststreaminfo.h: Introduce language informations.
1281
1282 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
1283
1284         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
1285         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
1286         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
1287         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
1288         Set shared memory segments to be deleted as soon as we have attached,
1289         that way they get cleaned up automatically if we crash.
1290
1291 2006-02-18  Julien MOUTTE  <julien@moutte.net>
1292
1293         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_get_text): 
1294         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_get_text): Those
1295         functions are called with lock held.
1296
1297 2006-02-18  Julien MOUTTE  <julien@moutte.net>
1298
1299         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
1300         (gst_text_overlay_finalize), (gst_text_overlay_init),
1301         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
1302         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
1303         (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
1304         (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
1305         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
1306         (gst_text_overlay_change_state): Refactoring of textoverlay
1307         without collectpads. This now supports sparse subtitles coming
1308         from a demuxer instead of a sub file. Seeking is still broken 
1309         though. Need to discuss with wtay some more on how to handle
1310         seeking correctly.
1311         * ext/pango/gsttextoverlay.h:
1312         * gst/playback/gstplaybin.c: (setup_sinks): Support linking with
1313         subtitles coming from the demuxer.
1314
1315 2006-02-17  Wim Taymans  <wim@fluendo.com>
1316
1317         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
1318         (gst_vorbisenc_convert_sink):
1319         Use some more scaling functions.
1320
1321 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
1322
1323         * ext/cdparanoia/gstcdparanoiasrc.c:
1324         (gst_cd_paranoia_src_class_init), (gst_cd_paranoia_dummy_callback),
1325         (gst_cd_paranoia_paranoia_callback),
1326         (gst_cd_paranoia_src_signal_is_being_watched),
1327         (gst_cd_paranoia_src_read_sector):
1328         * ext/cdparanoia/gstcdparanoiasrc.h:
1329           Add back 'transport-error' and 'uncorrected-error' signals and
1330           make them actually be fired when bad stuff happens (#319340).
1331
1332 2006-02-17  Wim Taymans  <wim@fluendo.com>
1333
1334         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
1335         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
1336         (gst_ring_buffer_device_is_open), (gst_ring_buffer_acquire),
1337         (gst_ring_buffer_release), (gst_ring_buffer_set_flushing),
1338         (gst_ring_buffer_start), (gst_ring_buffer_pause_unlocked),
1339         (gst_ring_buffer_pause), (gst_ring_buffer_stop),
1340         (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
1341         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
1342         (gst_ring_buffer_commit), (gst_ring_buffer_prepare_read),
1343         (gst_ring_buffer_clear):
1344         Small cleanups.
1345         Added some G_LIKELY.
1346
1347 2006-02-17  Wim Taymans  <wim@fluendo.com>
1348
1349         * gst-libs/gst/audio/TODO:
1350         Update TODO
1351
1352         * gst-libs/gst/audio/gstbaseaudiosink.c:
1353         (gst_base_audio_sink_get_offset):
1354         When trying to play samples ASAP and we don't have a
1355         previous sample, try to play at position 0 instead of
1356         an invalid position.
1357
1358 2006-02-17  Wim Taymans  <wim@fluendo.com>
1359
1360         * ext/alsa/gstalsasink.c: (gst_alsasink_open),
1361         (gst_alsasink_reset):
1362         Also release lock when we get an error in _reset();
1363         fix an error message.
1364
1365 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
1366
1367         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
1368         (gst_alsasink_init), (get_channel_free_structure),
1369         (caps_add_channel_configuration), (gst_alsasink_getcaps),
1370         (gst_alsasink_close):
1371         * ext/alsa/gstalsasink.h:
1372           Add support for more than 2 channels (#326720).
1373
1374 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
1375
1376         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
1377           Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM'
1378           with 4 or 6 channels, assume a default channel layout to make things
1379           work (not sure there's anything else we can do in those cases).
1380
1381 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
1382
1383         * gst-libs/gst/audio/multichannel.c:
1384           Minor docs fix.
1385
1386         * gst-libs/gst/riff/Makefile.am:
1387         * gst-libs/gst/riff/riff-ids.h:
1388         * gst-libs/gst/riff/riff-media.c:
1389         (gst_riff_wavext_add_channel_layout), (gst_riff_create_audio_caps):
1390           Add support for WAVEFORMATEX, eg. PCM audio with more than two
1391           channels and a channel layout map.
1392           
1393 2006-02-16  Mathieu Garcia <b0nk at free dot fr>
1394
1395         Reviewed by Edward Hervey  <edward@fluendo.com>
1396
1397         * gst/videoscale/vs_scanline.c: (vs_scanline_resample_nearest_RGBA): 
1398         C-level optimization of the RGBA nearest neighbour function.
1399         Eventually this might end up in liboil with vectorized versions.
1400
1401 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
1402
1403         * gst-libs/gst/audio/multichannel.c:
1404         (gst_audio_get_channel_positions):
1405           When we have more than 2 channels, but no channel layout is
1406           specified in the caps, return some default channel layout
1407           to the caller and warn about about a possibly buggy element
1408           (could be buggy filtercaps as well of course) (#317038).
1409
1410 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
1411
1412         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
1413           Add gst-libs/gst/cdda to list of lib search paths.
1414
1415 2006-02-15  Andy Wingo  <wingo@pobox.com>
1416
1417         * ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating
1418         timestamp, update timestamp_end as well. Fixes a bugaboo. I hope
1419         to the Lord Jesus that I do not have to touch the ogg muxer ever
1420         again.
1421
1422 2006-02-15  Edward Hervey  <edward@fluendo.com>
1423
1424         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
1425         quicktime movie files can also contain 'uuid' atoms.
1426
1427 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
1428
1429         * gst/audioconvert/plugin.c: (plugin_init):
1430           Register the GstAudioChannelPosition enum type with the type
1431           system in the plugin_init function, so that it is known before
1432           any element actually makes use of multi-channel stuff. This is
1433           required for example if one wants to be able to deserialise/use
1434           a caps string with channel positions before any pipeline has
1435           been setup and started, like with gst-launch.
1436
1437 2006-02-14  Wim Taymans  <wim@fluendo.com>
1438
1439         * gst-libs/gst/audio/gstringbuffer.c:
1440         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_delay),
1441         (gst_ring_buffer_samples_done), (wait_segment),
1442         (gst_ring_buffer_commit), (gst_ring_buffer_clear):
1443         Add some compiler G_(UN_)LIKELY help.
1444         SIGNAL the ringbuffer waiters when going to PAUSED as well to
1445         make sure they can exit their functions. Should fix #330748
1446
1447 2006-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
1448
1449         * Makefile.am:
1450         * configure.ac:
1451         * win32/MANIFEST:
1452         * win32/common/_stdint.h:
1453           Windows does not have long long; copy the generated _stdint.h
1454         * win32/common/interfaces-enumtypes.c:
1455         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
1456         (gst_mixer_track_flags_get_type),
1457         (gst_tuner_channel_flags_get_type):
1458         * win32/common/multichannel-enumtypes.c:
1459         (gst_audio_channel_position_get_type):
1460           update
1461
1462 2006-02-13  Wim Taymans  <wim@fluendo.com>
1463
1464         * gst-libs/gst/audio/gstbaseaudiosink.c:
1465         (gst_base_audio_sink_get_time), (gst_base_audio_sink_preroll),
1466         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
1467         Always sync on first sample we receive when starting.
1468
1469 2006-02-13  Wim Taymans  <wim@fluendo.com>
1470
1471         * gst/playback/gstplaybin.c: (gen_vis_element):
1472         Update vis bin docs.
1473         Move queue after tee so we don't queue video buffers but
1474         audio samples instead. Fixes problems where the video queue
1475         is filled and the audio queue empty.
1476
1477 2006-02-13  Tim-Philipp Müller  <tim at centricular dot net>
1478
1479         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
1480           No need to push an EOS event here, GstBaseSrc will do that for us
1481           when we return FLOW_UNEXPECTED.
1482           
1483 2006-02-12  Wim Taymans  <wim@fluendo.com>
1484
1485         * gst-libs/gst/audio/gstbaseaudiosink.c:
1486         (gst_base_audio_sink_get_time), (gst_base_audio_sink_setcaps),
1487         (gst_base_audio_sink_drain), (gst_base_audio_sink_preroll),
1488         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
1489         Use scale functions when possible.
1490         Fix error messages.
1491         Free clockid when after waiting for EOS.
1492         Use G_(UN_)LIKLY when it makes sense.
1493         Fix sample clipping bug found by Arwed v. Merkatz fixes #330789.
1494
1495 2006-02-12  Edward Hervey  <edward@fluendo.com>
1496
1497         * gst/playback/gstplaybasebin.c: (prepare_output): 
1498         Remove stray semi-colon (fixes #330888).
1499
1500 2006-02-12  Jan Schmidt  <thaytan@mad.scientist.com>
1501
1502         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
1503         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
1504         Fix up the XShm call testing so that we catch errors, and don't
1505         cause new ones by attempting to detach from a segment we failed
1506         to attach to. Fixes #312439.
1507
1508 2006-02-10  Edward Hervey  <edward@fluendo.com>
1509
1510         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1511         Added flv file typefind (video/x-flv).
1512
1513 2006-02-10  Edward Hervey  <edward@fluendo.com>
1514
1515         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1516         (gst_riff_create_video_template_caps):
1517         Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
1518         Also added the caps to the default set of riff video caps.
1519
1520 2006-02-09  Andy Wingo  <wingo@pobox.com>
1521
1522         * ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start
1523         time and the end time of the last packet in the page.
1524         (gst_ogg_mux_pad_queue_page): In addition to setting the timestamp
1525         on the pages in our queue, set the duration as well. Reflow a
1526         debug statement.
1527         (gst_ogg_mux_collected): Keep track of GstOggPad->timestamp_end.
1528         Fixes bad muxing order.
1529
1530 2006-02-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1531
1532         * gst-libs/gst/rtp/gstbasertppayload.c:
1533         (gst_basertppayload_setcaps), (gst_basertppayload_push):
1534           update seqnum before setting it on the packet; this makes sure
1535           that the timestamp and seqnum properties match after pushing
1536           a buffer
1537
1538 2006-02-09  Andy Wingo  <wingo@pobox.com>
1539
1540         * gst-libs/gst/audio/gstringbuffer.c
1541         (gst_ring_buffer_samples_done): Cast to guint64, fixes an integer
1542         overflow after 13.5 hours of recording. Kapow!
1543
1544         * ext/alsa/gstalsasrc.c (gst_alsasrc_delay): Clamp the delay to
1545         the buffer size -- we don't care about underrun/overrun reporting
1546         right now, just need to return a useful value.
1547
1548 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
1549
1550         * configure.ac:
1551           Back to CVS
1552
1553 === release 0.10.3 ===
1554
1555 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
1556
1557         * configure.ac:
1558           releasing 0.10.3, "Under Pressure"
1559
1560 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
1561
1562         * configure.ac:
1563         Drat. Bump libtool version number for new API.
1564         Prelease 0.10.2.3 (of 0.10.3)
1565
1566 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
1567
1568         * configure.ac:
1569         * win32/common/config.h:
1570         0.10.2.2 prerelease (of 0.10.3).
1571
1572 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
1573
1574         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_create):
1575           Revert Andy's newsegment change pending a more correct
1576           fix.
1577
1578 2006-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1579
1580         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
1581         (qt_type_find), (plugin_init):
1582           detect more files as 3gp
1583           group and reorder the iso file formats
1584
1585 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1586
1587         * ext/vorbis/vorbis.c: (plugin_init):
1588           Register musicbrainz tags, so apps don't have to.
1589
1590 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1591
1592         * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_from_vorbis_tag),
1593         (gst_tag_to_vorbis_tag):
1594           Make sure we called gst_tag_register_musicbrainz_tags()
1595           before possibly mapping a vorbiscomment string from/to a
1596           musicbrainz tag.
1597
1598 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1599
1600         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
1601           In case we can't find the required number of consecutive
1602           mpeg audio frames to positively identify an MPEG audio
1603           stream, check if there's at least a valid mpeg audio
1604           frame right at offset 0 and if so suggest mpeg/audio
1605           caps with a very low probability (#153004).
1606
1607 2006-02-07  Andy Wingo  <wingo@pobox.com>
1608
1609         * gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to
1610         a TIME segment if we get timestamped buffers. Requires recent
1611         fixes in core to work properly.
1612
1613 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1614
1615         * gst/playback/gstplaybasebin.c: (prepare_output):
1616           Don't print the URI as part of the error message, it
1617           makes error dialogs look rather ugly, especially if
1618           the URI is very long or has characters in it that
1619           need escaping.
1620
1621 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1622
1623         * gst/playback/gstplaybasebin.c: (prepare_output):
1624           Error out if we have only text or subtitles, but nothing
1625           else. Also error out if we have subtitles but no video
1626           stream.
1627
1628 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1629
1630         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
1631           Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
1632           Post an error message on the bus when we encounter an
1633           error, which will hopefully be more meaningful than the
1634           'Internal Flow Error' message users get to see if we
1635           just return GST_FLOW_ERROR.
1636
1637 2006-02-07  Andy Wingo  <wingo@pobox.com>
1638
1639         * configure.ac (GST_MAJORMINOR): Update core version req to
1640         0.10.2.2, for the collectpads API addition (#330244).
1641
1642 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
1643
1644         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
1645           Return FALSE from plugin_init() when GnomeVFS can't
1646           be initialised for some reason (#328423).
1647
1648 2006-02-06  Julien MOUTTE  <julien@moutte.net>
1649
1650         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event): 
1651         Stick to seeking theory until i find the bug.
1652         * gst/subparse/gstsubparse.c: (parse_subrip): Fix debug.
1653
1654 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
1655
1656         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
1657         (theora_enc_finalize), (theora_enc_sink_setcaps),
1658         (theora_set_header_on_caps), (theora_enc_chain),
1659         (theora_enc_change_state):
1660         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
1661           Make theoraenc and the tests leak free. Like, really.
1662
1663 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
1664
1665         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
1666         (theora_enc_finalize), (theora_enc_sink_setcaps):
1667           Add a finalize method to ensure we clean up state even if
1668           someone omitted the state change back to NULL.
1669
1670         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1),
1671         (gst_vorbisenc_chain):
1672           Free some more leaked bits.
1673
1674         * tests/check/pipelines/theoraenc.c: (start_pipeline),
1675         (stop_pipeline):
1676           Wait for state changes to happen if they're ASYNC.
1677
1678           This ought to teach those fancy pants buildbots a lesson.
1679
1680 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
1681
1682         * gst-libs/gst/tag/gstid3tag.c:
1683           Add mapping for ID3 International Standard Recording Code
1684           tag "TSRC"
1685
1686 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
1687
1688         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1):
1689           Don't leak tag names.
1690
1691 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
1692
1693         * docs/libs/gst-plugins-base-libs-docs.sgml:
1694         * docs/libs/gst-plugins-base-libs-sections.txt:
1695         * gst-libs/gst/tag/gstid3tag.c:
1696         * gst-libs/gst/tag/gstvorbistag.c:
1697         * gst-libs/gst/tag/tags.c:
1698           Split libgsttag docs into multiple sections.
1699
1700 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
1701
1702         * docs/libs/Makefile.am:
1703         * docs/libs/gst-plugins-base-libs-docs.sgml:
1704         * docs/libs/gst-plugins-base-libs-sections.txt:
1705         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_tag):
1706         * gst-libs/gst/tag/gstvorbistag.c:
1707         * gst-libs/gst/tag/tag.h:
1708         * gst-libs/gst/tag/tags.c:
1709           Add libgsttag to the docs.
1710
1711 2006-02-05  Julien MOUTTE  <julien@moutte.net>
1712
1713         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize),
1714         (gst_text_overlay_init), (gst_text_overlay_src_event),
1715         (gst_text_overlay_collected): Fix clockoverlay.
1716
1717 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
1718
1719         * docs/libs/compiling.sgml:
1720           Fix typo: it's pkg-config, not pkg-gconfig
1721
1722         * docs/libs/gst-plugins-base-libs-docs.sgml:
1723         * docs/libs/gst-plugins-base-libs-sections.txt:
1724         * docs/libs/tmpl/gstgconf.sgml:
1725           There is no libgstgconf in 0.10, remove it
1726           from the docs.
1727
1728 2006-02-05  Julien MOUTTE  <julien@moutte.net>
1729
1730         * docs/libs/tmpl/gstcolorbalance.sgml: Updated.
1731         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
1732         (gst_text_overlay_src_event), (gst_text_overlay_collected):
1733         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
1734         (gst_sub_parse_class_init), (gst_sub_parse_init),
1735         (gst_sub_parse_src_event), (parse_mdvdsub), (parse_subrip),
1736         (parse_mpsub), (parser_state_init), (handle_buffer),
1737         (gst_sub_parse_chain), (gst_sub_parse_sink_event), (plugin_init):
1738         * gst/subparse/gstsubparse.h: Introduce seeking code.
1739
1740 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
1741
1742         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
1743           Add comment about LANGUAGE tag inconsistency (we want
1744           ISO-639-1, but extract three-letter identifiers?)
1745
1746         * po/POTFILES.in:
1747           Add two translatable files.
1748
1749 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
1750
1751         * gst-libs/gst/tag/Makefile.am:
1752         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
1753         * gst-libs/gst/tag/tag.h:
1754         * gst-libs/gst/tag/tags.c:
1755         (gst_tag_register_musicbrainz_tags_internal),
1756         (gst_tag_register_musicbrainz_tags):
1757           Forward-port some tags stuff from the 0.8 branch. This is
1758           mostly the addition of musicbrainz tags and their mapping
1759           to vorbistags, and a vorbistag mapping of the language tag.
1760
1761 2006-02-05  Julien MOUTTE  <julien@moutte.net>
1762
1763         * gst/playback/gstplaybin.c: (gen_text_element): Fix broken code
1764         refactoring.
1765
1766 2006-02-04  David Schleef  <ds@schleef.org>
1767
1768         * ext/ogg/gstoggmux.c:
1769         * gst/typefind/gsttypefindfunctions.c:
1770           Add Dirac typefinding and add dirac format to oggmux.
1771
1772 2006-02-03  Tim-Philipp Müller  <tim at centricular dot net>
1773
1774         * gst/playback/gstdecodebin.c: (try_to_link_1):
1775           Don't put essential function call into
1776           g_return_*() macro, otherwise it'll all be
1777           replaced by NOOPs when compiling with
1778           G_DISABLE_CHECKS defined.
1779
1780 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
1781
1782         * ext/ogg/gstoggdemux.c:
1783         * ext/ogg/gstoggparse.c:
1784         * gst/tcp/gsttcpserversink.c:
1785         * sys/v4l/v4lsrc_calls.c:
1786         * sys/v4l/v4lsrc_calls.h:
1787         Just make it compile with --disable-gst-debug.
1788
1789 2006-02-03  Wim Taymans  <wim@fluendo.com>
1790
1791         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
1792         (gst_alsasink_class_init), (gst_alsasink_init),
1793         (gst_alsasink_write), (gst_alsasink_reset):
1794         * ext/alsa/gstalsasink.h:
1795         Add lock to protect alsa calls.
1796         Implement reset to flush samples ASAP, does not work
1797         with dmix though.
1798
1799 2006-02-02  Wim Taymans  <wim@fluendo.com>
1800
1801         * gst-libs/gst/audio/gstbaseaudiosink.c:
1802         (gst_base_audio_sink_provide_clock):
1803         Ugh.. getting late I guess...
1804
1805 2006-02-02  Wim Taymans  <wim@fluendo.com>
1806
1807         * gst-libs/gst/audio/gstbaseaudiosink.c:
1808         (gst_base_audio_sink_provide_clock),
1809         (gst_base_audio_sink_set_property),
1810         (gst_base_audio_sink_get_property), (gst_base_audio_sink_render):
1811         Don't try to provide a clock when we are not negotiated since
1812         we might not be able to make it run.
1813
1814 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
1815
1816         * gst/playback/gstdecodebin.c: (try_to_link_1):
1817           Unlinking two source pads is ... hard.
1818
1819 2006-02-02  Wim Taymans  <wim@fluendo.com>
1820
1821         * gst-libs/gst/audio/TODO:
1822         Updated.
1823
1824         * gst-libs/gst/audio/gstbaseaudiosink.c:
1825         (gst_base_audio_sink_drain), (gst_base_audio_sink_event):
1826         On EOS, wait till the last sample is played before posting EOS.
1827
1828 2006-02-01  Philippe Kalaf <burger at speedy dot org>
1829
1830         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1831           Patch by Kai Vehmanen : Adds ability to enable newsegment bypass by
1832           setting queue_delay to zero. Also avoid thread being started if
1833           queue_delay is zero.
1834
1835 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
1836
1837         * gst/playback/test6.c: (new_decoded_pad_cb), (show_error), (main):
1838           Make test work again by connecting fakesinks to each decoded pad,
1839           which makes the pipeline wait until each fakesink has a buffer
1840           queued before going to PAUSED state. At that point we know the
1841           decodebin pads are negotiated.
1842
1843 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
1844
1845         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_query),
1846         (gst_cdda_base_src_handle_event):
1847         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
1848           Pass unhandled queries to the parent class's query function.
1849
1850 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
1851
1852         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_types),
1853         (gst_ogg_pad_src_query):
1854         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
1855         * ext/theora/theoradec.c: (theora_dec_src_query),
1856         (theora_dec_sink_query):
1857         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1858         (vorbis_dec_sink_query):
1859         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
1860         (gst_vorbisenc_sink_query):
1861         * gst/adder/gstadder.c: (gst_adder_query):
1862           Pass unhandled queries upstream instead of just
1863           dropping them (#326447). Also, fix supported
1864           query types list for some elements.
1865
1866 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
1867
1868         * gst/typefind/gsttypefindfunctions.c: (au_type_find),
1869         (paris_type_find), (ilbc_type_find), (plugin_init):
1870           Fix typefinding for audio/x-au, audio/x-paris and
1871           audio/iLBC-sh. We cannot use the START_WITH macros
1872           here, because there can only be one typefind factory
1873           with the same name (caps), so the second one would
1874           replace the first one and the first one would never
1875           be called when doing typefinding (see #161712).
1876           
1877
1878 2006-01-31  Wim Taymans  <wim@fluendo.com>
1879
1880         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
1881         (vorbis_handle_header_packet), (vorbis_dec_push),
1882         (vorbis_handle_data_packet):
1883         Use scale_int when we can, add some more scaling.
1884         Check packettype before parsing it.
1885
1886 2006-01-31  Wim Taymans  <wim@fluendo.com>
1887
1888         * ext/theora/theoradec.c: (_theora_granule_time),
1889         (theora_dec_src_convert), (theora_dec_sink_convert):
1890         Call right _scale functions.
1891         Use parameter instead of some other random value.
1892
1893 2006-01-31  Wim Taymans  <wim@fluendo.com>
1894
1895         * ext/theora/theoradec.c: (_theora_granule_frame),
1896         (_theora_granule_time), (_inc_granulepos),
1897         (theora_dec_src_convert), (theora_dec_sink_convert),
1898         (theora_handle_type_packet), (theora_handle_data_packet),
1899         (theora_dec_chain):
1900         Use higher precision timestamps calculation.
1901         Convert some other conversions to _scale.
1902
1903 2006-01-31  Stefan Kost  <ensonic@users.sf.net>
1904
1905         * gst/audiotestsrc/gstaudiotestsrc.c:
1906         (gst_audio_test_src_create_sine_table), (plugin_init):
1907         * gst/volume/gstvolume.c: (plugin_init):
1908           initialize gst_controller before using
1909
1910 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
1911
1912         * tests/check/pipelines/theoraenc.c:
1913         * tests/check/pipelines/vorbisenc.c:
1914         Define constant using G_GINT64_CONSTANT to avoid errors when
1915         passing it around - otherwise it gets truncated to 32 bits.
1916
1917         Fixes failing tests.
1918
1919 2006-01-31  Andy Wingo  <wingo@pobox.com>
1920
1921         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the
1922         caps being set doesn't have a framerate value. Basically a stopgap
1923         measure.
1924
1925         * ext/ogg/gstoggmux.c (GST_BUFFER_END_TIME): New macro. Not
1926         technically correct enough to put into core though.
1927         (gst_ogg_mux_dequeue_page): Use END_TIME instead of TIMESTAMP +
1928         DURATION. Fixes theoraenc ! oggmux.
1929
1930         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Fixate to the nearest
1931         fraction, not double.
1932
1933 2006-01-31  Sebastien Moutte  <sebastien@moutte.net>
1934
1935         * win32/vs7:
1936         add vs7 project files created by Sergey Scobich
1937
1938 2006-01-30  Sebastien Moutte  <sebastien@moutte.net>
1939
1940         * win32/vs8:
1941         add vs8 project files created by Sergey Scobich
1942         
1943 2006-01-30  Andy Wingo  <wingo@pobox.com>
1944
1945         * ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare
1946         timestamp + duration, not just timestamp -- ogg pages should be
1947         ordered by stop time. Necessary fix given the change in vorbis
1948         timestamps.
1949
1950         * ext/theora/theoraenc.c (theora_enc_sink_setcaps) 
1951         (gst_theora_enc_init): Pull the granule shift out of the encoder.
1952         (granulepos_add): New function, handles the messiness of adjusting
1953         granulepos values.
1954         (theora_buffer_from_packet):
1955         (theora_enc_chain):
1956         (theora_enc_sink_event): Use granulepos_add, not +.
1957
1958         * tests/check/pipelines/theoraenc.c
1959         (check_buffer_granulepos_from_starttime): Just check the frame
1960         count, not the actual granulepos -- we can't dictate to the
1961         encoder when it should be placing keyframes.
1962
1963 2006-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
1964
1965         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
1966           SERVICE_NOT_AVAILABLE happens for example when you're trying to
1967           play an http:// stream from a server that's not serving
1968
1969 2006-01-30  Andy Wingo  <wingo@pobox.com>
1970
1971         * tests/check/pipelines/vorbisenc.c (TIMESTAMP_OFFSET): 
1972         * tests/check/pipelines/theoraenc.c (TIMESTAMP_OFFSET): Totally
1973         remove the UINT64_CONSTANT macro, doesn't appear to be needed or
1974         available.
1975
1976         * ext/theora/gsttheoraenc.h:
1977         * ext/theora/theoraenc.c: Same changes as were done to vorbisenc,
1978         although theoraenc was timestamping correctly. Added handling of
1979         streams that start with nonzero timestamps.
1980
1981         * tests/check/Makefile.am:
1982         * tests/check/pipelines/theoraenc.c: New file, basically does same
1983         tests as vorbisenc.
1984
1985         * tests/check/pipelines/vorbisenc.c: I claim these bugs.
1986
1987 2006-01-30  Wim Taymans  <wim@fluendo.com>
1988
1989         * gst-libs/gst/audio/gstaudiosink.c:
1990         (gst_audioringbuffer_class_init), (gst_audioringbuffer_release),
1991         (gst_audioringbuffer_pause):
1992         Implement pause that does not wait for completion.
1993
1994         * gst-libs/gst/audio/gstbaseaudiosink.c:
1995         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
1996         Don't drop buffers when going to PAUSED but perform preroll on
1997         remaining samples now that core base class supports this.
1998
1999         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_release),
2000         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_stop),
2001         (gst_ring_buffer_commit):
2002         Pause should not signal waiters.
2003         Implement return value of _commit correctly.
2004
2005 2006-01-30  Andy Wingo  <wingo@pobox.com>
2006
2007         * tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
2008
2009         * ext/vorbis/vorbisenc.c (gst_vorbisenc_buffer_from_packet): Logic
2010         updated to timestamp from the first sample, not the last.
2011         (gst_vorbisenc_buffer_from_header_packet): New function, takes
2012         special care of granulepos and timestamp for header packets.
2013         (gst_vorbisenc_chain): Reflow, fix some leaks, and handle the case
2014         when the first buffer has a nonzero timestamp.
2015
2016         * ext/vorbis/vorbisenc.h (GstVorbisEnc.granulepos_offset)
2017         (GstVorbisEnc.subgranule_offset): New members. Take care of the
2018         case when the first audio buffer we get has a nonzero timestamp.
2019         (GstVorbisEnc.next_ts): Renamed from prev_ts, because now we
2020         properly timestamp vorbis buffers with the time of the first
2021         sample, not the last.
2022         
2023         * ext/vorbis/vorbisenc.c (granulepos_to_clocktime): Renamed from
2024         vorbis_granule_time_copy -- now it takes the granule/subgranule
2025         offset into account.
2026
2027         * tests/check/pipelines/vorbisenc.c: New test for correctness of
2028         timestamps, durations, and granulepos on buffers produced by
2029         vorbisenc.
2030
2031 2006-01-30  Jan Schmidt  <thaytan@mad.scientist.com>
2032
2033         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2034         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
2035           Patch from Eric Jonas to support conversions to/from UYVY 
2036           (Fixes: #324626)
2037
2038 2006-01-30  Julien MOUTTE  <julien@moutte.net>
2039
2040         * gst/playback/gstplaybasebin.c: (group_commit), (queue_overrun),
2041         (setup_subtitle), (setup_source), (set_active_source):
2042         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
2043         (gen_text_element), (gen_audio_element), (gen_vis_element),
2044         (remove_sinks), (add_sink), (setup_sinks): Implement subtitles.
2045
2046 2006-01-29  Sebastien Moutte  <sebastien@moutte.net>
2047
2048         * gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
2049         * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_render)
2050                 use gst_guint64_to_gdouble to be compliant with vs6
2051         * gst/playback/gstdecodebin.c: (try_to_link_1)
2052         * gst/videorate/videorate.c: (gst_video_rate_blank_data)
2053                 use G_GINT64_CONSTANT for int64 constants
2054         * win32/common/libgstinterfaces.def:
2055                 export some symbols (gst_mixer_get_type,gst_mixer_track_get_type)
2056         * win32/vs6:
2057                 update and add new project files
2058                 
2059 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
2060
2061         * Makefile.am:
2062         * win32/MANIFEST:
2063         * win32/common/interfaces-enumtypes.c:
2064         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
2065         (gst_mixer_track_flags_get_type),
2066         (gst_tuner_channel_flags_get_type):
2067         * win32/common/interfaces-enumtypes.h:
2068         * win32/common/multichannel-enumtypes.c:
2069         (gst_audio_channel_position_get_type):
2070         * win32/common/multichannel-enumtypes.h:
2071           add a win32-update rule like in core, and copy over enumtypes files
2072
2073 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
2074
2075         * win32/MANIFEST:
2076         * win32/common/config.h:
2077         * win32/common/config.h.in:
2078           add config files just like in core
2079
2080 2006-01-28  Tim-Philipp Müller  <tim at centricular dot net>
2081
2082         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format):
2083           Make gcc-4.1 happy (part of #327357).
2084
2085 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
2086
2087         * ext/alsa/gstalsasink.c: (gst_alsasink_init), (set_hwparams),
2088         (set_swparams), (gst_alsasink_prepare), (gst_alsasink_unprepare),
2089         (gst_alsasink_close), (gst_alsasink_write), (gst_alsasink_reset):
2090         * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (set_hwparams),
2091         (set_swparams), (gst_alsasrc_open), (gst_alsasrc_prepare),
2092         (gst_alsasrc_unprepare), (gst_alsasrc_read):
2093           Update all error messages.  All of them should either use
2094           the default translated message, or actually provide a
2095           translatable string.
2096           Make the string for channel count problems meaningful.
2097
2098 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
2099
2100         * sys/v4l/v4l_calls.c: (gst_v4l_open):
2101           check for and throw RESOURCE_BUSY
2102
2103 2006-01-27  David Schleef  <ds@schleef.org>
2104
2105         * gst/videoscale/vs_scanline.c: Oops, *that's* why I never
2106           checked in this change -- it requires liboil features not
2107           in 0.3.6.  Revert parts.
2108
2109 2006-01-27  David Schleef  <ds@schleef.org>
2110
2111         * REQUIREMENTS:
2112         * configure.ac: update liboil requirement to 0.3.6
2113         * gst/videoscale/Makefile.am:
2114         * gst/videoscale/vs_scanline.c: liboilify
2115
2116 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
2117
2118         * ext/libvisual/visual.c: (get_buffer):
2119           When pad_alloc returns a GstFlowReturn other
2120           than GST_FLOW_OK, make sure it is passed upstream.
2121
2122 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
2123
2124         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
2125         (gst_alsasink_class_init):
2126           Free the device name string.
2127
2128         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
2129         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad),
2130         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_clear_collectpads):
2131           Don't remove a pad from the collectpads structure until it
2132           is released - it's a request pad, and may receive data again
2133           if the element gets moved back to PLAYING state.
2134
2135         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
2136           Ensure we turn on double buffering on the Xv port, and
2137           set the colour key to something dark and mysterious that
2138           isn't black.
2139
2140 2006-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
2141
2142         * ext/alsa/gstalsaplugin.c: (plugin_init):
2143         * ext/cdparanoia/gstcdparanoiasrc.c:
2144         (gst_cd_paranoia_src_base_init), (plugin_init):
2145         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
2146         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
2147           - a library should not call setlocale. see "Libraries" node in
2148             gettext manual
2149           - make sure all plugins that use translation do bindtextdomain
2150             to point to the localedir
2151         * gst/playback/gstplaybin.c: (gen_vis_element), (add_sink),
2152         (setup_sinks), (plugin_init):
2153           all this, and check for NULL when creating sinks
2154
2155 2006-01-27  Julien MOUTTE  <julien@moutte.net>
2156
2157         * gst/subparse/gstsubparse.c: (gst_subparse_type_find),
2158         (plugin_init): Make typefinding of subtitles work again.
2159
2160 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
2161
2162         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
2163         (mp3_type_frame_length_from_header), (mp3_type_find),
2164         (wavpack_type_find), (m4a_type_find), (ircam_type_find),
2165         (plugin_init):
2166           Backport a bunch of typefinding fixes from the 0.8 branch.
2167           Also, improve wavpack typefinding: if we can't peek the
2168           entire wavpack block, try to parse the bits we can get and
2169           see if we find what we're looking for in those.
2170
2171 2006-01-26  Julien MOUTTE  <julien@moutte.net>
2172
2173         * sys/ximage/ximagesink.c:
2174         (gst_ximagesink_calculate_pixel_aspect_ratio):
2175         * sys/xvimage/xvimagesink.c:
2176         (gst_xvimagesink_calculate_pixel_aspect_ratio): Handle some
2177         more cases of pixel aspect ratio.
2178
2179 2006-01-26  Edward Hervey  <edward@fluendo.com>
2180
2181         * gst/playback/gstdecodebin.c: (pad_probe):
2182         Also consider the flush-start and tag events as unblockers
2183         for the pad probes.
2184
2185 2006-01-26  Julien MOUTTE  <julien@moutte.net>
2186
2187         * gst/playback/gstplaybin.c: (gst_play_bin_init),
2188         (gst_play_bin_dispose), (gst_play_bin_vis_unblocked),
2189         (gst_play_bin_vis_blocked), (gst_play_bin_set_property): 
2190         On the fly visualisation switch, works disabling, enabling as
2191         well but it won't be able to enable vis in a playbin that was
2192         created with no visualisation.
2193
2194 2006-01-25  Wim Taymans  <wim@fluendo.com>
2195
2196         * gst-libs/gst/audio/gstbaseaudiosink.c:
2197         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
2198         Undo previous commit that returned WRONG_STATE sooner, it breaks 
2199         resume after pause.
2200
2201 2006-01-25  Wim Taymans  <wim@fluendo.com>
2202
2203         * gst-libs/gst/audio/gstbaseaudiosink.c:
2204         (gst_base_audio_sink_setcaps), (gst_base_audio_sink_event),
2205         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render):
2206         Improve debugging.
2207         Post error when caps cannot be parsed.
2208         Resync on discontinuity in the stream.
2209         Clip samples to segment boundaries.
2210         return WRONG_STATE sooner when we are flushing.
2211
2212         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
2213         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
2214         Make audiosrc operate in TIME.
2215         Set TIMESTAMP and DURATION on buffers.
2216
2217 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
2218
2219         * tests/examples/seek/seek.c: (main):
2220           Output tag messages as well.
2221
2222 2006-01-23  Edward Hervey  <edward@fluendo.com>
2223
2224         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
2225         (free_pad_probes), (remove_fakesink), (pad_probe),
2226         (close_pad_link), (gst_decode_bin_change_state):
2227         Replace GstPadBlockCallback with pad probes that detect
2228         first buffer AND eos before removing fakesink.
2229         Fixes hang with demuxers doing EOS while pre-rolling.
2230         Solves #328279
2231
2232 2006-01-23  Andy Wingo  <wingo@pobox.com>
2233
2234         * ext/alsa/gstalsasink.c:
2235         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2236         (gst_base_rtp_depayload_setcaps),
2237         (gst_base_rtp_depayload_add_to_queue),
2238         (gst_base_rtp_depayload_queue_release): GCC 2.95 fixes (#328263).
2239         
2240         Patch by: Jens Granseuer <jensgr at gmx dot net>
2241
2242 2006-01-22  Julien MOUTTE  <julien@moutte.net>
2243
2244         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
2245         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
2246         (gst_xvimagesink_buffer_alloc): Playbin keeps some ref to some 
2247         frames. We might get a frame destroyed after changing state to
2248         NULL, adding a safety check on xcontext.
2249
2250 2006-01-22  Tim-Philipp Müller  <tim at centricular dot net>
2251
2252         * gst-libs/gst/interfaces/xoverlay.c:
2253           Fix prepare-xwindow-id code example in the docs - we need to
2254           ignore all messages that aren't element messages as well.
2255           
2256 2006-01-21  Julien MOUTTE  <julien@moutte.net>
2257
2258         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
2259           I think one day i'll completely undestand how caps negotiation
2260           is supposed to work. This refactoring handles buffer_alloc
2261           called with caps we can't handle. We definitely don't want a
2262           set_caps with those caps, so we define and allocate a buffer
2263           we would like to receive.
2264
2265 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
2266
2267         * gst/playback/gstplaybasebin.c: (setup_source):
2268           Free iterator when done.
2269
2270 2006-01-17  Jan Schmidt  <thaytan@mad.scientist.com>
2271
2272         * gst-libs/gst/audio/gstbaseaudiosink.c:
2273         (gst_base_audio_sink_render):
2274           Fix playback of non-synchronised streams by assuming a rate
2275           of 1.0 instead of a random one.
2276
2277           Makes this work again:
2278
2279           gst-launch filesrc location=raw_audio.file ! 'audio/x-raw-int,
2280           endianness=(int)4321, signed=(boolean)true, width=(int)16,
2281           depth=(int)16, rate=(int)44100, channels=(int)2' ! audioconvert !
2282           audioresample ! alsasink
2283
2284 === release 0.10.2 ===
2285
2286 2006-01-16  Thomas Vander Stichele <thomas at apestaart dot org>
2287
2288         * configure.ac:
2289           releasing 0.10.2, "Then the devil is six"
2290
2291 2006-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
2292
2293         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
2294         * gst/playback/gststreamselector.c:
2295         (gst_stream_selector_set_property):
2296           Comment out broken code that connects to the state-changed signal.
2297           At this point, changing current stream selection is broken, but 
2298           stuff like gst-launch playbin current-audio=1 works and filters
2299           to the chosen stream.
2300
2301 2006-01-16  Thomas Vander Stichele  <thomas at apestaart dot org>
2302
2303         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
2304           Fix #327216 (null dereference in vorbisdec)
2305
2306 2006-01-16  Tim-Philipp Müller  <tim at centricular dot net>
2307
2308         * ext/theora/theoradec.c: (theora_handle_comment_packet):
2309           Post taglist actually on bus instead of just freeing it
2310           (fixes #327114 and totem bug #327080).
2311
2312         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
2313           Use gst_element_found_tags_for_pad(), so that the tags
2314           are sent downstream as an event as well.
2315
2316 2006-01-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2317
2318         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
2319         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
2320         (gst_ximagesink_buffer_alloc):
2321         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
2322         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_show_frame),
2323         (gst_xvimagesink_buffer_alloc):
2324           move all regularly occurring messages to GST_LOG level
2325           add some more object logs
2326
2327 2006-01-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2328
2329         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
2330           fix a silly segfault
2331
2332 2006-01-14  Tim-Philipp Müller  <tim at centricular dot net>
2333
2334         * docs/libs/gst-plugins-base-libs-docs.sgml:
2335         * docs/libs/gst-plugins-base-libs-sections.txt:
2336         * gst-libs/gst/audio/mixerutils.c:
2337         * gst-libs/gst/audio/mixerutils.h:
2338           Add docs for mixerutils stuff.
2339
2340 2006-01-13  Tim-Philipp Müller  <tim at centricular dot net>
2341
2342         * gst/playback/gstplaybasebin.c: (setup_source):
2343           Fix playback for sources that emit raw audio or
2344           raw video streams (e.g.: cd audio sources) (#325984).
2345
2346 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
2347
2348         * gst-libs/gst/audio/mixerutils.c:
2349         (gst_audio_mixer_filter_do_filter):
2350           actually save the element we create
2351
2352 2006-01-12  Tim-Philipp Müller  <tim at centricular dot net>
2353
2354         * gst-libs/gst/cdda/gstcddabasesrc.c:
2355         (gst_cdda_base_src_handle_track_seek):
2356           No need to post a tag message on the bus when seeking
2357           within the same track, only post it when the current
2358           track changes.
2359
2360 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
2361
2362         * gst/playback/gstplaybasebin.c: (group_destroy),
2363         (probe_triggered), (new_decoded_pad), (mute_group_type),
2364         (set_active_source):
2365         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
2366         * gst/playback/gststreamselector.c:
2367         (gst_stream_selector_base_init),
2368         (gst_stream_selector_set_property),
2369         (gst_stream_selector_request_new_pad):
2370           Reenable stream selection. These mechanisms need a complete overhaul
2371           in the face of 0.8->0.10 changes though.
2372
2373 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
2374
2375         * ext/ogg/gstoggdemux.c:
2376           Change the pad template to src_%d to match the pads that 
2377           are created from it. decodebin needs this information in order
2378           to decide that oggdemux is capable of producing multiple pads
2379           (and hence needs queues inserted).
2380
2381         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
2382         (gst_ogg_mux_collected):
2383           Make debug output more useful by using GST_PTR_FORMAT.
2384
2385 2006-01-11  Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
2386
2387         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
2388
2389         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
2390           Set depth and width for alaw/mulaw (fixes #326601).
2391
2392 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
2393
2394         * tests/icles/Makefile.am:
2395           don't build the tests if we don't have the libs
2396
2397 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
2398
2399         * ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close),
2400         (gst_cd_paranoia_paranoia_callback):
2401           Don't try to free NULL pointers.
2402
2403 2006-01-10  Edward Hervey  <edward@fluendo.com>
2404
2405         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain),
2406         (gst_audio_rate_change_state), (plugin_init):
2407         Add debugging category.
2408         Fix type issues.
2409         Add case for incoming buffers without valid offset/offset_end.
2410
2411 2006-01-10  Michael Smith  <msmith@fluendo.com>
2412
2413         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_dispose):
2414           Don't leak GCond in audio sources.
2415
2416 2006-01-10  Jan Schmidt  <thaytan@mad.scientist.com>
2417
2418         * gst/playback/gstplaybin.c: (gen_audio_element):
2419           Don't leak an autoaudiosink/alsasink when we generate
2420           a new audio element. (old code, I guess)
2421
2422 2006-01-10  Michael Smith  <msmith@fluendo.com>
2423
2424         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
2425           Support float audio in audiorate.
2426           Use width rather than depth for selecting sample width.
2427
2428 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
2429
2430         * gst/videotestsrc/videotestsrc.h:
2431           Use GLib types here (that way we don't have to include the
2432           generated _stdint.h header, which makes life easier for win32
2433           folks that don't use autotools for the build) (#325990, patch
2434           by: Sergey Scobich).
2435
2436 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
2437
2438         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
2439         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
2440         (gst_ring_buffer_pause), (wait_segment):
2441         * gst-libs/gst/audio/gstringbuffer.h:
2442           Name (private) union, makes Forte compiler happy (this time
2443           for real) (#324900).
2444
2445 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
2446
2447         * gst-libs/gst/audio/Makefile.am:
2448           Link against libgstinterfaces, needed for mixer
2449           and property probe stuff.
2450
2451 2006-01-09  Edward Hervey  <edward@fluendo.com>
2452
2453         * gst-libs/gst/Makefile.am:
2454
2455 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
2456
2457         * gst-libs/gst/audio/Makefile.am:
2458         * gst-libs/gst/audio/mixerutils.c:
2459         (gst_audio_mixer_filter_do_filter),
2460         (gst_audio_mixer_filter_check_element),
2461         (gst_audio_mixer_filter_probe_feature),
2462         (element_factory_rank_compare_func),
2463         (gst_audio_default_registry_mixer_filter):
2464         * gst-libs/gst/audio/mixerutils.h:
2465           Add gst_audio_default_registry_mixer_filter() utility
2466           function.
2467
2468 2006-01-03  Michael Smith  <msmith@fluendo.com>
2469
2470         * gst/audioresample/resample.h:
2471           As before, but for o_buf
2472
2473 2006-01-03  Michael Smith  <msmith@fluendo.com>
2474
2475         * gst/audioresample/resample.h:
2476           Declare struct _ResampleState.buffer as unsigned char *, not void *,
2477           since we do arithmetic on it.
2478
2479 2006-01-02  Tim-Philipp Müller  <tim at centricular dot net>
2480
2481         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
2482         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
2483         (gst_ring_buffer_pause), (wait_segment):
2484         * gst-libs/gst/audio/gstringbuffer.h:
2485           Sun's Forte compiler doesn't seem to like anonymous structs,
2486           so use same setup as in GstBaseSrc (fixes #324900).
2487
2488 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
2489
2490         * configure.ac:
2491         * gst/volume/Makefile.am:
2492         * gst/volume/demo.c:
2493           move old example to tests/examples/volume/volune.c
2494         * tests/examples/Makefile.am:
2495         * tests/examples/seek/seek.c: (main):
2496           change window-close event from "delete-event" to "destroy"
2497         * tests/examples/volume/Makefile.am:
2498         * tests/examples/volume/volume.c: (value_changed_callback),
2499         (setup_gui), (message_received), (eos_message_received), (main):
2500           fix event handling and bus usage
2501
2502 2005-12-29  Stefan Kost  <ensonic@users.sf.net>
2503
2504         * gst/audiotestsrc/gstaudiotestsrc.c:
2505         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
2506         (gst_audio_test_src_init), (gst_audio_test_src_src_fixate),
2507         (gst_audio_test_src_query), (gst_audio_test_src_create_sine),
2508         (gst_audio_test_src_create_square),
2509         (gst_audio_test_src_create_saw),
2510         (gst_audio_test_src_create_triangle),
2511         (gst_audio_test_src_create_silence),
2512         (gst_audio_test_src_create_white_noise),
2513         (gst_audio_test_src_create_pink_noise),
2514         (gst_audio_test_src_init_sine_table),
2515         (gst_audio_test_src_create_sine_table),
2516         (gst_audio_test_src_change_wave),
2517         (gst_audio_test_src_change_volume), (gst_audio_test_src_do_seek),
2518         (gst_audio_test_src_create), (gst_audio_test_src_set_property):
2519         * gst/audiotestsrc/gstaudiotestsrc.h:
2520           update to basesrc changes, implement segmented seeking and eos
2521           handling, add a 'sine-tab' waveform for performance critical playback
2522
2523 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
2524
2525         * po/POTFILES.in:
2526           ... and this time the other modified file that I missed last time.
2527
2528 2005-12-29  Michael Smith  <msmith@fluendo.com>
2529
2530         * gst/playback/gstdecodebin.c: (new_pad):
2531           Fix non-C89 variable declaration not at the start of a block. Should
2532           help some compilers.
2533
2534 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
2535
2536         * tests/check/Makefile.am:
2537           And now fix 'make distcheck' (builddir != srcdir)
2538
2539 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
2540
2541         * configure.ac:
2542         * ext/cdparanoia/Makefile.am:
2543         * ext/cdparanoia/gstcdparanoia.c:
2544         * ext/cdparanoia/gstcdparanoia.h:
2545         * ext/cdparanoia/gstcdparanoiasrc.c:
2546         (gst_cd_paranoia_mode_get_type), (gst_cd_paranoia_src_base_init),
2547         (gst_cd_paranoia_src_init), (gst_cd_paranoia_src_class_init),
2548         (gst_cd_paranoia_src_open), (gst_cd_paranoia_src_close),
2549         (gst_cd_paranoia_paranoia_callback),
2550         (gst_cd_paranoia_src_read_sector), (gst_cd_paranoia_src_finalize),
2551         (gst_cd_paranoia_src_set_property),
2552         (gst_cd_paranoia_src_get_property), (plugin_init):
2553         * ext/cdparanoia/gstcdparanoiasrc.h:
2554           New cdparanoiasrc element based on cddabasesrc; enable cdparanoia
2555           plugin again (there are still fixes required to playbin to make
2556           cdda:// uris work there).
2557
2558 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
2559
2560         * tests/check/Makefile.am:
2561           Fix test case compilation.
2562
2563 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
2564
2565         * gst-libs/gst/cdda/gstcddabasesrc.c:
2566         (gst_cdda_base_src_update_duration),
2567         (gst_cdda_base_src_calculate_cddb_id):
2568           An integer is not a string. Fix access to uninitialised variable.
2569
2570         * tests/check/Makefile.am:
2571           Add cddabasesrc unit test; also actually enable the vorbis test.
2572
2573         * tests/check/generic/states.c:
2574           Blacklist new cd audio elements as well.
2575
2576         * tests/check/libs/cddabasesrc.c:
2577           Unit test for GstCddaBaseSrc (discid calculation mostly).
2578
2579 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
2580
2581         * docs/libs/Makefile.am:
2582         * docs/libs/gst-plugins-base-libs-docs.sgml:
2583         * docs/libs/gst-plugins-base-libs-sections.txt:
2584         * docs/libs/gst-plugins-base-libs.types:
2585           Add docs for libgstcdda/GstCddaBaseSrc.
2586
2587         * gst-libs/gst/interfaces/mixertrack.h:
2588           Do one struct member per line with a semicolon at the end, that way
2589           even gtk-doc might parse it without complaining.
2590
2591 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
2592
2593         * configure.ac:
2594         * gst-libs/gst/Makefile.am:
2595         * gst-libs/gst/cdda/Makefile.am:
2596         * gst-libs/gst/cdda/base64.c:
2597         * gst-libs/gst/cdda/base64.h:
2598         * gst-libs/gst/cdda/gstcddabasesrc.c:
2599         (gst_cdda_base_src_mode_get_type), (gst_cdda_base_src_base_init),
2600         (gst_cdda_base_src_class_init), (gst_cdda_base_src_init),
2601         (gst_cdda_base_src_finalize), (gst_cdda_base_src_set_property),
2602         (gst_cdda_base_src_get_property),
2603         (gst_cdda_base_src_get_track_from_sector),
2604         (gst_cdda_base_src_get_query_types), (gst_cdda_base_src_convert),
2605         (gst_cdda_base_src_query), (gst_cdda_base_src_is_seekable),
2606         (gst_cdda_base_src_do_seek), (gst_cdda_base_src_handle_track_seek),
2607         (gst_cdda_base_src_handle_event), (gst_cdda_base_src_uri_get_type),
2608         (gst_cdda_base_src_uri_get_protocols),
2609         (gst_cdda_base_src_uri_get_uri), (gst_cdda_base_src_uri_set_uri),
2610         (gst_cdda_base_src_uri_handler_init),
2611         (gst_cdda_base_src_setup_interfaces),
2612         (gst_cdda_base_src_add_track), (gst_cdda_base_src_update_duration),
2613         (cddb_sum), (gst_cddabasesrc_calculate_musicbrainz_discid),
2614         (lba_to_msf), (gst_cdda_base_src_calculate_cddb_id),
2615         (gst_cdda_base_src_add_tags),
2616         (gst_cdda_base_src_add_index_associations),
2617         (gst_cdda_base_src_set_index), (gst_cdda_base_src_get_index),
2618         (gst_cdda_base_src_track_sort_func), (gst_cdda_base_src_start),
2619         (gst_cdda_base_src_clear_tracks), (gst_cdda_base_src_stop),
2620         (gst_cdda_base_src_create):
2621         * gst-libs/gst/cdda/gstcddabasesrc.h:
2622         * gst-libs/gst/cdda/sha1.c:
2623         * gst-libs/gst/cdda/sha1.h:
2624           Add new libgstcdda with GstCddaBaseSrc class.
2625
2626 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
2627
2628         * ext/gnomevfs/gstgnomevfssink.h:
2629           Use GstBaseSinkClass as parent_class member for class struct, not
2630           GstBaseSink.
2631
2632 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
2633
2634         Patch by: Michael Benes
2635
2636         * gst/videotestsrc/gstvideotestsrc.c:
2637         (gst_video_test_src_class_init), (gst_video_test_src_start):
2638           Add start method to reset running time and number of frames sent
2639           when starting up (fixes #324696)
2640
2641 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
2642
2643         * docs/plugins/Makefile.am:
2644         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2645         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2646         * docs/plugins/gst-plugins-base-plugins.args:
2647         * docs/plugins/gst-plugins-base-plugins.hierarchy:
2648         * docs/plugins/gst-plugins-base-plugins.signals:
2649           Add docs stuff for gnomevfssrc and gnomevfssink.
2650
2651         * ext/gnomevfs/gstgnomevfssrc.c:
2652           Fix example pipeline in gtk-doc blurb.
2653
2654 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
2655
2656         * ext/gnomevfs/Makefile.am:
2657         * ext/gnomevfs/gstgnomevfs.c: (gst_gnome_vfs_uri_get_type),
2658         (gst_gnome_vfs_handle_copy), (gst_gnome_vfs_handle_free),
2659         (gst_gnome_vfs_handle_get_type), (plugin_init):
2660         * ext/gnomevfs/gstgnomevfs.h:
2661         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_do_init),
2662         (gst_gnome_vfs_sink_base_init), (gst_gnome_vfs_sink_class_init),
2663         (gst_gnome_vfs_sink_finalize), (gst_gnome_vfs_sink_init),
2664         (gst_gnome_vfs_sink_set_property),
2665         (gst_gnome_vfs_sink_get_property), (gst_gnome_vfs_sink_open_file),
2666         (gst_gnome_vfs_sink_close_file), (gst_gnome_vfs_sink_start),
2667         (gst_gnome_vfs_sink_stop), (gst_gnome_vfs_sink_handle_event),
2668         (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render),
2669         (gst_gnome_vfs_sink_uri_get_type),
2670         (gst_gnome_vfs_sink_uri_get_protocols),
2671         (gst_gnome_vfs_sink_uri_get_uri), (gst_gnome_vfs_sink_uri_set_uri),
2672         (gst_gnome_vfs_sink_uri_handler_init):
2673         * ext/gnomevfs/gstgnomevfssink.h:
2674           Port gnomevfssink; add gtk-doc blurb.
2675
2676         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_type),
2677         (gst_gnome_vfs_src_base_init), (gst_gnome_vfs_src_class_init),
2678         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
2679         (gst_gnome_vfs_src_uri_get_type),
2680         (gst_gnome_vfs_src_uri_get_protocols),
2681         (gst_gnome_vfs_src_uri_get_uri), (gst_gnome_vfs_src_uri_set_uri),
2682         (gst_gnome_vfs_src_uri_handler_init),
2683         (gst_gnome_vfs_src_set_property), (gst_gnome_vfs_src_get_property),
2684         (gst_gnome_vfs_src_unicodify), (audiocast_thread_run),
2685         (gst_gnome_vfs_src_send_additional_headers_callback),
2686         (gst_gnome_vfs_src_received_headers_callback),
2687         (gst_gnome_vfs_src_push_callbacks),
2688         (gst_gnome_vfs_src_pop_callbacks),
2689         (gst_gnome_vfs_src_get_icy_metadata), (gst_gnome_vfs_src_create),
2690         (gst_gnome_vfs_src_is_seekable), (gst_gnome_vfs_src_get_size),
2691         (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
2692         * ext/gnomevfs/gstgnomevfssrc.h:
2693           s/gst_gnomevfssrc/gst_gnome_vfs_src/; move header stuff to header
2694           file; add gtk-doc blurb with example pipelines.
2695
2696 === release 0.10.1 ===
2697
2698 2005-12-23  Thomas Vander Stichele <thomas at apestaart dot org>
2699
2700         * configure.ac:
2701           releasing 0.10.1, "Dobro Dedek"
2702
2703 2005-12-21  Edgard Lima <edgard.lima@indt.org.br>
2704
2705         * gst/typefind/gsttypefindfunctions.c:
2706         iLBC30 and iLBC20 added to typefind.
2707
2708 2005-12-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2709
2710         * gst-libs/gst/audio/gstbaseaudiosink.c:
2711         (gst_base_audio_sink_class_init):
2712         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2713         (gst_base_audio_src_class_init):
2714           update strings, values are in microseconds
2715           change the default sink buffer time to something that is smaller
2716           (to help software volume mixing have a slightly lower delay) but
2717           still be acceptable on Wim's laptop
2718
2719 2005-12-20  Edward Hervey  <edward@fluendo.com>
2720
2721         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_template_caps):
2722         Made a quack, forgot to add DUCK to the riff video template.
2723
2724 2005-12-19  Edward Hervey  <edward@fluendo.com>
2725
2726         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_base_init),
2727         (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
2728         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
2729         (gst_ogm_parse_chain):
2730         Make sure pads are initialized correctly.
2731         * gst-libs/gst/riff/riff-ids.h:
2732         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
2733         (gst_riff_create_video_template_caps):
2734         Add a whole bunch of FOURCC <=> MimeType.
2735         Extend the riff video pad template to support the newly added fourcc.
2736
2737 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
2738
2739         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
2740         (gst_ogg_demux_activate_chain):
2741           Extra debug output when activating/deactivating chains.
2742
2743         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
2744         (is_demuxer_element), (try_to_link_1), (remove_element_chain),
2745         (unlinked):
2746           Remove a queue from our list when it becomes unlinked.
2747           Don't add queues to elements in class 'Demux' if they
2748           can only produce one pad 
2749
2750 2005-12-18  Julien MOUTTE  <julien@moutte.net>
2751
2752         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_base_init),
2753         (gst_video_sink_get_type): Add a debug category.
2754
2755 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
2756
2757         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2758         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_handle_sink_event):
2759           Handle downstream newsegment by sending our own newsegment before the
2760           next buffer to be released. (#323900)
2761
2762 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
2763
2764         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2765         (gst_base_rtp_depayload_set_gst_timestamp):
2766           add queue delay to new segment as well (as opposed to just the first
2767           buffer). (bug #322347)
2768
2769 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
2770
2771         * ext/libvisual/visual.c: (make_valid_name):
2772           change some char* into char[]
2773         * gst/audiotestsrc/gstaudiotestsrc.c:
2774         (gst_audio_test_src_class_init), (gst_audio_test_src_do_seek),
2775         (gst_audio_test_src_create):
2776         * gst/audiotestsrc/gstaudiotestsrc.h:
2777           prepare to handle EOS and SEGMENT_DONE
2778
2779 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
2780
2781         * tests/check/generic/states.c: (GST_START_TEST):
2782           Blacklist cdparanoia element in state test.
2783
2784 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
2785
2786           Patch by: Benjamin Pineau
2787
2788         * gst/tcp/gsttcp.c:
2789         * gst/tcp/gsttcpclientsink.c:
2790         * gst/tcp/gsttcpserversink.c:
2791         * gst/tcp/gsttcpserversrc.c:
2792           Add <string.h> includes for memset and FD_ZERO (fixes #323878)
2793
2794 2005-12-15  Michael Smith  <msmith@fluendo.com>
2795
2796         * gst/videorate/gstvideorate.c: (gst_video_rate_blank_data),
2797         (gst_video_rate_chain):
2798           Fix timestamping for videorate when the first buffer it sees has a
2799           non-zero timestamp. Fix some misleading debug output.
2800
2801 2005-12-15  Michael Smith  <msmith@fluendo.com>
2802
2803         * gst/audioresample/gstaudioresample.c:
2804           Don't leak all input buffers to audioresample.
2805
2806 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
2807
2808         * ext/pango/gsttextoverlay.c: (gst_text_overlay_collected):
2809           Don't operate on empty text buffers. Strip newlines and
2810           tabs only from the end of the text, but leave them intact
2811           in the middle. Fix typo in gtk-doc description.
2812
2813 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
2814
2815         * gst/playback/gstplaybasebin.c:
2816         * gst/playback/gstplaybin.c: (handoff):
2817           Make sure the video frame buffer we return to apps via the
2818           "frame" property always has caps set on it. Modify
2819           _gst_gvalue_set_object() macro to handle NULL objects
2820           gracefully too.
2821
2822 2005-12-14  Stefan Kost  <ensonic@users.sf.net>
2823
2824         * gst/audiotestsrc/gstaudiotestsrc.c:
2825         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
2826         (gst_audio_test_src_setcaps), (gst_audio_test_src_src_query),
2827         (gst_audio_test_src_do_seek), (gst_audio_test_src_is_seekable),
2828         (gst_audio_test_src_create):
2829         * gst/audiotestsrc/gstaudiotestsrc.h:
2830         Adjust to some recent api changes and add wtays new cool seeking
2831         capabillities
2832
2833 2005-12-14  Tim-Philipp Müller  <tim at centricular dot net>
2834
2835         * ext/alsa/Makefile.am:
2836         * ext/alsa/gstalsadeviceprobe.c:
2837         * ext/alsa/gstalsadeviceprobe.h:
2838           Helper functions to add device probing via the GstPropertyProbe
2839           interface to a class.
2840
2841         * ext/alsa/gstalsamixer.h:
2842           Comment out GST_ALSA_MIXER, it returns a struct that's not
2843           used.
2844
2845         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
2846           Add some debug info. 
2847
2848         * ext/alsa/gstalsamixerelement.c:
2849         (gst_alsa_mixer_element_interface_supported),
2850         (gst_implements_interface_init),
2851         (gst_alsa_mixer_element_init_interfaces),
2852         (gst_alsa_mixer_element_class_init),
2853         (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
2854         (gst_alsa_mixer_element_set_property),
2855         (gst_alsa_mixer_element_get_property),
2856         (gst_alsa_mixer_element_change_state):
2857         * ext/alsa/gstalsamixerelement.h:
2858           Add 'device' and 'device-name' properties. Add GstPropertyProbe
2859           for device handling (gnome-volume-control will need that).
2860
2861 2005-12-12  Christian Schaller  <uraeus@gnome.org>
2862
2863         * ext/Makefile.am: fix cdparanoia entry
2864         * gst-plugins-base.spec.in: add cdparanoia
2865
2866 2005-12-12  Michael Smith  <msmith@fluendo.com>
2867
2868         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
2869           Use the correct function to free list of typefind factories.
2870
2871 2005-12-12  Wim Taymans  <wim@fluendo.com>
2872
2873         * gst/videotestsrc/gstvideotestsrc.c:
2874         (gst_video_test_src_class_init), (gst_video_test_src_init),
2875         (gst_video_test_src_parse_caps), (gst_video_test_src_query),
2876         (gst_video_test_src_do_seek), (gst_video_test_src_is_seekable),
2877         (gst_video_test_src_create):
2878         * gst/videotestsrc/gstvideotestsrc.h:
2879         Implement seeking in videotestsrc.
2880         Small cleanups.
2881
2882 2005-12-12  Wim Taymans  <wim@fluendo.com>
2883
2884         * ext/cdparanoia/Makefile.am:
2885         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
2886         (gst_paranoia_endian_get_type), (_do_init),
2887         (cdparanoia_class_init), (cdparanoia_init),
2888         (cdparanoia_set_property), (cdparanoia_get_property),
2889         (cdparanoia_do_seek), (cdparanoia_is_seekable),
2890         (cdparanoia_create), (cdparanoia_start), (cdparanoia_stop),
2891         (cdparanoia_convert), (cdparanoia_get_query_types),
2892         (cdparanoia_query), (cdparanoia_set_index),
2893         (cdparanoia_uri_set_uri):
2894         * ext/cdparanoia/gstcdparanoia.h:
2895         Partially ported cdparanoia now that basesrc can support a
2896         plugin like this..
2897
2898 2005-12-12  Wim Taymans  <wim@fluendo.com>
2899
2900         * tests/examples/seek/scrubby.c: (main):
2901         Set higher priority for bus events so they don't get reordered with
2902         gtk gui events.
2903
2904         * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
2905         (flush_toggle_cb), (main):
2906         Added checkbox to disable flushing seeks. 
2907         Disable scrubbing when doing non flushing seeks.
2908
2909 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
2910
2911         * gst/subparse/gstsubparse.c: (gst_sub_parse_init),
2912         (gst_sub_parse_do_seek), (gst_sub_parse_src_event), (parse_subrip),
2913         (parser_state_init), (handle_buffer), (gst_sub_parse_chain),
2914         (gst_sub_parse_sink_event), (gst_sub_parse_change_state):
2915           Implement some sort of event handling that doesn't rely on
2916           g_return_if_fail; make sure we always push the last chunk of an 
2917           .srt out when we receive an EOS; use gst_pad_alloc_buffer; fix
2918           state change function; remove some old cruft. Seeking is still
2919           rather unlikely to work though.
2920
2921         * tools/.cvsignore:
2922           Ignore more.
2923
2924 2005-12-11  Julien MOUTTE  <julien@moutte.net>
2925
2926         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): 
2927         Fixed a leak of the current image reference when cleaning up.
2928         Thanks to Arwed von Merkatz (alley_cat) for pointing it out.
2929
2930 2005-12-09  Michael Smith  <msmith@fluendo.com>
2931
2932         * tools/Makefile.am:
2933         * tools/gst-launch-ext-m.m:
2934           Remove gst-launch-ext. It doesn't work, and is no longer
2935           particularly useful.
2936
2937 2005-12-08  Luca Ognibene  <luogni@tin.it>
2938
2939         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
2940           don't pass random values to ogmparse convert function.
2941           Make seeking possible in the exile1.ogm file.
2942
2943 2005-12-07  Tim-Philipp Müller  <tim at centricular dot net>
2944
2945         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
2946         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
2947           Work around refcount problem with g_value_set_object() that occur
2948           if the core has been compiled against GLib-2.6 (g_value_set_object()
2949           will only g_object_ref() the element, but the caller will
2950           gst_object_unref() it and bad things will happen due to the way
2951           GstObjects are refcounted in the GLib-2.6 case). Fixes problems with
2952           totem for people on FC4 using Thomas's 0.10 RPMs.
2953           
2954 2005-12-07  Edward Hervey  <edward@fluendo.com>
2955
2956         Time to welcome ogm to 0.10 :)
2957         
2958         * ext/ogg/gstoggdemux.c: (internal_element_pad_added_cb),
2959         (gst_ogg_pad_typefind):
2960         Oggdemux can now properly typefind elements with dynamic pads.
2961         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
2962         Properly set caps on src pad, and set caps on outgoing buffers.
2963
2964 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2965
2966         * ext/alsa/gstalsamixer.h:
2967         * ext/alsa/gstalsamixerelement.h:
2968         * ext/alsa/gstalsamixeroptions.h:
2969         * ext/alsa/gstalsamixertrack.h:
2970         * ext/alsa/gstalsasink.c:
2971         * ext/alsa/gstalsasink.h:
2972         * ext/alsa/gstalsasrc.c:
2973         * ext/alsa/gstalsasrc.h:
2974         * ext/cdparanoia/gstcdparanoia.h:
2975         * ext/gnomevfs/gstgnomevfsuri.h:
2976         * ext/ogg/gstoggdemux.c:
2977         * ext/ogg/gstoggmux.c:
2978         * ext/pango/gsttextoverlay.h:
2979         * ext/theora/theoradec.c:
2980         * ext/theora/theoraenc.c:
2981         * ext/vorbis/vorbisdec.h:
2982         * ext/vorbis/vorbisenc.c:
2983         * ext/vorbis/vorbisenc.h:
2984         * ext/vorbis/vorbisparse.h:
2985         * gst-libs/gst/audio/gstaudioclock.h:
2986         * gst-libs/gst/audio/gstaudiosink.c:
2987         * gst-libs/gst/audio/gstaudiosink.h:
2988         * gst-libs/gst/audio/gstaudiosrc.c:
2989         * gst-libs/gst/audio/gstaudiosrc.h:
2990         * gst-libs/gst/audio/gstbaseaudiosink.c:
2991         * gst-libs/gst/audio/gstbaseaudiosink.h:
2992         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2993         * gst-libs/gst/audio/gstbaseaudiosrc.h:
2994         * gst-libs/gst/audio/gstringbuffer.h:
2995         * gst-libs/gst/audio/multichannel.h:
2996         * gst-libs/gst/floatcast/floatcast.h:
2997         * gst-libs/gst/interfaces/colorbalance.c:
2998         * gst-libs/gst/interfaces/colorbalance.h:
2999         * gst-libs/gst/interfaces/colorbalancechannel.h:
3000         * gst-libs/gst/interfaces/mixer.h:
3001         * gst-libs/gst/interfaces/mixeroptions.h:
3002         * gst-libs/gst/interfaces/mixertrack.h:
3003         * gst-libs/gst/interfaces/navigation.h:
3004         * gst-libs/gst/interfaces/propertyprobe.h:
3005         * gst-libs/gst/interfaces/tuner.h:
3006         * gst-libs/gst/interfaces/tunerchannel.h:
3007         * gst-libs/gst/interfaces/tunernorm.h:
3008         * gst-libs/gst/interfaces/xoverlay.h:
3009         * gst-libs/gst/netbuffer/gstnetbuffer.h:
3010         * gst-libs/gst/riff/riff-ids.h:
3011         * gst-libs/gst/riff/riff-media.h:
3012         * gst-libs/gst/riff/riff-read.h:
3013         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3014         * gst-libs/gst/rtp/gstbasertppayload.c:
3015         * gst-libs/gst/rtp/gstbasertppayload.h:
3016         * gst-libs/gst/rtp/gstrtpbuffer.c:
3017         * gst-libs/gst/rtp/gstrtpbuffer.h:
3018         * gst-libs/gst/tag/gsttageditingprivate.h:
3019         * gst-libs/gst/tag/gstvorbistag.c:
3020         (gst_tag_list_from_vorbiscomment_buffer):
3021         * gst-libs/gst/tag/tag.h:
3022         * gst-libs/gst/video/video.h:
3023         * gst/adder/gstadder.c:
3024         * gst/adder/gstadder.h:
3025         * gst/audioconvert/audioconvert.c:
3026         * gst/audioconvert/audioconvert.h:
3027         * gst/audioconvert/gstaudioconvert.c:
3028         * gst/audioconvert/gstchannelmix.c:
3029         * gst/audioconvert/gstchannelmix.h:
3030         * gst/audiorate/gstaudiorate.c:
3031         * gst/audioresample/buffer.h:
3032         * gst/audioresample/functable.h:
3033         * gst/audioresample/gstaudioresample.c:
3034         * gst/audioresample/resample.h:
3035         * gst/ffmpegcolorspace/avcodec.h:
3036         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3037         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
3038         * gst/ffmpegcolorspace/imgconvert.c:
3039         * gst/ffmpegcolorspace/imgconvert_template.h:
3040         * gst/playback/gstdecodebin.c:
3041         * gst/playback/gstplaybasebin.h:
3042         * gst/playback/gstplaybin.c:
3043         * gst/playback/gststreaminfo.h:
3044         * gst/tcp/gstfdset.c:
3045         * gst/tcp/gstfdset.h:
3046         * gst/tcp/gstmultifdsink.c:
3047         * gst/tcp/gstmultifdsink.h:
3048         * gst/tcp/gsttcp.h:
3049         * gst/tcp/gsttcpclientsrc.c:
3050         * gst/tcp/gsttcpclientsrc.h:
3051         * gst/tcp/gsttcpplugin.h:
3052         * gst/tcp/gsttcpserversink.c:
3053         * gst/tcp/gsttcpserversrc.c:
3054         * gst/typefind/gsttypefindfunctions.c:
3055         * gst/videorate/gstvideorate.c:
3056         * gst/videotestsrc/gstvideotestsrc.h:
3057         * gst/videotestsrc/videotestsrc.h:
3058         * sys/v4l/gstv4lcolorbalance.h:
3059         * sys/v4l/gstv4ltuner.h:
3060         * sys/v4l/gstv4lxoverlay.h:
3061         * sys/v4l/v4l_calls.h:
3062         * sys/v4l/videodev_mjpeg.h:
3063         * tests/check/elements/audioconvert.c:
3064         * tests/check/elements/audioresample.c:
3065         * tests/check/elements/audiotestsrc.c:
3066         * tests/check/elements/videotestsrc.c:
3067         * tests/check/elements/volume.c:
3068         * tests/examples/seek/scrubby.c:
3069         * tests/examples/seek/seek.c:
3070           expand tabs
3071
3072 === release 0.10.0 ===
3073
3074 2005-12-05   <thomas (at) apestaart (dot) org>
3075
3076         * configure.ac:
3077           releasing 0.10.0, "Mont-d'or"
3078
3079 2005-12-05  Jan Schmidt  <thaytan@mad.scientist.com>
3080
3081         * tests/examples/seek/Makefile.am:
3082         Build fix for when gtk is not available.
3083
3084 2005-12-05  Andy Wingo  <wingo@pobox.com>
3085
3086         * ext/libvisual/visual.c: (get_buffer):
3087         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
3088         * ext/pango/gsttextrender.c: (gst_text_render_chain):
3089         * ext/theora/theoradec.c: (theora_handle_data_packet):
3090         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
3091         (theora_enc_chain):
3092         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
3093         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
3094         Update for alloc_buffer changes.
3095
3096 2005-12-05  Andy Wingo  <wingo@pobox.com>
3097
3098         patch by: Kai Vehmanen <kv2004 eca cx>
3099         
3100         * gst-libs/gst/rtp/gstbasertpdepayload.c
3101         (gst_base_rtp_depayload_thread): Fix busy loop (#323017).
3102
3103 2005-12-04  Andy Wingo  <wingo@pobox.com>
3104
3105         patch by: Sebastien Cote <sebas642 yahoo ca>
3106         
3107         * pkgconfig/gstreamer-plugins-base.pc.in (Libs): Add -L flag.
3108         Fixes #319172.
3109
3110 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
3111
3112         * docs/plugins/Makefile.am:
3113         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3114         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3115         * docs/plugins/gst-plugins-base-plugins.hierarchy:
3116         * ext/pango/gstclockoverlay.c:
3117         * ext/pango/gsttextoverlay.c: 
3118         * ext/pango/gsttextrender.c:
3119         * ext/pango/gsttimeoverlay.c:
3120           Add gtk-doc blurbs to pango elements.
3121
3122 2005-12-02  Wim Taymans  <wim@fluendo.com>
3123
3124         * gst/audioresample/buffer.c: (audioresample_buffer_queue_flush):
3125         * gst/audioresample/buffer.h:
3126         * gst/audioresample/gstaudioresample.c:
3127         * gst/audioresample/gstaudioresample.h:
3128         * gst/audioresample/resample.c: (resample_input_flush),
3129         (resample_input_pushthrough), (resample_input_eos),
3130         (resample_get_output_size_for_input),
3131         (resample_get_input_size_for_output), (resample_get_output_size),
3132         (resample_get_output_data):
3133         * gst/audioresample/resample.h:
3134         * gst/audioresample/resample_ref.c: (resample_scale_ref):
3135         Fix audioresample, seek torture, new segments, reverse negotiation
3136         etc.. work fine.
3137
3138 2005-12-02  Wim Taymans  <wim@fluendo.com>
3139
3140         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
3141         Small cleanups.
3142
3143 2005-12-02  Wim Taymans  <wim@fluendo.com>
3144
3145         * gst/audioconvert/gstaudioconvert.c:
3146         (gst_audio_convert_transform):
3147         Post errors.
3148
3149 === release 0.9.7 ===
3150
3151 2005-12-01   <thomas (at) apestaart (dot) org>
3152
3153         * configure.ac:
3154           releasing 0.9.7, "Mi Perro No Tiene Ninguna Nariz"
3155
3156 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
3157
3158         * Makefile.am:
3159         * po/hu.po:
3160         * win32/MANIFEST:
3161         * win32/gst.sln:
3162           add win32 MANIFEST file
3163           do something to the hungarian translation
3164
3165 2005-12-01  Tim-Philipp Müller  <tim at centricular dot net>
3166
3167         * ext/Makefile.am:
3168           Add $(PANGO_DIR) to SUBDIRS
3169
3170         * ext/pango/gstclockoverlay.c:
3171         * ext/pango/gsttimeoverlay.c:
3172           Fix and improve element descriptions.
3173
3174 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3175
3176         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3177         * docs/plugins/inspect/plugin-libvisual.xml:
3178         * docs/plugins/inspect/plugin-pango.xml:
3179           add pango plugin to docs
3180
3181 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3182
3183         * configure.ac:
3184         * ext/Makefile.am:
3185           moved pango to base
3186
3187 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
3188
3189         * configure.ac:
3190         * tests/Makefile.am:
3191         * tests/icles/.cvsignore:
3192         * tests/icles/Makefile.am:
3193         * tests/icles/stress-xoverlay.c: (myclock), (open_display),
3194         (close_display), (resize_window), (move_window), (create_window),
3195         (terminate_playback), (pause_playback), (start_playback), (main):
3196           add stress test for xoverlay from Julien
3197
3198 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3199
3200         * docs/libs/tmpl/gstcolorbalance.sgml:
3201         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3202         * gst-libs/gst/rtp/gstbasertppayload.c:
3203         * gst-libs/gst/rtp/gstrtpbuffer.c:
3204         * gst-libs/gst/rtp/gstrtpbuffer.h:
3205           Do burger's rename for rtp payloaders and depayloaders
3206
3207 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
3208
3209         * win32/:
3210           add Visual Studio 6 build files
3211
3212 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
3213
3214         * docs/libs/gst-plugins-base-libs-docs.sgml:
3215         * docs/libs/gst-plugins-base-libs-sections.txt:
3216         * docs/libs/tmpl/gstaudio.sgml:
3217         * docs/libs/tmpl/gstringbuffer.sgml:
3218         * gst-libs/gst/interfaces/xoverlay.c:
3219         * gst-libs/gst/video/gstvideofilter.c:
3220         * gst-libs/gst/video/gstvideosink.c:
3221           update documentation
3222
3223 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
3224
3225         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_base_init),
3226         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_init),
3227         (gst_multi_fd_sink_finalize), (gst_multi_fd_sink_add),
3228         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
3229         (gst_multi_fd_sink_get_stats),
3230         (gst_multi_fd_sink_remove_client_link),
3231         (gst_multi_fd_sink_handle_client_read),
3232         (gst_multi_fd_sink_client_queue_data),
3233         (gst_multi_fd_sink_client_queue_caps),
3234         (gst_multi_fd_sink_client_queue_buffer),
3235         (gst_multi_fd_sink_new_client),
3236         (gst_multi_fd_sink_handle_client_write),
3237         (gst_multi_fd_sink_recover_client),
3238         (gst_multi_fd_sink_queue_buffer),
3239         (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_thread),
3240         (gst_multi_fd_sink_render), (gst_multi_fd_sink_set_property),
3241         (gst_multi_fd_sink_get_property), (gst_multi_fd_sink_start),
3242         (gst_multi_fd_sink_stop), (gst_multi_fd_sink_change_state):
3243         * gst/tcp/gstmultifdsink.h:
3244         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_get_type),
3245         (gst_tcp_client_sink_base_init), (gst_tcp_client_sink_class_init),
3246         (gst_tcp_client_sink_init), (gst_tcp_client_sink_finalize),
3247         (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
3248         (gst_tcp_client_sink_set_property),
3249         (gst_tcp_client_sink_get_property), (gst_tcp_client_sink_start),
3250         (gst_tcp_client_sink_stop), (gst_tcp_client_sink_change_state):
3251         * gst/tcp/gsttcpclientsink.h:
3252         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_base_init),
3253         (gst_tcp_client_src_class_init), (gst_tcp_client_src_init),
3254         (gst_tcp_client_src_finalize), (gst_tcp_client_src_getcaps),
3255         (gst_tcp_client_src_create), (gst_tcp_client_src_set_property),
3256         (gst_tcp_client_src_get_property), (gst_tcp_client_src_start),
3257         (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
3258         * gst/tcp/gsttcpclientsrc.h:
3259         * gst/tcp/gsttcpplugin.c: (plugin_init):
3260         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_base_init),
3261         (gst_tcp_server_sink_class_init), (gst_tcp_server_sink_init),
3262         (gst_tcp_server_sink_finalize),
3263         (gst_tcp_server_sink_handle_server_read),
3264         (gst_tcp_server_sink_removed), (gst_tcp_server_sink_handle_wait),
3265         (gst_tcp_server_sink_set_property),
3266         (gst_tcp_server_sink_get_property),
3267         (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
3268         * gst/tcp/gsttcpserversink.h:
3269         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_base_init),
3270         (gst_tcp_server_src_class_init), (gst_tcp_server_src_init),
3271         (gst_tcp_server_src_finalize), (gst_tcp_server_src_create),
3272         (gst_tcp_server_src_set_property),
3273         (gst_tcp_server_src_get_property), (gst_tcp_server_src_start),
3274         (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
3275         * gst/tcp/gsttcpserversrc.h:
3276           more borgifying
3277
3278 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
3279
3280         * docs/plugins/Makefile.am:
3281         * docs/plugins/gst-plugins-base-plugins.args:
3282         * docs/plugins/inspect/plugin-libvisual.xml:
3283         * gst/audioconvert/plugin.h:
3284         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_get_type),
3285         (gst_audio_rate_base_init), (gst_audio_rate_class_init),
3286         (gst_audio_rate_setcaps), (gst_audio_rate_init),
3287         (gst_audio_rate_chain), (gst_audio_rate_set_property),
3288         (gst_audio_rate_get_property), (gst_audio_rate_change_state),
3289         (plugin_init):
3290         * gst/audiotestsrc/gstaudiotestsrc.c:
3291         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_base_init),
3292         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
3293         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
3294         (gst_audio_test_src_get_query_types),
3295         (gst_audio_test_src_src_query), (gst_audio_test_src_create_sine),
3296         (gst_audio_test_src_create_square),
3297         (gst_audio_test_src_create_saw),
3298         (gst_audio_test_src_create_triangle),
3299         (gst_audio_test_src_create_silence),
3300         (gst_audio_test_src_create_white_noise),
3301         (gst_audio_test_src_init_pink_noise),
3302         (gst_audio_test_src_generate_pink_noise_value),
3303         (gst_audio_test_src_create_pink_noise),
3304         (gst_audio_test_src_change_wave), (gst_audio_test_src_get_times),
3305         (gst_audio_test_src_create), (gst_audio_test_src_set_property),
3306         (gst_audio_test_src_get_property), (gst_audio_test_src_start),
3307         (plugin_init):
3308         * gst/audiotestsrc/gstaudiotestsrc.h:
3309         * gst/subparse/gstsubparse.c: (gst_sub_parse_get_type),
3310         (gst_sub_parse_base_init), (gst_sub_parse_class_init),
3311         (gst_sub_parse_init), (gst_sub_parse_formats),
3312         (gst_sub_parse_src_eventmask), (gst_sub_parse_src_event),
3313         (convert_encoding), (get_next_line),
3314         (gst_sub_parse_data_format_autodetect),
3315         (gst_sub_parse_format_autodetect), (feed_textbuf), (handle_buffer),
3316         (gst_sub_parse_loop), (gst_sub_parse_chain),
3317         (gst_sub_parse_change_state), (gst_sub_parse_type_find),
3318         (plugin_init):
3319         * gst/subparse/gstsubparse.h:
3320         * gst/videorate/gstvideorate.c: (gst_video_rate_get_type),
3321         (gst_video_rate_base_init), (gst_video_rate_class_init),
3322         (gst_video_rate_transformcaps), (gst_video_rate_getcaps),
3323         (gst_video_rate_setcaps), (gst_video_rate_blank_data),
3324         (gst_video_rate_init), (gst_video_rate_event),
3325         (gst_video_rate_chain), (gst_video_rate_set_property),
3326         (gst_video_rate_get_property), (gst_video_rate_change_state),
3327         (plugin_init):
3328         * gst/videoscale/gstvideoscale.c:
3329         (gst_video_scale_method_get_type), (gst_video_scale_get_capslist),
3330         (gst_video_scale_src_template_factory),
3331         (gst_video_scale_sink_template_factory),
3332         (gst_video_scale_get_type), (gst_video_scale_base_init),
3333         (gst_video_scale_class_init), (gst_video_scale_init),
3334         (gst_video_scale_set_property), (gst_video_scale_get_property),
3335         (gst_video_scale_transform_caps), (gst_video_scale_get_format),
3336         (gst_video_scale_prepare_size), (parse_caps),
3337         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
3338         (gst_video_scale_fixate_caps), (gst_video_scale_prepare_image),
3339         (gst_video_scale_transform), (gst_video_scale_handle_src_event),
3340         (plugin_init):
3341         * gst/videoscale/gstvideoscale.h:
3342         * gst/videotestsrc/gstvideotestsrc.c:
3343         (gst_video_test_src_pattern_get_type),
3344         (gst_video_test_src_base_init), (gst_video_test_src_class_init),
3345         (gst_video_test_src_init), (gst_video_test_src_src_fixate),
3346         (gst_video_test_src_set_pattern),
3347         (gst_video_test_src_set_property),
3348         (gst_video_test_src_get_property), (gst_video_test_src_getcaps),
3349         (gst_video_test_src_parse_caps), (gst_video_test_src_setcaps),
3350         (gst_video_test_src_event), (gst_video_test_src_get_times),
3351         (gst_video_test_src_create), (plugin_init):
3352         * gst/videotestsrc/gstvideotestsrc.h:
3353         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_get_size),
3354         (gst_video_test_src_smpte), (gst_video_test_src_snow),
3355         (gst_video_test_src_black):
3356         * gst/videotestsrc/videotestsrc.h:
3357           borgify further
3358           clean up docs a little
3359
3360 2005-11-30  Wim Taymans  <wim@fluendo.com>
3361
3362         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3363         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
3364         (gst_basertppayload_event), (gst_basertppayload_push),
3365         (gst_basertppayload_change_state):
3366         * gst-libs/gst/rtp/gstbasertppayload.h:
3367         closed #320644.
3368
3369 2005-11-30  Julien MOUTTE  <julien@moutte.net>
3370
3371         * docs/libs/gst-plugins-base-libs-docs.sgml:
3372         * docs/libs/gst-plugins-base-libs-sections.txt:
3373         * gst-libs/gst/video/gstvideofilter.c:
3374         * gst-libs/gst/video/gstvideosink.c:
3375         * gst-libs/gst/video/gstvideosink.h: Adding docs.
3376
3377 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3378
3379         * LICENSE:
3380           move
3381         * po/af.po:
3382         * po/az.po:
3383         * po/cs.po:
3384         * po/en_GB.po:
3385         * po/hu.po:
3386         * po/it.po:
3387         * po/nb.po:
3388         * po/nl.po:
3389         * po/or.po:
3390         * po/sq.po:
3391         * po/sr.po:
3392         * po/sv.po:
3393         * po/uk.po:
3394         * po/vi.po:
3395         * Makefile.am:
3396           update
3397         * scripts/autoplugins.sh:
3398           remove
3399
3400 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3401
3402         * Makefile.am:
3403         * configure.ac:
3404         * examples/Makefile.am:
3405         * examples/capsfilter/Makefile.am:
3406         * examples/capsfilter/capsfilter1.c:
3407         * examples/gob/Makefile.am:
3408         * examples/gob/gst-identity2.gob:
3409         * examples/indexing/.cvsignore:
3410         * examples/indexing/Makefile.am:
3411         * examples/indexing/indexmpeg.c:
3412         * examples/seeking/.cvsignore:
3413         * examples/seeking/Makefile.am:
3414         * examples/seeking/cdparanoia.c:
3415         * examples/seeking/cdplayer.c:
3416         * examples/seeking/chained.c:
3417         * examples/seeking/scrubby.c:
3418         * examples/seeking/seek.c:
3419         * examples/stats/Makefile.am:
3420         * examples/stats/mp2ogg.c:
3421         * examples/switch/.cvsignore:
3422         * examples/switch/Makefile.am:
3423         * examples/switch/switcher.c:
3424         * tests/Makefile.am:
3425         * tests/check/generic/.cvsignore:
3426         * tests/check/pipelines/.cvsignore:
3427         * tests/examples/Makefile.am:
3428         * tests/examples/seek/Makefile.am:
3429           reorganize stuff under tests/
3430
3431 2005-11-30  Edward Hervey  <edward@fluendo.com>
3432
3433         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
3434         Go away you stupid GstStaticPadTemplate memleak.
3435
3436 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
3437
3438         * gst-libs/gst/net/Makefile.am:
3439         * gst-libs/gst/net/README:
3440         * gst-libs/gst/net/gstnetbuffer.c:
3441         * gst-libs/gst/net/gstnetbuffer.h:
3442           this was moved to "netbuffer"
3443
3444 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
3445
3446         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_get_type),
3447         (gst_video_filter_class_init), (gst_video_filter_init):
3448         * gst-libs/gst/video/gstvideofilter.h:
3449           borgify name to bring in line with other classes
3450
3451 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
3452
3453         * gst/audioscale/.cvsignore:
3454         * gst/audioscale/Makefile.am:
3455         * gst/audioscale/README:
3456         * gst/audioscale/audioscale.vcproj:
3457         * gst/audioscale/dtof.c:
3458         * gst/audioscale/dtos.c:
3459         * gst/audioscale/functable.c:
3460         * gst/audioscale/gstaudioscale.c:
3461         * gst/audioscale/gstaudioscale.h:
3462         * gst/audioscale/private.h:
3463         * gst/audioscale/resample.c:
3464         * gst/audioscale/resample.h:
3465         * gst/audioscale/test.c:
3466           remove
3467
3468 2005-11-30  Edward Hervey  <edward@fluendo.com>
3469
3470         * gst-libs/gst/netbuffer/Makefile.am:
3471         really, really tired
3472
3473 2005-11-30  Edward Hervey  <edward@fluendo.com>
3474
3475         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
3476         Update for new GstTypeFindFactory _register()
3477
3478 2005-11-30  Edward Hervey  <edward@fluendo.com>
3479
3480         * gst-libs/gst/netbuffer/Makefile.am: (libgstnetbufferincludedir): 
3481         Let's not override libgstnet from core for no reason...
3482         (libgstnetbuffer_@GST_MAJORMINOR@_la_SOURCES):
3483         Ok, maybe not so quick next time.
3484
3485 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
3486
3487         * configure.ac:
3488         * gst-libs/gst/Makefile.am:
3489           moved gst-libs/gst/net to netbuffer through CVS surgery
3490           remove old directory
3491           updating build to accomodate
3492           (#322257)
3493
3494 2005-11-29  Andy Wingo  <wingo@pobox.com>
3495
3496         * pkgconfig/gstreamer-plugins-base.pc.in:
3497         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
3498         * gst-libs/gst/net/Makefile.am: Rename gstnet to gstnetbuffer
3499         (#322257).
3500
3501 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
3502
3503         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
3504         3rd time's the charm. Correct ref-counting for discarded buffers.
3505
3506 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
3507
3508         * gst/playback/gststreamselector.c:
3509         (gst_stream_selector_class_init),
3510         (gst_stream_selector_set_property),
3511         (gst_stream_selector_get_property),
3512         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
3513         Fix ref-counting
3514
3515 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
3516
3517         * gst/subparse/gstsubparse.c: (feed_textbuf):
3518           Don't access already unref'ed buffer.
3519
3520 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
3521
3522         * gst/playback/gststreamselector.c:
3523         (gst_stream_selector_class_init), (gst_stream_selector_init),
3524         (gst_stream_selector_dispose), (gst_stream_selector_set_property),
3525         (gst_stream_selector_get_property),
3526         (gst_stream_selector_get_linked_pad),
3527         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
3528         * gst/playback/gststreamselector.h:
3529         Add the active-pad property for playbin to use shortly. Ignore buffers
3530         from any other pad, returning GST_FLOW_NOT_LINKED
3531
3532 2005-11-29  Julien MOUTTE  <julien@moutte.net>
3533
3534         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
3535         patch from bug #322704 (Alessandro Decina).
3536
3537 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
3538
3539         * gst-libs/gst/audio/Makefile.am:
3540           folded audiofilter into the audio library
3541
3542 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
3543
3544         * gst/videoscale/gstvideoscale.h:
3545         * gst/videoscale/gstvideoscale.c:
3546           remove unimplemented scale methods
3547
3548 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
3549
3550         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
3551           Don't leak caps.
3552
3553 2005-11-28  Julien MOUTTE  <julien@moutte.net>
3554
3555         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
3556         (gst_ximagesink_setcaps):
3557         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
3558         (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
3559         happens (only visible on ximagesink but bug is in xv too) set_caps was
3560         destroying the internal x[v]image used to memcpy non locally alloced
3561         buffers so that it got renewed on next _chain. The issue is that 
3562         _expose will try to put that image as it reffed it in _put.
3563         Using gst_buffer_unref instead of destroy fixes it !
3564
3565 2005-11-28  Edward Hervey  <edward@fluendo.com>
3566
3567         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
3568         (try_to_link_1), (queue_filled_cb):
3569         Better use of the queues. Start with a small size queue and only increase
3570         the size of the queues when the other queues are empty.
3571
3572 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
3573
3574         * gst-libs/gst/video/Makefile.am:
3575           compile in copied-over videofilter into the video library
3576         * gst-libs/gst/video/videosink.h:
3577           rename the header to gstvideosink.h since it's a base GstObject class
3578         * sys/ximage/ximagesink.h:
3579         * sys/xvimage/xvimagesink.h:
3580           use the new header
3581
3582 2005-11-28  Wim Taymans  <wim@fluendo.com>
3583
3584         * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
3585         * gst/playback/gstplaybasebin.h:
3586         Prepare to handle errors betters.
3587
3588         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
3589         Set sinks to PAUSED first before adding and linking them so that
3590         we don't interrupt dataflow.
3591
3592 2005-11-28  Wim Taymans  <wim@fluendo.com>
3593
3594         * gst-libs/gst/audio/TODO:
3595         Updated TODO
3596
3597         * gst-libs/gst/audio/gstaudiosink.c:
3598         (gst_audioringbuffer_open_device),
3599         (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
3600         (gst_audioringbuffer_release):
3601         Small cleanups.
3602
3603         * gst-libs/gst/audio/gstbaseaudiosink.c:
3604         (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
3605         (gst_base_audio_sink_change_state):
3606         Slave to the master clock when going to PLAYING and unslave when
3607         going to PAUSED.
3608
3609         * gst-libs/gst/audio/gstringbuffer.c:
3610         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
3611         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
3612         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
3613         (gst_ring_buffer_clear_all), (wait_segment),
3614         (gst_ring_buffer_commit), (gst_ring_buffer_read),
3615         (gst_ring_buffer_advance):
3616         * gst-libs/gst/audio/gstringbuffer.h:
3617         Add some docs and cleanups.
3618
3619 2005-11-28  Julien MOUTTE  <julien@moutte.net>
3620
3621         * sys/xvimage/xvimagesink.c:
3622         (gst_xvimagesink_navigation_send_event): Fix navigation events
3623         coordinates translation with pixel aspect ratios.
3624
3625 2005-11-28  Julien MOUTTE  <julien@moutte.net>
3626
3627         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
3628         Use calculated video geometry from _setcaps instead of buffer
3629         caps to respect pixel aspect ratio. (fixes #322388)
3630
3631 2005-11-28  Julien MOUTTE  <julien@moutte.net>
3632
3633         * docs/libs/tmpl/gstcolorbalance.sgml:
3634         * docs/libs/tmpl/gstmixer.sgml:
3635         * docs/libs/tmpl/gstxoverlay.sgml:
3636         * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
3637         interface.
3638
3639 2005-11-28  Julien MOUTTE  <julien@moutte.net>
3640
3641         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
3642         Refuse to create an XvImage if we can't find the format.
3643
3644 2005-11-28  Edward Hervey  <edward@fluendo.com>
3645
3646         * gst-libs/gst/riff/riff-media.c:
3647         (gst_riff_create_audio_template_caps):
3648         Add ATRAC3 to the list of riff-possible audio caps.
3649         I know we still don't have a plugin for atrac3, but it's saner to output
3650         that than a cryptic mimetype.
3651
3652 2005-11-27  Edward Hervey  <edward@fluendo.com>
3653
3654         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
3655         Don't try to create a zero-sized subbuffer.
3656
3657 2005-11-27  Julien MOUTTE  <julien@moutte.net>
3658
3659         * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
3660         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
3661         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
3662         (gst_ximagesink_expose): Fixed a tricky race.
3663         * sys/ximage/ximagesink.h:
3664         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
3665         (gst_xvimagesink_expose): Fixed a tricky race.
3666         * sys/xvimage/xvimagesink.h:
3667
3668 2005-11-27  Edward Hervey  <edward@fluendo.com>
3669
3670         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
3671         (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
3672         Remove unused properties, and add queues between demuxers and decoders
3673         so that a lot more files can preroll properly.
3674
3675 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
3676
3677         * gst-libs/gst/net/Makefile.am:
3678         * gst-libs/gst/rtp/Makefile.am:
3679         * gst-libs/gst/tag/Makefile.am:
3680           remove silly include
3681         * gst/tags/Makefile.am:
3682         * gst/tags/gsttagediting.c:
3683         * gst/tags/gsttageditingprivate.h:
3684         * gst/tags/tagedit.vcproj:
3685           remove directory, is as good as empty
3686
3687 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
3688
3689         * configure.ac:
3690           added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
3691         * gst-libs/Makefile.am:
3692         * gst-libs/gst/audio/Makefile.am:
3693         * gst-libs/gst/interfaces/Makefile.am:
3694         * gst-libs/gst/net/Makefile.am:
3695         * gst-libs/gst/riff/Makefile.am:
3696         * gst-libs/gst/rtp/Makefile.am:
3697         * gst-libs/gst/tag/Makefile.am:
3698         * gst-libs/gst/video/Makefile.am:
3699           and use them
3700
3701 2005-11-27  Julien MOUTTE  <julien@moutte.net>
3702
3703         * docs/libs/tmpl/gstcolorbalance.sgml:
3704         * docs/libs/tmpl/gstmixer.sgml:
3705         * docs/libs/tmpl/gstxoverlay.sgml:
3706         * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
3707         * sys/ximage/ximagesink.h:
3708         * sys/xvimage/xvimagesink.h: More and more documentation.
3709
3710 2005-11-26  Julien MOUTTE  <julien@moutte.net>
3711
3712         * docs/libs/gst-plugins-base-libs-docs.sgml:
3713         * docs/libs/gst-plugins-base-libs-sections.txt:
3714         * docs/libs/tmpl/gstcolorbalance.sgml:
3715         * docs/libs/tmpl/gstmixer.sgml:
3716         * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
3717         to documentation.
3718
3719 2005-11-26  Julien MOUTTE  <julien@moutte.net>
3720
3721         * docs/plugins/Makefile.am:
3722         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3723         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3724         * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
3725
3726 2005-11-26  Julien MOUTTE  <julien@moutte.net>
3727
3728         * docs/plugins/Makefile.am:
3729         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3730         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3731         * docs/plugins/inspect/plugin-adder.xml:
3732         * docs/plugins/inspect/plugin-alsa.xml:
3733         * docs/plugins/inspect/plugin-audioconvert.xml:
3734         * docs/plugins/inspect/plugin-audiorate.xml:
3735         * docs/plugins/inspect/plugin-audioresample.xml:
3736         * docs/plugins/inspect/plugin-audiotestsrc.xml:
3737         * docs/plugins/inspect/plugin-decodebin.xml:
3738         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
3739         * docs/plugins/inspect/plugin-gnomevfs.xml:
3740         * docs/plugins/inspect/plugin-ogg.xml:
3741         * docs/plugins/inspect/plugin-playbin.xml:
3742         * docs/plugins/inspect/plugin-subparse.xml:
3743         * docs/plugins/inspect/plugin-tcp.xml:
3744         * docs/plugins/inspect/plugin-theora.xml:
3745         * docs/plugins/inspect/plugin-typefindfunctions.xml:
3746         * docs/plugins/inspect/plugin-video4linux.xml:
3747         * docs/plugins/inspect/plugin-videorate.xml:
3748         * docs/plugins/inspect/plugin-videoscale.xml:
3749         * docs/plugins/inspect/plugin-videotestsrc.xml:
3750         * docs/plugins/inspect/plugin-volume.xml:
3751         * docs/plugins/inspect/plugin-vorbis.xml:
3752         * docs/plugins/inspect/plugin-ximagesink.xml:
3753         * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
3754         * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
3755
3756 2005-11-26  Edward Hervey  <edward@fluendo.com>
3757
3758         * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
3759         Properly return GstFlowReturn from gst_pad_push in chain functions.
3760
3761 2005-11-25  Michael Smith  <msmith@fluendo.com>
3762
3763         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
3764         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
3765         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
3766         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
3767           Handle various conditions better when we don't understand a stream.
3768           Removes a heap of CRITICALs on ogg streams containing unknown data.
3769
3770 2005-11-24  Andy Wingo  <wingo@pobox.com>
3771
3772         * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
3773         Be threadsafe.
3774
3775 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3776
3777         * configure.ac: back to HEAD
3778
3779 === release 0.9.6 ===
3780
3781 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
3782
3783         * configure.ac:
3784           releasing 0.9.6, "White Eight"
3785
3786 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3787
3788         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
3789         * docs/plugins/inspect/plugin-sine.xml:
3790           remove sinesrc some more
3791
3792 2005-11-23  Wim Taymans  <wim@fluendo.com>
3793
3794         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
3795         If we are reading too slowly, jump forward in the ringbuffer
3796         instead of blocking.
3797
3798 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
3799
3800         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
3801         (gst_visual_chain):
3802         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
3803         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
3804         (gst_videorate_chain):
3805         * gst/videotestsrc/gstvideotestsrc.c:
3806         (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
3807         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
3808         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
3809         (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
3810         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
3811         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
3812           Updates for API changes
3813
3814 2005-11-23  Wim Taymans  <wim@fluendo.com>
3815
3816         * gst-libs/gst/audio/gstbaseaudiosink.c:
3817         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
3818         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
3819         Fix for calibration API change.
3820
3821 2005-11-23  Michael Smith <msmith@fluendo.com>
3822
3823         * gst-libs/gst/audio/multichannel.c:
3824         (gst_audio_get_channel_positions),
3825         (gst_audio_set_channel_positions),
3826         (gst_audio_set_structure_channel_positions_list),
3827         (gst_audio_fixate_channel_positions):
3828           Use gst_value_array_*() functions on value arrays, not
3829           gst_value_list_*().
3830
3831 2005-11-23  Edward Hervey  <edward@fluendo.com>
3832
3833         * autogen.sh:
3834         eheh, sinesrc is gone. Replacing sample srcfile by existing one.
3835         Fixes autogen
3836
3837 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3838
3839         * check/Makefile.am:
3840         * check/elements/videotestsrc.c: (setup_videotestsrc),
3841         (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
3842         (main):
3843           add a test for videotestsrc
3844
3845 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3846
3847         * gst/sine/.cvsignore:
3848         * gst/sine/Makefile.am:
3849         * gst/sine/gstsinesrc.c:
3850         * gst/sine/gstsinesrc.h:
3851         * gst/sine/sinesrc.vcproj:
3852           and remove sinesrc from the repository.  Closes #321446
3853
3854 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3855
3856         * configure.ac:
3857         * gst-plugins-base.spec.in:
3858           remove sinesrc from the build
3859
3860 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3861
3862         * check/Makefile.am:
3863         * check/elements/audiotestsrc.c: (setup_audiotestsrc),
3864         (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
3865         (main):
3866           add a test for audiotestsrc, testing all waves.  Even seems
3867           leak-free at first glance, nice job Stefan
3868
3869 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
3870
3871         * po/af.po:
3872         * po/az.po:
3873         * po/cs.po:
3874         * po/en_GB.po:
3875         * po/hu.po:
3876         * po/it.po:
3877         * po/nb.po:
3878         * po/nl.po:
3879         * po/or.po:
3880         * po/sq.po:
3881         * po/sr.po:
3882         * po/sv.po:
3883         * po/uk.po:
3884         * po/vi.po:
3885           Translation string updates
3886
3887         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
3888         (gst_v4lsrc_set_caps):
3889         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
3890         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
3891         * sys/v4l/v4lsrc_calls.h:
3892           Improve v4lsrc, by making it work again.
3893
3894 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
3895
3896         * ext/libvisual/visual.c: (gst_visual_chain):
3897           Fix the fps calculations.
3898
3899         * gst/ffmpegcolorspace/avcodec.h:
3900           Move structure element for clarity
3901
3902         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
3903         * gst-libs/gst/interfaces/tunernorm.h:
3904         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
3905         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
3906         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
3907         (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
3908         (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
3909         (gst_v4lmjpegsrc_getcaps):
3910         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
3911         (gst_v4lsrc_set_caps):
3912         * sys/v4l/gstv4lsrc.h:
3913         * sys/v4l/v4l_calls.c: (gst_v4l_open):
3914         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
3915         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
3916         * sys/v4l/v4lsrc_calls.h:
3917           Fractional framerates...
3918
3919 2005-11-22  Wim Taymans  <wim@fluendo.com>
3920
3921         * gst-libs/gst/audio/gstbaseaudiosink.c:
3922         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
3923         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
3924         And we provide a clock by default, of course...
3925
3926 2005-11-22  Wim Taymans  <wim@fluendo.com>
3927
3928         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
3929         This clock can be slaved to a master clock now.
3930
3931         * gst-libs/gst/audio/gstbaseaudiosink.c:
3932         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
3933         (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
3934         (gst_base_audio_sink_set_clock),
3935         (gst_base_audio_sink_set_property),
3936         (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
3937         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
3938         * gst-libs/gst/audio/gstbaseaudiosink.h:
3939         Handle slaving the internal clock to the clock selected in the
3940         pipeline.
3941         Add property to make the basesink not provide a clock.
3942
3943         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3944         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
3945         (gst_base_rtp_depayload_wait):
3946         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3947         We can use the clock in GstElement, no need to store it ourselves.
3948
3949 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
3950
3951         * docs/libs/tmpl/gstaudio.sgml:
3952           update
3953         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
3954         (gst_paranoia_endian_get_type):
3955         * ext/theora/theoraenc.c: (gst_border_mode_get_type):
3956         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
3957         * gst/audiotestsrc/gstaudiotestsrc.c:
3958         (gst_audiostestsrc_wave_get_type):
3959         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
3960         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
3961         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
3962         (gst_sync_method_get_type), (gst_unit_type_get_type),
3963         (gst_client_status_get_type), (gst_multifdsink_class_init),
3964         (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
3965         (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
3966         (gst_multifdsink_get_property):
3967         * gst/tcp/gstmultifdsink.h:
3968         * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
3969         * gst/videotestsrc/gstvideotestsrc.c:
3970         (gst_videotestsrc_pattern_get_type):
3971           remove deprecated properties
3972           fix up enums to correctly have short lowercase dashed nicks
3973
3974 2005-11-22  Michael Smith <msmith@fluendo.com>
3975
3976         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
3977         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
3978           Add underscore.
3979
3980 2005-11-22  Michael Smith <msmith@fluendo.com>
3981
3982         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
3983         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
3984           Use utility method for scaling clocktime for fractional framerates.
3985
3986 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
3987
3988         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
3989         (gst_visual_chain):
3990         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
3991         * ext/theora/theoradec.c: (theora_handle_type_packet):
3992         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
3993         (theora_enc_chain):
3994         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
3995         * gst-libs/gst/video/video.c: (gst_video_frame_rate):
3996         * gst-libs/gst/video/video.h:
3997         * gst/ffmpegcolorspace/avcodec.h:
3998         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3999         (gst_ffmpeg_caps_to_pixfmt):
4000         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4001         (gst_ffmpegcsp_set_caps):
4002         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4003         (gst_videorate_setcaps), (gst_videorate_blank_data),
4004         (gst_videorate_chain):
4005         * gst/videotestsrc/gstvideotestsrc.c:
4006         (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
4007         (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
4008         (gst_videotestsrc_event), (gst_videotestsrc_create):
4009         * gst/videotestsrc/gstvideotestsrc.h:
4010         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
4011         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
4012         (gst_ximagesink_get_times), (gst_ximagesink_init):
4013         * sys/ximage/ximagesink.h:
4014         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
4015         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
4016         (gst_xvimagesink_get_times), (gst_xvimagesink_init):
4017         * sys/xvimage/xvimagesink.h:
4018           Convert elements to use fractions for their framerate.
4019           V4L elements to come later tonight.
4020
4021 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
4022
4023         * gst-libs/gst/audio/audio.c:
4024         * gst-libs/gst/audio/audio.h:
4025           remove some deprecated functions
4026
4027 2005-11-22  Andy Wingo  <wingo@pobox.com>
4028
4029         * Update for gst_tag_setter API changes.
4030
4031 2005-11-22  Andy Wingo  <wingo@pobox.com>
4032
4033         * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
4034         (gst_ogg_demux_perform_seek):
4035         * ext/theora/theoradec.c (theora_dec_sink_event):
4036         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
4037         update-funcnames.
4038
4039 2005-11-22  Wim Taymans  <wim@fluendo.com>
4040
4041         * examples/seeking/seek.c: (main):
4042         Give higher priority to bus signals than the gtk events
4043         to fix a race condition in the segment looping.
4044
4045 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
4046
4047         * ext/theora/Makefile.am:
4048         * ext/vorbis/Makefile.am:
4049         * gst-libs/gst/tag/Makefile.am:
4050         * gst-plugins-base.spec.in:
4051           Rename libgsttagedit to libgsttag (#322117).
4052
4053 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
4054
4055         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
4056         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
4057           Call gst_x_overlay_prepare_xwindow_id() to give applications
4058           a final chance to set their own xwindow id before the video
4059           sink creates its own window.
4060
4061 2005-11-22  Julien MOUTTE  <julien@moutte.net>
4062
4063         * sys/xvimage/xvimagesink.c:
4064         (gst_xvimagesink_navigation_send_event): Handle navigation
4065         events correcly with borders if applicable.
4066
4067 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
4068
4069         Patch by: Luca Ognibene
4070
4071         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4072         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
4073         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4074         (gst_ffmpegcsp_caps_remove_format_info):
4075         * gst/ffmpegcolorspace/imgconvert.c:
4076         * gst/ffmpegcolorspace/imgconvert_template.h:
4077           Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
4078           #318353); use gst_structure_has_name().
4079
4080 2005-11-22  Julien MOUTTE  <julien@moutte.net>
4081
4082         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
4083         (gst_ximagesink_class_init): Add debug macros on functions.
4084         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
4085         (gst_xvimagesink_xwindow_draw_borders),
4086         (gst_xvimagesink_xvimage_put),
4087         (gst_xvimagesink_xwindow_update_geometry),
4088         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
4089         (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
4090         (gst_xvimagesink_xcontext_clear),
4091         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
4092         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
4093         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
4094         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
4095         (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
4096         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
4097         * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
4098         expose while being PAUSED, out of data flow navigation events, etc..
4099
4100 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
4101
4102         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
4103         * gst-libs/gst/audio/audio.h:
4104           fix prototype - wondering why the test worked regardless
4105
4106 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
4107
4108         * check/Makefile.am:
4109         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
4110         * gst-libs/gst/audio/audio.h:
4111           add a method that returns a proper GstClockTime
4112
4113 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
4114
4115         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
4116         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
4117         * gst-libs/gst/interfaces/xoverlay.h:
4118           Remove everything having to do with the desired size; add 
4119           gst_x_overlay_prepare_xwindow_id() function; remove the
4120           'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
4121           post a message on the bus instead (#321816).
4122
4123         * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
4124         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
4125         (gst_xvimagesink_xoverlay_init):
4126           Remove desired size stuff (#321816).
4127
4128 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
4129
4130         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
4131         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
4132         (mpeg_video_type_find), (mpeg_video_stream_type_find):
4133           Terminate vararg functions with NULL instead of 0 to 
4134           make gcc4 happy.
4135
4136 2005-11-21  Andy Wingo  <wingo@pobox.com>
4137
4138         patch by: Sebastien Cote <sebas642@yahoo.ca>
4139         
4140         * gst-libs/gst/rtp/gstrtpbuffer.h: 
4141         * gst-libs/gst/rtp/gstrtpbuffer.c
4142         (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
4143
4144 2005-11-21  Andy Wingo  <wingo@pobox.com>
4145
4146         * gst/playback/gstplaybin.c (gen_audio_element) 
4147         (gen_video_element): Use the new MISSING_PLUGIN core error
4148         category. Closes #320060.
4149
4150         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): 
4151         * gst/videorate/gstvideorate.c (gst_videorate_event):
4152         * ext/theora/theoradec.c (theora_dec_sink_event): 
4153         * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
4154         stream lock.
4155
4156         * gst/subparse/gstsubparse.c (gst_subparse_src_event):
4157         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
4158         stream lock changes.
4159
4160 2005-11-21  Wim Taymans  <wim@fluendo.com>
4161
4162         * gst-libs/gst/audio/gstbaseaudiosink.c:
4163         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
4164         (gst_base_audio_sink_provide_clock),
4165         (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
4166         (gst_base_audio_sink_change_state):
4167         * gst/audioresample/gstaudioresample.c:
4168         Segment update fix.
4169
4170 2005-11-21  Andy Wingo  <wingo@pobox.com>
4171
4172         * *.h:
4173         * *.c: Ran scripts/update-macros. Oh yes.
4174
4175 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
4176
4177         * sys/ximage/Makefile.am:
4178         * sys/ximage/ximage.c:
4179           Rename ximage plugin to ximagesink (#321426) (Don't forget to
4180           remove your old libgstximage.* manually if necessary).
4181
4182 2005-11-21  Michael Smith <msmith@fluendo.com>
4183
4184         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
4185           Minimal fix for bug #320200: set the min/max bitrate in the correct
4186           units. A better fix would be to upgrade to the RATEMANAGE2
4187           interface, rather than using the deprecated interface used here, but
4188           that would require an update in our libvorbis dependency (to 1.1),
4189           which is probably undesirable.
4190
4191 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
4192
4193         * ext/libvisual/visual.c: (get_buffer):
4194         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4195         (gst_base_audio_src_fixate):
4196         * gst/audioconvert/gstaudioconvert.c:
4197         (gst_audio_convert_fixate_caps):
4198         * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
4199         * gst/audiotestsrc/gstaudiotestsrc.c:
4200         (gst_audiotestsrc_src_fixate):
4201         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
4202         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
4203         * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
4204         * gst/videotestsrc/gstvideotestsrc.c:
4205         (gst_videotestsrc_src_fixate):
4206         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
4207         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
4208           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
4209           (#322027)
4210
4211
4212 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
4213
4214         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
4215         (gst_riff_create_iavs_caps):
4216         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
4217         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
4218         (gst_riff_parse_info):
4219         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
4220         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
4221         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
4222           Fixes for GST_FOURCC_FORMAT API change.
4223
4224 2005-11-21  Andy Wingo  <wingo@pobox.com>
4225
4226         patch by: Alessandro Dessina <alessandro nnva org>
4227
4228         * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
4229         * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
4230         (gst_ogg_parse_chain):
4231         * ext/theora/theoraenc.c (theora_set_header_on_caps):
4232         * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
4233         * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
4234         gst_value_list calls on arrays. Fixes #321962.
4235
4236 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
4237
4238         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
4239         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
4240         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
4241         * gst/adder/gstadder.c: (gst_adder_init),
4242         (gst_adder_request_new_pad), (gst_adder_collected),
4243         (gst_adder_change_state):
4244           Update for gst_collectpads_foo() to gst_collect_pads_foo()
4245           API change.
4246
4247 2005-11-21  Michael Smith <msmith@fluendo.com>
4248
4249         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
4250         (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
4251           Properly handle pad_push return values.
4252
4253 2005-11-20  Jan Schmidt  <thaytan@mad.scientist.com>
4254
4255         * gst-libs/gst/tag/Makefile.am:
4256         * gst-libs/gst/tag/gstvorbistag.c:
4257         (gst_tag_list_to_vorbiscomment_buffer):
4258           Remove obsolete vorbistag element and debug category.
4259
4260         * gst/playback/gstplaybasebin.c: (check_queue):
4261           Don't divide by 0 when queue-threshold is 0.
4262
4263         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
4264           Don't modify an existing pixel-aspect-ratio if we fail to read
4265           a new one.
4266
4267 2005-11-20  Wim Taymans  <wim@fluendo.com>
4268
4269         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
4270         (gst_vorbisenc_push_packet):
4271         GST_PAD_IS_USABLE is gone, use the return value of
4272         the push or pad_alloc_buffer instead.
4273
4274 2005-11-18  Julien MOUTTE  <julien@moutte.net>
4275
4276         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
4277         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
4278         (gst_ximagesink_ximage_destroy),
4279         (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
4280         (gst_ximagesink_xwindow_new),
4281         (gst_ximagesink_xwindow_update_geometry),
4282         (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
4283         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
4284         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
4285         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
4286         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
4287         (gst_ximagesink_navigation_send_event),
4288         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
4289         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
4290         (gst_ximagesink_finalize), (gst_ximagesink_init),
4291         (gst_ximagesink_class_init):
4292         * sys/ximage/ximagesink.h: Refactoring of ximagesink.
4293         This new version brings correct software scaling, non flickering
4294         window while resizing, pixel aspect ratio handling, usage of
4295         hardware buffer pools, out of data flow event thread for 
4296         navigation and handling of expose events even when being PAUSED,
4297         a new property to keep video aspect ratio when resizing, etc...
4298
4299 2005-11-18  Julien MOUTTE  <julien@moutte.net>
4300
4301         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
4302         (gst_videoscale_fixate_caps): Introduce back caps fixate with
4303         handling of PAR.
4304
4305 2005-11-18    <bilboed@dvdsrc.fluendo.com>
4306
4307         * gst/playback/gstdecodebin.c: (gst_decode_bin_init): 
4308         Unsetting IS_SINK flag from the fakesink, so decodebin
4309         never behaves as a sink.
4310
4311 2005-11-17  Wim Taymans  <wim@fluendo.com>
4312
4313         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4314         (gst_base_audio_src_change_state):
4315         Fix the audiosrc base class again, we did not unflush.
4316
4317 2005-11-17  Julien MOUTTE  <julien@moutte.net>
4318
4319         * examples/seeking/seek.c: (make_dv_pipeline),
4320         (make_vorbis_theora_pipeline), (make_avi_pipeline),
4321         (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
4322         to ogg/vorbis/theora pipeline.
4323
4324 2005-11-17  Wim Taymans  <wim@fluendo.com>
4325
4326         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
4327         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
4328         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
4329         Fix EOS on multiple streams.
4330         More debugging.
4331
4332 2005-11-16  Wim Taymans  <wim@fluendo.com>
4333
4334         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
4335         (gst_ogg_demux_perform_seek):
4336         Segment done must include stream time.
4337
4338         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
4339         (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
4340         (gst_ogg_mux_change_state):
4341         Fix ogg muxer again.
4342
4343 2005-11-16  Wim Taymans  <wim@fluendo.com>
4344
4345         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
4346         Fix compile again.
4347
4348 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
4349
4350         * ext/libvisual/visual.c: (gst_visual_init):
4351         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
4352         * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
4353         (gst_ogg_parse_chain):
4354         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
4355         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
4356         * ext/theora/theoradec.c: (gst_theora_dec_init):
4357         * ext/theora/theoraenc.c: (gst_theora_enc_init):
4358         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
4359         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
4360         * gst/adder/gstadder.c: (gst_adder_class_init),
4361         (gst_adder_dispose):
4362         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
4363         * gst/subparse/gstsubparse.c: (gst_subparse_init):
4364         * gst/videorate/gstvideorate.c: (gst_videorate_init):
4365           Fix a whole set of pad template leaks
4366
4367 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
4368
4369         * check/generic/states.c: (GST_START_TEST):
4370           fix the test so that it only checks for elements that are part of
4371           this source module
4372
4373 2005-11-16  Michael Smith <msmith@fluendo.com>
4374
4375         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
4376         (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
4377         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
4378         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
4379         (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
4380         (gst_ogg_mux_change_state):
4381           Fix leaking collectpads.
4382
4383 2005-11-16  Edward Hervey  <edward@fluendo.com>
4384
4385         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
4386         (gst_videorate_event), (gst_videorate_chain):
4387         Handle segment seeks
4388
4389 2005-11-16  Wim Taymans  <wim@fluendo.com>
4390
4391         * gst-libs/gst/audio/gstbaseaudiosink.c:
4392         (gst_base_audio_sink_provide_clock),
4393         (gst_base_audio_sink_change_state):
4394         Set ringbuffer to non-flushing when going to PAUSED, set to
4395         flushing again when going to READY.
4396
4397         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
4398         (gst_ring_buffer_stop):
4399         Start in flushing mode by default.
4400         Don't set flushing in the _stop method, let the app call
4401         this explicitly.
4402
4403 2005-11-16  Julien MOUTTE  <julien@moutte.net>
4404
4405         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
4406         * gst-libs/gst/video/videosink.h: Add helper function needed
4407         for video sinks.
4408
4409 2005-11-16  Tim-Philipp Müller  <tim at centricular dot net>
4410
4411         * gst/videoscale/gstvideoscale.c:
4412         (gst_videoscale_handle_src_event):
4413           Don't leak reference to pad parent.
4414
4415 2005-11-16  Wim Taymans  <wim@fluendo.com>
4416
4417         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
4418         Set ringbuffer to flushing when stopping so that we don't
4419         block on wait_segment anymore and livelock.
4420
4421 2005-11-16  Wim Taymans  <wim@fluendo.com>
4422
4423         * examples/seeking/seek.c: (send_event), (do_seek),
4424         (loop_toggle_cb), (segment_done), (main):
4425         Added looping checkbox.
4426
4427 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
4428
4429         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
4430         (gst_ogg_demux_init):
4431         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
4432         (gst_vorbis_dec_init):
4433           revert unrefs, they don't pass make check
4434
4435 2005-11-15  Johan Dahlin  <johan@gnome.org>
4436
4437         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
4438         (gst_ogg_demux_init), (gst_ogg_demux_finalize):
4439         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
4440         (gst_vorbis_dec_init):
4441         Fix pad template leaks. 
4442
4443 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
4444
4445         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
4446           Make state change function thread safe.
4447
4448 2005-11-15  Edward Hervey  <edward@fluendo.com>
4449
4450         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
4451         (gst_ogg_demux_class_init):
4452         Implement GstElement::send_event, so we can send seek events
4453         in GST_STATE_READY
4454
4455 2005-11-14  Julien MOUTTE  <julien@moutte.net>
4456
4457         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
4458         Discovered how to take away flickering while resizing the
4459         window. Please don't put that in ximagesink, refactoring in
4460         progress.
4461
4462 2005-11-14  Michael Smith <msmith@fluendo.com>
4463
4464         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
4465         (gst_multifdsink_render):
4466           Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
4467
4468 2005-11-14  Tim-Philipp Müller  <tim at centricular dot net>
4469
4470         * gst/playback/gstplaybin.c: (gen_audio_element):
4471           Use autoaudiosink, it tends to be more widely available than
4472           autoaudiiosink.
4473           
4474 2005-11-14  Andy Wingo  <wingo@pobox.com>
4475
4476         * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
4477         as well if it is available. Fixes #316442.
4478
4479 2005-11-14  Michael Smith <msmith@fluendo.com>
4480
4481         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
4482         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
4483         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
4484         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
4485         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
4486         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
4487         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
4488         (gst_vorbisenc_change_state):
4489           Fix a small memory leak in vorbisenc.
4490           Fix large memory leaks in oggmux, also fix lots of state change
4491           bugs in oggmux.
4492
4493 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
4494
4495         * gst/videotestsrc/gstvideotestsrc.c:
4496         (gst_videotestsrc_class_init), (gst_videotestsrc_init),
4497         (gst_videotestsrc_src_fixate):
4498           move fixation to a fixate function
4499           remove negotiate function, basesrc's is good enough
4500           fixes a bug for check when using the element alone
4501
4502 2005-11-13  Edward Hervey  <edward@fluendo.com>
4503
4504         * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
4505         (key_toggle_cb), (main):
4506         Added checkboxes for adding/removing the accurate and key_unit seek
4507         flags.
4508
4509 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
4510
4511         * configure.ac: back to HEAD
4512
4513 === release 0.9.5 ===
4514
4515 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
4516
4517         * configure.ac:
4518           releasing 0.9.5, "No No Kia"
4519
4520 2005-11-11  Edward Hervey  <edward@fluendo.com>
4521
4522         * examples/seeking/seek.c: (make_parselaunch_pipeline):
4523         Added parse-launch syntax seeking mode for the seeking example.
4524         This should help stress-test even more cases.
4525         Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
4526
4527 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
4528
4529         * sys/xvimage/xvimagesink.c:
4530         (gst_xvimagesink_navigation_send_event):
4531           Check whether peer pad exists before sending navigation events
4532           to it.
4533
4534 2005-11-11  Michael Smith <msmith@fluendo.com>
4535
4536         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
4537         (gst_vorbisenc_buffer_from_packet):
4538         * ext/vorbis/vorbisenc.h:
4539           Set duration on encoded buffers. This allows oggmux's
4540           max_page_delay parameter to actually work.
4541
4542 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
4543
4544         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4545         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
4546         (gst_ffmpegcsp_avpicture_fill):
4547         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4548         (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
4549           Make palettes work again (see #132341). Use our own macros
4550           for rounding up.
4551
4552 2005-11-10  Andy Wingo  <wingo@pobox.com>
4553
4554         * gst/playback/gstplaybasebin.c (prepare_output): Fix format
4555         string doober.
4556
4557 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
4558
4559         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4560         (gst_ffmpegcsp_transform_caps):
4561           Prefer passthrough in transform_caps
4562
4563 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
4564
4565         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
4566           check for ALSA errors properly, instead of relying on ALSA's
4567           error strings to serve to the user.
4568
4569 2005-11-10  Wim Taymans  <wim@fluendo.com>
4570
4571         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
4572         (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
4573         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
4574         Modernise the seek code.
4575
4576 2005-11-10  Michael Smith <msmith@fluendo.com>
4577         
4578         * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
4579         (setup_substreams), (set_active_source):
4580           Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
4581           trying to go to NULL if we failed to read a file.
4582
4583 2005-11-10  Wim Taymans  <wim@fluendo.com>
4584
4585         * gst/audiotestsrc/gstaudiotestsrc.c:
4586         (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
4587         (gst_audiotestsrc_create):
4588         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
4589         (gst_sinesrc_get_times), (gst_sinesrc_create):
4590         * gst/videotestsrc/gstvideotestsrc.c:
4591         (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
4592         (gst_videotestsrc_create):
4593         The base class can now sync for us.
4594
4595 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
4596
4597         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
4598           a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
4599           name=source autoprobe=false autoprobe-fps=false copy-mode=1
4600           device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
4601           format=(fourcc)I420" ! xvimagesink
4602
4603 2005-11-10  Tim-Philipp Müller  <tim at centricular dot net>
4604
4605         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
4606         (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
4607         (gst_sinesrc_newsegment):
4608           Send newsegment event in TIME format, set duration if
4609           num-buffers is set, fix duration querying.
4610
4611 2005-11-10  Michael Smith <msmith@fluendo.com>
4612
4613         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
4614         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
4615         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
4616         (gst_ogg_mux_collected):
4617          Fix EOS handling, partially. Now forwarding an EOS event once we have
4618          EOS on all pads works correctly. However, we still don't properly set
4619          EOS on the actual ogg stream pages.
4620
4621 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
4622
4623         * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
4624           Set elements to NULL state before disposing of them.
4625
4626 2005-11-08  Sebastien Cote  <sebas642 at yahoo dot ca>
4627
4628         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
4629
4630         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4631         (gst_base_rtp_depayload_init),
4632         (gst_base_rtp_depayload_set_gst_timestamp):
4633         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4634           We need to send a newsegment event for each instance, not
4635           just for the first instance of this class (get rid of
4636           static variable in function). (#321011).
4637           
4638 2005-11-08  Michael Smith <msmith@fluendo.com>
4639
4640         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
4641         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
4642         (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
4643         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
4644           Forward port rewrite of muxing strategy to 0.9 version of oggmux.
4645           This makes us mux things correctly according to the ogg muxing
4646           rules. Still not handling EOS correctly right now, though.
4647
4648 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
4649
4650         * gst/audioconvert/gstaudioconvert.c:
4651           Fix typo in docs. 
4652
4653 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
4654
4655         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
4656         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
4657           Initialise segment_stop to GST_CLOCK_TIME_NONE when
4658           creating a new chain; should fix live streaming. Also
4659           add more debug output and fix a typo.
4660
4661 2005-11-08  Brian Cameron  <brian dot cameron at sun dot com>
4662
4663         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
4664
4665         * gst/volume/gstvolume.c: (volume_set_caps):
4666           Fix compilation on Solaris with Forte. (#320923)
4667
4668 2005-11-08  Wim Taymans  <wim@fluendo.com>
4669
4670         * gst-libs/gst/audio/gstbaseaudiosink.c:
4671         (gst_base_audio_sink_render):
4672         No need to do a typecheck.
4673
4674 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
4675
4676         * ext/alsa/gstalsa.h:
4677           We register a debug category, so let's use it.
4678
4679 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
4680
4681         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4682         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
4683         Fixed a small problem.
4684
4685 2005-11-04  Wim Taymans  <wim@fluendo.com>
4686
4687         * examples/seeking/Makefile.am:
4688         * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
4689         (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
4690         (make_playerbin_pipeline), (format_value), (update_scale),
4691         (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
4692         (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
4693         (print_usage), (main):
4694         Added app for playback speed testing.
4695
4696         * examples/seeking/seek.c: (dynamic_link),
4697         (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
4698         (make_mpeg_pipeline), (do_seek), (set_update_scale),
4699         (message_received), (main):
4700         Updated seek example.
4701
4702 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
4703
4704         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4705         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
4706         (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
4707         (gst_base_rtp_depayload_set_clock):
4708         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4709         Don't sleep on the bench (system clock) when you have a nice 
4710         comfortable bed (Gstreamer clock) to sleep on.
4711
4712 2005-11-03  Wim Taymans  <wim@fluendo.com>
4713
4714         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
4715         (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
4716         (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
4717         Handle the case where a pad_block failed.
4718
4719 2005-11-02  Sebastien Cote  <sebas642@yahoo.ca> 
4720
4721         reviewed by: Zeeshan Ali  <zeenix@gmail.com>
4722
4723         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4724         (gst_base_rtp_depayload_add_to_queue),
4725         (gst_base_rtp_depayload_push),
4726         (gst_base_rtp_depayload_set_gst_timestamp),
4727         (gst_base_rtp_depayload_queue_release):
4728           Fixes some bugs in the depayloader's queuing/de-queueing code.
4729
4730 2005-10-31  Michael Smith <msmith@fluendo.com>
4731
4732         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
4733         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
4734         (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
4735           Patch from Alessandro Decina <alessandro@nnva.org>.
4736           Make oggdemux only find the final time in a chain, not per-pad,
4737           since the per-pad information can be very expensive to locate, and
4738           it isn't used anywhere. This makes reading a file containing
4739           OggSkeleton reasonably fast.
4740           Also, make chain finding work when there are logical bitstreams that
4741           can't be decoded. Fixes #319110.
4742
4743 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
4744
4745         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4746         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
4747         (gst_base_rtp_depayload_chain),
4748         (gst_base_rtp_depayload_add_to_queue),
4749         (gst_base_rtp_depayload_push),
4750         (gst_base_rtp_depayload_set_gst_timestamp),
4751         (gst_base_rtp_depayload_queue_release),
4752         (gst_base_rtp_depayload_start_thread),
4753         (gst_base_rtp_depayload_set_property),
4754         (gst_base_rtp_depayload_get_property):
4755         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4756         Some random fixes, to fullfill the desires of thomas.
4757
4758 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
4759
4760         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4761         (gst_base_rtp_depayload_add_to_queue),
4762         (gst_base_rtp_depayload_push):
4763         Fixed the queueing algorithm.
4764
4765 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
4766
4767         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4768         (gst_base_rtp_depayload_push):
4769         A small fix
4770
4771 2005-10-31  Wim Taymans  <wim@fluendo.com>
4772
4773         * gst-libs/gst/audio/gstringbuffer.h:
4774         Don't break ABI.
4775
4776         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4777         (gst_ffmpeg_caps_to_pixfmt):
4778         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4779         (gst_ffmpegcsp_set_caps):
4780         Some more comments.
4781         Handle missing required caps fields better.
4782
4783 2005-10-31  Wim Taymans  <wim@fluendo.com>
4784
4785         * gst-libs/gst/audio/gstbaseaudiosink.c:
4786         (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
4787         (gst_base_audio_sink_render):
4788         * gst-libs/gst/audio/gstringbuffer.c:
4789         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
4790         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
4791         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
4792         (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
4793         (gst_ring_buffer_read):
4794         * gst-libs/gst/audio/gstringbuffer.h:
4795         Add flushing mode to the ringbuffer so that it in all cases does
4796         not try to handle more audio. This makes sure it does not try to
4797         block anymore when flushing and fixes a livelock.
4798
4799 2005-10-29  Tim-Philipp Müller  <tim at centricular dot net>
4800
4801         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
4802         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
4803         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
4804           Explicitly check for -1 values before doing a conversion
4805           and always map them to -1. (#315545)
4806
4807 2005-10-28  Thomas Vander Stichele  <thomas at apestaart dot org>
4808
4809         * gst/playback/gstplaybin.c: (gen_video_element):
4810           first try autovideosink, then xvimagesink, then error out
4811         * po/POTFILES.in:
4812           add translatable file
4813         * po/af.po:
4814         * po/az.po:
4815         * po/cs.po:
4816         * po/en_GB.po:
4817         * po/hu.po:
4818         * po/it.po:
4819         * po/nb.po:
4820         * po/nl.po:
4821         * po/or.po:
4822         * po/sq.po:
4823         * po/sr.po:
4824         * po/sv.po:
4825         * po/uk.po:
4826         * po/vi.po:
4827           update translations
4828
4829 2005-10-27  Philippe Khalaf <burger at speedy dot org> 
4830
4831         * gst-libs/gst/rtp/gstbasedepayload.c:
4832         * gst-libs/gst/rtp/gstbasedepayload.h:
4833           Minor cleanups
4834
4835 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
4836
4837         * gst/playback/.cvsignore:
4838         * gst/playback/decodetest.c:
4839         * gst/playback/test3.c:
4840           Port these two tests as well.
4841
4842 2005-10-27  Wim Taymans  <wim@fluendo.com>
4843
4844         * ext/theora/theoradec.c: (theora_dec_src_query),
4845         (theora_dec_sink_event):
4846         * ext/theora/theoraenc.c: (theora_enc_sink_event),
4847         (theora_enc_change_state):
4848         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
4849         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
4850         Take proper locks when handling events.
4851
4852 2005-10-27  Wim Taymans  <wim@fluendo.com>
4853
4854         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
4855         (gst_adder_change_state):
4856         Fix timestamps and fix deadlock when stopping the collectpads.
4857
4858 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
4859
4860         * gst-libs/gst/rtp/gstrtpbuffer.h:
4861         Declaring the payload types as strings too so that they can be used
4862         in the padtemplate inialization.
4863
4864 2005-10-26  Andre Magalhaes  <andrunko@gmail.com>
4865
4866         reviewed by: Zeeshan Ali   <zeenix@gmail.com>
4867
4868         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4869         (gst_base_rtp_depayload_class_init):
4870         Fixes a small but nasty bug. The derived elements no longer segfaults
4871         on finalization.
4872
4873 2005-10-26  Michael Smith <msmith@fluendo.com>
4874
4875         * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
4876           When clearing an audioconvert context, set tmpbufsize to zero, so
4877           we'll allocate it again later if required.
4878           This fixes audioconvert re-negotiating formats, which previously
4879           segfaulted with a NULL destination buffer.
4880
4881 2005-10-26  Zeeshan Ali <zeenix@gmail.com>
4882
4883         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4884         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
4885         (gst_base_rtp_depayload_set_gst_timestamp),
4886         (gst_base_rtp_depayload_queue_release):
4887         Fixed a smalll memleak.
4888
4889 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
4890         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4891         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
4892         (gst_base_rtp_depayload_finalize),
4893         (gst_base_rtp_depayload_setcaps),
4894         (gst_base_rtp_depayload_add_to_queue),
4895         (gst_base_rtp_depayload_push),
4896         (gst_base_rtp_depayload_set_gst_timestamp),
4897         (gst_base_rtp_depayload_queue_release),
4898         (gst_base_rtp_depayload_thread),
4899         (gst_base_rtp_depayload_change_state):
4900         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4901         Changed the C++ comments to C comments
4902
4903 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
4904
4905         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
4906         * gst/tcp/gsttcpclientsrc.h:
4907         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
4908         * gst/tcp/gsttcpserversrc.h:
4909           Remove unused 'curoffset' structure member.
4910
4911 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
4912
4913         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4914         (gst_base_rtp_depayload_base_init),
4915         (gst_base_rtp_depayload_finalize):
4916         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4917         * gst-libs/gst/rtp/gstbasertppayload.h:
4918           The pad-template on the sinkpad should be set by the derived classes.
4919           Also added some useful macros.
4920
4921 2005-10-24  Wim Taymans  <wim@fluendo.com>
4922
4923         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
4924         Correctly flush decoder samples even if we could not
4925         copy them to an output buffer. Fixes #319618.
4926
4927 2005-10-24  Julien MOUTTE  <julien@moutte.net>
4928
4929         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
4930         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
4931         the caps against our xcontext caps.
4932
4933 2005-10-24  Wim Taymans  <wim@fluendo.com>
4934
4935         * gst-libs/gst/audio/gstbaseaudiosink.c:
4936         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
4937         Remove g_print
4938         Use sync property from baseclass to disable sync.
4939
4940 2005-10-24  Wim Taymans  <wim@fluendo.com>
4941
4942         * gst-libs/gst/audio/gstbaseaudiosink.c:
4943         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
4944         Buffers with no timestamps get aligned with previous buffers or
4945         on underrun, played ASAP.
4946
4947 2005-10-24  Julien MOUTTE  <julien@moutte.net>
4948
4949         * gst-libs/gst/video/video.h:
4950         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4951         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
4952         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
4953         here comes my change on caps for framerate and geometry range.
4954         We are now accepting 1 to MAXINT for width and height, and from
4955         0.0 to MAXDOUBLE for framerate. That allows duration less png frames
4956         to be blended correctly in videomixer.
4957
4958 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4959
4960         * configure.ac:
4961           back to HEAD
4962
4963 === release 0.9.4 ===
4964
4965 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4966
4967         * NEWS:
4968         * RELEASE:
4969         * configure.ac:
4970           releasing 0.9.4, "Velociraptor"
4971
4972 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4973
4974         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
4975         * po/POTFILES.in:
4976           STOPPED -> FAILED
4977
4978 2005-10-21  Wim Taymans  <wim@fluendo.com>
4979
4980         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
4981         (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
4982         (pad_blocked), (close_pad_link), (new_pad):
4983         Don't try to remove elements twice.
4984
4985 2005-10-21  Wim Taymans  <wim@fluendo.com>
4986
4987         * ext/theora/theoradec.c: (theora_dec_src_query),
4988         (theora_dec_sink_event):
4989         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
4990         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
4991         (vorbis_handle_data_packet):
4992         * ext/vorbis/vorbisdec.h:
4993         Fix old naming.
4994
4995         * gst-libs/gst/audio/gstbaseaudiosink.c:
4996         (gst_base_audio_sink_render):
4997         Don't try to sync on buffers without a timestamp.
4998
4999 2005-10-21  Wim Taymans  <wim@fluendo.com>
5000
5001         * ext/theora/theoradec.c: (theora_dec_src_query),
5002         (theora_dec_sink_event):
5003         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5004         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
5005         (vorbis_handle_data_packet):
5006         * ext/vorbis/vorbisdec.h:
5007         Fix old naming.
5008
5009 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
5010
5011         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
5012         (gst_vorbisenc_src_query):
5013           Implement position and duration queries.
5014
5015         * gst/playback/test3.c: (update_scale), (main):
5016           Fix for async state changes and print nicer output.
5017
5018 2005-10-20  Wim Taymans  <wim@fluendo.com>
5019
5020         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
5021         (dump_element_stats), (main):
5022         * gst/playback/test6.c: (main):
5023         Fix tests again
5024
5025 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
5026
5027         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
5028         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
5029           Don't use functions for position queries when handling
5030           duration queries.
5031
5032 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
5033
5034         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
5035         (vorbis_handle_data_packet), (vorbis_dec_chain),
5036         (vorbis_dec_change_state):
5037         * ext/vorbis/vorbisdec.h:
5038           Vorbis streams can be embedded in other container formats
5039           than ogg, container formats where the demuxer might set 
5040           timestamps on encoded vorbis buffers instead of those silly 
5041           granulepos thingies. In short: make vorbisdec handle 
5042           timestamps on incoming buffers as well.
5043
5044 2005-10-20  Wim Taymans  <wim@fluendo.com>
5045
5046         * gst/playback/gstplaybasebin.c: (group_destroy),
5047         (gst_play_base_bin_change_state):
5048         Fix leak.
5049         Handle case where playbasebin is now ASYNC because
5050         decodebin is.
5051
5052 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
5053
5054         * gst/audioconvert/Makefile.am:
5055         * gst/audioconvert/bufferframesconvert.c:
5056         * gst/audioconvert/plugin.c: (plugin_init):
5057         * gst/audioconvert/plugin.h:
5058           And bye bye buffer-frames-convert
5059
5060 2005-10-19  Wim Taymans  <wim@fluendo.com>
5061
5062         * check/elements/audioconvert.c:
5063         * docs/libs/tmpl/gstaudio.sgml:
5064         * docs/libs/tmpl/gstcolorbalance.sgml:
5065         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
5066         (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
5067         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
5068         * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
5069         * gst-libs/gst/audio/audio.h:
5070         * gst/audioconvert/audioconvert.h:
5071         * gst/audioconvert/gstaudioconvert.c:
5072         (gst_audio_convert_parse_caps):
5073         * gst/volume/gstvolume.c:
5074         Bye bye buffer-frames.
5075
5076 2005-10-19  Wim Taymans  <wim@fluendo.com>
5077
5078         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
5079         (query_positions_elems), (query_positions_pads), (update_scale),
5080         (do_seek), (set_update_scale), (message_received), (main):
5081         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
5082         (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
5083         (gst_ogg_demux_loop):
5084         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
5085         * ext/theora/theoradec.c: (theora_dec_src_query),
5086         (theora_dec_sink_event):
5087         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5088         (vorbis_dec_sink_event), (vorbis_handle_data_packet):
5089         * gst/adder/gstadder.c: (gst_adder_query):
5090         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
5091         * gst/playback/test3.c: (update_scale):
5092         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
5093         (dump_element_stats), (main):
5094         * gst/playback/test6.c: (main):
5095         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
5096         Query API update.
5097
5098 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
5099
5100         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
5101         (xml_check_first_element), (xml_type_find), (smil_type_find),
5102         (plugin_init):
5103           Add typefinding for SMIL and for generic XML. Based on patch by
5104           Akos Maroy (#308663).
5105
5106 2005-10-18  Wim Taymans  <wim@fluendo.com>
5107
5108         * gst/playback/Makefile.am:
5109         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
5110         (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
5111         (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
5112         (try_to_link_1), (new_pad), (no_more_pads), (type_found),
5113         (gst_decode_bin_change_state):
5114         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5115         (gst_play_bin_send_event_to_sink):
5116         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
5117         (dump_element_stats), (main):
5118         * gst/playback/test6.c: (main):
5119         Make playbin async, it'll commit state to paused when all streams
5120         are detected.
5121         Remove ugly hack.
5122         Added test6.c to show async behaviour.
5123
5124 2005-10-18  Wim Taymans  <wim@fluendo.com>
5125
5126         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
5127         (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
5128         Fix for segment-start/stop API change.
5129
5130 2005-10-18  Wim Taymans  <wim@fluendo.com>
5131
5132         * check/Makefile.am:
5133         * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
5134         (main):
5135         Add future test for clock selection.
5136
5137 2005-10-18  Wim Taymans  <wim@fluendo.com>
5138
5139         * ext/alsa/gstalsasink.c: (gst_alsasink_init),
5140         (gst_alsasink_close):
5141         Set handle to NULL.
5142
5143         * gst-libs/gst/audio/gstringbuffer.c:
5144         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
5145         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
5146         (gst_ring_buffer_start), (gst_ring_buffer_pause),
5147         (gst_ring_buffer_stop), (gst_ring_buffer_commit),
5148         (gst_ring_buffer_read):
5149         More debug info.
5150
5151 2005-10-17  Stefan Kost  <ensonic@users.sf.net>
5152
5153         * gst/audiotestsrc/Makefile.am:
5154         * gst/sine/Makefile.am:
5155         * gst/volume/Makefile.am:
5156           fix broken build of controllerized plugins
5157
5158 2005-10-17  Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
5159
5160         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
5161
5162         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
5163         (gst_riff_create_video_template_caps):
5164           Add support for Indeo-3 (IV32).
5165
5166 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
5167
5168         * configure.ac:
5169           rewrite
5170
5171 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
5172
5173         * gst-libs/gst/video/video.c: (gst_video_get_size):
5174         * gst/audiotestsrc/gstaudiotestsrc.c:
5175           doc updates
5176
5177 2005-10-17  Andy Wingo  <wingo@pobox.com>
5178
5179         * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
5180         with the collectpads change.
5181         (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
5182
5183         * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
5184
5185         * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
5186
5187         * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
5188         alloc_buffer flow return to callers.
5189         (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
5190         change. Fix some memleaks in theoraenc.
5191
5192         * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
5193         in strange circumstance.
5194
5195 2005-10-17  Julien MOUTTE  <julien@moutte.net>
5196
5197         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5198         (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
5199         from caps, let's use the caps...
5200
5201 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
5202
5203         * configure.ac:
5204           put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
5205
5206 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
5207
5208         * gst-libs/gst/interfaces/Makefile.am:
5209           fix silly typo
5210
5211 2005-10-16  Andy Wingo  <wingo@pobox.com>
5212
5213         * gst/playback/gstdecodebin.c
5214         (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
5215         function!
5216         (try_to_link_1): Increase kraziness level.
5217
5218 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
5219
5220         * configure.ac:
5221           restructure like the core one
5222         * gst-libs/gst/audio/Makefile.am:
5223         * gst-libs/gst/interfaces/Makefile.am:
5224         * gst-libs/gst/net/Makefile.am:
5225         * gst-libs/gst/riff/Makefile.am:
5226         * gst-libs/gst/rtp/Makefile.am:
5227         * gst-libs/gst/tag/Makefile.am:
5228         * gst-libs/gst/video/Makefile.am:
5229           use correct linker flags, now the libs are properly versioned
5230         * check/elements/audioconvert.c: (verify_convert):
5231         * ext/alsa/gstalsaplugin.c:
5232         * ext/cdparanoia/gstcdparanoia.c:
5233         * ext/gnomevfs/gstgnomevfs.c:
5234         * ext/libvisual/visual.c:
5235         * ext/ogg/gstogg.c:
5236         * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
5237         * ext/theora/theora.c:
5238         * ext/vorbis/vorbis.c:
5239         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
5240         * gst-libs/gst/tag/gsttagediting.c:
5241         * gst-libs/gst/video/video.c:
5242         * gst/adder/gstadder.c:
5243         * gst/audioconvert/plugin.c:
5244         * gst/audiorate/gstaudiorate.c:
5245         * gst/audioresample/gstaudioresample.c:
5246         * gst/audioresample/resample_ref.c: (resample_scale_ref):
5247         * gst/audioscale/gstaudioscale.c:
5248         * gst/audioscale/resample.c:
5249         * gst/audiotestsrc/gstaudiotestsrc.c:
5250         * gst/ffmpegcolorspace/gstffmpeg.c:
5251         * gst/playback/gstdecodebin.c: (close_pad_link):
5252         * gst/playback/gstplaybin.c: (gen_video_element),
5253         (gen_audio_element):
5254         * gst/sine/gstsinesrc.c:
5255         * gst/subparse/gstsubparse.c:
5256         * gst/tags/gsttagediting.c:
5257         * gst/tcp/gsttcpplugin.c:
5258         * gst/typefind/gsttypefindfunctions.c:
5259         * gst/videorate/gstvideorate.c:
5260         * gst/videoscale/gstvideoscale.c:
5261         * gst/videotestsrc/gstvideotestsrc.c:
5262         * gst/volume/gstvolume.c:
5263         * sys/v4l/gstv4l.c:
5264         * sys/ximage/ximage.c:
5265         * sys/xvimage/xvimagesink.c:
5266           fix up defines
5267
5268 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
5269
5270         * ext/vorbis/vorbisenc.c:
5271         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
5272         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
5273         (gst_tag_to_vorbis_comments):
5274           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
5275
5276 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
5277
5278         * examples/stats/mp2ogg.c:
5279         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5280           typo fixes
5281
5282 2005-10-13  Michael Smith <msmith@fluendo.com>
5283
5284         * ext/ogg/gstoggmux.c:
5285           Use magic glib macros to define constants as 64 bit, to ensure
5286           appropriate vararg passing.
5287
5288 2005-10-13  Michael Smith <msmith@fluendo.com>
5289
5290         * ext/ogg/gstoggmux.c:
5291         * gst/audioconvert/audioconvert.c: (float):
5292           Don't use LL suffix, as it's not portable, and neither of these
5293           uses required it anyway.
5294
5295 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
5296
5297         * examples/indexing/indexmpeg.c: (main):
5298         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
5299         (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
5300         (cdparanoia_convert), (cdparanoia_query):
5301         * ext/cdparanoia/gstcdparanoia.h:
5302         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
5303         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
5304         (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
5305         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
5306         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
5307         * gst/playback/gststreamselector.c: (gst_stream_selector_init):
5308         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
5309         (gst_multifdsink_render), (gst_multifdsink_start),
5310         (gst_multifdsink_stop):
5311         * gst/tcp/gstmultifdsink.h:
5312         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
5313         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
5314         (gst_tcpclientsink_stop):
5315         * gst/tcp/gsttcpclientsink.h:
5316         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
5317         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
5318         (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
5319         * gst/tcp/gsttcpclientsrc.h:
5320         * gst/tcp/gsttcpserversink.h:
5321         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
5322         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
5323         (gst_tcpserversrc_stop):
5324         * gst/tcp/gsttcpserversrc.h:
5325         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
5326         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
5327         * sys/ximage/ximagesink.c: (gst_ximagesink_init):
5328           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
5329           moved bitshift from macro to enum definition
5330
5331 2005-10-12  Wim Taymans  <wim@fluendo.com>
5332
5333         * examples/seeking/Makefile.am:
5334         Oops.
5335
5336 2005-10-12  Wim Taymans  <wim@fluendo.com>
5337
5338         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
5339         (gst_ring_buffer_read), (gst_ring_buffer_clear):
5340         Don't assert on normal stuff.
5341
5342         * gst/playback/gstplaybin.c: (do_playbin_seek):
5343         API fix.
5344
5345 2005-10-12  Wim Taymans  <wim@fluendo.com>
5346
5347         * check/pipelines/simple_launch_lines.c: (run_pipeline):
5348         * examples/seeking/Makefile.am:
5349         * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
5350         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
5351         (do_seek), (set_update_scale), (message_received), (main):
5352         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
5353         (gst_ring_buffer_read), (gst_ring_buffer_clear):
5354         Update for _get_state() API change.
5355
5356 2005-10-11  Wim Taymans  <wim@fluendo.com>
5357
5358         * gst-libs/gst/audio/gstbaseaudiosink.c:
5359         (gst_base_audio_sink_render):
5360         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5361         (gst_base_audio_src_create):
5362         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
5363         (gst_ring_buffer_read):
5364         Cleanups.
5365         Commit and read from ringbuffer in samples rather than bytes.
5366
5367 2005-10-11  Wim Taymans  <wim@fluendo.com>
5368
5369         * gst-libs/gst/audio/gstbaseaudiosink.c:
5370         (gst_base_audio_sink_render):
5371         Respect segment rate and accum when scheduling samples.
5372
5373 2005-10-11  Julien MOUTTE  <julien@moutte.net>
5374
5375         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
5376         (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
5377         EOS correctly, that needs more work.
5378
5379 2005-10-11  Wim Taymans  <wim@fluendo.com>
5380
5381         * check/generic/states.c: (GST_START_TEST):
5382         remove old property.
5383
5384         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
5385         (gst_ogg_demux_perform_seek):
5386         * ext/theora/theoradec.c: (theora_dec_sink_event):
5387         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
5388         (vorbis_handle_data_packet):
5389         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5390         (gst_base_rtp_depayload_set_gst_timestamp):
5391         * gst/videorate/gstvideorate.c: (gst_videorate_event):
5392         Update for newsegment API change.
5393
5394 2005-10-11  Michael Smith <msmith@fluendo.com>
5395
5396         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
5397         (do_playbin_seek), (gst_play_bin_send_event):
5398           Override send_event differently, so that we can takes bits of
5399           functionality from GstPipeline (special handling for seeks,
5400           including pausing/resuming, and resetting stream time) and still get
5401           the appropriate behaviour of only forwarding event to a single sink,
5402           rather than all of them.
5403           Unfortunately requires a lot of code duplication, but the
5404           alternatives are equally ugly in the end.
5405
5406 2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
5407
5408         * check/elements/audioconvert.c: (setup_audioconvert),
5409         (cleanup_audioconvert), (get_int_caps), (verify_convert),
5410         (GST_START_TEST), (audioconvert_suite):
5411           clean up tests a little, fix some leaks.
5412
5413 2005-10-10  Wim Taymans  <wim@fluendo.com>
5414
5415         * ext/alsa/gstalsasink.c:
5416         Also allow unsigned int.
5417
5418         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5419         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
5420         Small cleanup
5421
5422 2005-10-10  Wim Taymans  <wim@fluendo.com>
5423
5424         * check/pipelines/simple_launch_lines.c: (run_pipeline):
5425         Small update, use API as stated in design docs.
5426
5427         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
5428         (update_scale), (do_seek), (seek_cb), (set_update_scale),
5429         (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
5430         (message_received), (main):
5431         Updated seek example for GOption. Some usability improvements.
5432
5433 2005-10-10  Wim Taymans  <wim@fluendo.com>
5434
5435         * gst/audioconvert/audioconvert.h:
5436         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
5437         (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
5438         Alloc temp storage somewhere else where we can do it more
5439         portable.
5440
5441 2005-10-10  Wim Taymans  <wim@fluendo.com>
5442
5443         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
5444         (gst_tcpserversrc_start):
5445         Don't block in accept while doing the state change, move
5446         to poll and make cancellable.
5447
5448 2005-10-09  Philippe Khalaf <burger@speedy.org>
5449
5450         * gst-libs/gst/rtp/rtpbasedepayload.c:
5451         Set timestamp and add queue delay to timestamp
5452         * gst-libs/gst/rtp/rtpbuffer.h:
5453         Set correct payload type for h263
5454
5455 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
5456
5457         * gst/audiotestsrc/gstaudiotestsrc.c:
5458         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
5459         (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
5460         (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
5461         (gst_audiotestsrc_create_triangle),
5462         (gst_audiotestsrc_create_silence),
5463         (gst_audiotestsrc_create_white_noise),
5464         (gst_audiotestsrc_init_pink_noise),
5465         (gst_audiotestsrc_generate_pink_noise_value),
5466         (gst_audiotestsrc_create_pink_noise),
5467         (gst_audiotestsrc_change_wave):
5468         * gst/audiotestsrc/gstaudiotestsrc.h:
5469           fixed typo, added pink noise
5470
5471 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
5472
5473         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
5474         (plugin_init):
5475           Add wavpack and spc typefind functions from 0.8 branch.
5476
5477 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
5478
5479         * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
5480         (ar_type_find), (msdos_type_find), (plugin_init):
5481           Add typefind functions for tar archives, ar archives,
5482           RAR archives, and msdos-executables (dlls, exe, etc.).
5483           Some of those would be wrongly identified as mpeg
5484           streams of some sort before (#315550).
5485
5486 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
5487
5488         * configure.ac:
5489         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5490         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5491         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
5492         * gst/audiotestsrc/Makefile.am:
5493         * gst/audiotestsrc/gstaudiotestsrc.c:
5494         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
5495         (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
5496         (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
5497         (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
5498         (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
5499         (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
5500         (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
5501         (gst_audiotestsrc_create_silence),
5502         (gst_audiotestsrc_create_white_noise),
5503         (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
5504         (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
5505         (gst_audiotestsrc_start), (plugin_init):
5506         * gst/audiotestsrc/gstaudiotestsrc.h:
5507           add new plugin and element
5508         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
5509           use gobject_class
5510
5511 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
5512
5513         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
5514         (gst_adder_init), (gst_adder_request_new_pad),
5515         (gst_adder_change_state):
5516           Add query function to source pad, so adder reports the correct
5517           time/sample position when queried (#315457); fix state change
5518           function; use GST_DEBUG_FUNCPTR() for pad functions.
5519
5520 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
5521
5522         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
5523           Fix leaks in typefind registration
5524           Clean up the gratuitous commenting and whitespacing a little
5525
5526 2005-10-08  Wim Taymans  <wim@fluendo.com>
5527
5528         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
5529         Only actually wait for the thread to be stopped if it's 
5530         running.
5531
5532 2005-10-08  Wim Taymans  <wim@fluendo.com>
5533
5534         * gst-libs/gst/audio/gstbaseaudiosink.c:
5535         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
5536         If we receive EOS we can start playback of what we had.
5537
5538 2005-10-08  Wim Taymans  <wim@fluendo.com>
5539
5540         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
5541         (gst_multifdsink_finalize), (multifdsink_hash_remove),
5542         (gst_multifdsink_stop):
5543         Fix crasher when going to NULL multiple times.
5544
5545 2005-10-06  Wim Taymans  <wim@fluendo.com>
5546
5547         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
5548         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
5549         * gst-libs/gst/audio/gstbaseaudiosrc.h:
5550         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
5551         patch from Edgard Lima <edgard.lima@indt.org.br>
5552         Fixed gstbaseaudiosrc adding ring buffer sync to it.
5553
5554 2005-10-06  Wim Taymans  <wim@fluendo.com>
5555
5556         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
5557         Report the FLOW_RETURN as string in the error message.
5558
5559         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
5560         Don't assert when clearing an unnegotiated buffer.
5561
5562 2005-10-04  Michael Smith <msmith@fluendo.com>
5563
5564         * gst/playback/gstplaybasebin.c: (group_destroy),
5565         (gen_preroll_element), (remove_groups), (setup_source):
5566         * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
5567         (setup_sinks), (gst_play_bin_send_event),
5568         (gst_play_bin_change_state):
5569           Set state to NULL before removing from bin. Fix refcounting.
5570
5571 2005-10-04  Michael Smith <msmith@fluendo.com>
5572
5573         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
5574           Correct refcounting in send_event() function. Previously was wrong
5575           if the first sink was unable to handle the event.
5576
5577 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
5578
5579         * configure.ac:
5580           back to development
5581
5582 === release 0.9.3 ===
5583
5584 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
5585
5586         * configure.ac:
5587           Releasing 0.9.3, "De Facto"
5588
5589 2005-10-03  Andy Wingo  <wingo@pobox.com>
5590
5591         * gst/playback/gstdecodebin.c (try_to_link_1)
5592         (remove_element_chain): set element to NULL before removing it.
5593
5594 2005-10-02  Johan Dahlin  <johan@gnome.org>
5595
5596         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols): 
5597         protect gst_gnomevfs_get_supported_uris by a mutex, to make it
5598         MT safe.
5599
5600 2005-10-02  Andy Wingo  <wingo@pobox.com>
5601
5602         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear) 
5603         (gst_ring_buffer_prepare_read): 
5604         * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
5605         Demote to LOG.
5606
5607 2005-09-29  Wim Taymans  <wim@fluendo.com>
5608
5609         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
5610         * ext/theora/theoradec.c: (theora_handle_data_packet):
5611         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
5612         Propagate error codes from alloc_buffer too.
5613
5614 2005-09-29  Wim Taymans  <wim@fluendo.com>
5615
5616         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
5617         We use fixed caps.
5618
5619         * gst/playback/Makefile.am:
5620         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
5621         (dump_element_stats), (main):
5622         Added example stream introspection code.
5623
5624 2005-09-28  Stefan Kost  <ensonic@users.sf.net>
5625
5626         * gst/adder/gstadder.c: (gst_adder_collected):
5627           fix adder for float elements
5628
5629 2005-09-28  Wim Taymans  <wim@fluendo.com>
5630
5631         * gst-libs/gst/audio/gstbaseaudiosink.c:
5632         (gst_base_audio_sink_class_init),
5633         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
5634         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5635         (gst_base_audio_src_class_init),
5636         (gst_base_audio_src_provide_clock):
5637         get_clock -> provide_clock
5638
5639 2005-09-28  Andy Wingo  <wingo@pobox.com>
5640
5641         * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
5642         and unlocking.
5643
5644         * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
5645         unlocking.
5646
5647         * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
5648         Actually add the pad template.
5649         (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
5650
5651         * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
5652         I'm at it...
5653
5654         * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
5655         from fdsrc. Get caps in create() instead of start() so it can be
5656         interrupted. Interruption somewhat untested.
5657
5658         * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
5659         Proper EOS handling.
5660
5661 2005-09-27  Andy Wingo  <wingo@pobox.com>
5662
5663         * gst/tcp/gsttcpclientsrc.c: Cleaned up.
5664
5665         * gst/tcp/gsttcpserversrc.c: Cleaned up.
5666
5667         * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
5668
5669         * gst/tcp/gsttcp.h: 
5670         * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
5671         out of tcpclientsrc.c. Cancellable.
5672         (gst_tcp_socket_read): Made private, cancellable, with better
5673         diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
5674         (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
5675         whole buffer, and better diagnostics.
5676         (gst_tcp_gdp_read_caps): Same.
5677
5678         * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
5679
5680 2005-09-26  Andy Wingo  <wingo@pobox.com>
5681
5682         * gst/sine/gstsinesrc.h:
5683         * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
5684         change the 'sync' property to 'is-live' and implement it halfway,
5685         update for controller api change.
5686
5687         * gst/volume/gstvolume.c (volume_transform_ip): Update for
5688         controller api change.
5689
5690 2005-09-24  Wim Taymans  <wim@fluendo.com>
5691
5692         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
5693         * gst-libs/gst/audio/gstaudiosink.c:
5694         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
5695         (gst_audioringbuffer_stop):
5696         * gst-libs/gst/audio/gstbaseaudiosink.c:
5697         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
5698         (gst_base_audio_sink_change_state):
5699         * gst-libs/gst/audio/gstbaseaudiosink.h:
5700         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
5701         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
5702         (gst_ring_buffer_commit), (gst_ring_buffer_read):
5703         * gst-libs/gst/audio/gstringbuffer.h:
5704         Fix sync again. Moved sample alignment to basesink.
5705
5706 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5707
5708         * docs/plugins/Makefile.am:
5709         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5710         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5711         * gst/volume/gstvolume.c:
5712           add/fix docs
5713         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
5714         * gst-libs/gst/audio/audio.h:
5715           add conversion macros for frames <-> clocktime
5716
5717 2005-09-23  David Schleef  <ds@schleef.org>
5718
5719         * gst/audioresample/Makefile.am:
5720         * gst/audioresample/debug.h:
5721         * gst/audioresample/gstaudioresample.c:
5722         * gst/audioresample/resample.c: Convert to using gst debugging
5723
5724 2005-09-22  Wim Taymans  <wim@fluendo.com>
5725
5726         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5727         (gst_play_bin_send_event):
5728         Only seek on one sink, the first one that succeeds.
5729
5730 2005-09-22  Michael Smith <msmith@fluendo.com>
5731
5732         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
5733         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
5734         Don't flush encoder state unless we have an initialised encoder.
5735         Clear out encoder state on PAUSED_TO_READY.
5736
5737 2005-09-22  Wim Taymans  <wim@fluendo.com>
5738
5739         * gst-libs/gst/rtp/gstbasertppayload.c:
5740         (gst_basertppayload_class_init), (gst_basertppayload_init),
5741         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
5742         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
5743         (gst_basertppayload_is_filled), (gst_basertppayload_push),
5744         (gst_basertppayload_set_property),
5745         (gst_basertppayload_get_property),
5746         (gst_basertppayload_change_state):
5747         * gst-libs/gst/rtp/gstbasertppayload.h:
5748         Added max-ptime to control amount of data in the rtp packets.
5749
5750 2005-09-21  Andy Wingo  <wingo@pobox.com>
5751
5752         * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
5753         thingies.
5754
5755         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
5756         can be called multiple times, dogs.
5757
5758 2005-09-21  Wim Taymans  <wim@fluendo.com>
5759
5760         * gst-libs/gst/rtp/gstbasertppayload.c:
5761         (gst_basertppayload_class_init), (gst_basertppayload_init),
5762         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
5763         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
5764         (gst_basertppayload_push), (gst_basertppayload_get_property),
5765         (gst_basertppayload_change_state):
5766         Allow 0 ssrc too.
5767
5768 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
5769
5770         * docs/libs/compiling.sgml:
5771           fixing typos
5772
5773 2005-09-20  Wim Taymans  <wim@fluendo.com>
5774
5775         * gst-libs/gst/rtp/gstbasertppayload.c:
5776         (gst_basertppayload_class_init), (gst_basertppayload_init),
5777         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
5778         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
5779         (gst_basertppayload_push), (gst_basertppayload_set_property),
5780         (gst_basertppayload_get_property),
5781         (gst_basertppayload_change_state):
5782         * gst-libs/gst/rtp/gstbasertppayload.h:
5783         Added property to configure sequence number offsets.
5784
5785 2005-09-20  Wim Taymans  <wim@fluendo.com>
5786
5787         * gst-libs/gst/rtp/gstbasertppayload.c:
5788         (gst_basertppayload_class_init), (gst_basertppayload_init),
5789         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
5790         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
5791         (gst_basertppayload_push), (gst_basertppayload_set_property),
5792         (gst_basertppayload_get_property),
5793         (gst_basertppayload_change_state):
5794         * gst-libs/gst/rtp/gstbasertppayload.h:
5795         Make timestamp offset configurable.
5796
5797 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
5798
5799         * check/pipelines/simple_launch_lines.c: (run_pipeline):
5800           fix wrong pop/unref
5801
5802 2005-09-19  Torsten Schoenfeld  <kaffeetisch at gmx dot net>
5803
5804         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
5805
5806         * gst-libs/gst/interfaces/propertyprobe.c:
5807         (gst_property_probe_probe_property_name),
5808         (gst_property_probe_needs_probe_name),
5809         (gst_property_probe_get_values_name),
5810         (gst_property_probe_probe_and_get_values_name):
5811           Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
5812           G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
5813
5814 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
5815
5816         * check/Makefile.am:
5817           have some tests be disabled for valgrinding
5818         * check/elements/vorbisdec.c: (cleanup_vorbisdec),
5819         (GST_START_TEST):
5820         * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
5821           Fix A Leak.  Chain To Parent Finalize.
5822
5823 2005-09-19  Wim Taymans  <wim@fluendo.com>
5824
5825         * examples/seeking/seek.c: (make_wav_pipeline), (main):
5826         Fixed wav pipeline.
5827
5828 2005-09-19  Wim Taymans  <wim@fluendo.com>
5829
5830         * gst-libs/gst/rtp/gstbasertppayload.c:
5831         (gst_basertppayload_class_init), (gst_basertppayload_init),
5832         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
5833         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
5834         (gst_basertppayload_push), (gst_basertppayload_get_property),
5835         (gst_basertppayload_change_state):
5836         Posting ERROR and WARNING messages is good.
5837
5838 2005-09-19  Wim Taymans  <wim@fluendo.com>
5839
5840         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5841         (gst_base_rtp_depayload_add_to_queue),
5842         (gst_base_rtp_depayload_push),
5843         (gst_base_rtp_depayload_set_gst_timestamp),
5844         (gst_base_rtp_depayload_queue_release):
5845         This one was not supposed to go in.
5846
5847 2005-09-19  Wim Taymans  <wim@fluendo.com>
5848
5849         * check/pipelines/simple_launch_lines.c: (run_pipeline):
5850         Fix for bus API.
5851
5852         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5853         (gst_base_rtp_depayload_chain),
5854         (gst_base_rtp_depayload_add_to_queue),
5855         (gst_base_rtp_depayload_push),
5856         (gst_base_rtp_depayload_set_gst_timestamp),
5857         (gst_base_rtp_depayload_queue_release):
5858         Some cleanups.
5859
5860         * gst-libs/gst/rtp/gstbasertppayload.c:
5861         (gst_basertppayload_class_init), (gst_basertppayload_init),
5862         (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
5863         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
5864         (gst_basertppayload_get_property),
5865         (gst_basertppayload_change_state):
5866         Added debugging category.
5867
5868 2005-09-18  David Schleef  <ds@schleef.org>
5869
5870         * gst/playback/gstdecodebin.c: free plugin list correctly
5871         * gst/playback/gstplaybin.c: emit warning if autovideosink
5872           and autoaudiosink can't be found (instead of segfaulting)
5873
5874 2005-09-17  Thomas Vander Stichele  <thomas at apestaart dot org>
5875
5876         * check/elements/audioconvert.c: (GST_START_TEST):
5877           try out 24 bit conversion
5878
5879 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
5880
5881         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
5882         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
5883         (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
5884         * ext/vorbis/vorbisenc.h:
5885           Fix EOS handling.  Still needs a fix in the ogg muxer to
5886           mark the last page as eos.
5887
5888 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
5889
5890         * common/gtk-doc-plugins.mak:
5891         * docs/plugins/Makefile.am:
5892         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5893         * gst/ffmpegcolorspace/Makefile.am:
5894         * gst/ffmpegcolorspace/avcodec.h:
5895         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5896         * gst/tcp/gstmultifdsink.c:
5897           fix up ffmpegcolorspace docs; extract header
5898
5899 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
5900
5901         * common/gtk-doc-plugins.mak:
5902         * docs/plugins/Makefile.am:
5903         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5904         * ext/theora/Makefile.am:
5905         * ext/theora/gsttheoraenc.h:
5906         * ext/theora/theoraenc.c:
5907         * ext/vorbis/vorbisenc.c:
5908           pick up signals and args for vorbis; add some docs for vorbis
5909
5910 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
5911
5912         * common/gstdoc-scangobj:
5913         * common/gtk-doc-plugins.mak:
5914         * docs/libs/Makefile.am:
5915         * docs/plugins/gst-plugins-base-plugins.args:
5916         * docs/plugins/gst-plugins-base-plugins.hierarchy:
5917         * docs/plugins/gst-plugins-base-plugins.interfaces:
5918         * docs/plugins/gst-plugins-base-plugins.prerequisites:
5919         * docs/plugins/gst-plugins-base-plugins.signals:
5920           only scanobj stuff from our source module.  Not sure yet
5921           if that's correct, given the hierarchy stuff :)
5922
5923 2005-09-15  Wim Taymans  <wim@fluendo.com>
5924
5925         * gst/audioconvert/gstaudioconvert.c:
5926         And enable 24 bits mode as well..
5927
5928 2005-09-15  Wim Taymans  <wim@fluendo.com>
5929
5930         * gst-libs/gst/rtp/Makefile.am:
5931         * gst-libs/gst/rtp/gstbasertppayload.c:
5932         (gst_basertppayload_get_type), (gst_basertppayload_base_init),
5933         (gst_basertppayload_class_init), (gst_basertppayload_init),
5934         (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
5935         (gst_basertppayload_chain), (gst_basertppayload_set_options),
5936         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
5937         (gst_basertppayload_set_property),
5938         (gst_basertppayload_get_property),
5939         (gst_basertppayload_change_state):
5940         * gst-libs/gst/rtp/gstbasertppayload.h:
5941         Added rtp payloader base class.
5942
5943 2005-09-15  Andy Wingo  <wingo@pobox.com>
5944
5945         * configure.ac (plugindir): Remove the EOL matcher from the
5946         regexp, as it causes me problems. Libtool? Make? Who knows?
5947
5948 2005-09-14  David Schleef  <ds@schleef.org>
5949
5950         * check/generic/states.c: 
5951         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
5952         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
5953           Fixes for changes in registry API.
5954
5955         * configure.ac: Only export gst_plugins_desc.  Add -no-undefined
5956           to GST_PLUGIN_LDFLAGS.
5957         * ext/libvisual/visual.c: Make the library shut up.
5958         * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
5959         * gst-libs/gst/audio/gstaudiofilter.c: same
5960
5961 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
5962
5963         * docs/plugins/Makefile.am:
5964         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5965         * docs/plugins/inspect/plugin-libvisual.xml:
5966         * docs/plugins/tmpl/element-tcpserversink.sgml:
5967         * ext/theora/theoraenc.c:
5968           add libvisual plugin and theoraenc element to docs
5969
5970 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
5971
5972         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5973         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5974         * ext/theora/theoraenc.c:
5975           add theoraenc
5976
5977 2005-09-13  Tim-Philipp Müller  <tim at centricular dot net>
5978
5979         * gst/audioconvert/Makefile.am:
5980           Audioconvert derives from GstBaseTransform and should
5981           link to the library with our base elements to avoid
5982           unresolved symbols. Makes things work with MinGW (#316160)
5983
5984         * gst/playback/test4.c: (main):
5985           Fix MinGW build problem and use g_usleep() instead of 
5986           sleep() (#316162)
5987
5988 2005-09-12  Wim Taymans  <wim@fluendo.com>
5989
5990         * gst/audioconvert/audioconvert.c: (float),
5991         (audio_convert_prepare_context), (audio_convert_convert):
5992         * gst/audioconvert/audioconvert.h:
5993         Cleanups, speedups, simplifications, added back support
5994         for 24 bits.
5995
5996 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
5997
5998         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5999         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6000         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
6001         * docs/plugins/tmpl/element-tcpserversink.sgml:
6002         * gst/ffmpegcolorspace/gstffmpeg.c:
6003         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6004         * gst/videotestsrc/gstvideotestsrc.c:
6005         * gst/volume/gstvolume.c:
6006           add more elements to the docs
6007
6008 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
6009
6010         * check/Makefile.am:
6011         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
6012         (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
6013           Add extra tests for basetransform based components. 
6014           Comment out the test_element_negotiation test until we decide
6015           if it's testing correct behaviour.
6016         * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
6017         (gst_visual_chain), (gst_visual_change_state):
6018           Slightly more correct but still bogus timestamping.
6019           Fix state change function.
6020         * gst/audioconvert/gstaudioconvert.c:
6021         (gst_audio_convert_class_init):
6022         * gst/audioresample/gstaudioresample.c:
6023         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6024         (gst_ffmpegcsp_class_init):
6025         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
6026         (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
6027         (gst_videoscale_prepare_image):
6028         * gst/volume/gstvolume.c: (gst_volume_class_init),
6029         (volume_transform_ip):
6030           Basetransform updates. Enable passthrough modes.
6031         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
6032         (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
6033         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
6034           Negotiation fix that allows the window to return to the original
6035           size and renegotiate passthrough upstream. Extra debug output.
6036
6037 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
6038
6039         * gst/sine/gstsinesrc.c:
6040         * gst/volume/gstvolume.c:
6041           fix up header include
6042
6043 2005-09-09  Stefan Kost  <ensonic@users.sf.net>
6044
6045         * gst-libs/gst/audio/gstbaseaudiosink.c:
6046         (gst_base_audio_sink_render):
6047         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
6048         * gst/volume/gstvolume.c: (gst_volume_class_init),
6049         (volume_transform):
6050           fixing lost sync, some more debugging
6051
6052 2005-09-08  Jan Schmidt  <thaytan@mad.scientist.com>
6053
6054         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
6055         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
6056         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
6057         (gst_xvimagesink_check_xshm_calls):
6058           Fix compilation when XShm is not available.
6059
6060 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
6061
6062         * ext/libvisual/visual.c: (gst_visual_dispose),
6063         (gst_visual_getcaps), (gst_visual_src_setcaps),
6064         (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
6065         (gst_visual_change_state):
6066           Finish fixing up libvisual plugin so that it runs. 
6067
6068 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
6069
6070         * ext/vorbis/vorbisenc.c:
6071         * gst-libs/gst/tag/gstvorbistag.c:
6072           gsttaginterface.h -> gsttagsetter.h
6073
6074 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
6075
6076         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
6077           added another test that failes for me (test is not active by default)
6078
6079 2005-09-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6080
6081         * configure.ac:
6082           v4l2 is no longer in gst-plugins-base
6083
6084 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
6085
6086         * configure.ac:
6087           In the output at the end, don't show the first plugin on the same
6088           line as "Core plug-ins, always built:".
6089           Indent the output as for other plugin categories
6090         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
6091           #define that can be used to not use peer buffer_alloc functions for
6092           test purposes.
6093         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
6094         (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
6095         (gst_ximagesink_show_frame):
6096         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
6097         (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
6098         (gst_xvimagesink_show_frame):
6099           Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
6100           fails gracefully instead of XError aborting or deadlocking.
6101
6102 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
6103
6104         * ext/libvisual/Makefile.am:
6105           link against gst-base-libs
6106
6107 2005-09-06  David Schleef  <ds@schleef.org>
6108
6109         * configure.ac: Enable libvisual plugin.
6110         * ext/libvisual/Makefile.am:
6111         * ext/libvisual/visual.c: Fixes to make it compile.
6112
6113 === release 0.9.2 ===
6114
6115 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
6116
6117         * NEWS:
6118         * RELEASE:
6119         * configure.ac:
6120         * docs/random/ChangeLog-0.8:
6121           releasing 0.9.2, "Spoon"
6122
6123 2005-09-05  Michael Smith <msmith@fluendo.com>
6124
6125         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
6126           libvorbis accepts quality as low as -0.1, not just 0.0. So accept
6127           that in the vorbisenc element.
6128
6129 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
6130
6131         * common/gtk-doc-plugins.mak:
6132         * docs/plugins/Makefile.am:
6133           fix distcheck
6134         * gst/audioresample/resample.c:
6135           fix wrong docstring
6136
6137 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
6138
6139         * common/gst-xmlinspect.py:
6140         * common/gtk-doc-plugins.mak:
6141           only inspect plugins for this given package
6142           require gst-python 0.9
6143
6144 2005-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
6145
6146         * Makefile.am:
6147         * autogen.sh:
6148         * common/gst-xmlinspect.py:
6149         * configure.ac:
6150         * docs/Makefile.am:
6151         * docs/plugins/inspect/plugin-alsa.xml:
6152         * docs/plugins/inspect/plugin-audioresample.xml:
6153         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
6154         * docs/plugins/inspect/plugin-ogg.xml:
6155         * docs/plugins/tmpl/element-gnomevfssink.sgml:
6156         * docs/plugins/tmpl/element-multifdsink.sgml:
6157         * docs/plugins/tmpl/element-tcpserversink.sgml:
6158         * docs/plugins/tmpl/element-vorbisenc.sgml:
6159         * gst-plugins-base.spec.in:
6160           various doc-related updates
6161
6162 2005-08-31  Wim Taymans  <wim@fluendo.com>
6163
6164         * gst-libs/gst/audio/gstbaseaudiosink.c:
6165         (gst_base_audio_sink_render):
6166         Resync if the buffer timestamps drift more than a 10th 
6167         of a second.
6168
6169 2005-08-31  Tim-Philipp M??ller  <tim at centricular dot net>
6170
6171         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
6172         (gst_v4lsrc_get_property):
6173           The 'timestamp-offset' property is registered as an int64, so
6174           let's use g_value_{set|get}_int64() in our setter and getter
6175           functions (makes it work and fixes warnings with gst-inspect).
6176
6177 2005-08-30  Wim Taymans  <wim@fluendo.com>
6178
6179         * check/elements/audioconvert.c: (setup_audioconvert):
6180         * check/elements/audioresample.c: (setup_audioresample):
6181         * check/elements/volume.c: (setup_volume):
6182         Fix checks.
6183
6184 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
6185
6186         * common/gtk-doc-plugins.mak:
6187         * common/plugins.xsl:
6188         * docs/plugins/Makefile.am:
6189           make module a param
6190
6191 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
6192
6193         * examples/seeking/seek.c: (make_mp3_pipeline),
6194         (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
6195         (play_cb), (pause_cb), (stop_cb):
6196           update the example
6197
6198 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
6199
6200         * gst/volume/gstvolume.c: (gst_volume_class_init),
6201         (volume_transform):
6202           do not update controlled params, if buffer has no timestamp
6203
6204 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
6205
6206         * configure.ac:
6207         * gst/sine/Makefile.am:
6208         * gst/volume/Makefile.am:
6209           controllerized elements also need to link against controller-libs ;)
6210
6211 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
6212
6213         * docs/libs/tmpl/gstcolorbalance.sgml:
6214         * docs/libs/tmpl/gstgconf.sgml:
6215         * docs/libs/tmpl/gstmixer.sgml:
6216         * docs/libs/tmpl/gstringbuffer.sgml:
6217         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
6218         (gst_sinesrc_create):
6219         * gst/volume/gstvolume.c: (gst_volume_class_init),
6220         (volume_transform):
6221           controllerized two audio plugins
6222
6223 2005-08-29  Andy Wingo  <wingo@pobox.com>
6224
6225         * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push) 
6226         (vorbis_handle_data_packet): Fix some int overflow errors.
6227
6228         * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
6229         -1.
6230         (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
6231         valid.
6232         (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
6233         if it's valid. Fixed streaming-mode playback.
6234
6235         * check/elements/volume.c (cleanup_volume): Fix for running
6236         CK_FORK=no.
6237
6238         * check/elements/audioconvert.c: Convert from native endian, not
6239         little endian.
6240
6241 2005-08-29  Michael Smith <msmith@fluendo.com>
6242
6243         * ext/ogg/Makefile.am:
6244         * ext/ogg/gstogg.c: (plugin_init):
6245         * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
6246         (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
6247         (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
6248         (gst_ogg_parse_class_init), (gst_ogg_parse_init),
6249         (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
6250         (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
6251         (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
6252         (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
6253         Add an ogg parser element.
6254
6255 2005-08-28  Andy Wingo  <wingo@pobox.com>
6256
6257         * Updates for two-arg init from GST_BOILERPLATE_FULL.
6258
6259 2005-08-26  Wim Taymans  <wim@fluendo.com>
6260
6261         * gst/audioconvert/audioconvert.c: (if), (float),
6262         (audio_convert_get_func_index), (check_default),
6263         (audio_convert_clean_fmt), (audio_convert_prepare_context),
6264         (audio_convert_clean_context), (audio_convert_get_sizes),
6265         (audio_convert_convert):
6266         Cleanups.
6267
6268 2005-08-26  Wim Taymans  <wim@fluendo.com>
6269
6270         * gst/audioconvert/audioconvert.c: (if), (float),
6271         (audio_convert_get_func_index), (check_default),
6272         (audio_convert_clean_fmt), (audio_convert_prepare_context),
6273         (audio_convert_clean_context), (audio_convert_get_sizes),
6274         (audio_convert_convert):
6275         More elegant and working temp buffer selection algo.
6276
6277 2005-08-26  Wim Taymans  <wim@fluendo.com>
6278
6279         * gst/audioconvert/audioconvert.c: (if), (float),
6280         (audio_convert_get_func_index), (check_default),
6281         (audio_convert_clean_fmt), (audio_convert_prepare_context),
6282         (audio_convert_clean_context), (audio_convert_get_sizes),
6283         (get_temp_buffer), (audio_convert_convert):
6284         Use realloc else we lose our original data.
6285
6286 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
6287
6288         * gst/audioresample/gstaudioresample.c:
6289           use base class' newsegment to properly timestamp
6290
6291 2005-08-26  Wim Taymans  <wim@fluendo.com>
6292
6293         * gst/audioconvert/audioconvert.c: (if), (float),
6294         (audio_convert_get_func_index), (check_default),
6295         (audio_convert_clean_fmt), (audio_convert_prepare_context),
6296         (audio_convert_clean_context), (audio_convert_get_sizes),
6297         (get_temp_buffer), (audio_convert_convert):
6298         * gst/audioconvert/gstaudioconvert.c:
6299         (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
6300         (gst_audio_convert_transform_caps),
6301         (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
6302         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
6303         Oops, allocate enough space to perform the channel mix.
6304
6305 2005-08-26  Wim Taymans  <wim@fluendo.com>
6306
6307         * gst/audioconvert/Makefile.am:
6308         * gst/audioconvert/audioconvert.c: (if), (float),
6309         (audio_convert_get_func_index), (check_default),
6310         (audio_convert_clean_fmt), (audio_convert_prepare_context),
6311         (audio_convert_clean_context), (audio_convert_get_sizes),
6312         (get_temp_buffer), (audio_convert_convert):
6313         * gst/audioconvert/audioconvert.h:
6314         * gst/audioconvert/gstaudioconvert.c:
6315         (gst_audio_convert_class_init), (gst_audio_convert_init),
6316         (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
6317         (gst_audio_convert_get_unit_size),
6318         (gst_audio_convert_transform_caps),
6319         (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
6320         (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
6321         * gst/audioconvert/gstaudioconvert.h:
6322         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
6323         (gst_channel_mix_fill_identical),
6324         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
6325         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
6326         (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
6327         (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
6328         (gst_channel_mix_mix):
6329         * gst/audioconvert/gstchannelmix.h:
6330         Cleanups, librarify a bit, optimize, better negotiation and more.
6331
6332 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
6333
6334         * ext/ogg/gstoggdemux.c: (ogg_find_peek):
6335         Another from MikeS:
6336         During typefinding, don't support negative offsets
6337         (offsets from the end of the stream) in our typefind->peek() function
6338         - nothing embedded in ogg ever needs them. However, we need to recognise
6339         those requests and reject them, otherwise we return invalid pointers.
6340
6341 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
6342
6343         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
6344         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
6345         (vorbisdec_finalize), (vorbis_handle_type_packet):
6346           Big shout-out to MikeS for fixing this giant memory leak.
6347           Huzzah!
6348
6349 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
6350
6351         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
6352         (audio_convert_get_unit_size):
6353           plug some leaks
6354
6355 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
6356
6357         * check/Makefile.am:
6358         * check/elements/audioconvert.c: (setup_audioconvert),
6359         (cleanup_audioconvert), (get_int_caps), (verify_convert),
6360         (GST_START_TEST), (audioconvert_suite), (main):
6361           add a test for audioconvert
6362         * gst/audioresample/gstaudioresample.c:
6363         * gst/audioresample/gstaudioresample.h:
6364           set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
6365           note that for buffers of 1/3 sec this means DURATION(c) is 
6366           one nanosecond more than for a and b
6367
6368 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
6369
6370         * check/Makefile.am:
6371         * check/elements/audioresample.c: (setup_audioresample),
6372         (cleanup_audioresample), (fail_unless_perfect_stream),
6373         (test_perfect_stream_instance), (GST_START_TEST),
6374           add a check for audioresample
6375         (audioresample_suite), (main):
6376         * check/elements/volume.c: (GST_START_TEST):
6377           remove unused method
6378         * gst/audioresample/gstaudioresample.c:
6379           set correct buffer parameters since we're changing them
6380         * gst/audioresample/resample_ref.c: (resample_scale_ref):
6381           add some debug
6382
6383 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
6384
6385         * gst/audioresample/debug.c:
6386         * gst/audioresample/gstaudioresample.c:
6387           add room for extra overlap samples when asked to transform size
6388           protect against possible mem corruption and check for discrepancies
6389           between written size and outbuffer's size so we can warn for
6390           potential problems
6391         * gst/audioresample/resample.c: (resample_init),
6392         (resample_get_output_size_for_input), (resample_get_output_size),
6393         (resample_set_n_channels), (resample_set_format):
6394           set debug level based on RESAMPLE_DEBUG env var
6395           make sure that get_output_size* returns a whole number of
6396           sample_size
6397           set sample_size each time either channel or format is set
6398         * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
6399         * gst/audioresample/resample_functable.c:
6400         (resample_scale_functable):
6401         * gst/audioresample/resample_ref.c: (resample_scale_ref):
6402           remove r->sample_size, it's done in resample.c now
6403           add some debugging to the ref implementation
6404           make sure we only give back bytes that are wholes of the sample
6405           size
6406
6407 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
6408         * gst/playback/gstplaybasebin.c: (fill_buffer):
6409         Revert unpopular change for GST_MESSAGE_SRC to GObject.
6410
6411 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
6412
6413         * gst/volume/gstvolume.c:
6414           made set_caps function static
6415
6416 2005-08-24  Wim Taymans  <wim@fluendo.com>
6417
6418         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
6419         (gst_vorbisenc_change_state):
6420         Stop leaking taglists.
6421
6422 2005-08-24  Wim Taymans  <wim@fluendo.com>
6423
6424         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
6425         (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
6426         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
6427         (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
6428         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
6429         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
6430         Parse seeking events better.
6431         Unref static caps.
6432         Generate correct newsegment events, fixes seeking in live oggs.
6433
6434         * ext/theora/theoradec.c: (theora_dec_src_query),
6435         (theora_dec_src_event), (theora_dec_src_getcaps),
6436         (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
6437         Use newsegment values to report correct play time.
6438
6439         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
6440         (vorbis_dec_src_event), (vorbis_dec_sink_event):
6441         * ext/vorbis/vorbisdec.h:
6442         Parse and use newsegment values to report correct play time.
6443
6444         * gst-libs/gst/audio/gstbaseaudiosink.c:
6445         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
6446         Clear ringbuffer on flush.
6447         Use newsegment values to calculate playback time.
6448
6449         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
6450         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
6451         Basesink does newsegment calculations for us now.
6452
6453 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
6454
6455         * check/Makefile.am:
6456         * configure.ac:
6457           add core's plugins to the mix so that playbin works
6458         * check/generic/states.c: (GST_START_TEST):
6459           set a 0 timeout on pipelines, so they don't force the next
6460           state change
6461         * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
6462         (gst_play_base_bin_change_state):
6463           remove the crappy error handling and do GST error handling
6464
6465 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
6466
6467         * check/Makefile.am:
6468         * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
6469           add same test as to core, it bitches out on playbin atm.
6470
6471 2005-08-24  Wim Taymans  <wim@fluendo.com>
6472
6473         * configure.ac:
6474         Remove audioscale.
6475
6476 2005-08-24  Wim Taymans  <wim@fluendo.com>
6477
6478         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
6479         (gst_videoscale_prepare_size), (parse_caps),
6480         (gst_videoscale_set_caps), (gst_videoscale_get_size),
6481         (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
6482         (gst_videoscale_transform):
6483         * gst/videoscale/gstvideoscale.h:
6484         Refactor, make use of BaseTranform really well.
6485
6486 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
6487
6488         * configure.ac:
6489           compile audioresample
6490         * gst/audioresample/Makefile.am:
6491         * gst/audioresample/buffer.c:
6492         * gst/audioresample/functable.c:
6493         * gst/audioresample/gstaudioresample.c:
6494         * gst/audioresample/gstaudioresample.h:
6495         * gst/audioresample/resample.c:
6496         (resample_get_output_size_for_input):
6497         * gst/audioresample/resample.h:
6498         * gst/audioresample/resample_chunk.c:
6499         * gst/audioresample/resample_functable.c:
6500         * gst/audioresample/resample_ref.c:
6501           port to use basetransform; doesn't work in all cases yet
6502
6503 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
6504
6505         * gst/audioconvert/gstaudioconvert.c:
6506         (gst_audio_convert_class_init), (gst_audio_convert_init),
6507         (audio_convert_get_unit_size), (audio_convert_transform_caps),
6508         (audio_convert_fixate_caps), (audio_convert_set_caps),
6509         (audio_convert_transform),
6510         (gst_audio_convert_buffer_to_default_format),
6511         (gst_audio_convert_buffer_from_default_format),
6512         (gst_audio_convert_channels):
6513         * gst/audioconvert/gstchannelmix.c:
6514         * gst/audioconvert/gstchannelmix.h:
6515           port to basetransform
6516         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6517         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
6518         (gst_ffmpegcsp_get_unit_size):
6519         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
6520         (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
6521           fix for basetransform changes
6522
6523 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
6524
6525         * check/Makefile.am:
6526           Add CHECK_CFLAGS and LDFLAGS
6527
6528         * gst/playback/gstplaybasebin.c: (fill_buffer):
6529           GST_MESSAGE_SRC became a GObject
6530
6531 2005-08-24  Wim Taymans  <wim@fluendo.com>
6532
6533         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
6534         (gst_ring_buffer_clear_all):
6535         * gst-libs/gst/audio/gstringbuffer.h:
6536         Added function to clear the ringbuffer.
6537
6538 2005-08-24  Andy Wingo  <wingo@pobox.com>
6539
6540         * sys/v4l/gstv4lelement.c (gst_v4lelement_start) 
6541         (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
6542         of _open and _close.
6543
6544         * sys/v4l/gstv4lxoverlay.h:
6545         * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
6546         an Xv connection here, instead of all the time. Make Xv only be
6547         loaded if you axe for it. Kindof a workaround for buggy behaviour
6548         of Xv when using remote xservers (XvQueryExtension would block).
6549         (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
6550         replace the _open and _close public API. Only start the xv
6551         connection if necessary.
6552         (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
6553
6554 2005-08-23  David Schleef  <ds@schleef.org>
6555
6556         * gst/audioresample/Makefile.am: Leet audioresampling code
6557         * gst/audioresample/buffer.c:
6558         * gst/audioresample/buffer.h:
6559         * gst/audioresample/debug.c:
6560         * gst/audioresample/debug.h:
6561         * gst/audioresample/functable.c:
6562         * gst/audioresample/functable.h:
6563         * gst/audioresample/gstaudioresample.c:
6564         * gst/audioresample/gstaudioresample.h:
6565         * gst/audioresample/resample.c:
6566         * gst/audioresample/resample.h:
6567         * gst/audioresample/resample_chunk.c:
6568         * gst/audioresample/resample_functable.c:
6569         * gst/audioresample/resample_ref.c:
6570
6571 2005-08-23  Wim Taymans  <wim@fluendo.com>
6572
6573         * examples/seeking/seek.c: (make_vorbis_pipeline),
6574         (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
6575         Small seek updates.
6576
6577 2005-08-23  Andy Wingo  <wingo@pobox.com>
6578
6579         * gst-libs/gst/audio/gstbaseaudiosrc.c
6580         (gst_base_audio_src_fixate): Only fixate endianness if it is
6581         present in the caps.
6582
6583 2005-08-22  Andy Wingo  <wingo@pobox.com>
6584
6585         * ext/alsa/gstalsasink.c (gst_alsasink_get_property): 
6586         * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
6587         device-name property.
6588
6589         * gst-libs/gst/audio/gstaudiosrc.h:
6590         * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
6591         close_device in the ring buffer, like gstaudiosink.
6592
6593         * ext/alsa/gstalsamixer.h:
6594         * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
6595         macro to implement the interface without much code. Cleanups. 
6596
6597         * ext/alsa/gstalsasrc.h:
6598         * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
6599         READY.
6600
6601         * ext/alsa/Makefile.am: Add new files.
6602         * ext/alsa/gstalsamixerelement.c: 
6603         * ext/alsa/gstalsamixerelement.c: Split element code out from
6604         mixer code so that alsasrc can be a mixer too.
6605
6606 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
6607
6608         * check/elements/volume.c: (setup_volume), (cleanup_volume),
6609         (GST_START_TEST):
6610         * check/elements/vorbisdec.c: (setup_vorbisdec),
6611         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
6612         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
6613         (vorbis_handle_identification_packet),
6614         (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
6615         (vorbis_handle_header_packet), (vorbis_dec_push),
6616         (vorbis_dec_chain):
6617           use the setup/teardown methods to save code.  save code is good.
6618
6619 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6620
6621         * check/Makefile.am:
6622           add ext dir for plugins
6623           add vorbisdec test conditionally
6624         * check/elements/volume.c: (setup_volume), (cleanup_volume),
6625         (GST_START_TEST), (volume_suite):
6626           add a test with wrong caps
6627         * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
6628         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
6629           add a vorbisdec test
6630         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
6631         (gst_ogg_demux_chain), (gst_ogg_demux_loop):
6632           clean up debug output
6633         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
6634           yay, fix a segfault/security issue in vorbisdec
6635           gst-launch fakesrc ! vorbisdec wasn't happy
6636         * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
6637         (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
6638         (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
6639         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
6640         (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
6641         (gst_vorbisenc_set_metadata), (get_constraints_string),
6642         (update_start_message), (gst_vorbisenc_setup),
6643         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
6644         (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
6645         (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
6646         (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
6647         * ext/vorbis/vorbisenc.h:
6648           march in line
6649         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6650         (gst_ffmpegcsp_transform):
6651           have the kow come home
6652         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
6653           debug my func ptr
6654         * gst/volume/gstvolume.c: (volume_set_caps):
6655           add a debug
6656
6657 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6658
6659         * Makefile.am:
6660         * check/.cvsignore:
6661         * check/Makefile.am:
6662         * check/elements/.cvsignore:
6663         * check/elements/volume.c: (chain_func), (event_func),
6664         (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
6665         (main):
6666         * configure.ac:
6667           add unit test structure for gst-plugins-base
6668           add a test for volume
6669         * gst/volume/gstvolume.c: (gst_volume_list_tracks),
6670         (gst_volume_set_volume), (gst_volume_get_volume),
6671         (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
6672         (volume_funcfind), (volume_process_float), (volume_process_int16),
6673         (volume_set_caps), (volume_transform), (volume_update_mute),
6674         (volume_update_volume), (volume_set_property),
6675         (volume_get_property):
6676           document a little; use basetransform vmethod _set_caps
6677
6678 2005-08-19  Andy Wingo  <wingo@pobox.com>
6679
6680         * ext/alsa/gstalsamixertrack.h:
6681         * ext/alsa/gstalsamixertrack.c:
6682         * ext/alsa/gstalsamixeroptions.h:
6683         * ext/alsa/gstalsamixeroptions.c:
6684         * ext/alsa/gstalsamixer.h:
6685         * ext/alsa/gstalsamixer.c: Port to 0.9.
6686
6687         * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
6688         Remove gstalsa.c and alsaclock. No more cruft here.
6689         
6690 2005-08-18  Wim Taymans  <wim@fluendo.com>
6691
6692         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6693         (gst_base_rtp_depayload_chain),
6694         (gst_base_rtp_depayload_add_to_queue),
6695         (gst_base_rtp_depayload_push),
6696         (gst_base_rtp_depayload_queue_release):
6697         * gst-libs/gst/rtp/gstbasertpdepayload.h:
6698         Fix for RTPBuffer changes.
6699
6700         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
6701         (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
6702         (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
6703         (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
6704         (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
6705         (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
6706         (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
6707         (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
6708         (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
6709         (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
6710         (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
6711         (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
6712         (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
6713         (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
6714         (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
6715         (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
6716         (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
6717         (gst_rtpbuffer_get_payload):
6718         * gst-libs/gst/rtp/gstrtpbuffer.h:
6719         Don't subclass GstBuffer but add methods and helper functions
6720         to construct and manipulate RTP packets in regular GstBuffers.
6721
6722 2005-08-18  Stefan Kost  <ensonic@users.sf.net>
6723
6724         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
6725           moved statement below switch
6726         * gst/volume/gstvolume.c: (gst_volume_class_init):
6727           added debug ptr
6728
6729 2005-08-16  Wim Taymans  <wim@fluendo.com>
6730
6731         * gst-libs/gst/audio/gstbaseaudiosrc.c:
6732         (gst_base_audio_src_change_state):
6733         Open and close device in READY<->NULL state change.
6734
6735 2005-08-16  Andy Wingo  <wingo@pobox.com>
6736
6737         * examples/seeking/Makefile.am: Don't compile non-compiling
6738         compiled objects with the compiler.
6739
6740         * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
6741         elements.
6742
6743 2005-08-12  Philippe Khalaf <burger@speedy.org>
6744         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6745         * gst-libs/gst/rtp/gstbasertpdepayload.h:
6746           Made a thread to release the queue.
6747           Removed timestamp conversion for now.
6748
6749 2005-08-10  Philippe Khalaf <burger@speedy.org>
6750         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6751         * gst-libs/gst/rtp/gstbasertpdepayload.h:
6752           Added rtp timestamp -> gst timestamp conversion.
6753           Fixed several problems with queue.
6754
6755 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
6756
6757         * gst-libs/gst/audio/gstaudioclock.h:
6758         * gst-libs/gst/audio/gstaudiofilter.h:
6759         * gst-libs/gst/audio/gstaudiosink.h:
6760         * gst-libs/gst/audio/gstaudiosrc.h:
6761         * gst-libs/gst/audio/gstbaseaudiosink.h:
6762         * gst-libs/gst/audio/gstbaseaudiosrc.h:
6763         * gst-libs/gst/audio/gstringbuffer.h:
6764         * gst-libs/gst/net/gstnetbuffer.h:
6765         * gst-libs/gst/rtp/gstbasertpdepayload.h:
6766         * gst-libs/gst/rtp/gstrtpbuffer.h:
6767           Add padding (you will need to rebuild gst-plugins-base,
6768           gst-plugins and all applications afterwards!)
6769
6770 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
6771
6772         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
6773         (gst_riff_parse_chunk):
6774           Fix bug in debug message and add some more debug messages.
6775
6776 2005-08-08  Edward Hervey  <edward@fluendo.com>
6777
6778         * gst-libs/gst/riff/riff-media.c:
6779         backported updates since branch
6780
6781 2005-08-08  Andy Wingo  <wingo@pobox.com>
6782
6783         * gst-libs/gst/audio/gstbaseaudiosink.c
6784         (gst_base_audio_sink_change_state): Open the device in NULL->READY
6785         like good elements should. Close on READY->NULL too.
6786
6787         * gst-libs/gst/audio/gstaudiosink.c
6788         (gst_audioringbuffer_open_device,
6789         (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
6790         (gst_audioringbuffer_release): Updates for new ring buffer API,
6791         hook into the new audio sink api.
6792
6793         * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
6794         (GstAudioSinkClass.close): Just open and close the device -- no
6795         resource allocation or configuration.
6796         (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
6797         vmethods, handle device setup and resource allocation.
6798
6799         * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
6800         (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
6801         base class API.
6802
6803         * gst-libs/gst/audio/gstringbuffer.h
6804         (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
6805         New vmethods.
6806
6807         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
6808         (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
6809         New API functions. The device should be opened before acquiring
6810         and closed after releasing.
6811
6812 2005-08-08  Tim-Philipp M??ller  <tim at centricular dot net>
6813
6814         * gst-libs/gst/interfaces/mixer.h:
6815           Reset padding to GST_PADDING.
6816
6817 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6818
6819         * gst/playback/gstplaybin.c: (remove_sinks):
6820           Remove visualization from parent explicitely; works around some
6821           apparent refcount issue that I haven't tracked down yet.
6822
6823 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6824
6825         * ext/alsa/gstalsasink.c: (set_hwparams):
6826           Assign debug category, add negotiation debug msgs.
6827
6828 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6829
6830         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
6831           Fix error code for file-not-found to NOT_FOUND.
6832
6833 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
6834
6835         * common/gtk-doc-plugins.mak:
6836         * docs/plugins/Makefile.am:
6837         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6838         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6839           renamed to actual element names, so much nicer to look at
6840         * docs/plugins/tmpl/gstmultifdsink.sgml:
6841           remove
6842         * docs/plugins/tmpl/multifdsink.sgml:
6843         * docs/plugins/tmpl/tcpserversink.sgml:
6844           add
6845         * ext/alsa/gstalsa.c:
6846         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
6847         * ext/ogg/gstoggmux.c:
6848         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
6849         * gst/playback/gstdecodebin.c:
6850         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
6851         * gst/tcp/gsttcpserversink.c:
6852           various fixes and documentation additions
6853
6854 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
6855
6856         * common/Makefile.am:
6857         * common/gstdoc-scangobj:
6858         * common/gtk-doc-plugins.mak:
6859         * common/gtk-doc.mak:
6860           add a custom scangobj that uses the registry
6861           add a custom gtk-doc-plugins.mak that uses it
6862           some doc build fixes
6863         * configure.ac:
6864         * docs/Makefile.am:
6865         * docs/plugins/Makefile.am:
6866         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6867         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6868         * docs/plugins/gst-plugins-base-plugins.types:
6869         * docs/plugins/tmpl/gstmultifdsink.sgml:
6870           add docs for one element, multifdsink
6871         * gst/adder/gstadder.h:
6872         * gst/volume/gstvolume.h:
6873           don't privatize enum
6874         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
6875         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
6876         (gst_sync_method_get_type), (gst_client_status_get_type),
6877         (gst_multifdsink_class_init),
6878         (gst_multifdsink_client_queue_buffer),
6879         (gst_multifdsink_handle_client_write):
6880         * gst/tcp/gstmultifdsink.h:
6881         * gst/tcp/gsttcp.h:
6882         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
6883         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
6884         (gst_tcpclientsink_render):
6885         * gst/tcp/gsttcpclientsink.h:
6886         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
6887         (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
6888         (gst_tcpclientsrc_start):
6889         * gst/tcp/gsttcpclientsrc.h:
6890         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
6891         (gst_tcpserversrc_init), (gst_tcpserversrc_create):
6892         * gst/tcp/gsttcpserversrc.h:
6893         * gst/typefind/gsttypefindfunctions.c:
6894           remove superfluous Type stuff
6895
6896 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6897
6898         * gst/playback/gstplaybin.c: (gen_video_element):
6899           Enable videoscale.
6900
6901 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6902
6903         * gst-libs/gst/gconf/gconf.c:
6904         * gst-libs/gst/gconf/gconf.h:
6905           Fix some Andy Problem [tm].
6906
6907 2005-08-04  Andy Wingo  <wingo@pobox.com>
6908
6909         * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
6910         * gst/ffmpegcolorspace/gstffmpegcolorspace.c
6911         (gst_ffmpegcsp_get_size): Adapt to API changes.
6912
6913         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
6914         Implement an in-place do-nothing transform.
6915
6916 2005-08-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6917
6918         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
6919         (gst_ximagesink_renegotiate_size):
6920           Do not set new window sizes yet if we prepare a new buffer size
6921           for upstream renegotiation (software scaling) at some point in the
6922           future, because this new size waqs not actually accepted yet. Once
6923           accepted, renegotiation later on will set the new sizes just fine.
6924           Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
6925           embedding testcase.
6926
6927 2005-08-03  Andy Wingo  <wingo@pobox.com>
6928
6929         * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
6930         (gst_ximagesink_buffer_alloc): 
6931         Protect the height, width, and desired_caps with the pool_lock.
6932         Fixes videotestsrc ! queue ! ximagesink.
6933
6934 2005-08-02  Edward Hervey  <edward@fluendo.com>
6935
6936         * gst/volume/gstvolume.c:
6937         include left from controller cleanup
6938
6939 2005-08-02  Jan Schmidt  <thaytan@mad.scientist.com>
6940         * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
6941           Stop collectpads before calling the parent state
6942           change function on PAUSED->READY.
6943
6944 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
6945         * configure.ac:
6946           When testing for X libs, use the X CFlags 
6947         * gst/adder/gstadder.c: (gst_adder_change_state):
6948           Stop the collectpads before calling parent state change function
6949           on PAUSED->READY, otherwise we deadlock deactivating pads.
6950
6951 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
6952
6953         * configure.ac:
6954         * docs/libs/tmpl/gstcolorbalance.sgml:
6955         * docs/libs/tmpl/gstmixer.sgml:
6956         * examples/Makefile.am:
6957         * gst/sine/Makefile.am:
6958         * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
6959         (gst_sinesrc_set_property), (plugin_init):
6960         * gst/sine/gstsinesrc.h:
6961         * gst/volume/Makefile.am:
6962         * gst/volume/gstvolume.c: (gst_volume_set_volume),
6963         (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
6964         (volume_process_float), (volume_process_int16),
6965         (volume_set_property), (plugin_init):
6966         * gst/volume/gstvolume.h:
6967           deactivate and remove dparams (libgstcontrol)
6968
6969 2005-07-29  Wim Taymans  <wim@fluendo.com>
6970
6971         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
6972         Convert me to BaseTransform!! help..
6973
6974 2005-07-29  Andy Wingo  <wingo@pobox.com>
6975
6976         * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
6977         sinks.
6978
6979         * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
6980         support of both endiannesses.
6981
6982 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
6983
6984         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
6985           Fix confusing debug message (s/event/query/)
6986
6987 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
6988
6989         * gst/videotestsrc/videotestsrc.h:
6990           Use "_stdint.h" instead of <stdint.h>
6991
6992 2005-07-27  Wim Taymans  <wim@fluendo.com>
6993
6994         * ext/vorbis/Makefile.am:
6995         Revert wrong commit.
6996
6997 2005-07-27  Wim Taymans  <wim@fluendo.com>
6998
6999         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
7000         More compilation fixen.
7001
7002 2005-07-27  Wim Taymans  <wim@fluendo.com>
7003
7004         * gst-libs/gst/audio/gstbaseaudiosink.c:
7005         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
7006         (gst_base_audio_sink_create_ringbuffer),
7007         (gst_base_audio_sink_change_state):
7008         Fix compilation.
7009
7010 2005-07-27  Wim Taymans  <wim@fluendo.com>
7011
7012         * examples/seeking/seek.c: (setup_dynamic_link),
7013         (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
7014         (query_positions_elems), (query_positions_pads), (do_seek):
7015         Update seek example.
7016
7017         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
7018         (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
7019         (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
7020         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
7021         (gst_ogg_demux_handle_event),
7022         (gst_ogg_demux_deactivate_current_chain),
7023         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
7024         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
7025         (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
7026         (gst_ogg_demux_loop):
7027         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
7028         * ext/theora/theoradec.c: (theora_dec_src_event),
7029         (theora_dec_src_getcaps), (theora_dec_sink_event),
7030         (theora_dec_push), (theora_dec_chain):
7031         * ext/vorbis/Makefile.am:
7032         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
7033         (vorbis_dec_sink_event), (vorbis_dec_push),
7034         (vorbis_handle_data_packet):
7035         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
7036         (gst_vorbisenc_chain):
7037         * gst/playback/gststreaminfo.c: (cb_probe):
7038         * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
7039         * gst/videorate/gstvideorate.c: (gst_videorate_event):
7040         * gst/videoscale/gstvideoscale.c:
7041         (gst_videoscale_handle_src_event):
7042         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
7043         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
7044         (gst_ximagesink_navigation_send_event):
7045         * sys/xvimage/xvimagesink.c:
7046         (gst_xvimagesink_navigation_send_event):
7047         Various event updates and cleanups
7048
7049 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7050
7051         * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
7052           Fix segfault for I420/YV12.
7053
7054 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7055
7056         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
7057           Report bitrate.
7058
7059 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7060
7061         * gst/playback/gstplaybin.c: (gen_video_element),
7062         (gen_audio_element):
7063           Switch to auto*sink elements as default sinks; add volume element
7064           so that volume control in totem works.
7065
7066 2005-07-21  Wim Taymans  <wim@fluendo.com>
7067
7068         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
7069         * gst/playback/gstplaybin.c: (setup_sinks),
7070         (gst_play_bin_change_state):
7071         Refcount fix and more comments.
7072
7073 2005-07-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7074
7075         * sys/ximage/Makefile.am:
7076         * sys/ximage/ximage.c: (plugin_init):
7077         * sys/ximage/ximagesink.c:
7078         Prepare for adding ximagesrc, rename of plugin to ximage etc.
7079         
7080
7081 2005-07-21  Wim Taymans  <wim@fluendo.com>
7082
7083         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
7084         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
7085         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
7086         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
7087         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
7088         (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
7089         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
7090         (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
7091         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
7092         Generate correct disconts for live chained oggs.
7093
7094         * gst-libs/gst/audio/gstbaseaudiosink.c:
7095         (gst_base_audio_sink_render),
7096         (gst_base_audio_sink_create_ringbuffer),
7097         (gst_base_audio_sink_change_state):
7098         Handle discont math correctly.
7099
7100         * gst/playback/gstplaybin.c: (add_sink):
7101         Some small debug cleanup.
7102
7103 2005-07-21  Wim Taymans  <wim@fluendo.com>
7104
7105         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
7106         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
7107         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
7108         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
7109         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
7110         (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
7111         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
7112         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
7113         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
7114         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
7115         (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
7116         (gst_ogg_demux_change_state), (gst_ogg_print):
7117         Reorganize code to send the right disconts when in streaming
7118         mode.
7119
7120 2005-07-20  Andy Wingo  <wingo@pobox.com>
7121
7122         * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
7123         fix (?), fixes a seggie mcfalterson (#310894).
7124
7125 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7126
7127         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
7128         (gst_ogg_mux_set_header_on_caps):
7129         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
7130         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
7131         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
7132         * gst-libs/gst/audio/multichannel.c:
7133         (gst_audio_set_channel_positions),
7134         (gst_audio_set_structure_channel_positions_list):
7135         * gst/playback/gstdecodebin.c: (dynamic_create):
7136         * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
7137         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
7138           Fixes for API changes in core.
7139
7140 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7141
7142         * gst/playback/gstplaybasebin.c: (fill_buffer):
7143           Use _new_custom() so we can set custom message types for buffering
7144           messages.
7145
7146 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7147
7148         * configure.ac:
7149         * gst-libs/gst/Makefile.am:
7150         * gst-libs/gst/gconf/.cvsignore:
7151         * gst-libs/gst/gconf/Makefile.am:
7152         * gst-libs/gst/gconf/test-gconf.c:
7153         * pkgconfig/Makefile.am:
7154         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
7155         * pkgconfig/gstreamer-gconf.pc.in:
7156           Remove gconf stuff, use gconf elements instead from now on.
7157
7158 2005-07-20  Wim Taymans  <wim@fluendo.com>
7159
7160         * gst-libs/gst/audio/TODO:
7161         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
7162         (gst_audio_clock_get_internal_time):
7163         * gst-libs/gst/audio/gstaudioclock.h:
7164         * gst-libs/gst/audio/gstbaseaudiosink.c:
7165         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
7166         (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
7167         (gst_base_audio_sink_render),
7168         (gst_base_audio_sink_create_ringbuffer),
7169         (gst_base_audio_sink_change_state):
7170         Make sure the audio clock always returns an increasing value.
7171
7172 2005-07-19  Andy Wingo  <wingo@pobox.com>
7173
7174         * gst/videotestsrc/: Cleanups.
7175
7176 2005-07-19  Wim Taymans  <wim@fluendo.com>
7177
7178         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
7179         Better debugging.
7180
7181 2005-07-19  Wim Taymans  <wim@fluendo.com>
7182
7183         * examples/seeking/seek.c: (make_dv_pipeline),
7184         (make_vorbis_theora_pipeline), (query_rates),
7185         (query_positions_elems), (query_positions_pads), (do_seek):
7186         Make correct DV pipeline.
7187
7188 2005-07-18  Andy Wingo  <wingo@pobox.com>
7189
7190         * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
7191         default. Also because it's the only thing that really works. (This
7192         is used in the GConf elements).
7193         Use AS_LIBTOOL_TAGS.
7194
7195 2005-07-18  Wim Taymans  <wim@fluendo.com>
7196
7197         * gst/playback/gstdecodebin.c: (remove_element_chain):
7198         * gst/playback/gstplaybin.c: (add_sink):
7199         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
7200         (gst_stream_info_set_mute):
7201         * gst/playback/gststreamselector.c:
7202         (gst_stream_selector_get_linked_pad),
7203         (gst_stream_selector_getcaps), (gst_stream_selector_chain):
7204         More leak and compile fixes.
7205
7206 2005-07-18  Wim Taymans  <wim@fluendo.com>
7207
7208         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
7209         (query_rates), (query_positions_elems), (query_positions_pads),
7210         (do_seek), (seek_cb), (stop_seek):
7211         Updated seek example. 
7212
7213         * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
7214         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
7215         (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
7216         * gst/playback/gstplaybin.c: (add_sink):
7217         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
7218         (gst_stream_info_set_mute):
7219         Some refcount leak fixes.
7220
7221 2005-07-16  Wim Taymans  <wim@fluendo.com>
7222
7223         * gst-libs/gst/audio/gstbaseaudiosink.c:
7224         (gst_base_audio_sink_render):
7225         Align samples even if we have roundoff errors in the 
7226         timestamp conversion.
7227
7228 2005-07-16  Wim Taymans  <wim@fluendo.com>
7229
7230         * docs/libs/tmpl/gstringbuffer.sgml:
7231         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
7232         (query_rates), (query_positions_elems), (query_positions_pads),
7233         (update_scale), (do_seek):
7234         Updated seek example.
7235
7236         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
7237         (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
7238         (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
7239         (gst_ogg_demux_loop):
7240         Push out correct discont values.
7241
7242         * ext/theora/theoradec.c: (theora_dec_src_convert),
7243         (theora_dec_sink_convert), (theora_dec_src_getcaps),
7244         (theora_dec_sink_event), (theora_handle_type_packet),
7245         (theora_handle_header_packet), (theora_dec_push),
7246         (theora_handle_data_packet), (theora_dec_chain),
7247         (theora_dec_change_state):
7248         Better timestamping.
7249
7250         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
7251         (vorbis_dec_sink_event), (vorbis_dec_push),
7252         (vorbis_handle_data_packet), (vorbis_dec_chain):
7253         * ext/vorbis/vorbisdec.h:
7254         Better timestamping.
7255
7256         * gst-libs/gst/audio/gstbaseaudiosink.c:
7257         (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
7258         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
7259         Handle syncing on timestamps instead of sample offsets. Make
7260         use of DISCONT values as described in design docs.
7261
7262         * gst-libs/gst/audio/gstbaseaudiosrc.c:
7263         (gst_base_audio_src_get_time):
7264         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
7265         (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
7266         (gst_ring_buffer_read):
7267         * gst-libs/gst/audio/gstringbuffer.h:
7268         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
7269         (gst_ximagesink_show_frame):
7270         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
7271         Correcly convert buffer timestamp to stream time.
7272
7273 2005-07-16  Wim Taymans  <wim@fluendo.com>
7274
7275         * gst/audioconvert/gstaudioconvert.c:
7276         (gst_audio_convert_get_buffer):
7277         Timestamp buffers correctly.
7278
7279         * gst/playback/gstplaybin.c: (gen_video_element):
7280         Make internal fakesink silent.
7281
7282 2005-07-15  Wim Taymans  <wim@fluendo.com>
7283
7284         * gst/ffmpegcolorspace/Makefile.am:
7285         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7286         (gst_ffmpegcsp_caps_remove_format_info),
7287         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
7288         (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
7289         (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
7290         (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
7291         Ported ffmpegcolorspace to basetransform.
7292
7293         * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
7294         * gst/volume/gstvolume.c: (volume_transform):
7295         Ported to new API.
7296
7297 2005-07-14  Wim Taymans  <wim@fluendo.com>
7298
7299         * gst/videotestsrc/Makefile.am:
7300         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
7301         (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
7302         (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
7303         (gst_videotestsrc_init), (gst_videotestsrc_event),
7304         (gst_videotestsrc_create), (gst_videotestsrc_start),
7305         (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
7306         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
7307         (gst_videotestsrc_get_property):
7308         * gst/videotestsrc/gstvideotestsrc.h:
7309         Make videotestsrc a pushsrc.
7310
7311 2005-07-14  Wim Taymans  <wim@fluendo.com>
7312
7313         * gst/tcp/gstfdset.c: (gst_fdset_free):
7314         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
7315         (gst_multifdsink_add), (gst_multifdsink_remove),
7316         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
7317         (gst_multifdsink_remove_client_link),
7318         (gst_multifdsink_client_queue_data),
7319         (gst_multifdsink_client_queue_caps),
7320         (gst_multifdsink_client_queue_buffer),
7321         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
7322         (gst_multifdsink_stop):
7323         * gst/tcp/gstmultifdsink.h:
7324         0.8 backporting.
7325
7326         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
7327         Also draw image when not from a pool.
7328
7329 2005-07-14  Wim Taymans  <wim@fluendo.com>
7330
7331         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
7332         (mute_stream), (silence_stream):
7333         Small debug additions.
7334
7335 2005-07-14  Wim Taymans  <wim@fluendo.com>
7336
7337         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
7338         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
7339         (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
7340         Better error recovery, ignore unconnected pads and
7341         non-fatal errors.
7342
7343 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
7344
7345         * docs/libs/tmpl/gstaudio.sgml:
7346         * docs/libs/tmpl/gstcolorbalance.sgml:
7347         * docs/libs/tmpl/gstgconf.sgml:
7348         * docs/libs/tmpl/gstmixer.sgml:
7349         * docs/libs/tmpl/gstringbuffer.sgml:
7350         * docs/libs/tmpl/gsttuner.sgml:
7351         * gst-libs/gst/audio/gstbaseaudiosrc.c:
7352         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
7353         (gst_tcpclientsrc_class_init):
7354         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
7355         (gst_tcpserversrc_class_init):
7356         * sys/v4l/gstv4lelement.c:
7357           more autistic cleanliness in functions/names/defines
7358
7359 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
7360
7361         * configure.ac:
7362           make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
7363           added manually to each Makefile.am so we are sure it goes
7364           *last* and doesn't add -L flags before linking in libs of our
7365           own, like, say, internal .la libs, that then accidentally pick
7366           up the installed copy.
7367         * docs/libs/Makefile.am:
7368         * ext/alsa/Makefile.am:
7369         * ext/cdparanoia/Makefile.am:
7370         * ext/gnomevfs/Makefile.am:
7371         * ext/libvisual/Makefile.am:
7372         * ext/ogg/Makefile.am:
7373         * ext/theora/Makefile.am:
7374         * ext/vorbis/Makefile.am:
7375         * gst-libs/gst/video/Makefile.am:
7376         * gst/adder/Makefile.am:
7377         * gst/audioconvert/Makefile.am:
7378         * gst/audiorate/Makefile.am:
7379         * gst/audioscale/Makefile.am:
7380         * gst/ffmpegcolorspace/Makefile.am:
7381         * gst/playback/Makefile.am:
7382         * gst/sine/Makefile.am:
7383         * gst/subparse/Makefile.am:
7384         * gst/tags/Makefile.am:
7385         * gst/tcp/Makefile.am:
7386         * gst/typefind/Makefile.am:
7387         * gst/videorate/Makefile.am:
7388         * gst/videoscale/Makefile.am:
7389         * gst/videotestsrc/Makefile.am:
7390         * gst/volume/Makefile.am:
7391         * sys/v4l/Makefile.am:
7392         * sys/ximage/Makefile.am:
7393         * sys/xvimage/Makefile.am:
7394           adapt properly to this change. This should make sure that
7395           plugins and libs properly link to the as-yet-uninstalled
7396           copies of stuff like libgstinterfaces and libgstvideo
7397
7398 2005-07-13  Andy Wingo  <wingo@pobox.com>
7399
7400         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
7401         (gst_v4lsrc_fixate): Fixate on format as well.
7402
7403         * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy) 
7404         (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
7405         buffer points to it.
7406         (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
7407         rather just doing X calls ourselves. Also fixes a memleak.
7408
7409 2005-07-12  Andy Wingo  <wingo@pobox.com>
7410
7411         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property) 
7412         (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init) 
7413         (gst_v4lsrc_create): Re-add the copy-mode property, default to
7414         TRUE to avoid deadlocks if an element holds on to our buffers.
7415
7416 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
7417
7418         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
7419         (gst_sinesrc_init), (gst_sinesrc_create),
7420         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
7421         (gst_sinesrc_start):
7422         * gst/sine/gstsinesrc.h:
7423           removing num-buffers property before moving it
7424
7425 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
7426
7427         * configure.ac:
7428           use overridable ERROR_CFLAGS
7429         * docs/libs/gst-plugins-base-libs.types:
7430         * docs/libs/tmpl/gstringbuffer.sgml:
7431         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
7432         (gst_alsasink_class_init):
7433         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
7434         (gst_alsasrc_class_init):
7435         * gst-libs/gst/audio/audio.h:
7436         * gst-libs/gst/audio/gstaudioclock.h:
7437         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
7438         (gst_audio_filter_base_init), (gst_audio_filter_class_init),
7439         (gst_audio_filter_link), (gst_audio_filter_init),
7440         (gst_audio_filter_chain), (gst_audio_filter_set_property),
7441         (gst_audio_filter_get_property),
7442         (gst_audio_filter_class_add_pad_templates):
7443         * gst-libs/gst/audio/gstaudiofilter.h:
7444         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
7445         (gst_audio_filter_template_get_type),
7446         (gst_audio_filter_template_base_init),
7447         (gst_audio_filter_template_class_init),
7448         (gst_audio_filter_template_init),
7449         (gst_audio_filter_template_set_property),
7450         (gst_audio_filter_template_get_property), (plugin_init),
7451         (gst_audio_filter_template_setup),
7452         (gst_audio_filter_template_filter),
7453         (gst_audio_filter_template_filter_inplace):
7454         * gst-libs/gst/audio/gstaudiosink.c:
7455         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
7456         (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
7457         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
7458         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
7459         (gst_audio_sink_base_init), (gst_audio_sink_class_init),
7460         (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
7461         * gst-libs/gst/audio/gstaudiosink.h:
7462         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
7463         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
7464         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
7465         (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
7466         (gst_audioringbuffer_delay), (gst_audio_src_base_init),
7467         (gst_audio_src_class_init), (gst_audio_src_init),
7468         (gst_audio_src_create_ringbuffer):
7469         * gst-libs/gst/audio/gstaudiosrc.h:
7470         * gst-libs/gst/audio/gstbaseaudiosink.c:
7471         (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
7472         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
7473         (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
7474         (gst_base_audio_sink_set_property),
7475         (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
7476         (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
7477         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
7478         (gst_base_audio_sink_create_ringbuffer),
7479         (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
7480         * gst-libs/gst/audio/gstbaseaudiosink.h:
7481         * gst-libs/gst/audio/gstbaseaudiosrc.c:
7482         (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
7483         (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
7484         (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
7485         (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
7486         (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
7487         (gst_base_audio_src_event), (gst_base_audio_src_create),
7488         (gst_base_audio_src_create_ringbuffer),
7489         (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
7490         * gst-libs/gst/audio/gstbaseaudiosrc.h:
7491         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
7492         (gst_ring_buffer_class_init), (gst_ring_buffer_init),
7493         (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
7494         (gst_ring_buffer_debug_spec_caps),
7495         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
7496         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
7497         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
7498         (gst_ring_buffer_start), (gst_ring_buffer_pause),
7499         (gst_ring_buffer_stop), (gst_ring_buffer_delay),
7500         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
7501         (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
7502         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
7503         (gst_ring_buffer_clear):
7504         * gst-libs/gst/audio/gstringbuffer.h:
7505         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
7506         (gst_video_sink_class_init), (gst_video_sink_get_type):
7507         * gst-libs/gst/video/videosink.h:
7508         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
7509         (gst_multifdsink_class_init),
7510         (gst_multifdsink_handle_client_write),
7511         (gst_multifdsink_change_state):
7512         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
7513         (gst_tcpclientsink_setcaps):
7514         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
7515         (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
7516         (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
7517         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
7518         (gst_ximagesink_send_pending_navigation),
7519         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
7520         (gst_ximagesink_class_init), (gst_ximagesink_get_type):
7521         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
7522         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
7523         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
7524         (gst_xvimagesink_send_pending_navigation),
7525         (gst_xvimagesink_navigation_send_event),
7526         (gst_xvimagesink_set_xwindow_id),
7527         (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
7528         (gst_xvimagesink_get_type):
7529         more macro splitting
7530
7531 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
7532
7533         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
7534           plug a memleak, allows me to import 1479 albums in one go
7535           in jamboree
7536         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
7537         (vorbis_handle_type_packet), (vorbis_dec_chain),
7538         (vorbis_dec_change_state):
7539           fix some format strings
7540
7541 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
7542
7543         * docs/libs/tmpl/gstcolorbalance.sgml:
7544         * docs/libs/tmpl/gstmixer.sgml:
7545         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
7546         (gst_alsasink_set_property), (gst_alsasink_get_property):
7547         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
7548         (gst_alsasrc_set_property), (gst_alsasrc_get_property):
7549           add device property
7550
7551 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
7552
7553         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
7554         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
7555         (audiocast_register_listener), (audiocast_thread_run),
7556         (gst_gnomevfssrc_send_additional_headers_callback),
7557         (gst_gnomevfssrc_received_headers_callback),
7558         (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
7559         (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
7560         (gst_gnomevfssrc_get_size):
7561           add/clean up debugging
7562         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
7563           cleanups
7564
7565 2005-07-07  Andy Wingo  <wingo@pobox.com>
7566
7567         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
7568         framerate. Need to get a handle on when exactly this function is
7569         called, tho.
7570
7571         * sys/v4l/v4lsrc_calls.h:
7572         * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
7573         (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
7574         (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
7575
7576         * sys/v4l/v4l_calls.h: Cast to V4lElement.
7577         * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
7578         v4lelements are sources.
7579
7580         * sys/v4l/gstv4lxoverlay.h:
7581         * sys/v4l/gstv4lxoverlay.c:
7582         * sys/v4l/gstv4ltuner.h:
7583         * sys/v4l/gstv4ltuner.c: Header loc fixen.
7584         
7585         * sys/v4l/gstv4lsrc.h:
7586         * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
7587         PushSrc/BaseSrc. Removed most sync-related properties, videorate
7588         or something should handle that. Made a live source.
7589
7590         * sys/v4l/gstv4lelement.h:
7591         * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
7592         signals. Some cleanups.
7593
7594         * sys/v4l/gstv4lcolorbalance.h: Interface header update.
7595
7596         * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
7597         stuff.
7598
7599         * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
7600         stuff.
7601
7602         * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
7603
7604 2005-07-07  Wim Taymans  <wim@fluendo.com>
7605
7606         * ext/theora/theoradec.c: (theora_get_query_types),
7607         (theora_dec_src_getcaps), (theora_dec_push):
7608         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
7609         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
7610         Remove deprecated/unused query types.
7611
7612 2005-07-06  Wim Taymans  <wim@fluendo.com>
7613
7614         * ext/alsa/Makefile.am:
7615         * ext/alsa/gstalsaplugin.c: (plugin_init):
7616         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
7617         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
7618         (gst_alsasrc_dispose), (gst_alsasrc_base_init),
7619         (gst_alsasrc_class_init), (gst_alsasrc_init),
7620         (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
7621         (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
7622         (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
7623         (gst_alsasrc_reset):
7624         * ext/alsa/gstalsasrc.h:
7625         * gst-libs/gst/audio/Makefile.am:
7626         * gst-libs/gst/audio/gstaudiosink.c:
7627         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
7628         (gst_audioringbuffer_start):
7629         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
7630         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
7631         (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
7632         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
7633         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
7634         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
7635         (gst_audiosrc_base_init), (gst_audiosrc_class_init),
7636         (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
7637         * gst-libs/gst/audio/gstaudiosrc.h:
7638         * gst-libs/gst/audio/gstbaseaudiosink.c:
7639         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
7640         (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
7641         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
7642         * gst-libs/gst/audio/gstbaseaudiosrc.c:
7643         (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
7644         (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
7645         (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
7646         (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
7647         (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
7648         (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
7649         (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
7650         (gst_baseaudiosrc_change_state):
7651         * gst-libs/gst/audio/gstbaseaudiosrc.h:
7652         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
7653         (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
7654         (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
7655         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
7656         (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
7657         (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
7658         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
7659         * gst-libs/gst/audio/gstringbuffer.h:
7660         Added audiosource base classes.
7661         Ported alsasrc, still very basic.
7662
7663 2005-07-06  Wim Taymans  <wim@fluendo.com>
7664
7665         * ext/theora/theoradec.c: (theora_dec_src_getcaps),
7666         (theora_dec_push), (theora_handle_data_packet):
7667         Prepare for better timestamp fix later.
7668
7669         * gst/audioconvert/gstaudioconvert.c:
7670         List most accurate caps first
7671
7672         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
7673         Use proper pad task function.
7674
7675         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
7676         (gst_xvimagesink_show_frame):
7677         Fix deadlock when alloc failed.
7678
7679 2005-07-05  Andy Wingo  <wingo@pobox.com>
7680
7681         * ext/gnomevfs/gstgnomevfssrc.c:
7682         * gst/sine/gstsinesrc.c:
7683         * gst/tcp/gsttcpserversrc.c:
7684         * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
7685
7686         * sys/v4l/: Port from 0.8.
7687
7688         * Many files: Null if we got it....
7689
7690 2005-07-05  Andy Wingo  <wingo@pobox.com>
7691
7692         * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read): 
7693         * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
7694         Signedness fixes.
7695
7696 2005-07-05  Wim Taymans  <wim@fluendo.com>
7697
7698         * configure.ac:
7699         * gst/tcp/Makefile.am:
7700         * gst/tcp/README:
7701         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
7702         (gst_multifdsink_base_init), (gst_multifdsink_class_init),
7703         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
7704         (is_sync_frame), (gst_multifdsink_handle_client_write),
7705         (gst_multifdsink_render), (gst_multifdsink_start),
7706         (gst_multifdsink_stop), (gst_multifdsink_change_state):
7707         * gst/tcp/gstmultifdsink.h:
7708         * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
7709         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
7710         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
7711         * gst/tcp/gsttcp.h:
7712         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
7713         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
7714         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
7715         (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
7716         * gst/tcp/gsttcpclientsink.h:
7717         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
7718         (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
7719         (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
7720         (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
7721         (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
7722         * gst/tcp/gsttcpclientsrc.h:
7723         * gst/tcp/gsttcpplugin.c: (plugin_init):
7724         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
7725         * gst/tcp/gsttcpserversink.h:
7726         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
7727         (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
7728         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
7729         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
7730         (gst_tcpserversrc_stop):
7731         * gst/tcp/gsttcpserversrc.h:
7732         * gst/tcp/gsttcpsink.c:
7733         * gst/tcp/gsttcpsink.h:
7734         * gst/tcp/gsttcpsrc.c:
7735         * gst/tcp/gsttcpsrc.h:
7736         Ported tcp plugins to 0.9. 
7737         
7738
7739 2005-07-05  Andy Wingo  <wingo@pobox.com>
7740
7741         * gst/playback/gstplaybasebin.c (fill_buffer):
7742         message_new_application fixen.
7743
7744         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
7745         Style fix.
7746
7747 2005-07-04  Wim Taymans  <wim@fluendo.com>
7748
7749         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
7750         Set caps on output buffer.
7751
7752 2005-07-04  Andy Wingo  <wingo@pobox.com>
7753
7754         * ext/gnomevfs/gstgnomevfssrc.c
7755         (gst_gnomevfssrc_received_headers_callback) 
7756         (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
7757         hopefully.
7758
7759         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
7760         No refcount leakage.
7761
7762         * configure.ac: Enable -Werror.
7763         
7764         * ext/theora/theoradec.c (theora_dec_src_getcaps):
7765         * gst/audioconvert/bufferframesconvert.c
7766         (buffer_frames_convert_fixate):
7767         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
7768         (gst_audio_convert_fixate):
7769         * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
7770         (gst_sinesrc_create): Fixate func changes.
7771         
7772         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
7773         (gst_ximagesink_buffer_alloc): Unused var.
7774
7775 2005-07-01  Andy Wingo  <wingo@pobox.com>
7776
7777         * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
7778         getcaps to do explicit caps. Needs to be done in all decoders,
7779         possibly via a base class.
7780
7781         * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
7782
7783         * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
7784         caps on the sink pad, just rely on the pad template. Also, setting
7785         ANY caps on a pad is not valid because the caps are not fixed.
7786
7787         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
7788         caps on the buffer, and get the width from the desired_caps if
7789         they're set.
7790         (gst_ximagesink_renegotiate_size): Implement via setting the
7791         desired_caps on the ximagesink.
7792         (gst_ximagesink_setcaps): Only reset the width of the player if it
7793         wasn't already set. Not sure if this is right.
7794         (gst_ximagesink_show_frame): Memcpy only for normal buffers.
7795
7796         * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
7797         that the user wants. NULL unless the window has been resized.
7798
7799         * gst/volume/gstvolume.c (volume_transform): Adapt to
7800         basetransform refcount changes.
7801         
7802 2005-07-01  Andy Wingo  <wingo@pobox.com>
7803
7804         * gst/videoscale/gstvideoscale.c:
7805         * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
7806         from BaseTransform, implements a transform_caps. Removed dead code
7807         including some PAR stuff that was never reached -- should probably
7808         be added back somehow.
7809
7810 2005-07-01  Andy Wingo  <wingo@pobox.com>
7811
7812         * gst/videoscale: Merge David's work from 0.8 branch. Changes to
7813         come later.
7814
7815 2005-06-30  Thomas Vander Stichele  <thomas at apestaart dot org>
7816
7817         * configure.ac:
7818         * docs/libs/Makefile.am:
7819         * docs/libs/gst-plugins-libs.types:
7820         * ext/alsa/Makefile.am:
7821         * ext/alsa/gstalsamixer.h:
7822         * ext/alsa/gstalsamixeroptions.h:
7823         * ext/alsa/gstalsamixertrack.h:
7824         * gst-libs/gst/Makefile.am:
7825         * gst-libs/gst/colorbalance/.cvsignore:
7826         * gst-libs/gst/colorbalance/Makefile.am:
7827         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
7828         * gst-libs/gst/colorbalance/colorbalance.c:
7829         * gst-libs/gst/colorbalance/colorbalance.h:
7830         * gst-libs/gst/colorbalance/colorbalance.vcproj:
7831         * gst-libs/gst/colorbalance/colorbalancechannel.c:
7832         * gst-libs/gst/colorbalance/colorbalancechannel.h:
7833         * gst-libs/gst/interfaces/Makefile.am:
7834         * gst-libs/gst/interfaces/colorbalance.c:
7835         (gst_color_balance_class_init):
7836         * gst-libs/gst/interfaces/colorbalance.h:
7837         * gst-libs/gst/interfaces/interfaces-marshal.list:
7838         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
7839         * gst-libs/gst/interfaces/mixer.h:
7840         * gst-libs/gst/interfaces/mixeroptions.h:
7841         * gst-libs/gst/interfaces/navigation.c:
7842         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
7843         * gst-libs/gst/interfaces/tuner.h:
7844         * gst/volume/Makefile.am:
7845         * gst/volume/gstvolume.c:
7846         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
7847         * sys/ximage/Makefile.am:
7848         * sys/ximage/ximagesink.c:
7849         * sys/xvimage/Makefile.am:
7850         * sys/xvimage/xvimagesink.c:
7851           fold in all interfaces into an interfaces dir, preserving CVS
7852           history
7853
7854 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7855
7856         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
7857           Fix build after riff changes.
7858
7859 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7860
7861         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
7862         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
7863         (gst_riff_create_video_template_caps),
7864         (gst_riff_create_audio_template_caps),
7865         (gst_riff_create_iavs_template_caps):
7866         * gst-libs/gst/riff/riff-media.h:
7867         * gst-libs/gst/riff/riff-read.h:
7868         * gst-libs/gst/riff/riff.c: (gst_riff_init):
7869           Add gst_riff_init() to initialize the debug category, instead
7870           of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
7871
7872 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7873
7874         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
7875           Oops, I shouldn't apply hacks.
7876
7877 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7878
7879         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
7880           Remove pad_loop function which doesn't work.
7881
7882 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7883
7884         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
7885           Send EOS when deactivating.
7886         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
7887         (check_queue), (queue_threshold_reached), (queue_out_of_data),
7888         (gen_preroll_element), (probe_triggered), (mute_stream),
7889         (silence_stream), (new_decoded_pad), (setup_substreams),
7890         (set_active_source):
7891         * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
7892         (remove_sinks), (add_sink):
7893         * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
7894           Change for new probe API.
7895
7896 2005-06-29  Wim Taymans  <wim@fluendo.com>
7897
7898         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
7899         * gst-libs/gst/audio/gstbaseaudiosink.c:
7900         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
7901         (gst_baseaudiosink_change_state):
7902         * gst-libs/gst/audio/gstbaseaudiosink.h:
7903         * gst-libs/gst/audio/gstringbuffer.c:
7904         (gst_ringbuffer_set_callback):
7905         Fix compilation error.
7906         Ringbuffer starts out as not running.
7907         Free our clock in dispose.
7908         When releasing the ringbuffer we need to renegotiate so
7909         clear the pad caps.
7910
7911 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
7912
7913         * autogen.sh:
7914         * configure.ac:
7915         * docs/Makefile.am:
7916         * docs/libs/Makefile.am:
7917         * docs/libs/gst-plugins-libs-docs.sgml:
7918         * docs/libs/gst-plugins-libs-sections.txt:
7919         * docs/libs/gst-plugins-libs.types:
7920         * docs/libs/tmpl/gstaudio.sgml:
7921         * docs/libs/tmpl/gstcolorbalance.sgml:
7922         * docs/libs/tmpl/gstringbuffer.sgml:
7923         * gst-libs/gst/audio/gstringbuffer.c:
7924         (gst_ringbuffer_set_callback):
7925           reinstate gtk-doc docs for plugin libs
7926
7927 2005-06-28  Wim Taymans  <wim@fluendo.com>
7928
7929         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
7930         (gst_ogg_demux_init):
7931         Removed pad loop function.
7932
7933 2005-06-28  Wim Taymans  <wim@fluendo.com>
7934
7935         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
7936         If we're building a chain we are not in an error case
7937         when we queue a buffer.
7938
7939 2005-06-28  Andy Wingo  <wingo@pobox.com>
7940
7941         * *.c: Don't cast to GstObject before reffing/unreffing.
7942
7943 2005-06-27  Andy Wingo  <wingo@pobox.com>
7944
7945         * gst/videotestsrc/gstvideotestsrc.c
7946         (gst_videotestsrc_activate_push): Activation API changes.
7947
7948         * gst/playback/gstdecodebin.c (gst_decode_bin_change_state) 
7949         (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
7950         they have refs on the decodebin.
7951
7952         * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
7953         parent class.
7954         (gst_ogg_pad_typefind): Don't leak a pad ref.
7955         (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
7956         (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push) 
7957         (gst_ogg_demux_sink_activate_pull): Changes for activation API.
7958
7959 2005-06-27  Edward Hervey  <edward@fluendo.com>
7960
7961         * ext/theora/theoradec.c: (theora_dec_change_state): 
7962         re-arranged call to parent's state change in order to avoid locks (or
7963         worse).
7964
7965 2005-06-26  Edward Hervey  <edward@fluendo.com>
7966
7967         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
7968         2nd argument of 'unknow-type' signal is a GstCaps and not a
7969         GstMiniObject
7970
7971 2005-06-25  Jan Schmidt  <thaytan@mad.scientist.com>
7972         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
7973           Set the worker thread's running flag to TRUE before starting the
7974           thread.
7975         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
7976           Catch a failure to add typefind to the bin.
7977
7978 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
7979
7980         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
7981         (gst_sinesrc_init), (gst_sinesrc_create),
7982         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
7983         (gst_sinesrc_start):
7984         * gst/sine/gstsinesrc.h:
7985           add num-buffers and timestamp-offset properties
7986         * gst/videotestsrc/gstvideotestsrc.c:
7987         (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
7988         (gst_videotestsrc_get_property):
7989           add timestamp-offset property
7990
7991 2005-06-23  Christian Schaller  <uraeus@gnome.org>
7992
7993         * configure.ac: add videorate
7994         * gst-plugins-base.spec.in: add videorate
7995
7996 2005-06-23  Wim Taymans  <wim@fluendo.com>
7997
7998         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
7999         (gst_videorate_getcaps), (gst_videorate_setcaps),
8000         (gst_videorate_event), (gst_videorate_chain):
8001         Fixed videorate, fixating an already fixated caps is not
8002         an error.
8003
8004 2005-06-23  Wim Taymans  <wim@fluendo.com>
8005
8006         * ext/ogg/README:
8007         * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
8008         Buffer on caps is not boxed anymore.
8009
8010 2005-06-22  Wim Taymans  <wim@fluendo.com>
8011
8012         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
8013         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
8014         Set buffers on caps as miniobjects and not as boxed.
8015
8016 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
8017
8018         * configure.ac:
8019           back to HEAD
8020
8021 === release 0.9.1 ===
8022
8023 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
8024
8025         * .cvsignore:
8026         * NEWS:
8027         * README:
8028         * RELEASE:
8029         * configure.ac:
8030         * po/af.po:
8031         * po/az.po:
8032         * po/cs.po:
8033         * po/en_GB.po:
8034         * po/hu.po:
8035         * po/it.po:
8036         * po/nb.po:
8037         * po/nl.po:
8038         * po/or.po:
8039         * po/sq.po:
8040         * po/sr.po:
8041         * po/sv.po:
8042         * po/uk.po:
8043         * po/vi.po:
8044           updates for release
8045
8046 2005-06-09  Andy Wingo  <wingo@pobox.com>
8047
8048         * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
8049         
8050 2005-06-09  Andy Wingo  <wingo@pobox.com>
8051
8052         * configure.ac:
8053         * gst-libs/gst/Makefile.am:
8054         * gst-libs/gst/net/Makefile.am:
8055         Add gstnet to build.
8056
8057 2005-06-09  Andy Wingo  <wingo@pobox.com>
8058
8059         * gst-libs/gst/gconf/gconf.c:
8060         * gst/playback/test.c:
8061         * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
8062         fixes.
8063
8064         * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
8065
8066         * ext/theora/theoraenc.c (theora_enc_chain): 
8067         * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
8068
8069         * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
8070         RealPad.
8071
8072 2005-06-02  Wim Taymans  <wim@fluendo.com>
8073
8074         * gst-libs/gst/net/Makefile.am:
8075         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
8076         * pkgconfig/gstreamer-libs.pc.in:
8077         Added net stuff, version net lib.
8078
8079 2005-06-02  Wim Taymans  <wim@fluendo.com>
8080
8081         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
8082         (query_rates), (query_positions_elems), (query_positions_pads),
8083         (do_seek):
8084         Updated seek example.
8085
8086 2005-06-02  Andy Wingo  <wingo@pobox.com>
8087
8088         * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
8089         * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
8090         list.
8091
8092         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
8093         remove the typefind, the bin dispose will do it for us. When it's
8094         removed and unreffed, the signal handler will be disconnected,
8095         too.
8096         (unlinked): It's too difficult to disconnect from unlinked
8097         handlers, as they are on pads not elements. Just punt if the pads
8098         aren't grandkids of the bin.
8099
8100 2005-06-02  Wim Taymans  <wim@fluendo.com>
8101
8102         * ext/ogg/README:
8103         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
8104         (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
8105         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
8106         * ext/theora/theoradec.c: (theora_dec_src_query),
8107         (theora_handle_data_packet):
8108         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
8109         (theora_enc_chain):
8110         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
8111         (vorbis_handle_data_packet):
8112         * gst/audioconvert/bufferframesconvert.c:
8113         (buffer_frames_convert_chain):
8114         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8115         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8116         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
8117         (gst_ffmpegcsp_chain):
8118         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
8119         (gst_videorate_getcaps), (gst_videorate_setcaps),
8120         (gst_videorate_event), (gst_videorate_chain):
8121         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
8122         (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
8123         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
8124         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
8125         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
8126         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
8127         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
8128         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
8129         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
8130         Cleanups and buffer alloc.
8131
8132 2005-05-31  Wim Taymans  <wim@fluendo.com>
8133
8134         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
8135         Don't try to call the delay method when the device is not
8136         opened.
8137
8138 2005-05-31  Wim Taymans  <wim@fluendo.com>
8139
8140         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
8141         Get actual segment size and buffer size after opening
8142         the device.
8143
8144 2005-05-30  Wim Taymans  <wim@fluendo.com>
8145
8146         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
8147         (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
8148         Also FLUSH upstream, makes the loop function exit faster.
8149         
8150         * ext/theora/theoradec.c: (theora_dec_src_query):
8151         Some more debug info in the query.
8152         
8153         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
8154         (gst_ximagesink_setcaps):
8155         Release lock on par error, better error reporting.
8156
8157 2005-05-26  Wim Taymans  <wim@fluendo.com>
8158
8159         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
8160         (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
8161         (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
8162         Clear chains in READY
8163         Queue packets until the chain is activated.
8164
8165 2005-05-25  Wim Taymans  <wim@fluendo.com>
8166
8167         * gst-libs/gst/audio/gstaudiosink.c:
8168         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
8169         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
8170         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
8171         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
8172         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
8173         (gst_audiosink_create_ringbuffer):
8174         * gst-libs/gst/audio/gstbaseaudiosink.c:
8175         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
8176         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
8177         (gst_baseaudiosink_set_property), (build_linear_format),
8178         (debug_spec_caps), (debug_spec_buffer),
8179         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
8180         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
8181         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
8182         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
8183         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
8184         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
8185         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
8186         (gst_ringbuffer_play), (gst_ringbuffer_pause),
8187         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
8188         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
8189         (wait_segment), (gst_ringbuffer_commit),
8190         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
8191         (gst_ringbuffer_clear):
8192         Various small cleanups.
8193
8194         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8195         (gst_audio_convert_change_state):
8196         * gst/subparse/gstsubparse.c: (gst_subparse_chain):
8197         No need to take the locks anymore.
8198
8199 2005-05-25  Wim Taymans  <wim@fluendo.com>
8200
8201         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
8202         (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
8203         (remove_element_chain), (no_more_pads), (unlinked), (close_link),
8204         (type_found):
8205         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
8206         (group_destroy), (group_commit), (queue_overrun),
8207         (gen_preroll_element), (no_more_pads), (preroll_unlinked),
8208         (mute_stream), (new_decoded_pad), (setup_substreams),
8209         (setup_source), (mute_group_type), (set_active_source),
8210         (gst_play_base_bin_change_state):
8211         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
8212         (gen_video_element), (gen_text_element), (gen_audio_element),
8213         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
8214         * gst/playback/gststreaminfo.c: (gst_stream_info_new),
8215         (gst_stream_info_dispose), (gst_stream_info_set_mute):
8216         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
8217         Some playbin cleanups mostly refcounting sloppyness.
8218
8219 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8220
8221         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
8222           Work with streaming input.
8223
8224 2005-05-25  Wim Taymans  <wim@fluendo.com>
8225
8226         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8227         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8228         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
8229         (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
8230         No need to take the STREAM lock anymore.
8231
8232 2005-05-25  Wim Taymans  <wim@fluendo.com>
8233
8234         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
8235         (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
8236         (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
8237         (gst_ogg_demux_chain), (gst_ogg_demux_loop),
8238         (gst_ogg_demux_sink_activate):
8239         * ext/theora/theoradec.c: (theora_dec_src_event),
8240         (theora_handle_comment_packet), (theora_dec_chain),
8241         (theora_dec_change_state):
8242         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
8243         (vorbis_handle_data_packet), (vorbis_dec_chain),
8244         (vorbis_dec_change_state):
8245         Remove STREAM locks as they are taken in core now.
8246         Never set bogus granulepos on vorbis/theora.
8247         Fix leaks in theoradec tag parsing.
8248
8249 2005-05-25  Wim Taymans  <wim@fluendo.com>
8250
8251         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
8252         Fix memleaks, GST_BUFFER_DATA() is not freed.
8253
8254 2005-05-25  Wim Taymans  <wim@fluendo.com>
8255
8256         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
8257         Open non-blocking, set to blocking mode afterwards to avoid
8258         lockups when audio device is busy.
8259
8260 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8261
8262         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
8263           This can't be good.
8264
8265 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8266
8267         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
8268         (gst_audio_convert_chain), (gst_audio_convert_link_src),
8269         (gst_audio_convert_setcaps):
8270           Implement instant setup switching.
8271
8272 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8273
8274         * gst/playback/gstplaybasebin.c: (probe_triggered):
8275           Fix missing unlock.
8276         * gst/playback/gstplaybin.c: (add_sink):
8277           First add, then link (otherwise pad link fails).
8278
8279 2005-05-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8280
8281         * examples/Makefile.am:
8282         fix buildbot (make distcheck)
8283
8284 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8285
8286         * gst/playback/gstplaybin.c: (gen_vis_element):
8287           Remove some wrong code. Doesn't work yet.
8288
8289 2005-05-19  Wim Taymans  <wim@fluendo.com>
8290
8291         * gst-libs/gst/net/Makefile.am:
8292         * gst-libs/gst/net/README:
8293         * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
8294         (gst_netbuffer_class_init), (gst_netbuffer_init),
8295         (gst_netbuffer_finalize), (gst_netbuffer_copy),
8296         (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
8297         (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
8298         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
8299         * gst-libs/gst/net/gstnetbuffer.h:
8300         Added buffer subclass to store extra to/from addresses for
8301         network sources/sinks.
8302
8303 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8304
8305         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
8306           Don't lock an unassigned variable.
8307
8308 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8309
8310         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
8311           Increase buffer for video, decrease buffer for other media types.
8312         * gst/playback/gstplaybin.c: (gen_video_element),
8313         (gen_audio_element):
8314           Change names for debugging purposes.
8315
8316 2005-05-18  Wim Taymans  <wim@fluendo.com>
8317
8318         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8319         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8320         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
8321         (gst_ffmpegcsp_chain):
8322         Enable buffer alloc passthrough if the source and dest
8323         formats are the same.
8324
8325 2005-05-17  Wim Taymans  <wim@fluendo.com>
8326
8327         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
8328         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
8329         (gst_ogg_demux_chain_unlocked):
8330         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8331         (gst_audio_convert_caps_remove_format_info),
8332         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
8333         (gst_audio_convert_fixate), (gst_audio_convert_change_state):
8334         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8335         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8336         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
8337         (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
8338         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
8339         (gst_ffmpegcsp_get_property):
8340         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
8341         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
8342         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
8343         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
8344         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
8345         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
8346         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
8347         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
8348         Leak fixes in oggdemux.
8349         Some cleanups in audioconvert.
8350         Make passthrough work along with buffer_alloc etc.
8351         Make buffer_alloc and buffer recycling actually work in
8352         xvimagesink.
8353
8354 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
8355
8356         * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
8357           make the compiler happy
8358
8359 2005-05-17  Wim Taymans  <wim@fluendo.com>
8360
8361         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
8362         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
8363         (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
8364         (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
8365         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
8366         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
8367         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
8368         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
8369         (gst_xvimagesink_set_xwindow_id):
8370         * sys/xvimage/xvimagesink.h:
8371         Port xvimagesink to new MiniObject.
8372
8373 2005-05-17  Wim Taymans  <wim@fluendo.com>
8374
8375         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
8376         (gst_audiofilter_chain):
8377         * gst-libs/gst/audio/gstaudiosink.c:
8378         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
8379         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
8380         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
8381         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
8382         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
8383         (gst_audiosink_create_ringbuffer):
8384         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8385         (gst_audio_convert_caps_remove_format_info),
8386         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
8387         (gst_audio_convert_fixate), (gst_audio_convert_channels):
8388         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8389         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8390         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
8391         Fix passthrough in ffmpegcolorspace.
8392         Fix memset in audiosink on wrong memory.
8393
8394 2005-05-16  David Schleef  <ds@schleef.org>
8395
8396         * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
8397         to GstMiniObject.
8398
8399 2005-05-16  David Schleef  <ds@schleef.org>
8400
8401         Port from GstData to GstMiniObject.
8402         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
8403         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
8404         (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
8405         (gst_ogg_mux_collected):
8406         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
8407         * ext/theora/theoradec.c: (theora_handle_comment_packet),
8408         (theora_handle_data_packet):
8409         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
8410         (theora_set_header_on_caps), (theora_enc_chain):
8411         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
8412         (vorbis_handle_comment_packet):
8413         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
8414         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
8415         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
8416         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
8417         * gst/audioconvert/gstaudioconvert.c:
8418         (gst_audio_convert_get_buffer):
8419         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
8420         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
8421         (mute_stream), (silence_stream):
8422         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
8423         * gst/volume/gstvolume.c: (volume_transform):
8424         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
8425         (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
8426         (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
8427         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
8428         (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
8429         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
8430         (gst_ximagesink_buffer_alloc):
8431         * sys/ximage/ximagesink.h:
8432
8433 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8434
8435         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8436         (fill_buffer), (check_queue), (queue_threshold_reached),
8437         (queue_out_of_data):
8438         * gst/playback/gstplaybasebin.h:
8439           Post buffer-fullness on the bus.
8440
8441 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8442
8443         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
8444         (try_to_link_1):
8445         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8446         (group_commit), (probe_triggered), (setup_source),
8447         (gst_play_base_bin_change_state):
8448         * gst/playback/gstplaybasebin.h:
8449         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
8450         (gst_play_bin_init), (remove_sinks), (setup_sinks),
8451         (gst_play_bin_change_state):
8452           Move setup_output_pads into a virtual function, remove
8453           group-switch (no longer needed) and redirect (handled by bus
8454           now) signals.
8455
8456 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8457
8458         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
8459         (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
8460         (get_active_group), (get_building_group), (group_destroy),
8461         (group_commit), (check_queue), (queue_overrun),
8462         (queue_threshold_reached), (queue_out_of_data),
8463         (gen_preroll_element), (remove_groups), (unknown_type),
8464         (add_element_stream), (no_more_pads), (probe_triggered),
8465         (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
8466         (setup_substreams), (setup_source), (finish_source),
8467         (prepare_output), (muted_group_change_state),
8468         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
8469         (gst_play_base_bin_change_state):
8470         * gst/playback/gstplaybasebin.h:
8471         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
8472         (gst_play_bin_init), (gst_play_bin_set_property),
8473         (gen_video_element), (gen_text_element), (gen_audio_element),
8474         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
8475         (gst_play_bin_change_state):
8476         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
8477         (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
8478         (stream_info_change_state), (gst_stream_info_set_mute),
8479         (gst_stream_info_get_property):
8480         * gst/playback/gststreaminfo.h:
8481         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
8482         (gst_stream_selector_get_linked_pad),
8483         (gst_stream_selector_getcaps),
8484         (gst_stream_selector_get_linked_pads),
8485         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
8486         * gst/playback/gststreamselector.h:
8487           Rough port of playbin. Needs some more work, but is mostly done,
8488           and uses a few locks in important places, which should make stuff
8489           like chain-switches clean. Still uses GST_STATE() in a few places,
8490           which isn't all that good an idea, subtitles/elements disabled
8491           because no elements to test with and thus probably broken, query
8492           and event handling moved to GstBin, internal thread removed
8493           alltogether because the pipeline does that for us now. Can play
8494           Ogg/Vorbis files. Haven't tested anything else yet.
8495
8496 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8497
8498         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
8499           Do no-more-pads (needed for autoplugging).
8500
8501 2005-05-10  Andy Wingo  <wingo@pobox.com>
8502
8503         * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
8504         message to the bus with the tags. Still not sent downstream tho.
8505
8506         * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
8507         get_parent.
8508         (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
8509         avoid refcounting hassles.
8510
8511 2005-05-09  Andy Wingo  <wingo@pobox.com>
8512
8513         * gst/volume/Makefile.am:
8514         * gst/volume/demo.c
8515         * gst/volume/gstvolume.h
8516         * gst/volume/gstvolume.c: Port to 0.9 API, derive from
8517         basetransform. Probably need an audio filter base class.
8518
8519 2005-05-09  Wim Taymans  <wim@fluendo.com>
8520
8521         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
8522         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
8523         (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
8524         (gst_vorbisenc_chain):
8525         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8526         (gst_audio_convert_caps_remove_format_info),
8527         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
8528         (gst_audio_convert_fixate), (gst_audio_convert_channels):
8529         Make caps writable before writing to it.
8530         Fix negotiation in audioconvert some more.
8531
8532 2005-05-09  Wim Taymans  <wim@fluendo.com>
8533
8534         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
8535         (gst_videorate_getcaps), (gst_videorate_setcaps),
8536         (gst_videorate_event), (gst_videorate_chain):
8537         Better negotiation.
8538
8539 2005-05-09  Wim Taymans  <wim@fluendo.com>
8540
8541         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
8542         (gst_videorate_getcaps), (gst_videorate_setcaps),
8543         (gst_videorate_blank_data), (gst_videorate_init),
8544         (gst_videorate_event), (gst_videorate_chain),
8545         (gst_videorate_change_state):
8546         Port videorate, do a better job at negotiation while we're at
8547         it.
8548
8549 2005-05-09  Jan Schmidt  <thaytan@mad.scientist.com>
8550
8551         * configure.ac:
8552           Disable libvisual
8553
8554         * examples/Makefile.am:
8555         * gst-libs/gst/audio/Makefile.am:
8556         * gst-libs/gst/riff/Makefile.am:
8557         * gst-libs/gst/tag/Makefile.am:
8558         * gst-libs/gst/video/Makefile.am:
8559           Fixups for missing variables.
8560
8561 2005-05-09  Wim Taymans  <wim@fluendo.com>
8562
8563         * examples/seeking/seek.c: (make_theora_pipeline),
8564         (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
8565         (query_rates), (query_positions_elems), (query_positions_pads),
8566         (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
8567         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
8568         (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
8569         (gst_ogg_pad_typefind), (gst_ogg_demux_init),
8570         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
8571         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
8572         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
8573         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
8574         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
8575         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
8576         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
8577         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
8578         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
8579         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
8580         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
8581         (theora_dec_src_convert), (theora_dec_sink_convert),
8582         (theora_dec_src_query), (theora_dec_sink_query),
8583         (theora_dec_src_event), (theora_dec_sink_event),
8584         (theora_handle_comment_packet), (theora_handle_type_packet),
8585         (theora_handle_header_packet), (theora_handle_data_packet),
8586         (theora_dec_chain):
8587         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
8588         (vorbis_dec_convert), (vorbis_dec_src_query),
8589         (vorbis_dec_sink_query), (vorbis_dec_src_event),
8590         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
8591         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
8592         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
8593         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
8594         (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
8595         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
8596         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
8597         (gst_play_bin_query):
8598         * gst/playback/test3.c: (update_scale):
8599         * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
8600         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
8601         * gst/subparse/gstsubparse.c: (gst_subparse_init):
8602         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
8603         (gst_videotestsrc_src_query):
8604         * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
8605         (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
8606         (paint_hline_YUV9):
8607         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
8608         Port to new query API.
8609         Updated seek.
8610         Cleanups in x[v]imagesink
8611
8612 2005-05-09  Andy Wingo  <wingo@pobox.com>
8613
8614         * ext/alsa/gstalsasink.h:
8615         * ext/gnomevfs/gstgnomevfssrc.c:
8616         (gst_gnomevfssrc_get_icy_metadata):
8617         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
8618         (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
8619         * ext/theora/theoradec.c (theora_dec_src_query)
8620         (theora_dec_src_event, theora_dec_sink_event)
8621         (theora_handle_comment_packet, theora_handle_data_packet):
8622         * ext/theora/theoraenc.c (theora_enc_chain):
8623         * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
8624         (vorbis_dec_sink_event, vorbis_handle_comment_packet):
8625         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
8626         * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
8627         (qt_type_find):
8628         * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
8629         (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
8630         (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
8631         (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
8632         (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
8633         (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
8634         (paint_setup_xBGR8888, paint_setup_RGBx8888)
8635         (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
8636         (paint_setup_RGB565, paint_setup_xRGB1555):
8637         * gst/videotestsrc/videotestsrc.h:
8638         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
8639         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
8640         (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
8641         GCC4 fixes.
8642         
8643         * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
8644         gst_pad_query_position. Fixes oggdemux.
8645
8646 2005-05-08  David Schleef  <ds@schleef.org>
8647
8648         * configure.ac: Require liboil.
8649         * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
8650         a few more.
8651         * gst/videotestsrc/videotestsrc.c:
8652         * gst/videotestsrc/videotestsrc.h:
8653
8654 2005-05-06  Wim Taymans  <wim@fluendo.com>
8655
8656         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8657         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8658         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
8659         Well, unreffing a buffer right before pushing it is asking
8660         for trouble..
8661
8662 2005-05-06  Christian Schaller  <uraeus@gnome.org>
8663
8664         * pkgconfig/gstreamer-libs.pc.in: add missing library calls
8665
8666 2005-05-06  Wim Taymans  <wim@fluendo.com>
8667
8668         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8669         (gst_audio_convert_caps_remove_format_info),
8670         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
8671         (gst_audio_convert_fixate), (gst_audio_convert_channels):
8672         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8673         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8674         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
8675         * gst/sine/Makefile.am:
8676         * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
8677         (gst_sinesrc_class_init), (gst_sinesrc_init),
8678         (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
8679         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
8680         (gst_sinesrc_update_freq):
8681         * gst/sine/gstsinesrc.h:
8682         * gst/tcp/gstmultifdsink.c:
8683         * sys/xvimage/xvimagesink.c:
8684         Fixed negotiation wrt _peer_get_caps()
8685         Some cleanups.
8686
8687
8688 2005-05-06  Wim Taymans  <wim@fluendo.com>
8689
8690         * gst-libs/gst/audio/gstaudiosink.c:
8691         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
8692         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
8693         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
8694         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
8695         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
8696         (gst_audiosink_create_ringbuffer):
8697         * gst-libs/gst/audio/gstbaseaudiosink.c:
8698         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
8699         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
8700         (gst_baseaudiosink_set_property), (build_linear_format),
8701         (debug_spec_caps), (debug_spec_buffer),
8702         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
8703         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
8704         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
8705         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
8706         * gst-libs/gst/audio/gstbaseaudiosink.h:
8707         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
8708         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
8709         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
8710         (gst_ringbuffer_play), (gst_ringbuffer_pause),
8711         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
8712         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
8713         (wait_segment), (gst_ringbuffer_commit),
8714         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
8715         (gst_ringbuffer_clear):
8716         * gst-libs/gst/audio/gstringbuffer.h:
8717         Make the base audiosink return an error when there is no
8718         audiobuffer negotiated.
8719
8720 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8721
8722         * ext/Makefile.am:
8723         Disable cdparanoia until someone ports it!
8724
8725 2005-05-06  Wim Taymans  <wim@fluendo.com>
8726
8727         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
8728         (gst_ogg_demux_sink_activate):
8729         And revert after wingo's revert.. sigh..
8730
8731 2005-05-05  Andy Wingo  <wingo@pobox.com>
8732
8733         * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
8734         GObject.
8735         * configure.ac: Return audiorate and subparse from the ghetto.
8736         Re-enable -Wall -Werror.
8737         * gst/subparse/gstsubparse.c:
8738         * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
8739         or chain-based. Cleaned up a bit. Not tested.
8740         
8741 2005-05-05  Christian Schaller <christian@fluendo.com> 
8742
8743         * Makefile.am: remove stuff that is not building
8744         * configure.ac: remove stuff that is not building
8745         * examples/Makefile.am: remove stuff that is not building
8746         * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
8747         * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
8748         * sys/Makefile.am: remove stuff that is not building
8749         * testsuite/Makefile.am: remove stuff that is not building
8750
8751 2005-05-05  Andy Wingo  <wingo@pobox.com>
8752
8753         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
8754         * gst-libs/gst/tag/gstvorbistag.c:
8755         (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
8756         * gst/adder/gstadder.h:
8757         * gst/audioconvert/gstchannelmix.c:
8758         (gst_audio_convert_fill_one_other):
8759         * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
8760         (gst_audiorate_init), (gst_audiorate_chain):
8761         * gst/playback/gstplaybasebin.c: (setup_source):
8762         * gst/playback/test3.c: (update_scale):
8763         Some GCC4 fixes
8764         
8765         * po/af.po:
8766         * po/az.po:
8767         * po/cs.po:
8768         * po/en_GB.po:
8769         * po/hu.po:
8770         * po/it.po:
8771         * po/nb.po:
8772         * po/nl.po:
8773         * po/or.po:
8774         * po/sq.po:
8775         * po/sr.po:
8776         * po/sv.po:
8777         * po/uk.po:
8778         * po/vi.po: Foo
8779
8780 2005-05-05  Wim Taymans  <wim@fluendo.com>
8781
8782         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8783         (gst_audio_convert_caps_remove_format_info),
8784         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
8785         (gst_audio_convert_change_state), (gst_audio_convert_channels):
8786         * gst/videotestsrc/gstvideotestsrc.c:
8787         (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
8788         (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
8789         (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
8790         (gst_videotestsrc_init), (gst_videotestsrc_loop):
8791         Don't ignore _push() return values.
8792         Make sure no processing is done when shutting down.
8793         Videotestsrc pad activation fix.
8794
8795 2005-05-05  Wim Taymans  <wim@fluendo.com>
8796
8797         * gst/adder/Makefile.am:
8798         * gst/adder/gstadder.c: (gst_adder_setcaps),
8799         (gst_adder_class_init), (gst_adder_init),
8800         (gst_adder_request_new_pad), (gst_adder_collected),
8801         (gst_adder_change_state):
8802         * gst/adder/gstadder.h:
8803         Ported adder as an example of a mixer element using
8804         collect pads. Needs more negotiation work.
8805
8806 2005-05-05  Wim Taymans  <wim@fluendo.com>
8807
8808         * ext/theora/theoradec.c: (_inc_granulepos),
8809         (theora_dec_src_event), (theora_dec_sink_event),
8810         (theora_handle_comment_packet), (theora_handle_type_packet),
8811         (theora_handle_header_packet), (theora_handle_data_packet),
8812         (theora_dec_chain):
8813         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
8814         (gst_theora_enc_init), (theora_enc_sink_setcaps),
8815         (theora_push_buffer), (theora_push_packet),
8816         (theora_enc_sink_event), (theora_enc_chain),
8817         (theora_enc_change_state), (theora_enc_set_property),
8818         (theora_enc_get_property):
8819         Added stream lock to decoder so that we can serialize
8820         the discont event.
8821         More theoraenc porting, recover from errors, do clean
8822         shutdown.
8823
8824 2005-05-05  Wim Taymans  <wim@fluendo.com>
8825
8826         * ext/ogg/Makefile.am:
8827         * ext/ogg/README:
8828         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
8829         (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
8830         (gst_ogg_print):
8831         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
8832         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
8833         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
8834         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
8835         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
8836         (gst_ogg_mux_change_state):
8837         Ported ogg muxer.
8838
8839 2005-05-05  Wim Taymans  <wim@fluendo.com>
8840
8841         * docs/design-audiosinks.txt:
8842         * gst-libs/gst/audio/TODO:
8843         * gst-libs/gst/audio/gstaudiosink.c:
8844         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
8845         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
8846         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
8847         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
8848         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
8849         (gst_audiosink_create_ringbuffer):
8850         * gst-libs/gst/audio/gstbaseaudiosink.c:
8851         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
8852         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
8853         (gst_baseaudiosink_set_property), (build_linear_format),
8854         (debug_spec_caps), (debug_spec_buffer),
8855         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
8856         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
8857         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
8858         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
8859         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
8860         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
8861         (gst_ringbuffer_release), (gst_ringbuffer_play),
8862         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
8863         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
8864         (gst_ringbuffer_set_sample), (wait_segment),
8865         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
8866         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
8867         More work on the audiosink, mostly debugging and a race in
8868         shutdown.
8869
8870 2005-04-28  Wim Taymans  <wim@fluendo.com>
8871
8872         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
8873         (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
8874         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
8875         (vorbis_dec_src_query), (vorbis_dec_src_event),
8876         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
8877         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
8878         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
8879         Don't crap out when seeking back to position 0.
8880
8881 2005-04-28  Wim Taymans  <wim@fluendo.com>
8882
8883         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
8884         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
8885         (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
8886         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
8887         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
8888         Make audio sink configurable, use alsasink as default.
8889
8890 2005-04-28  Wim Taymans  <wim@fluendo.com>
8891
8892         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
8893         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
8894         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
8895         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
8896         (vorbis_dec_change_state):
8897         * ext/vorbis/vorbisdec.h:
8898         Refactor, use STREAM_LOCK.
8899
8900 2005-04-28  Wim Taymans  <wim@fluendo.com>
8901
8902         * ext/theora/theoradec.c: (_inc_granulepos),
8903         (theora_dec_sink_event), (theora_handle_comment_packet),
8904         (theora_handle_type_packet), (theora_handle_header_packet),
8905         (theora_handle_data_packet), (theora_dec_chain),
8906         (theora_dec_change_state):
8907         Refactor a bit, use STREAM_LOCK.
8908
8909 2005-04-28  Wim Taymans  <wim@fluendo.com>
8910
8911         * ext/alsa/Makefile.am:
8912         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
8913         (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
8914         (gst_alsa_link), (gst_alsa_close_audio):
8915         * ext/alsa/gstalsaplugin.c: (plugin_init):
8916         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
8917         (gst_alsasink_dispose), (gst_alsasink_base_init),
8918         (gst_alsasink_class_init), (gst_alsasink_init),
8919         (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
8920         (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
8921         (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
8922         (gst_alsasink_reset):
8923         * ext/alsa/gstalsasink.h:
8924         Implement alsasink with simple open/write/close API. 
8925         Make alsa dir build by disabling compilation of code.
8926
8927 2005-04-28  Wim Taymans  <wim@fluendo.com>
8928
8929         * gst-libs/gst/audio/Makefile.am:
8930         * gst-libs/gst/audio/audio.h:
8931         * gst-libs/gst/audio/audioclock.c:
8932         * gst-libs/gst/audio/audioclock.h:
8933         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
8934         (gst_audio_clock_class_init), (gst_audio_clock_init),
8935         (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
8936         * gst-libs/gst/audio/gstaudioclock.h:
8937         * gst-libs/gst/audio/gstaudiosink.c:
8938         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
8939         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
8940         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
8941         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
8942         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
8943         (gst_audiosink_create_ringbuffer):
8944         * gst-libs/gst/audio/gstbaseaudiosink.c:
8945         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
8946         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
8947         (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
8948         (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
8949         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
8950         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
8951         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
8952         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
8953         * gst-libs/gst/audio/gstbaseaudiosink.h:
8954         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
8955         (gst_ringbuffer_init), (gst_ringbuffer_finalize),
8956         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
8957         (gst_ringbuffer_release), (gst_ringbuffer_play),
8958         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
8959         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
8960         (gst_ringbuffer_set_sample), (wait_segment),
8961         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
8962         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
8963         * gst-libs/gst/audio/gstringbuffer.h:
8964         Make ringbuffer faster and more simple by removing the locks
8965         in the playback thread.
8966         Add sample accurate playback based on buffer sample offsets.
8967         Make the baseaudiosink provide a clock.
8968         Parse caps in the base class.
8969         Correctly handle seeking, flushing and state changes.
8970
8971 2005-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8972
8973         * configure.ac:
8974         * gst/audioconvert/Makefile.am:
8975         * gst/audioscale/Makefile.am:
8976           Fix part of the build.  Come on guys, autogen didn't even work :)
8977
8978 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8979
8980         * configure.ac:
8981         * gst-libs/gst/Makefile.am:
8982         * gst-libs/gst/media-info/.cvsignore:
8983         * gst-libs/gst/media-info/Makefile.am:
8984         * gst-libs/gst/media-info/README:
8985         * gst-libs/gst/media-info/media-info-priv.c:
8986         * gst-libs/gst/media-info/media-info-priv.h:
8987         * gst-libs/gst/media-info/media-info-test.c:
8988         * gst-libs/gst/media-info/media-info.c:
8989         * gst-libs/gst/media-info/media-info.h:
8990         * gst-libs/gst/media-info/media-info.vcproj:
8991         * pkgconfig/Makefile.am:
8992         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
8993         * pkgconfig/gstreamer-media-info.pc.in:
8994           Remove media-info, which is also successed by playbin (see Totem
8995           implementation).
8996
8997 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8998
8999         * configure.ac:
9000         * examples/Makefile.am:
9001         * examples/gstplay/.cvsignore:
9002         * examples/gstplay/Makefile.am:
9003         * examples/gstplay/player.c:
9004         * gst-libs/gst/Makefile.am:
9005         * gst-libs/gst/play/.cvsignore:
9006         * gst-libs/gst/play/Makefile.am:
9007         * gst-libs/gst/play/play.c:
9008         * gst-libs/gst/play/play.h:
9009         * gst-libs/gst/play/play.vcproj:
9010         * pkgconfig/Makefile.am:
9011         * pkgconfig/gstreamer-play-uninstalled.pc.in:
9012         * pkgconfig/gstreamer-play.pc.in:
9013           Remove libgstplay, playbin is now the official successor.
9014
9015 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9016
9017         * configure.ac:
9018         * gst-libs/gst/Makefile.am:
9019         * gst-libs/gst/xwindowlistener/Makefile.am:
9020         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
9021         * gst-libs/gst/xwindowlistener/xwindowlistener.h:
9022           Remove deprecated xwindowlistener (I've moved xwindowlistening
9023           in the v4l/v4l2 plugins over to serverside).
9024
9025 2005-04-25  David Schleef  <ds@schleef.org>
9026
9027         * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
9028         to examples/dynparams.  Examples do not belong interspersed with
9029         source code.
9030         * examples/dynparams/demo-dparams.c:
9031         * gst/sine/Makefile.am:
9032         * gst/sine/demo-dparams.c:
9033
9034 2005-04-25  David Schleef  <ds@schleef.org>
9035
9036         Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
9037         * gst-libs/gst/audio/Makefile.am:
9038         * gst-libs/gst/riff/Makefile.am:
9039         * gst-libs/gst/tag/Makefile.am:
9040         * gst-libs/gst/video/Makefile.am:
9041         * gst-libs/gst/xwindowlistener/Makefile.am:
9042
9043         Convert to 0.9 API, seems to work:
9044         * sys/ximage/Makefile.am:
9045         * sys/ximage/ximagesink.c:
9046
9047 2005-04-24  David Schleef  <ds@schleef.org>
9048
9049         Link plugins against libraries:
9050         * ext/alsa/Makefile.am:
9051         * gst/tcp/Makefile.am:
9052
9053         Remove asm code that should be in liboil
9054         * gst/videoscale/Makefile.am:
9055         * gst/videoscale/videoscale_x86_asm.s:
9056
9057         gettext wants these checked in:
9058         * po/af.po:
9059         * po/az.po:
9060         * po/cs.po:
9061         * po/en_GB.po:
9062         * po/hu.po:
9063         * po/it.po:
9064         * po/nb.po:
9065         * po/nl.po:
9066         * po/or.po:
9067         * po/sq.po:
9068         * po/sr.po:
9069         * po/sv.po:
9070         * po/uk.po:
9071         * po/vi.po:
9072
9073 2005-04-24  David Schleef  <ds@schleef.org>
9074
9075         Convert gst_main() to g_main_loop_run()
9076         * gst/playback/decodetest.c: (main):
9077         * gst/playback/test2.c: (main):
9078         * gst/playback/test3.c: (main):
9079         * gst/playback/test4.c: (main):
9080
9081         Link plugins against libraries:
9082         * ext/libvisual/Makefile.am:
9083         * sys/xvimage/Makefile.am:
9084
9085 2005-04-24  David Schleef  <ds@schleef.org>
9086
9087         * configure.ac: Remove idct and resample libs
9088         * gst-libs/gst/Makefile.am: same
9089
9090         Remove usage of gst_library_load():
9091         * ext/alsa/gstalsaplugin.c: (plugin_init):
9092         * ext/libvisual/visual.c: (plugin_init):
9093         * ext/ogg/gstogg.c: (plugin_init):
9094         * ext/theora/theora.c: (plugin_init):
9095         * ext/vorbis/vorbis.c: (plugin_init):
9096         * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
9097         * gst/audioscale/gstaudioscale.c:
9098         * gst/adder/gstadder.c: (plugin_init):
9099         * gst/audioconvert/plugin.c: (plugin_init):
9100         * sys/ximage/ximagesink.c: (plugin_init):
9101         * sys/xvimage/xvimagesink.c: (plugin_init):
9102         * gst/tcp/gsttcpplugin.c: (plugin_init):
9103
9104         Link plugins against libraries:
9105         * ext/ogg/Makefile.am:
9106         * ext/theora/Makefile.am:
9107         * ext/vorbis/Makefile.am:
9108         * gst/audioconvert/Makefile.am:
9109
9110         Create proper libraries:
9111         * gst-libs/gst/riff/Makefile.am:
9112         * gst-libs/gst/audio/Makefile.am:
9113         * gst-libs/gst/video/Makefile.am:
9114
9115         Move resample library to audioscale plugin directory:
9116         * gst-libs/gst/resample/Makefile.am:
9117         * gst-libs/gst/resample/README:
9118         * gst-libs/gst/resample/dtof.c:
9119         * gst-libs/gst/resample/dtos.c:
9120         * gst-libs/gst/resample/functable.c:
9121         * gst-libs/gst/resample/private.h:
9122         * gst-libs/gst/resample/resample.c:
9123         * gst-libs/gst/resample/resample.h:
9124         * gst-libs/gst/resample/resample.vcproj:
9125         * gst-libs/gst/resample/test.c:
9126         * gst/audioscale/Makefile.am:
9127         * gst/audioscale/README:
9128         * gst/audioscale/dtof.c:
9129         * gst/audioscale/dtos.c:
9130         * gst/audioscale/functable.c:
9131         * gst/audioscale/private.h:
9132         * gst/audioscale/resample.c:
9133         * gst/audioscale/resample.h:
9134         * gst/audioscale/test.c:
9135
9136         Move tagedit library to gst-libs:
9137         * gst-libs/gst/tag/Makefile.am:
9138         * gst-libs/gst/tag/gstid3tag.c:
9139         * gst-libs/gst/tag/gsttagediting.c:
9140         * gst-libs/gst/tag/gsttageditingprivate.h:
9141         * gst-libs/gst/tag/gstvorbistag.c:
9142         * gst/tags/Makefile.am:
9143         * gst/tags/gstid3tag.c:
9144         * gst/tags/gstvorbistag.c:
9145
9146         Fix for core changes:
9147         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
9148         (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
9149         (gst_sinesrc_getrange):
9150
9151 2005-04-23  David Schleef  <ds@schleef.org>
9152
9153         * gst-libs/gst/Makefile.am: Remove idct.  It hasn't been used
9154         in gst-plugins in a long time, and properly belongs in liboil.
9155         * gst-libs/gst/idct/Makefile.am:
9156         * gst-libs/gst/idct/README:
9157         * gst-libs/gst/idct/dct.h:
9158         * gst-libs/gst/idct/doieee:
9159         * gst-libs/gst/idct/fastintidct.c:
9160         * gst-libs/gst/idct/floatidct.c:
9161         * gst-libs/gst/idct/idct.c:
9162         * gst-libs/gst/idct/idct.h:
9163         * gst-libs/gst/idct/idtc.vcproj:
9164         * gst-libs/gst/idct/ieeetest.c:
9165         * gst-libs/gst/idct/intidct.c:
9166
9167 2005-04-20  Wim Taymans  <wim@fluendo.com>
9168
9169         * docs/design-audiosinks.txt:
9170         * gst-libs/gst/audio/Makefile.am:
9171         * gst-libs/gst/audio/TODO:
9172         * gst-libs/gst/audio/gstaudiosink.c:
9173         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
9174         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
9175         (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
9176         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
9177         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
9178         (gst_audioringbuffer_delay), (gst_audiosink_base_init),
9179         (gst_audiosink_class_init), (gst_audiosink_init),
9180         (gst_audiosink_create_ringbuffer):
9181         * gst-libs/gst/audio/gstaudiosink.h:
9182         * gst-libs/gst/audio/gstbaseaudiosink.c:
9183         (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
9184         (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
9185         (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
9186         (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
9187         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
9188         (gst_baseaudiosink_create_ringbuffer),
9189         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
9190         * gst-libs/gst/audio/gstbaseaudiosink.h:
9191         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
9192         (gst_ringbuffer_class_init), (gst_ringbuffer_init),
9193         (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
9194         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
9195         (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
9196         (gst_ringbuffer_play), (gst_ringbuffer_pause),
9197         (gst_ringbuffer_resume), (gst_ringbuffer_stop),
9198         (gst_ringbuffer_callback), (gst_ringbuffer_delay),
9199         (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
9200         (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
9201         * gst-libs/gst/audio/gstringbuffer.h:
9202         An attempt at a set of audio base classes together with some
9203         design docs.
9204
9205 2005-04-20  Wim Taymans  <wim@fluendo.com>
9206
9207         * gst/audioconvert/Makefile.am:
9208         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
9209         (gst_audio_convert_caps_remove_format_info),
9210         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
9211         (gst_audio_convert_channels):
9212         Link against audio libs.
9213         Fix audio convert plugin.
9214
9215 2005-04-20  Wim Taymans  <wim@fluendo.com>
9216
9217         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
9218         (gst_ogg_demux_sink_activate):
9219         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
9220         (theora_set_header_on_caps), (theora_enc_sink_event),
9221         (theora_enc_chain):
9222         Fix theora encoder.
9223
9224 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9225
9226         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
9227         * gst/playback/gstdecodebin.c: (find_compatibles):
9228           Work with staticpadtemplates in elementfactories.
9229
9230 2005-04-12  Wim Taymans  <wim@fluendo.com>
9231
9232         * gst/playback/README:
9233         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9234         (compare_ranks), (print_feature), (gst_decode_bin_init),
9235         (dynamic_create), (dynamic_free), (find_compatibles),
9236         (mimetype_is_raw), (close_pad_link), (got_redirect),
9237         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
9238         (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
9239         (gst_decode_bin_change_state):
9240         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
9241         (gst_play_base_bin_init), (group_destroy), (group_commit),
9242         (check_queue), (queue_overrun), (queue_threshold_reached),
9243         (queue_out_of_data), (gen_preroll_element), (unknown_type),
9244         (new_decoded_pad), (setup_subtitle), (gen_source_element),
9245         (got_redirect), (setup_source), (play_base_eos),
9246         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
9247         (gst_play_base_bin_remove_element):
9248         * gst/playback/gstplaybasebin.h:
9249         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
9250         (gst_play_bin_init), (gst_play_bin_dispose),
9251         (gst_play_bin_set_property), (gen_video_element),
9252         (gen_text_element), (gen_audio_element), (remove_sinks),
9253         (gst_play_bin_send_event):
9254         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
9255         (stream_info_change_state), (gst_stream_info_set_mute):
9256         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
9257         (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
9258         (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
9259         (gst_stream_selector_chain):
9260         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
9261         (main):
9262         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
9263         (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
9264         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
9265         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
9266         Raw and crude port of decodebin. 
9267         Make playbin compile.
9268
9269 2005-04-06  Wim Taymans  <wim@fluendo.com>
9270
9271         * ext/gnomevfs/Makefile.am:
9272         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
9273         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
9274         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
9275         (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
9276         (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
9277         (gst_gnomevfssrc_stop):
9278         * ext/ogg/Makefile.am:
9279         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
9280         (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
9281         * ext/theora/Makefile.am:
9282         * ext/theora/theoradec.c: (_inc_granulepos),
9283         (theora_dec_sink_event), (theora_dec_chain):
9284         * ext/vorbis/Makefile.am:
9285         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
9286         (vorbis_dec_sink_event), (vorbis_dec_chain):
9287         * gst-libs/gst/audio/Makefile.am:
9288         * sys/xvimage/Makefile.am:
9289         Make gnomevfssrc extend the source base class.
9290         Fix linking against libs in various plugins.
9291
9292 2005-04-06  Andy Wingo  <wingo@pobox.com>
9293
9294         * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
9295         GST_BASE_LIBS.
9296
9297         * configure.ac: Add check and AC_SUBST for libgstbase.
9298
9299 2005-03-31  Wim Taymans  <wim@fluendo.com>
9300
9301         * examples/seeking/Makefile.am:
9302         * examples/seeking/cdparanoia.c: (main):
9303         * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
9304         (play_cb), (pause_cb), (stop_cb), (main):
9305         * examples/seeking/playbin.c:
9306         * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
9307         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
9308         (make_sid_pipeline), (make_vorbis_pipeline),
9309         (make_theora_pipeline), (make_vorbis_theora_pipeline),
9310         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
9311         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
9312         (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
9313         (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
9314         (stop_cb), (main):
9315         * examples/seeking/spider_seek.c:
9316         * examples/seeking/vorbisfile.c:
9317         * ext/gnomevfs/Makefile.am:
9318         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
9319         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
9320         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
9321         (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
9322         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
9323         (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
9324         (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
9325         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
9326         * ext/ogg/README:
9327         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
9328         (gst_ogg_pad_class_init), (gst_ogg_pad_init),
9329         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
9330         (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
9331         (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
9332         (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
9333         (gst_ogg_pad_event), (gst_ogg_pad_reset),
9334         (gst_ogg_demux_factory_filter), (compare_ranks),
9335         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
9336         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
9337         (gst_ogg_chain_new), (gst_ogg_chain_free),
9338         (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
9339         (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
9340         (gst_ogg_demux_class_init), (gst_ogg_demux_init),
9341         (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
9342         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
9343         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
9344         (gst_ogg_demux_get_prev_page),
9345         (gst_ogg_demux_deactivate_current_chain),
9346         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
9347         (gst_ogg_demux_bisect_forward_serialno),
9348         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
9349         (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
9350         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
9351         (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
9352         (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
9353         (gst_ogg_demux_change_state), (gst_ogg_print):
9354         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
9355         (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
9356         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
9357         (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
9358         (gst_ogg_mux_loop):
9359         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
9360         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
9361         (theora_dec_src_convert), (theora_dec_sink_convert),
9362         (theora_dec_src_query), (theora_dec_src_event),
9363         (theora_dec_sink_event), (theora_dec_chain),
9364         (theora_dec_change_state):
9365         * ext/theora/theoraenc.c: (gst_theora_enc_init),
9366         (theora_enc_sink_setcaps), (theora_buffer_from_packet),
9367         (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
9368         (theora_enc_change_state):
9369         * ext/vorbis/Makefile.am:
9370         * ext/vorbis/oggvorbisenc.c:
9371         * ext/vorbis/oggvorbisenc.h:
9372         * ext/vorbis/vorbis.c: (plugin_init):
9373         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
9374         (vorbis_dec_src_query), (vorbis_dec_src_event),
9375         (vorbis_dec_sink_event), (vorbis_dec_chain),
9376         (vorbis_dec_change_state):
9377         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
9378         (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
9379         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
9380         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
9381         (gst_vorbisenc_change_state):
9382         * ext/vorbis/vorbisenc.h:
9383         * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
9384         * gst-libs/gst/audio/audioclock.c:
9385         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
9386         (gst_audiofilter_init), (gst_audiofilter_chain):
9387         * gst-libs/gst/audio/testchannels.c: (main):
9388         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
9389         * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
9390         (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
9391         (gmip_find_track_streaminfo), (gmip_find_track_format):
9392         * gst-libs/gst/media-info/media-info.c:
9393         (gst_media_info_read_idler):
9394         * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
9395         (gst_play_get_all_by_interface):
9396         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
9397         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
9398         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
9399         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
9400         (gst_riff_parse_info):
9401         * gst-libs/gst/riff/riff-read.h:
9402         * gst-libs/gst/riff/riff.c: (plugin_init):
9403         * gst-libs/gst/video/Makefile.am:
9404         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
9405         (gst_videosink_class_init), (gst_videosink_get_type):
9406         * gst-libs/gst/video/videosink.h:
9407         * gst/audioconvert/bufferframesconvert.c:
9408         (buffer_frames_convert_init), (buffer_frames_convert_fixate),
9409         (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
9410         * gst/audioconvert/channelmixtest.c: (main):
9411         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
9412         (gst_audio_convert_chain),
9413         (gst_audio_convert_caps_remove_format_info),
9414         (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
9415         (gst_audio_convert_setcaps), (_fixate_caps_to_int),
9416         (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
9417         (gst_audio_convert_buffer_to_default_format),
9418         (gst_audio_convert_buffer_from_default_format),
9419         (gst_audio_convert_channels):
9420         * gst/audioconvert/gstchannelmix.h:
9421         * gst/ffmpegcolorspace/avcodec.h:
9422         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9423         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
9424         (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
9425         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
9426         * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
9427         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
9428         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
9429         (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
9430         (mpeg_video_type_find), (mpeg_video_stream_type_find),
9431         (dv_type_find):
9432         * gst/videotestsrc/gstvideotestsrc.c:
9433         (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
9434         (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
9435         (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
9436         (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
9437         (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
9438         (gst_videotestsrc_init), (gst_videotestsrc_src_query),
9439         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
9440         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
9441         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
9442         (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
9443         (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
9444         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
9445         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
9446         (gst_xvimagesink_navigation_send_event),
9447         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
9448         (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
9449         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
9450         * sys/xvimage/xvimagesink.h:
9451         Plugin port to 0.9, ogg/theora playback should work in the seek
9452         example now.
9453         Removed old examples.
9454         Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
9455         explained in 0.9 TODO doc.
9456
9457
9458 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9459
9460         * autogen.sh:
9461         * configure.ac:
9462         * ext/Makefile.am:
9463         * gst/Makefile.am:
9464         * po/POTFILES.in:
9465         * po/af.po:
9466         * po/az.po:
9467         * po/cs.po:
9468         * po/en_GB.po:
9469         * po/hu.po:
9470         * po/it.po:
9471         * po/nb.po:
9472         * po/nl.po:
9473         * po/or.po:
9474         * po/sq.po:
9475         * po/sr.po:
9476         * po/sv.po:
9477         * po/uk.po:
9478         * po/vi.po:
9479         * sys/Makefile.am:
9480         * testsuite/Makefile.am:
9481           remove a whole bunch of plugins.  This module now contains a set
9482           of free reference plugins/elements as agreed.
9483
9484 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9485
9486         * configure.ac:
9487           hunting season on 0.9 is now OPEN
9488
9489 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9490
9491         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
9492           Kick the hell out of gcc for not warning me about a symbol conflict.
9493
9494 2005-02-22  Luca Ognibene  <luogni@tin.it>
9495
9496         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
9497
9498         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
9499           Don't leak caps string (fixes #168134)
9500
9501         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
9502         (gst_jpegenc_init), (gst_jpegenc_finalize),
9503         (gst_jpegenc_change_state):
9504           Don't leak line buffers and context struct (fixes #168133).
9505
9506 2005-02-21  Tim-Philipp M??ller  <tim at centricular dot net>
9507
9508         * configure.ac:
9509         * ext/dirac/gstdiracdec.cc:
9510         (gst_diracdec_chain):
9511           Since dirac 0.5.0 the framerate in dirac is expressed as a
9512           rational number. Fix build and up requirement to 0.5.0, and
9513           also pass parameters to gst_diracdec_link in the right order
9514           (fixes #167959).
9515
9516 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
9517
9518         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
9519         * ext/faad/gstfaad.h:
9520         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
9521         certain invalid muxed streams, where some packets will contain 
9522         junk after decoder data. Partially fixes #149158.
9523
9524 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
9525         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
9526           Make sure we only write to writable buffers
9527
9528 2005-02-20  Tim-Philipp M??ller  <tim at centricular dot net>
9529
9530         * gst-libs/gst/riff/riff-media.c:
9531         (gst_riff_create_audio_caps_with_data):
9532           Do actually fix invalid RIFF fmt header values for alaw
9533           and mulaw audio instead of just saying so.
9534
9535         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
9536           Give gst_riff_create_audio_caps_with_data() a chance to
9537           fix up broken format header fields before extracting any
9538           parameters from the header. (fixes #167633)
9539
9540 2005-02-19  Martin Holters  <martin.holters@gmx.de>
9541
9542         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
9543
9544         * gst/audioconvert/bufferframesconvert.c:
9545         (buffer_frames_convert_link):
9546           Don't leak othercaps. (fixes #167878)
9547
9548 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>
9549
9550         * configure.ac:
9551         * ext/libvisual/visual.c: (gst_visual_srclink),
9552         (gst_visual_change_state):
9553           Support libvisual 0.2.0.
9554
9555 2005-02-18  Tim-Philipp M??ller  <tim at centricular dot net>
9556
9557         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
9558         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
9559           Use same rowstrides for I420 as used everywhere else.
9560
9561 2005-02-17  Tim-Philipp M??ller  <tim at centricular dot net>
9562
9563         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
9564           Declare variables at beginning of block and make gcc-2.95 happy
9565           (fixes # 167482, patch by Gergely Nagy).
9566           
9567         * gst/tcp/gsttcpclientsrc.c:
9568         * gst/tcp/gsttcpclientsrc.h:
9569           Move some includes into the header, so that struct sockaddr_in is
9570           defined when it should be defined on FreeBSD as well (fixes
9571           #167483).
9572           
9573         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
9574           Don't pass uninitialised values to setsockopt() here either.
9575
9576 2005-02-17  Luca Ognibene  <luogni at tin dot it>
9577
9578         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
9579
9580         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
9581           Don't pass uninitialised values to setsockopt(). (fixes #167704)
9582
9583 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9584
9585         * gst/playback/gstplaybin.c: (add_sink):
9586           Invert bin_add/link order to workaround deadlock in opt.
9587
9588 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9589
9590         * gst/modplug/gstmodplug.cc:
9591           Add missing break causing position queries to fail.
9592
9593 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9594
9595         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
9596           Granpos can apparently be -1, which screws up calculations...
9597
9598 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
9599
9600         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
9601         (gst_ximagesink_send_pending_navigation),
9602         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
9603         (gst_ximagesink_init):
9604         * sys/ximage/ximagesink.h:
9605         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
9606         (gst_xvimagesink_send_pending_navigation),
9607         (gst_xvimagesink_navigation_send_event),
9608         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
9609         * sys/xvimage/xvimagesink.h:
9610           Use a mutex protected list to marshal navigation
9611           events into the stream thread from whichever thread
9612           sends them.
9613
9614 2005-02-15  Tim-Philipp M??ller  <tim at centricular dot net>
9615
9616         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
9617           Display current position and track length; misc. clean-ups.
9618           
9619         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
9620         (speed_init), (speed_chain):
9621           Add query function, so that the stream length and current position
9622           get adjusted when queried (note that current position queries may
9623           still be wrong if the audio sink returns values based on buffer
9624           timestamps instead of passing on the query).
9625
9626 2005-02-13  Benjamin Otte  <otte@gnome.org>
9627
9628         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
9629         (gst_audio_convert_channels):
9630           create channel conversion matrix when linking
9631         * gst/audioconvert/.cvsignore:
9632         * gst/audioconvert/Makefile.am:
9633         * gst/audioconvert/channelmixtest.c: (main):
9634           add (ugly) test that ensures stereo <=> mono conversion works
9635           correctly
9636
9637 2005-02-13  Benjamin Otte  <otte@gnome.org>
9638
9639         * gst/audioconvert/gstchannelmix.h:
9640           include missing header file
9641         * gst/audioconvert/gstchannelmix.c:
9642         (gst_audio_convert_fill_compatible):
9643           use same sign for both channels when converting to/from compatible
9644           channel. Previously used different signs made the signals cancel
9645           each other out and appear like silence. (fixes #167269)
9646
9647 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
9648
9649         * gst/ffmpegcolorspace/avcodec.h:
9650         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9651         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
9652         (gst_ffmpegcsp_avpicture_fill):
9653         * gst/ffmpegcolorspace/imgconvert.c:
9654           Convert to and from YV12 (fixes #156379).
9655
9656 2005-02-12  Julien MOUTTE  <julien@moutte.net>
9657
9658         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
9659         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
9660         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
9661         (gst_ximagesink_expose), (gst_ximagesink_set_property),
9662         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
9663         methods from chain and negotiation and vice versa (Fixes #166142).
9664         * sys/ximage/ximagesink.h: Add stream_lock.
9665         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
9666         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
9667         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
9668         (gst_xvimagesink_expose): Check for xcontext before trying to link.
9669
9670 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
9671
9672         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
9673           Don't send "Hey! You gave me a NULL pointer you naughty person" as
9674           error message when we can't open the DVD device (when dvdnav_open()
9675           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
9676           the above). Send something more useful instead (fixes #167117).
9677
9678 2005-02-11  Julien MOUTTE  <julien@moutte.net>
9679
9680         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
9681         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
9682         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
9683         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
9684         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
9685         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
9686         methods from chain and negotiation and vice versa (Fixes #166142).
9687         Fix a possible bug of images in the buffer pool being discarded because
9688         we are looking at the wrong geometry.
9689         * sys/xvimage/xvimagesink.h: Add stream_lock.
9690
9691 2005-02-11  David Schleef  <ds@schleef.org>
9692
9693         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
9694         unsigned int. (fixes #167128)
9695
9696 2005-02-11  David Schleef  <ds@schleef.org>
9697
9698         * gst/librfb/Makefile.am: Testing stuff before committing is
9699           for wimps... and people with fast machines.  Fix stupid
9700           mistake.
9701
9702 2005-02-11  David Schleef  <ds@schleef.org>
9703
9704         * configure.ac: Pull in librfb from my CVS tree, because it is
9705           too small and annoying to be separate.  Move rfbsrc plugin
9706           to gst/.
9707         * ext/Makefile.am:
9708         * ext/librfb/Makefile.am:
9709         * ext/librfb/gstrfbsrc.c:
9710         * gst/librfb/Makefile.am:
9711         * gst/librfb/gstrfbsrc.c:
9712         * gst/librfb/rfb.c:
9713         * gst/librfb/rfb.h:
9714         * gst/librfb/rfbbuffer.c:
9715         * gst/librfb/rfbbuffer.h:
9716         * gst/librfb/rfbbytestream.c:
9717         * gst/librfb/rfbbytestream.h:
9718         * gst/librfb/rfbcontext.h:
9719         * gst/librfb/rfbdecoder.c:
9720         * gst/librfb/rfbdecoder.h:
9721         * gst/librfb/rfbutil.h:
9722
9723 2005-02-10  Tim-Philipp M??ller  <tim at centricular dot net>
9724
9725         * gst/speed/Makefile.am:
9726         * gst/speed/demo-mp3.c: (main):
9727         * gst/speed/filter.func:
9728         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
9729         (speed_class_init), (speed_init), (speed_chain_int16),
9730         (speed_chain_float32), (speed_chain), (speed_set_property),
9731         (speed_get_property), (speed_change_state):
9732         * gst/speed/gstspeed.h:
9733           Fix speed element and make it chain-based (fixes #156467),
9734           and make it handle more than one channel.
9735
9736 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
9737
9738         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
9739         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
9740         (gst_dtsdec_chain), (gst_dtsdec_change_state):
9741         * ext/dts/gstdtsdec.h:
9742           Don't clobber the stack constructing the channels array.
9743           Make the element chain-based. DTS tracks can now be played.
9744           
9745 2005-02-09  Tim-Philipp M??ller  <tim at centricular dot net>
9746
9747         * gst-libs/gst/audio/multichannel.h:
9748         * gst-libs/gst/gconf/gconf.h:
9749         * gst-libs/gst/idct/idct.h:
9750         * gst-libs/gst/media-info/media-info-priv.h:
9751         * gst-libs/gst/play/play.h:
9752         * gst-libs/gst/resample/private.h:
9753         * gst-libs/gst/resample/resample.h:
9754         * gst-libs/gst/riff/riff-ids.h:
9755         * gst-libs/gst/video/video.h:
9756         * gst-libs/gst/video/videosink.h:
9757           Add G_BEGIN_DECLS and G_END_DECLS around headers where
9758           missing, so that they work when included from C++ code.
9759
9760 2005-02-09  David Schleef  <ds@schleef.org>
9761
9762         * testsuite/gst-lint: Check for non-statically scoped
9763           parent_class variables.  This won't be a problem once
9764           plugins are loaded with RTLD_LOCAL.
9765
9766 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9767
9768         * ext/mplex/gstmplexibitstream.cc:
9769           gcc madness.
9770
9771 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9772
9773         * ext/ogg/gstogmparse.c:
9774         * gst/debug/gstnavigationtest.c:
9775           Die, thou faulty symbol pollutors (non-static parent_class).
9776
9777 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9778
9779         * ext/mplex/gstmplexibitstream.cc:
9780           Fix event handling (#165525).
9781
9782 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9783
9784         * ext/mikmod/gstmikmod.c:
9785         * gst/modplug/gstmodplug.cc:
9786           Add missing endianness to template (fixes #165509).
9787
9788 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9789
9790         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
9791           Fix wrong order of reading of optional bytes (#165290).
9792
9793 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9794
9795         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
9796           Implement FILLER event awareness.
9797
9798 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9799
9800         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
9801           Fix track calculations (#166208).
9802
9803 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
9804
9805         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9806
9807         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
9808         * ext/libpng/gstpngenc.c:
9809           Fix byte-order, use proper fixed caps. Fixes #164197.
9810
9811 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
9812
9813         * configure.ac:
9814           Add dvdlpcmdec 
9815
9816         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
9817         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
9818           Don't push buffers if the src pad isn't negotiated yet.
9819           
9820         * gst/audioconvert/gstaudioconvert.c:
9821         (gst_audio_convert_buffer_to_default_format),
9822         (gst_audio_convert_buffer_from_default_format):
9823           Add support for 24-bit width.
9824
9825         * gst/dvdlpcmdec/.cvsignore:
9826         * gst/dvdlpcmdec/Makefile.am:
9827         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
9828         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
9829         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
9830         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
9831         (plugin_init):
9832         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
9833           New decoder for rearranging DVD LPCM into our audio/x-raw-int
9834           format. Needs support for the channels maps if someone can find 
9835           a DVD LPCM track with > 2 channels.
9836
9837         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
9838         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
9839         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
9840         * gst/mpegstream/gstdvddemux.h:
9841         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
9842         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
9843         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
9844         * gst/mpegstream/gstmpegdemux.h:
9845         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
9846         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
9847         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
9848         (gst_mpeg_parse_handle_src_query),
9849         (gst_mpeg_parse_handle_src_event):
9850           Use audio/x-dvd-lpcm for LPCM output.
9851           Add DTS output.
9852
9853 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
9854
9855         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9856
9857         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
9858         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
9859           Add BGRA handling (#165736).
9860
9861 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
9862
9863         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9864
9865         * gst/law/alaw-decode.c: (alawdec_link):
9866         * gst/law/alaw-encode.c: (alawenc_link):
9867         * gst/law/mulaw-decode.c: (mulawdec_link):
9868         * gst/law/mulaw-encode.c: (mulawenc_link):
9869           Fix caps memleaks (#166600).
9870
9871 2005-02-08  Tim-Philipp M??ller  <tim at centricular dot net>
9872
9873         * ext/tarkin/mem.h:
9874         * ext/tarkin/wavelet.h:
9875         * ext/tarkin/yuv.h:
9876         * gst/ffmpegcolorspace/avcodec.h:
9877           Include "_stdint.h" instead of <stdint.h>. Fixes build on
9878           systems that don't have stdint.h, like Solaris9 (fixes #166631).
9879
9880 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9881
9882         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
9883         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
9884         (gst_xvimagesink_change_state):
9885           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
9886           Xv video (and thereby regenerate Xv colourkey) in clear() so
9887           that PLAY -> READY -> PLAY works (fixes #162504).
9888
9889 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9890
9891         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
9892           Switch to list instead of range, since MJPEG-devices really just
9893           support decimations, not any size.
9894
9895 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
9896         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
9897         (gst_mpeg2dec_reset), (free_all_buffers),
9898         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
9899         * ext/mpeg2dec/gstmpeg2dec.h:
9900           The libmpeg2 user-allocated buffer management is awkward, 
9901           to say the least. Hopefully this fixes things.
9902
9903 2005-02-04  Andy Wingo  <wingo@pobox.com>
9904
9905         * gst/audioconvert/bufferframesconvert.c
9906         (buffer_frames_convert_fixate): New function, fixates to 256
9907         frames per buffer by default. (Much better than 1.)
9908         (buffer_frames_convert_init): Set the fixate function for both src
9909         and sink pad.
9910         (buffer_frames_convert_link): After success setting nonfixed caps,
9911         get the negotiated caps so we can know how many buffer-frames it
9912         will be. No idea how this worked at all before.
9913
9914 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
9915
9916         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
9917         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
9918         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
9919         (handle_sequence), (handle_picture):
9920         * ext/mpeg2dec/gstmpeg2dec.h:
9921           Rearrange buffer tracking and refcounting and refactor
9922           a little for readability. 
9923
9924 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
9925         * sys/v4l/gstv4l.c: (plugin_init):
9926         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
9927         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
9928         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
9929         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
9930         * sys/v4l/gstv4ljpegsrc.h:
9931         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
9932         * sys/v4l/v4l_calls.h:
9933         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
9934         (gst_v4lsrc_get_fps):
9935         * sys/v4l/v4lsrc_calls.h:
9936           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
9937           you jpeg inside rgb frames" driver.
9938           Don't error in the v4lsrc link function, just return 
9939           REFUSED.
9940
9941 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9942
9943         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
9944         (gst_qcamsrc_open):
9945           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
9946
9947 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9948
9949         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
9950           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
9951
9952 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9953
9954         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
9955           Reset negotiated state on PAUSED->READY.
9956
9957 2005-02-02  David Schleef  <ds@schleef.org>
9958
9959         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
9960         whereever possible.  (Fixes #165997)
9961         * examples/capsfilter/capsfilter1.c: (main):
9962         * examples/dynparams/filter.c: (create_ui):
9963         * examples/seeking/cdparanoia.c: (get_track_info), (main):
9964         * examples/seeking/chained.c: (main):
9965         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
9966         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
9967         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
9968         (make_mpeg_pipeline), (make_mpegnt_pipeline):
9969         * examples/seeking/spider_seek.c: (make_spider_pipeline):
9970         * examples/switch/switcher.c: (main):
9971         * ext/dv/demo-play.c: (main):
9972         * ext/faad/gstfaad.c: (gst_faad_change_state):
9973         * ext/mad/gstmad.c: (gst_mad_chain):
9974         * ext/smoothwave/demo-osssrc.c: (main):
9975         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
9976         (gst_gconf_render_bin_from_description),
9977         (gst_gconf_get_default_audio_sink),
9978         (gst_gconf_get_default_video_sink),
9979         (gst_gconf_get_default_audio_src),
9980         (gst_gconf_get_default_video_src),
9981         (gst_gconf_get_default_visualization_element):
9982         * gst/level/demo.c: (main):
9983         * gst/level/plot.c: (main):
9984         * gst/playback/gstplaybin.c: (gen_video_element),
9985         (gen_audio_element):
9986         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
9987         * gst/playondemand/demo-mp3.c: (setup_pipeline):
9988         * gst/sine/demo-dparams.c: (main):
9989         * gst/spectrum/demo-osssrc.c: (main):
9990         * gst/speed/demo-mp3.c: (main):
9991         * gst/volume/demo.c: (main):
9992         * testsuite/embed/embed.c: (main):
9993
9994 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
9995
9996         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
9997         (gst_tcpclientsink_finalize):
9998         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
9999         (gst_tcpclientsrc_finalize):
10000         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
10001         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
10002         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
10003         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
10004           Don't leak the hostname when shutting down.
10005           In tcpserversrc, take a copy of the default hostname.
10006
10007 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10008
10009         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
10010           Set caps to systemstream=TRUE.
10011
10012 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10013
10014         * testsuite/Makefile.am:
10015           Fix more OSX buildbots.
10016
10017 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
10018
10019         * ext/mpeg2dec/gstmpeg2dec.c:
10020           Don't send things to NULL PAD_PEERs
10021
10022         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
10023           Copy-on-write the incoming buffer.
10024
10025         * gst/mpegstream/gstdvddemux.h:
10026         * gst/mpegstream/gstmpegclock.h:
10027         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
10028         (normal_seek), (gst_mpeg_demux_handle_src_event):
10029         * gst/mpegstream/gstmpegdemux.h:
10030         * gst/mpegstream/gstmpegpacketize.h:
10031         * gst/mpegstream/gstmpegparse.c:
10032         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
10033         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
10034         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
10035         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
10036         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
10037         * gst/mpegstream/gstmpegparse.h:
10038         * gst/mpegstream/gstrfc2250enc.h:
10039           Various changes to the way time is computed that make seeking and
10040           total time estimation much better here.
10041           Use G_BEGIN/END_DECLS instead of __cplusplus
10042
10043         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
10044           Use gst_buffer_stamp instead of only copying the TIMESTAMP
10045
10046 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10047
10048         * gst/subparse/gstsubparse.c:
10049           Fix OSX buildbot.
10050
10051 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
10052
10053         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
10054         (theora_enc_chain), (theora_enc_change_state):
10055         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
10056         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
10057         (gst_vorbisenc_change_state):
10058         * ext/vorbis/vorbisenc.h:
10059           Set granulepos and timestamp correctly for streams not
10060           starting at 0, taking into account the initial delay.
10061
10062 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
10063
10064         * gst/mpegstream/gstdvddemux.c:
10065           Add audio/x-dts to audio pad template caps
10066
10067 2005-01-30  David Schleef  <ds@schleef.org>
10068
10069         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
10070         (create_context), (gst_polypsink_link): Fix silly endianness
10071         bug.  Add some debugging.  Remove float from caps; it doesn't
10072         work.  Attempt to get remote audio working.
10073
10074 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10075
10076         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
10077           Add 3IV2 fourcc.
10078
10079 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10080
10081         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
10082         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
10083         (gst_avi_demux_stream_data):
10084         * gst/avi/gstavidemux.h:
10085           Invert DIB images. Fixes #132341.
10086
10087 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10088
10089         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10090         (gst_ffmpegcsp_chain):
10091           D'oh, reference the palette data, not the palette structure.
10092           Fixes color distortion in #132341.
10093
10094 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10095
10096         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
10097           PAR can be non-fixed when not provided as argument (#162626).
10098
10099 2005-01-29  David Moore  <dcm@acm.org>
10100
10101         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10102
10103         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
10104         (gst_qtdemux_loop_header):
10105           Re-apply patch from #142272 that allows non-seekable sources,
10106           re-proposed by Daniel Drake <dsd@gentoo.org>.
10107
10108 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10109
10110         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
10111           Use the src template for creating the src pad (#162330).
10112
10113 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10114
10115         * configure.ac:
10116         * ext/musepack/Makefile.am:
10117         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
10118         (gst_musepackdec_init), (gst_musepackdec_dispose),
10119         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
10120         (gst_musepack_stream_init), (gst_musepackdec_loop),
10121         (gst_musepackdec_change_state):
10122         * ext/musepack/gstmusepackdec.cpp:
10123         * ext/musepack/gstmusepackdec.h:
10124         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
10125         (gst_musepack_reader_read), (gst_musepack_reader_seek),
10126         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
10127         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
10128         * ext/musepack/gstmusepackreader.cpp:
10129         * ext/musepack/gstmusepackreader.h:
10130           Update to 1.1 API (#165446).
10131
10132 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10133
10134         * ext/Makefile.am:
10135           Unbreak buildbot.
10136
10137 2005-01-28  Andy Wingo  <wingo@pobox.com>
10138
10139         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
10140         to reflect a different dubious internet source. Add a reference
10141         and some commentary.
10142
10143 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10144
10145         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
10146         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
10147         * gst/playback/gststreamselector.h:
10148           Be more selective when we're redoing caps negotiation from
10149           within the chain function on a stream change.
10150
10151 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10152
10153         * configure.ac:
10154         * ext/Makefile.am:
10155         * ext/amrnb/Makefile.am:
10156         * ext/amrnb/amrnb.c: (plugin_init):
10157         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
10158         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
10159         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
10160         (gst_amrnbdec_state_change):
10161         * ext/amrnb/amrnbdec.h:
10162         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
10163         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
10164         (gst_amrnbparse_init), (gst_amrnbparse_formats),
10165         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
10166         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
10167         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
10168         * ext/amrnb/amrnbparse.h:
10169           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
10170         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
10171           Add AMR-NB/-WB raw formats.
10172         * ext/alsa/gstalsa.c: (gst_alsa_link):
10173           Keep valid time when changing format.
10174         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
10175         (qtdemux_parse_trak):
10176           Add some more format-specific options (#140141, #143555, #155163).
10177
10178 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10179
10180         * gst/matroska/matroska-demux.c:
10181         (gst_matroska_demux_parse_blockgroup):
10182           Fix logic error in timing of subtitle stream synchronization.
10183         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
10184           Add skip-chunk, which is found in kodak-camera streams.
10185
10186 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
10187
10188         * po/LINGUAS:
10189         * po/vi.po:
10190           Adding Vietnamese translation (submitted by Clytie Siddall)
10191
10192 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10193
10194         * gst/playback/gstdecodebin.c: (try_to_link_1):
10195           Use realpad for signal.
10196
10197 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10198
10199         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
10200           Fix category so decodebin picks it up.
10201
10202 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10203
10204         * ext/mad/Makefile.am:
10205         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
10206         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
10207         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
10208         (found_type), (gst_id3demux_bin_change_state):
10209         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
10210         (gst_id3_tag_init), (gst_id3_tag_handle_event),
10211         (gst_id3_tag_src_link), (gst_id3_tag_chain),
10212         (gst_id3_tag_change_state), (plugin_init):
10213         * ext/mad/gstmad.h:
10214           Add id3demuxbin (which is a simple bin consisting of id3demux
10215           and typefind), take over rank from id3demux, remove typefind
10216           code from id3demux. Makes all broken mp3s that I know of work,
10217           and thereby fixes #152688.
10218
10219 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
10220
10221         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10222
10223         * ext/mad/gstmad.c: (gst_mad_src_event):
10224         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
10225           Allow seeks on audio pad, make mad forward those (#164826).
10226         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
10227           Set duration (#165335).
10228
10229 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10230
10231         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
10232         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
10233         (gst_asf_demux_process_ext_content_desc),
10234         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
10235         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
10236         * gst/asfdemux/gstasfdemux.h:
10237           Improve metadata display, e.g. if the metadata comes before the
10238           streams are loaded (which is perfectly valid).
10239
10240 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10241
10242         * tools/gst-launch-ext-m.m:
10243           Fix AVI/ASF pipelines (#165340).
10244
10245 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
10246         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
10247         build failure on amd64
10248
10249 2005-01-26  Tim-Philipp M??ller  <tim at centricular dot net>
10250
10251         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
10252         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
10253           Check environment variables GST_ID3V2_TAG_ENCODING,
10254           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
10255           list of character encodings to force interpretation of non-unicode
10256           strings stored in an ID3v2 tag to a particular encoding. If none
10257           is specified, try to use current locale's encoding, then fall back
10258           to ISO-8859-1 (which will always succeed). (Resolves #149274)
10259         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
10260         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
10261           Check environment variables GST_ID3V1_TAG_ENCODING,
10262           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
10263           list of character encodings to use in case a string encountered
10264           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
10265           specified, try to use the current locale's encoding, then fall
10266           back to ISO-8859-1 (which will always succeed).
10267
10268 2005-01-25  Benjamin Otte  <otte@gnome.org>
10269
10270         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
10271           - on half framerate, compute the rate in advance so the comparisons
10272             don't compare wrong values
10273           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
10274             behaviour
10275           - don't use mad_header_decode anymore, mad_frame_decode does that
10276             automatically
10277           - when getting rid of consumed bytes, reset the stream's skiplen
10278           (fixes #163867)
10279
10280 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
10281
10282         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
10283           Use 1/2 a second for default max_discont, as PES streams from DVB
10284           seem to have larger spacings in the SCR. 
10285           Fix a typo.
10286
10287 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10288
10289         * gst/playback/gstplaybasebin.c: (group_commit):
10290           Notify delayed stream-info availability.
10291
10292 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
10293         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
10294         (gst_a52dec_handle_event), (gst_a52dec_chain):
10295         Add some debug output. Check that a discont has a valid
10296         time associated.
10297         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
10298         (gst_alsa_sink_loop):
10299         Ignore TAG events. A little extra debug for broken timestamps.
10300         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
10301         (dvdnavsrc_change_state):
10302         Ensure we send a discont to engage the link before we send any
10303         other events.
10304         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
10305         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
10306         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
10307         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
10308         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
10309         dvd://title works in totem because typefinding sends a seek that ends
10310         up going back to chapter 1 regardless.
10311         * ext/mpeg2dec/gstmpeg2dec.c:
10312         * ext/mpeg2dec/gstmpeg2dec.h:
10313         Output correct timestamps and handle disconts.
10314         * ext/ogg/gstoggdemux.c: (get_relative):
10315         Small guard against a null dereference.
10316         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
10317         (gst_textoverlay_set_property):
10318         Free memory when done. Don't call gst_event_filler_get_duration on
10319         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
10320         g_warning.
10321         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
10322         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
10323         (gst_sw_srclink), (gst_smoothwave_chain):
10324         Draw solid lines, prettier colours.
10325         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
10326         Add a default palette that'll work for some movies.
10327         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
10328         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
10329         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
10330         * gst/mpegstream/gstdvddemux.h:
10331         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
10332         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
10333         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
10334         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
10335         * gst/mpegstream/gstmpegparse.h:
10336         Use PTM/NAV events when for timestamp adjustment when connected to 
10337         dvdnavsrc. Don't use many discont events where one suffices.
10338         * gst/playback/gstplaybasebin.c: (group_destroy),
10339         (gen_preroll_element), (gst_play_base_bin_add_element):
10340         * gst/playback/gstplaybasebin.h:
10341         Make sure we remove subtitles from the same bin we put them in.
10342         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
10343         (gst_subparse_buffer_format_autodetect),
10344         (gst_subparse_change_state):
10345         Fix some memleaks and invalid accesses.
10346         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
10347         (oggskel_type_find), (cmml_type_find), (plugin_init):
10348         Some typefind functions for Annodex v3.0 files
10349         * gst/wavparse/gstwavparse.h:
10350         GstRiffReadClass is the correct parent class.
10351
10352 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10353
10354         * gst-libs/gst/riff/riff-media.c:
10355         (gst_riff_create_video_caps_with_data):
10356           Add extradata to huffyuv (fixes #165013).
10357         * gst-libs/gst/riff/riff-read.c:
10358         (gst_riff_read_strf_vids_with_data):
10359           Fix extradata extraction if it is in the chunk size.
10360
10361 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
10362
10363         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10364
10365         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
10366         (gst_quarktv_change_state), (gst_quarktv_dispose):
10367           Memory free'ing location fix (#164708).
10368
10369 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10370
10371         * gst/playback/gstplaybasebin.c: (group_commit),
10372         (gen_preroll_element), (probe_triggered), (gen_source_element),
10373         (setup_source), (gst_play_base_bin_change_state),
10374         (gst_play_base_bin_add_element):
10375           Don't block for streams.
10376         * gst/playback/gststreaminfo.c: (stream_info_change_state),
10377         (gst_stream_info_set_mute):
10378           Use gst_pad_set_active_recursive.
10379
10380 2005-01-25  Andy Wingo  <wingo@pobox.com>
10381
10382         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
10383         for #ifndef HAVE_XVIDEO.
10384
10385 2005-01-24  Jeffrey C. Ollie
10386
10387         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
10388
10389         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
10390         * ext/gsm/gstgsmdec.h:
10391         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
10392         * ext/gsm/gstgsmenc.h:
10393         Fix rate to 8kHz as per spec, removes obscure errors when no rate
10394         was given by property. Add proper buffer timestamps and offsets.
10395
10396 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10397
10398         * gst-libs/gst/riff/riff-media.c:
10399         (gst_riff_create_audio_caps_with_data):
10400           Audio can be <8000Hz.
10401
10402 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10403
10404         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
10405           Explicit state change to workaround refcount bugs.
10406
10407 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10408
10409         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
10410         (gst_avimux_riff_get_avi_header):
10411           Fix...
10412
10413 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10414
10415         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
10416         (gst_riff_read_element_data):
10417         * gst-libs/gst/riff/riff-read.h:
10418           Add _peek version (req'ed in CDXA).
10419         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
10420         (gst_cdxaparse_loop):
10421           Fix parsing in playbin.
10422         * gst/playback/gstdecodebin.c: (close_pad_link):
10423           Ignore current_ pads, they cause major annoyance.
10424
10425 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10426
10427         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
10428           Safety guard.
10429
10430 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10431
10432         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
10433           Fix padding...
10434
10435 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10436
10437         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
10438           Allow for 0-sized buffers. Fixes length query problems in
10439           starwars.mkv from the testsuite.
10440
10441 2005-01-19  Tim-Philipp M??ller  <tim at centricular dot net>
10442
10443         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
10444         (gst_video_box_i420), (gst_video_box_chain):
10445           Fix row strides for I420 (fixes #163159)
10446           
10447 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10448
10449         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
10450           MPEG2 has a useful rate property, so we can actually use that.
10451           For MPEG-1, continue using the bytes/time properties.
10452
10453 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10454
10455         * gst-libs/gst/riff/riff-media.c:
10456         (gst_riff_create_video_caps_with_data),
10457         (gst_riff_create_video_template_caps):
10458           Add intel-h263.
10459
10460 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10461
10462         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
10463           Fail if caps negotiation fails. Should fix #162184, and should
10464           definately be in there regardless of it fixing the actual bug.
10465         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
10466         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
10467         (gst_avimux_riff_get_avix_header),
10468         (gst_avimux_riff_get_video_header),
10469         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
10470         (gst_avimux_start_file), (gst_avimux_handle_event),
10471         (gst_avimux_change_state):
10472         * gst/avi/gstavimux.h:
10473           Refactor structure writing to use GST_WRITE_UINT macros, add
10474           metadata writing support.
10475
10476 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10477
10478         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
10479           Elements may already be destroyed when this function is called.
10480
10481 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10482
10483         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
10484         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
10485           More memory leak fixes (#149162).
10486
10487 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10488
10489         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
10490         (gst_qtdemux_add_stream):
10491           Fix two memleaks.
10492
10493 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10494
10495         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
10496           Argh...
10497
10498 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10499
10500         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
10501           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
10502           when fixating to six channels in Totem.
10503
10504 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
10505
10506         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
10507           Fix compile warnings on Solaris 10 buildbot
10508
10509 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
10510
10511         * ext/dvdread/dvdreadsrc.c: (_read):
10512           Don't read beyond the last cell in a chapter (fixes 
10513           invalid memory access)
10514
10515 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
10516
10517         * ext/dvdread/stream_labels.c:
10518         (dvdreadsrc_get_audio_stream_labels):
10519           Use NULL for an empty GList instead of g_list_alloc(); fix 
10520           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
10521           of GString (easier to bulk free later)
10522
10523 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
10524
10525         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10526
10527         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10528         (gst_ffmpeg_pixfmt_to_caps):
10529           Fix BGRA32 caps (#164209).
10530
10531 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
10532
10533         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10534
10535         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10536         (gst_ffmpeg_caps_to_pixfmt):
10537           alpha_mask can be RGBA/ABGR. Fixes #164265.
10538
10539 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
10540
10541         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10542
10543         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
10544         (gst_mpeg2dec_alloc_buffer):
10545         * ext/mpeg2dec/gstmpeg2dec.h:
10546           Crop if decoding size is not the actual image size (#163676).
10547
10548 2005-01-17  Steve Baker  <steve@stevebaker.org>
10549
10550         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10551
10552         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
10553         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
10554           Add libsndfile typefind functions (#163309).
10555
10556 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10557
10558         * tools/gst-launch-ext-m.m:
10559           Add .aac, fix .m1v/.m2v (#163891).
10560
10561 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10562
10563         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
10564           Sanity check, don't wait endlessly since the clock might not
10565           actually run at this point (which is a deadlock). Fixes #164069.
10566
10567 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10568
10569         * gst/playback/gstplaybasebin.c: (probe_triggered):
10570           Of course, only pause if group is done...
10571
10572 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10573
10574         * gst/playback/gstplaybasebin.c: (probe_triggered):
10575           Thread safety.
10576
10577 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
10578
10579         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
10580           Don't return state change success when the parent
10581           failed.
10582
10583 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10584
10585         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
10586           Free events (fix memleak in #162905).
10587
10588 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
10589
10590         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10591
10592         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10593         (gst_ffmpeg_caps_to_pixfmt):
10594           Fix for depth = 15. Fixes #161675.
10595
10596 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10597
10598         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
10599           Set FPS correctly, even for webcams and the like.
10600         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
10601           Don error on setting while capturing.
10602
10603 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10604
10605         * ext/dv/gstdvdec.c:
10606         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
10607         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
10608           I'm a bad boy. using /1001. to force C to do float division
10609           and not integer division (as it did in my last commit)
10610           Thanks to David I. Lehn for pointing this mistake.
10611
10612 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10613
10614         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
10615           Revert Johan??s 1.35->1.36 since it breaks compat.
10616
10617 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10618
10619         * ext/dv/gstdvdec.c:
10620         * ext/libfame/gstlibfame.c:
10621         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
10622         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
10623           replace framerate aproximations by their real value
10624           (24000/1001, 30000/1001, 60000/1001)
10625           Finish fixing bug #164049
10626
10627 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
10628
10629         * ext/ogg/gstoggmux.c:
10630           eos/bos debugging
10631         * gst/tcp/gstmultifdsink.c:
10632         * gst/tcp/gstmultifdsink.h:
10633         * gst/tcp/gsttcp.c:
10634         * gst/tcp/gsttcp.h:
10635         * gst/tcp/gsttcpclientsink.c:
10636         * gst/tcp/gsttcpclientsrc.c:
10637         * gst/tcp/gsttcpserversink.c:
10638         * gst/tcp/gsttcpserversrc.c:
10639           improve reusability of elements after state changes and errors
10640           make multifdsink throw away streamheaders when receiving new ones
10641
10642 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10643
10644         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
10645           Fix for if items are already in list...
10646
10647 2005-01-12  Benjamin Otte  <otte@gnome.org>
10648
10649         * gst/adder/gstadder.c: (gst_adder_loop):
10650           fix adder a bit so it doesn't screw up with events as much anymore
10651
10652 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
10653
10654         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
10655         (pixbufscale_scale), (gst_pixbufscale_chain):
10656         * ext/gdk_pixbuf/pixbufscale.h:
10657           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
10658           to ensure rowstrides are calculated the same way as 
10659           ffmpegcolorspace
10660           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
10661           that we pick up duration and offset also.
10662
10663 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10664
10665         * gst/avi/gstavimux.c: (gst_avimux_class_init),
10666         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
10667           Reusability fixes.
10668
10669 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10670
10671         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
10672         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
10673         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
10674         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
10675           Update flags when requested.
10676
10677 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10678
10679         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
10680           Fix dmix.
10681
10682 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10683
10684         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10685         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
10686         (probe_triggered), (new_decoded_pad), (gen_source_element),
10687         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
10688         * gst/playback/gstplaybasebin.h:
10689         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
10690         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
10691         (gst_play_bin_change_state):
10692           Implement group-switch signal for use in apps to clear metadata
10693           cache, clean up subtitle, add suburi property instead of # hack,
10694           some error-out fixes.
10695
10696 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10697
10698         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
10699           Debug.
10700         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
10701           If we got a state change in the _get handler, don't return success.
10702
10703 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10704
10705         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
10706         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
10707           Make jpegdec quiet on MJPEG decoding
10708         * gst/asfdemux/README:
10709           Fix mimetypes for MJPEG and H263
10710
10711 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10712
10713         * ext/theora/theoradec.c: (theora_dec_chain):
10714           Fix broken code generation by gcc by swapping arguments.
10715         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
10716           Fix \n in debug.
10717
10718 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10719
10720         * TODO:
10721           delete this file, it is by far outdated
10722         * ext/alsa/gstalsa.1: remove
10723         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
10724         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
10725         (gst_alsa_get_caps):
10726           Add HW probing for supported sample rates. Fixes #161704
10727
10728 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10729
10730         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
10731           Don't crash, biatch! :).
10732
10733 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10734
10735         * ext/musepack/gstmusepackreader.cpp:
10736         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
10737           Some work on tags - still doesn't work in playbin...
10738         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
10739           Handle events...
10740
10741 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10742
10743         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
10744           Also shove tags on kid pads.
10745
10746 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10747
10748         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
10749           Don't bail on unknown events.
10750         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
10751           Don't crash on events before negotiation.
10752         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
10753           Send tags on pads, too.
10754         * gst/playback/gststreamselector.c:
10755         (gst_stream_selector_request_new_pad):
10756           Forward events on first pad if no input was selected yet.
10757
10758 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10759
10760         * gst/playback/gstplaybasebin.c: (setup_substreams):
10761           Don't disable streamtype if the stream doesn't exist, since
10762           then playing a video after audio will disable both and nothing
10763           will happen. Fixes the testsuite.
10764
10765 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10766
10767         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
10768         (gst_v4l_xoverlay_set_xwindow_id):
10769         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
10770         (gst_v4l2_xoverlay_set_xwindow_id):
10771           Add debug categories, fix overlay disabling.
10772
10773 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10774
10775         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
10776         * ext/alsa/gstalsa.h:
10777           Add HW probing for period_count/size and buffer_size MIX/MAX
10778           Adjust default/user defined value if out of bounds
10779           Should fix bug #162024
10780
10781 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10782
10783         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
10784           Fix warning (#161191).
10785
10786 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10787
10788         * ext/dvdread/stream_labels.c:
10789         (dvdreadsrc_get_audio_stream_labels):
10790           Fix warning (init the good variable in switch default)
10791
10792 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
10793
10794         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10795
10796         * gst/tta/gstttaparse.c: (gst_tta_src_event):
10797           Fix gcc-2.95 compile (#163485).
10798
10799 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10800
10801         * configure.ac:
10802         * ext/flac/gstflacenc.c: (gst_flacenc_init),
10803         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
10804         (gst_flacenc_tell_callback), (gst_flacenc_chain),
10805         (gst_flacenc_change_state):
10806         * ext/flac/gstflacenc.h:
10807           Update for API change in flac-1.1.1. Update requirement in
10808           configure.ac. Fixes #162974.
10809
10810 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10811
10812         * gst/playback/gstplaybasebin.c: (group_destroy):
10813           Remove hack to get rid of assert and get rid of unlinked
10814           signals properly.
10815
10816 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10817
10818         * gst/playback/gstplaybasebin.c: (setup_source):
10819           Set source to NULL so that resources are free'ed. Fixes issues
10820           with playback of CDDA and similar device-accessing things.
10821
10822 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10823
10824         * testsuite/embed/Makefile.am:
10825           test->noinst, fix make test in buildbot.
10826
10827 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10828
10829         * ext/dvdread/stream_labels.c: new file
10830         * ext/dvdread/stream_labels.h: new file
10831         * ext/dvdread/Makefile.am:
10832         * ext/dvdread/dvdreadsrc.c: (_seek_title):
10833           Extract audio stream label from DVD IFO files.
10834           It only dump them on the console for now, still have to
10835           make playbin aware of them.
10836
10837 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10838
10839         * gst/playback/gstplaybasebin.c: (setup_source):
10840           Fix hanging subs.
10841
10842 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10843
10844         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
10845         (gen_preroll_element), (remove_groups), (setup_subtitle),
10846         (gen_source_element), (setup_source):
10847         * gst/playback/gstplaybasebin.h:
10848           Multiple .sub files is just a stupid idea... Fix some threading
10849           mistakes. Interestingly, external .sub files cause playbin to
10850           hang, I don't know why... Parsing fixes contributed by Fran??ois
10851           Kooman <fkooman@tuxed.net>.
10852
10853 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10854
10855         * testsuite/embed/Makefile.am:
10856           Fix buildbot.
10857
10858 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
10859
10860         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10861
10862         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
10863         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
10864         (gst_pngenc_set_property):
10865         * ext/libpng/gstpngenc.h:
10866           Add compression level property (#163323).
10867
10868 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10869
10870         * configure.ac:
10871         * examples/capsfilter/capsfilter1.c: (main):
10872         * examples/seeking/spider_seek.c: (make_spider_pipeline):
10873         * ext/dvdread/Makefile.am:
10874         * ext/dvdread/demo-play:
10875         * ext/dvdread/demo-play.c:
10876         * gconf/gstreamer.schemas.in:
10877         * gst-libs/gst/gconf/gconf.c:
10878         * sys/v4l/TODO:
10879         * testsuite/Makefile.am:
10880         * testsuite/embed/Makefile.am:
10881         * testsuite/embed/embed.c: (cb_expose), (main):
10882           Remove all references to xvideosink, fix examples (#140845).
10883         * gst/playback/gstplaybasebin.c: (group_destroy):
10884           Apparently, disposal does not unlink - so do explicitely.
10885         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
10886           Add debug.
10887
10888 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
10889
10890         * README: fix PKG_CONFIG_PATH instructions, what was there
10891         previously was breaking default search path, not nice. 
10892         Fixes #163358
10893
10894 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10895
10896         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
10897         (gst_audioscale_chain):
10898           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
10899           when resampling - how the ^@$^!@^! is this possible?!?
10900
10901 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10902
10903         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
10904           Reset variables on READY.
10905         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
10906         (gst_matroska_mux_loop):
10907           Require data before writing header.
10908
10909 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
10910
10911         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10912
10913         * ext/mad/gstmad.c: (gst_mad_chain):
10914           Don't call mad_stream_sync() directly after recovering sync.
10915           Fixes #151661.
10916
10917 2005-01-09  Martin Eikermann  <meiker@upb.de>
10918
10919         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10920
10921         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
10922         (snapshot_handler), (gst_snapshot_sinkconnect),
10923         (gst_snapshot_chain):
10924           Allocate resources when required, fix recursive signal emission
10925           and fix caps. Fixes #161667.
10926
10927 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
10928
10929         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10930
10931         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
10932         (gst_pngdec_chain):
10933           Handle only 8-bppc (bits-per-pixel-component) images, better
10934           error handling and correct strides. Fixes #163177.
10935         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
10936         (gst_pngenc_chain):
10937           Better error handling. Fixes #163348.
10938
10939 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10940
10941         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
10942         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
10943         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
10944         (dvdnavsrc_uri_handler_init):
10945           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
10946         * gst/playback/gstplaybasebin.c: (gen_source_element):
10947           Add MMS to streaming URIs.
10948
10949 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10950
10951         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
10952         * sys/xvimage/xvimagesink.c:
10953         (gst_xvimagesink_navigation_send_event):
10954           Check for pad availability before sending event.
10955
10956 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10957
10958         * gst-plugins.spec.in:
10959           Add subparse.
10960
10961 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10962
10963         * configure.ac:
10964           Since we use functions from CVS, up requirement.
10965
10966 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10967
10968         * gst/playback/Makefile.am:
10969         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10970         (group_destroy), (group_commit), (group_is_muted),
10971         (gen_preroll_element), (add_stream), (unknown_type),
10972         (probe_triggered), (preroll_unlinked), (mute_stream),
10973         (silence_stream), (new_decoded_pad), (setup_substreams),
10974         (setup_source), (get_active_source), (mute_group_type),
10975         (muted_group_change_state), (set_active_source),
10976         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
10977         (play_base_eos), (gst_play_base_bin_change_state):
10978         * gst/playback/gstplaybasebin.h:
10979         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
10980         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
10981         (gst_stream_info_dispose), (stream_info_mute_pad),
10982         (stream_info_change_state), (gst_stream_info_set_mute):
10983         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
10984         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
10985         (gst_stream_selector_init), (gst_stream_selector_dispose),
10986         (gst_stream_selector_get_linked_pad),
10987         (gst_stream_selector_get_caps), (gst_stream_selector_link),
10988         (gst_stream_selector_get_linked_pads),
10989         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
10990         * gst/playback/gststreamselector.h:
10991           Adding stream selection support plus required properties for
10992           applications to use this. Fully fixes #100931.
10993
10994 2005-01-08  Benjamin Otte  <otte@gnome.org>
10995
10996         * gst/games/gstpuzzle.c: (nav_event_handler):
10997           - handle nav events differently: forward every event no matter if it
10998             was handled or not.
10999           - translate events
11000           You can now cheat by using navigationtest ! puzzle and moving the
11001           mouse close to the edge of a tile. ;)
11002
11003 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11004
11005         * configure.ac:
11006         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
11007         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
11008         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
11009         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
11010         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
11011         (gst_ogm_parse_plugin_init):
11012         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
11013         (gst_textoverlay_link), (gst_textoverlay_getcaps),
11014         (gst_textoverlay_event), (gst_textoverlay_video_chain),
11015         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
11016         * ext/pango/gsttextoverlay.h:
11017         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
11018         (gst_matroska_demux_handle_seek_event),
11019         (gst_matroska_demux_sync_streams),
11020         (gst_matroska_demux_parse_blockgroup),
11021         (gst_matroska_demux_subtitle_caps),
11022         (gst_matroska_demux_plugin_init):
11023         * gst/matroska/matroska-ids.h:
11024         * gst/playback/gstdecodebin.c: (close_pad_link):
11025         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
11026         (gen_preroll_element), (remove_groups), (add_stream),
11027         (new_decoded_pad), (setup_subtitles), (gen_source_element),
11028         (setup_source):
11029         * gst/playback/gstplaybasebin.h:
11030         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
11031         * gst/subparse/Makefile.am:
11032         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
11033         (gst_subparse_base_init), (gst_subparse_class_init),
11034         (gst_subparse_init), (gst_subparse_formats),
11035         (gst_subparse_eventmask), (gst_subparse_event),
11036         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
11037         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
11038         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
11039         (parse_mpsub_deinit), (parse_mpsub_init),
11040         (gst_subparse_buffer_format_autodetect),
11041         (gst_subparse_format_autodetect), (gst_subparse_loop),
11042         (gst_subparse_change_state), (gst_subparse_type_find),
11043         (plugin_init):
11044         * gst/subparse/gstsubparse.h:
11045         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
11046         (plugin_init):
11047           Add subtitle support, .sub parser (supports SRT and MPsub),
11048           OGM text support, Matroska UTF-8 text support, deadlock fixes
11049           all over the place, subtitle awareness in decodebin/playbin
11050           and some fixes to textoverlay to handle subtitles in a stream
11051           correctly. Fixes #100931.
11052
11053 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11054
11055         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
11056           Check for pad availability before doing a query on it.
11057
11058 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
11059
11060         * ext/dv/gstdvdec.c:
11061           really fix bpp24/32 dvdec caps (classic rgba indeed)
11062         * gst/asfdemux/gstasfdemux.c:
11063         (gst_asf_demux_process_ext_content_desc):
11064           don't send text tags if they are empty (bis repetita)
11065
11066 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
11067
11068         * ext/dv/gstdvdec.c:
11069          remove unneeded comment from dvdec
11070           (related to DV 4CC codes in AVI files)
11071           moved them in gstreamer/docs/random/mimetypes
11072         * gst/asfdemux/gstasfdemux.c:
11073         (gst_asf_demux_process_ext_content_desc):
11074          don't send text tags if they are empty
11075          fix mem leak on error path
11076         * gst/ffmpegcolorspace/avcodec.h:
11077         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11078         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
11079         (gst_ffmpegcsp_avpicture_fill):
11080         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
11081         * gst/ffmpegcolorspace/imgconvert_template.h:
11082          adds BGR32 and BGRA32 to ffmpegcolorspace
11083           (still bad colors, fixing it on next commit)
11084           helps with dvdec outputing BGR32
11085
11086 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
11087
11088         * ext/dv/gstdvdec.c:
11089          Fix audio caps i just broke (missing ',')
11090         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
11091         (gst_matroska_mux_reset):
11092          Fix typo + add FIXME about old "x-gst-metadata" crap
11093
11094 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
11095
11096         * ext/dv/demo-play.c: (main):
11097          xvideosink -> xvimagesink
11098         * ext/dv/gstdvdec.c:
11099          change rgb 32/32 caps to 24/32 (no alpha)
11100          change nb of channels to be a list (2 or 4, not 2)
11101          change sample rate to be a list (32, 44.1, 48 kHz) not a range
11102         * gst/asfdemux/gstasfdemux.c:
11103         (gst_asf_demux_process_ext_content_desc):
11104          Add 'date/year' to extracted metadata list
11105
11106 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11107
11108         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
11109           The return value of fixate_to does not imply that the requested
11110           value was set, so don't assume.
11111
11112 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
11113
11114         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11115
11116         * ext/libpng/gstpngdec.c:
11117         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
11118         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
11119         * ext/libpng/gstpngenc.h:
11120           Alpha support (encoder; #163161), mime fixage.
11121
11122 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
11123
11124         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11125
11126         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
11127         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
11128         (gst_faac_set_property), (gst_faac_get_property):
11129         * ext/faac/gstfaac.h:
11130           Allow for ADTS output (#153434).
11131
11132 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11133
11134         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
11135           Fix against template (#150576).
11136
11137 2005-01-06  Benjamin Otte  <otte@gnome.org>
11138
11139         * gst/games/gstpuzzle.c: (draw_puzzle):
11140           don't draw a puzzle if either width or height of tiles would be 0.
11141
11142 2005-01-06  Benjamin Otte  <otte@gnome.org>
11143
11144         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
11145         (gst_puzzle_class_init), (gst_puzzle_finalize):
11146           no memleaks, please
11147         (gst_puzzle_create), (gst_puzzle_init),
11148         (gst_puzzle_set_property), (gst_puzzle_setup):
11149           change initialization code around so we don't reshuffle on resize
11150         (draw_puzzle):
11151           fix another stupid typo
11152
11153 2005-01-06  Benjamin Otte  <otte@gnome.org>
11154
11155         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
11156           fix stupid typo that borked copying on YUY2
11157
11158 2005-01-06  Benjamin Otte  <otte@gnome.org>
11159
11160         * gst/games/gstpuzzle.c: (draw_puzzle):
11161           fix edges when image sizes aren't multiples of tile sizes
11162
11163 2005-01-06  Benjamin Otte  <otte@gnome.org>
11164
11165         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
11166           make RGB endianness work correctly
11167         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
11168           refactor and fix race with initial shuffling
11169         (nav_event_handler):
11170           allow using the mouse to puzzle
11171         (draw_puzzle):
11172           insist on tiles having width and height as multiples of 4 to get
11173           clean YUV image handling
11174         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
11175         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
11176           s/DEBUG/LOG/ for common messages
11177         (gst_xvimagesink_navigation_send_event):
11178           fix mouse event translation to not include screen PAR
11179         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
11180           fix mouse event translation to actually work
11181
11182 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
11183
11184         * gst/asfdemux/gstasfdemux.c:
11185         (gst_asf_demux_process_ext_content_desc):
11186          Extract TrackNumber metadata + clean up code
11187         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
11188          Hope this is the good fix (var used unitialised)
11189
11190 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11191
11192         * ext/faad/gstfaad.c: (gst_faad_chain):
11193           Only increment timestamp if it's valid. Fixes raw AAC streams.
11194
11195 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11196
11197         * configure.ac:
11198         * gst/games/Makefile.am:
11199         * gst/games/gstpuzzle.c:
11200           add a puzzle game with...
11201         * gst/games/gstvideoimage.c:
11202         * gst/games/gstvideoimage.h:
11203           ... full colorspace support (that includes YUV9 and RGB16)) stolen
11204           from videotestsrc and made into something that would be a nice
11205           library for a lot of other plugins.
11206
11207 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
11208
11209         * configure.ac:
11210          don't compile faad plugin if a RC of 2.0 is found
11211          Fixes #155346 (and FC1 buildbot)
11212         * gst/asfdemux/gstasfdemux.c:
11213         (gst_asf_demux_process_ext_content_desc):
11214          try to make Solaris compiler happier
11215
11216 2005-01-06  Paul Jack  <pjack@sfaf.org>
11217
11218         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11219
11220         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
11221           Fix segfault (#161667).
11222
11223 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11224
11225         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
11226           Fix framerate reporting.
11227
11228 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
11229
11230         * gst-libs/gst/riff/riff-ids.h:
11231         * gst/wavenc/riff.h:
11232          Add AMR (VBR and CBR) ids to riff.h audio codec list
11233         * gst/asfdemux/gstasfdemux.c:
11234         (gst_asf_demux_process_ext_content_desc),
11235         (gst_asf_demux_process_object):
11236           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
11237
11238 2005-01-05  Martin Eikermann  <meiker@upb.de>
11239
11240         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11241
11242         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
11243         (gst_dvd_demux_handle_discont):
11244         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
11245         (gst_mpeg_demux_handle_discont):
11246           Recreate pads on new-media (#160730).
11247         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
11248           Send discont even if manager changes timestamps (#161929).
11249
11250 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
11251
11252         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11253
11254         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
11255           Fix invalid memory access (#159211).
11256
11257 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11258
11259         * examples/gstplay/player.c: (main):
11260           Don't iterate.
11261         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
11262           Add visualizations.
11263         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
11264         (gst_a52dec_handle_frame):
11265           Set duration.
11266         * ext/dvdnav/gst-dvd:
11267           Add audioconvert. Fixes #161325.
11268         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
11269           Explicitely case to gint64. Possible valgrind error.
11270         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
11271         (gst_play_tick_callback), (gst_play_change_state),
11272         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
11273         (gst_play_set_location), (gst_play_get_location),
11274         (gst_play_seek_to_time), (gst_play_set_data_src),
11275         (gst_play_set_video_sink), (gst_play_set_audio_sink),
11276         (gst_play_set_visualization), (gst_play_connect_visualization),
11277         (gst_play_get_framerate), (gst_play_get_all_by_interface),
11278         (gst_play_new):
11279           Use playbin. Fixes #139749 and #147744.
11280         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
11281           Add genre tag.
11282         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
11283         (audioscale_get_type), (gst_audioscale_base_init),
11284         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
11285         (gst_audioscale_getcaps), (gst_audioscale_fixate),
11286         (gst_audioscale_link), (gst_audioscale_get_buffer),
11287         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
11288         (gst_audioscale_init), (gst_audioscale_dispose),
11289         (gst_audioscale_chain), (gst_audioscale_set_property),
11290         (gst_audioscale_get_property), (plugin_init):
11291           Indent properly.
11292         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
11293           Fix LPCM.
11294         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
11295         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
11296         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
11297           Add more metadata (fixes #162656).
11298
11299 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11300
11301         * configure.ac:
11302           back to cvs
11303
11304 === release 0.8.7 ===
11305
11306 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11307
11308         * NEWS:
11309         * RELEASE:
11310         * configure.ac:
11311           releasing 0.8.7, "Hyperspace"
11312
11313 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11314
11315         patch by: Tim-Philipp M??ller  <t.i.m@zen.co.uk>
11316
11317         * gst/playback/gstplaybasebin.c:
11318          Fix for #162924 - free caps after use, not before
11319
11320 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
11321
11322         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
11323
11324         * gst/playback/gstplaybasebin.c:
11325         * gst/wavparse/gstwavparse.c:
11326           Fix for #154773 - fixes playback of small .wav files
11327
11328 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11329
11330         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
11331
11332         * gst/audioscale/gstaudioscale.c:
11333           Fix for #162819 - make audioscale reusable
11334           Fixes playback of more than one file with playbin/totem
11335
11336 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
11337
11338         * gst/ffmpegcolorspace/avcodec.h:
11339         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11340         * gst/ffmpegcolorspace/imgconvert.c:
11341           clean up the mess that made me cry and avoid needless duplication
11342
11343 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
11344
11345         * gst/ffmpegcolorspace/imgconvert.c:
11346           give some indication of why we're segfaulting
11347
11348 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11349
11350         * configure.ac:
11351           Fix indentation, fix v4l2 plugin detection.
11352         * ext/Makefile.am:
11353           Fix libmms location (Maciej, use diff -u!).
11354         * ext/alsa/gstalsa.c: (gst_alsa_init):
11355           Initialize caps cache to NULL.
11356         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
11357           Only change state on audiosink if it exists.
11358
11359 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
11360
11361         * gst/matroska/matroska-demux.c:
11362         * gst/matroska/matroska-ids.h:
11363         * gst/matroska/matroska-demux.h:
11364         Fix Vorbis streams failing to decode in some files, where cluster_time
11365         isn't 0, because then it doesn't send codec_priv before actual data.
11366         Remove time-based test and replace it with marker set on beginning of
11367         new stream
11368
11369 2004-12-28  David Schleef  <ds@schleef.org>
11370
11371         Merge patch from Ronald fixing problems with streaming
11372         text.
11373         * ext/cairo/gstcairo.c: (plugin_init):
11374         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
11375         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
11376         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
11377         (gst_textoverlay_font_init), (gst_textoverlay_init),
11378         (gst_textoverlay_set_property):
11379         * ext/cairo/gsttextoverlay.h:
11380
11381 2004-12-27  David Schleef  <ds@schleef.org>
11382
11383         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
11384         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
11385         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
11386         (gst_textoverlay_font_init), (gst_textoverlay_init),
11387         (gst_textoverlay_set_property): Improvements to actually
11388         render text as white on black outline on video, including
11389         font selection and horizontal/vertical alignment.  (Ronald's
11390         christmas present)
11391         * ext/cairo/gsttextoverlay.h:
11392
11393 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11394
11395         * ext/ogg/gstogg.c:
11396         * ext/ogg/gstogmparse.c:
11397           fix ogm[audio/video]parse plugin registration
11398           (riff won't load if bytestream is already loaded)
11399
11400 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
11401
11402         * gst/audioconvert/gstchannelmix.c:
11403           fix for GLIB < 2.4
11404
11405 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
11406
11407         * Makefile.am:
11408         * configure.ac:
11409           disable docs again until it actually passes make distcheck.
11410
11411 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11412
11413         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
11414         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
11415         (plugin_init):
11416           Add 3GP (variables name Q3GP because they can't start with a
11417           number). Add samr audio fourcc (used in .3gp files), decoder
11418           is work in progress. Also do a GST_WARNING instead of ERROR
11419           in case of unknown nodes, to decrease output.
11420
11421 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
11422
11423         * Makefile.am:
11424           really fix dist
11425
11426 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11427
11428         * configure.ac:
11429         * ext/speex/gstspeexdec.h:
11430         * ext/speex/gstspeexenc.h:
11431           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
11432           Fix detection code in configure.ac
11433
11434 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11435
11436         * gst/matroska/matroska-demux.c:
11437         (gst_matroska_demux_parse_blockgroup):
11438           Save position, so that queries give proper return values. Don't
11439           know how this could ever have worked before...
11440
11441 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11442
11443         * configure.ac:
11444           Put additional LAME check inside the conditional.  Fixes #152339
11445
11446 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11447
11448         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
11449         (gst_avi_demux_stream_scan):
11450           Add some more debug. Fix logic error when setting movi offset
11451           while reading index.
11452
11453 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11454
11455         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
11456         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
11457         (gst_avi_demux_process_next_entry):
11458           Add some debugging. Better detection of broken indexes and the
11459           accompanying index recovery. No infinite loops on state changes
11460           when we're still in our loopfunction.
11461
11462 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11463
11464         * configure.ac:
11465           Fix up.
11466
11467 2004-12-22  Archana Shah  <archana.shah@wipro.com>
11468
11469         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11470
11471         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
11472           Normalizing the value before setting
11473         (gst_sunaudiomixer_get_volume):
11474           Normalizing the value after getting. Fixes bug# 161980
11475
11476 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
11477
11478         * Makefile.am: Make sure docs gets disted
11479         * docs/Makefile.am: Make sure all needed files get disted
11480         * gst-plugins.spec.in: latest updates
11481
11482 2004-12-22  Wim Taymans  <wim@fluendo.com>
11483
11484         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
11485         Revert patch 1.38 as clock distribution over schedulers does
11486         not work correcly in the core yet.
11487
11488 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11489
11490         * sys/oss/README: remove this file, which predates my birth
11491           (and which content is by far outdated)
11492
11493 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
11494
11495         * Makefile.am:
11496         * configure.ac:
11497         * docs/Makefile.am:
11498         * docs/libs/Makefile.am:
11499         * docs/libs/gst-plugins-libs-docs.sgml:
11500         * docs/libs/gst-plugins-libs-sections.txt:
11501         * docs/libs/tmpl/gstgconf.sgml:
11502         * docs/upload.mak:
11503         * docs/version.entities.in:
11504           Added boilerplate gtk-doc files for plugin-libs documentation.
11505
11506 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11507
11508         * gst/auparse/gstauparse.c: fix int and float audio caps
11509
11510 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11511
11512         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
11513         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
11514           g_assert() can be a macro, don't use #ifdef inside it.
11515
11516 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
11517
11518         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11519
11520         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
11521         (gst_videorate_init), (gst_videorate_chain),
11522         (gst_videorate_change_state):
11523           Event handling (fixes #159986).
11524
11525 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11526
11527         * gst-libs/gst/riff/riff-media.c:
11528         (gst_riff_create_video_caps_with_data):
11529           Add BLZ0 (Blizzard's version of DivX) fourcc.
11530
11531 2004-12-18  David Schleef  <ds@schleef.org>
11532
11533         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
11534         portability fix.
11535
11536 2004-12-18  David Schleef  <ds@schleef.org>
11537
11538         * gst/tta/ttadec.h: Disable some header code that isn't used
11539         and clearly isn't portable.
11540
11541 2004-12-18  David Schleef  <ds@schleef.org>
11542
11543         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
11544         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
11545         (avcodec_get_pix_fmt), (avpicture_layout),
11546         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
11547         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
11548         Fix code to not use GCC extensions (and c99 extensions that
11549         Forte does not like.)
11550
11551 2004-12-19  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
11552
11553         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11554
11555         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
11556         (gst_deinterlace_chain):
11557           Rowstride fixes. Fixes #161039.
11558         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
11559         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
11560         (gst_video_crop_getcaps), (gst_video_crop_link),
11561         (gst_video_crop_i420), (gst_video_crop_chain),
11562         (gst_video_crop_change_state):
11563           Rework of negotiation. Actually works now. Fixes #158650.
11564
11565 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11566
11567         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
11568           That was very stupid.
11569
11570 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11571
11572         * gst/matroska/matroska-demux.c:
11573         (gst_matroska_demux_parse_blockgroup):
11574           Fix possible crasher.
11575
11576 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11577
11578         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
11579         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
11580           Lace sizes can be zero.
11581
11582 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11583
11584         * ext/musepack/gstmusepackdec.cpp:
11585           Fetch error return values. Fixes #161624.
11586         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
11587           Really EOS.
11588
11589 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11590
11591         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
11592           Work for truncated (unfinished download etc.) files. Fixes #160514.
11593
11594 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11595
11596         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
11597           Fix for integer overflow. Makes #156001 not crash. Probably masks
11598           the real bug.
11599
11600 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11601
11602         * gst/ac3parse/gstac3parse.c: (plugin_init):
11603           Parsers never have ranks. Fixes #159651.
11604
11605 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11606
11607         * gst/playback/gstdecodebin.c: (compare_ranks):
11608           make sure the facotries are ordered the same every time even if they
11609           have the same rank by using the name
11610         * gst/playback/gstdecodebin.c: (find_compatibles):
11611           make sure we don't add factories to the list twice
11612
11613 2004-12-16  David Schleef  <ds@schleef.org>
11614
11615         * configure.ac: look for musepack headers as musepack/*.h
11616         (fixes #159847)
11617         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
11618         * ext/musepack/gstmusepackreader.h: same
11619
11620 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11621
11622         * gst-libs/gst/riff/riff-read.c:
11623         (gst_riff_read_strf_auds_with_data):
11624           Read extradata correctly (fixes #155879).
11625
11626 2004-12-16  David Schleef  <ds@schleef.org>
11627
11628         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
11629         audio.  does _not_ attempt or allow conversion unless channels
11630         is 1 or 2.
11631
11632 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
11633
11634         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
11635
11636 2004-12-16  David Schleef  <ds@schleef.org>
11637
11638         * gst/audioscale/gstaudioscale.c: the resample library only
11639         handles 1 or 2 channels.  Change caps to compensate.
11640
11641 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11642
11643         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
11644         (gst_matroska_demux_audio_caps):
11645           Some MPEG-AAC hacks, because else it doesn't work...
11646
11647 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11648
11649         * gst-libs/gst/riff/riff-media.c:
11650         (gst_riff_create_video_caps_with_data),
11651         (gst_riff_create_video_template_caps):
11652           Add h264.
11653
11654 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11655
11656         * gst-libs/gst/audio/Makefile.am:
11657           Try to fix buildbot.
11658
11659 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
11660
11661         * gst/tcp/gstmultifdsink.c:
11662           Clean up and uniformize debugging.
11663
11664 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
11665
11666         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11667
11668         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
11669         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
11670         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
11671         (gst_mpeg_demux_change_state):
11672           Reset on ready. Fixes 160276.
11673
11674 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
11675
11676         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11677
11678         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11679         (gst_ffmpegcsp_pad_link):
11680           Fix memleak (#154815).
11681
11682 2004-12-16  James Bowes  <bowes@cs.dal.ca>
11683
11684         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11685
11686         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
11687         (gst_musicbrainz_init), (gst_musicbrainz_chain),
11688         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
11689         * ext/musicbrainz/gsttrm.h:
11690           Add support for using a proxy server when getting a trm id from
11691           the MusicBrainz database (#149613).
11692
11693 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
11694
11695         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11696
11697         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
11698         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
11699           Fix memleaks (#157233).
11700
11701 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
11702
11703         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11704
11705         * gst-libs/gst/resample/resample.c: (gst_resample_close):
11706         * gst-libs/gst/resample/resample.h:
11707         * gst/audioscale/gstaudioscale.c:
11708           Fix memleak (#159215).
11709
11710 2004-12-16  Toni Willberg  <toniw@iki.fi>
11711
11712         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11713
11714         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
11715         * sys/oss/oss_probe.c: (main):
11716           Check for mono/stereo support (similar to samplerate probing),
11717           fixes #159433. Also add missing copyright header to oss_probe.c.
11718
11719 2004-12-15  David Schleef  <ds@schleef.org>
11720
11721         * configure.ac: add audioresample and cairo plugins.  Remove
11722         HAVE_MMX stuff, because it's not used.
11723         * ext/Makefile.am: same
11724         * ext/audioresample/Makefile.am: You are not ready for an
11725         audio resampling element based on audioresample.
11726         * ext/audioresample/gstaudioresample.c:
11727         * ext/audioresample/gstaudioresample.h:
11728         * ext/cairo/Makefile.am: You are not ready for overlay elements
11729         based on cairo.  Don't look too closely, these elements kinda
11730         suck right now.
11731         * ext/cairo/gstcairo.c: new
11732         * ext/cairo/gsttextoverlay.c: new
11733         * ext/cairo/gsttextoverlay.h: new
11734         * ext/cairo/gsttimeoverlay.c: new
11735         * ext/cairo/gsttimeoverlay.h: new
11736         * gst-libs/gst/media-info/media-info-priv.h: fix compile
11737         problem with compilers that don't support variadic macros.
11738
11739 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
11740
11741         Reviewed by:  David Schleef  <ds@schleef.org>
11742
11743         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
11744         Bala, registering sunaudiosrc (oops!), and cleaning up code a
11745         bit.  Also ran indent-gst.
11746         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
11747         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
11748         (gst_sunaudiosrc_setparams):
11749
11750 2004-12-14  David Schleef  <ds@schleef.org>
11751
11752         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
11753         output rate to 16000.  Should fix #160235.
11754
11755 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11756
11757         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
11758         Add typefinding for mpeg2 pes streams
11759
11760 2004-12-13  David Schleef  <ds@schleef.org>
11761
11762         * configure.ac:  Applied patch from bug #143659, making default
11763         sources and sinks OS-dependent (for Solaris), and added code
11764         for OS/X.
11765         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
11766
11767 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11768
11769         * gst-libs/gst/riff/riff-media.c:
11770           forgot to add h2.64 to avidemux template caps
11771
11772 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11773
11774         * gst/wavenc/riff.h:
11775         * gst-libs/gst/riff/riff-media.c:
11776         * gst-libs/gst/riff/riff-ids.h:
11777         * gst/avi/gstavimux.c
11778         add 4CC code for VideoSoft h264 in AVI (VSSH)
11779           fixes bug #160655
11780         remove s323 from riff, it's quicktime specific :(
11781
11782 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11783
11784         * gst/asfdemux/README
11785         * gst/wavenc/riff.h
11786         * gst-libs/gst/riff/riff-ids.h
11787         * gst-libs/gst/riff/riff-media.c
11788         * gst/qtdemux/qtdemux.c:
11789           add new 4CC codes for h263 related codecs
11790           fixes partially bug #155163
11791
11792 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
11793
11794         * configure.ac: Update polyaudio requirement to 0.7
11795         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
11796
11797 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11798
11799         * gst/interleave/deinterleave.c:
11800         fix my name's spelling! :)
11801
11802 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11803
11804         * AUTHORS ChangeLog
11805         * gst/auparse/gstauparse.c
11806         * gst/interleave/deinterleave.c
11807         * gst/law/:
11808                 alaw-decode.c alaw-encode.c
11809                 mulaw-decode.c mulaw-encode.c
11810         * gst/oneton/gstoneton.c
11811         * sys/osxaudio/:
11812                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
11813         * sys/osxvideo/:
11814                 cocoawindow.h cocoawindow.m
11815                 osxvideosink.h osxvideosink.m
11816
11817         put the same mail address for Zaheer Abbas Merali everywhere
11818
11819 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11820
11821         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
11822           Align by packetsize, and assert that we a packet available before
11823           playing. The first makes webstreams work (they often include
11824           trailing padding data in a packet), the second allows pausing a
11825           ASF stream in totem without getting demux errors afterwards.
11826
11827 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11828
11829         * ext/ogg/gstoggdemux.c: (get_relative):
11830           Check for non-NULL before accessing member (end-of-chain).
11831
11832 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11833
11834         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
11835         (cdparanoia_set_property), (cdparanoia_get_property):
11836         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
11837         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
11838         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
11839         (dvdreadsrc_init), (dvdreadsrc_set_property),
11840         (dvdreadsrc_get_property):
11841         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
11842         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
11843           Synchronize property names where not yet the case. Devices are
11844           now device=X, other versions are deprecated (but still exist).
11845           Also use g_free() unconditionally.
11846         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
11847         (setup_source), (gst_play_base_bin_get_property):
11848           Expose source.
11849
11850 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11851
11852         * configure.ac: move GCONF macro outside conditional for the am
11853           conditional. Fixes #160439
11854
11855 2004-12-08  David Schleef  <ds@schleef.org>
11856
11857         * tools/gst-visualise-m.m: Switch to elements that currently
11858         exist.
11859
11860 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11861
11862         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
11863           We love wrong commas.
11864
11865 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11866
11867         * gst/matroska/matroska-demux.c:
11868         (gst_matroska_demux_handle_src_query):
11869           Don't set DEFAULT, unsupported - makes length display incorrectly
11870           in some cases.
11871
11872 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
11873
11874         * gst/monoscope/README: remove blurb about files being GPL
11875         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
11876         * gst/monoscope/monoscope.c: Change license to BSD with explanation
11877           monoscope is now effectively LGPL licensed
11878
11879 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
11880
11881         * gst/monoscope/README: Update information to be more correct
11882         * gst/monoscope/convolve.c: Relicense to LGPL
11883         * gst/monoscope/convolve.h: Relicense to LGPL
11884
11885 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
11886
11887         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
11888           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
11889         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
11890           set default_duration for mpeg1 audio
11891
11892 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11893
11894         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
11895         * ext/alsa/gstalsa.h:
11896           refactor big chunks of the core caps negotiation code to make it
11897           a lot faster, because people claim it's really slow
11898           (actually, just cache the getcaps when the device is opened)
11899
11900 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11901
11902         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
11903         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
11904         (gst_a52dec_handle_frame), (gst_a52dec_chain),
11905         (gst_a52dec_change_state), (plugin_init):
11906         * ext/a52dec/gsta52dec.h:
11907           Do something useful with timestamps. Make chain-based (since
11908           there's really no reason to be loopbased).
11909         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
11910           Update current_byte/frame correctly.
11911
11912 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11913
11914         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
11915         (gst_ape_demux_stream_init):
11916           Forward tags, too.
11917
11918 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11919
11920         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
11921           Let's make sure we're done typefinding when detecting tags.
11922
11923 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11924
11925         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
11926         (gst_ebml_read_init), (gst_ebml_read_use_event),
11927         (gst_ebml_read_element_id), (gst_ebml_peek_id),
11928         (gst_ebml_read_seek), (gst_ebml_read_skip),
11929         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
11930         (gst_ebml_read_master):
11931         * gst/matroska/ebml-read.h:
11932         * gst/matroska/matroska-demux.c:
11933         (gst_matroska_demux_parse_contents),
11934         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
11935           Disgustingly evil hack for working around INTERRUPT events and
11936           their extremely annoying habit of being a pain in the ass. We
11937           simply peek a cluster before reading any of it.
11938
11939 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11940
11941         * ext/musepack/gstmusepackdec.cpp:
11942           There's also floating point libmusepacks.
11943
11944 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11945
11946         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
11947         (gst_faad_chanpos_to_gst), (gst_faad_chain):
11948           Set DURATION even if source buffer didn't. Also use increasing
11949           timestamps.
11950         * gst-libs/gst/riff/riff-media.c:
11951         (gst_riff_create_audio_caps_with_data):
11952           Block_align can have larger values than 8192.
11953
11954 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11955
11956         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
11957         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
11958         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
11959         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
11960           Fix caps.
11961
11962 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11963
11964         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
11965           Fix logic bug.
11966
11967 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11968
11969         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
11970           Yay, another one.
11971
11972 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11973
11974         * ext/esd/esdsink.c: (gst_esdsink_chain):
11975           Make error actually say something useful (fixes #156798).
11976         * gst-libs/gst/riff/riff-media.c:
11977         (gst_riff_create_video_caps_with_data),
11978         (gst_riff_create_video_template_caps):
11979           Add Intel Video 5.0 fourcc (IV50).
11980
11981 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
11982
11983         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
11984         detection on mono and stereo mp3 files.
11985
11986 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11987
11988         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
11989           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
11990           the contained stream).
11991
11992 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11993
11994         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
11995           Oops, remove debug.
11996
11997 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
11998
11999         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12000
12001         * gst/law/alaw-decode.c: (alawdec_getcaps):
12002         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
12003           Prevent warnings when negotiating caps (fixes #159338).
12004
12005 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12006
12007         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12008         (gst_ffmpegcsp_chain):
12009           Remove old leftover that shouldn't be there...
12010
12011 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
12012
12013         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12014
12015         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
12016           Don't forward DISCONT events (fixes #159684).
12017
12018 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12019
12020         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
12021           Unlink manually since sometimes bin disposal (and therefore
12022           pad unlinking) is delayed, which will cause a new media file
12023           to not be able to start playing instantly.
12024
12025 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12026
12027         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
12028           On mute of an unlinked stream, check for pad availability so
12029           we don't crash on unlinked pad.
12030
12031 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12032
12033         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
12034         (gst_avi_demux_massage_index):
12035           Fix quite humiliating bug in omitting 0-sized index chunks but
12036           forgetting to count them for timestamps.
12037
12038 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12039
12040         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
12041           Actually leave the loop if we failed to sync. Don't crash.
12042
12043 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12044
12045         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
12046         (gst_dvd_demux_process_private):
12047         * gst/mpegstream/gstdvddemux.h:
12048           Fix crash (#159759). Doesn't work, though. :-(.
12049
12050 2004-11-28  Benjamin Otte  <otte@gnome.org>
12051
12052         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
12053           more overwriting protection due to modifying channels one by one
12054           instead of all at once
12055
12056 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12057
12058         * gst/audioconvert/gstchannelmix.c:
12059         (gst_audio_convert_fill_normalize):
12060           Normalize using absolute values.
12061
12062 2004-11-28  Julien MOUTTE  <julien@moutte.net>
12063
12064         * configure.ac:
12065         * ext/Makefile.am:
12066         * ext/directfb/Makefile.am:
12067         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
12068         (gst_directfbvideosink_get_pixel_format),
12069         (gst_directfbvideosink_get_format_from_fourcc),
12070         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
12071         (gst_directfbvideosink_sink_link),
12072         (gst_directfbvideosink_change_state),
12073         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
12074         (gst_directfbvideosink_buffer_alloc),
12075         (gst_directfbvideosink_interface_supported),
12076         (gst_directfbvideosink_interface_init),
12077         (gst_directfbvideosink_navigation_send_event),
12078         (gst_directfbvideosink_navigation_init),
12079         (gst_directfbvideosink_set_property),
12080         (gst_directfbvideosink_get_property),
12081         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
12082         (gst_directfbvideosink_base_init),
12083         (gst_directfbvideosink_class_init),
12084         (gst_directfbvideosink_get_type), (plugin_init):
12085         * ext/directfb/directfbvideosink.h: Adding a first version of
12086         directfbvideosink.
12087         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
12088         more.
12089
12090 2004-11-28  Benjamin Otte  <otte@gnome.org>
12091
12092         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
12093           walk the samples backwards if out_channels > in_channels so we don't
12094           overwrite data
12095
12096 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12097
12098         * gst/audioconvert/Makefile.am:
12099         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
12100         (gst_audio_convert_link), (gst_audio_convert_change_state),
12101         (gst_audio_convert_channels):
12102         * gst/audioconvert/gstchannelmix.c:
12103         (gst_audio_convert_unset_matrix),
12104         (gst_audio_convert_fill_identical),
12105         (gst_audio_convert_fill_compatible),
12106         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
12107         (gst_audio_convert_fill_others),
12108         (gst_audio_convert_fill_normalize),
12109         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
12110         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
12111         * gst/audioconvert/gstchannelmix.h:
12112           Implement a channel mixer.
12113
12114 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
12115
12116         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
12117         * ext/alsa/gstalsa.h:
12118         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
12119         Make alsasink actually honor gst_element_set_clock and use that
12120         clock instead of its internal one.
12121
12122 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
12123
12124         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
12125         (gst_play_base_bin_change_state): nullify source and decoder when
12126         going from READY to NULL so that we don't try to do weird stuff with
12127         them when going from NULL to READY
12128         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
12129         instead of g_object_unref
12130         (gen_video_element), (gen_audio_element): more refcounting fixes, now
12131         it should be correct
12132         (gst_play_bin_change_state): don't call remove_sinks if we are
12133         currently disposing the object
12134
12135 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12136
12137         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
12138           Don't forget bass if it's there. Else left channel is silent...
12139
12140 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12141
12142         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
12143         (gst_a52dec_change_state):
12144           Don't do sample adjusting anymore, we use float audio now.
12145         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
12146           Don't fixate to non-existing properties.
12147
12148 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12149
12150         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
12151         (gst_a52dec_change_state):
12152           Advertise that we can do surround sound.
12153
12154 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12155
12156         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
12157           Add buffer-frames=0.
12158         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
12159         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
12160         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
12161         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
12162         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
12163         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
12164         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
12165         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
12166         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
12167         * ext/dvdread/dvdreadsrc.h:
12168           Add seeking, querying for bytes, sectors, title, angle and
12169           chapter. Handle multiple chapters. Relicense to LGPL because
12170           Billy agreed on that (thanks Billy!).
12171
12172 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
12173
12174         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
12175         call parent dispose method
12176
12177 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
12178
12179         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
12180         (gst_audio_clock_get_internal_time):
12181         Fix active <-> inactive transitions: ensure time value always
12182         grows and avoid abrupt value changes.
12183
12184 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
12185
12186         * configure.ac:
12187         * gst/tta/Makefile.am:
12188         * gst/tta/crc32.h:
12189         * gst/tta/filters.h:
12190         * gst/tta/gsttta.c:
12191         * gst/tta/gstttadec.c:
12192         * gst/tta/gstttadec.h:
12193         * gst/tta/gstttaparse.c:
12194         * gst/tta/gstttaparse.h:
12195         * gst/tta/ttadec.h:
12196           added TTA parser and decoder
12197
12198 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12199
12200         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
12201         (probe_triggered), (check_queue), (buffer_underrun),
12202         (buffer_running), (buffer_overrun), (gen_source_element),
12203         (setup_source):
12204         * gst/playback/gstplaybasebin.h:
12205           Implement buffering. Needs some more work.
12206
12207 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12208
12209         * ext/theora/theoradec.c: (theora_dec_chain):
12210           Fix ilog mask range overflow.
12211
12212 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12213
12214         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
12215           Don't omit the last (which in case of dmix is the only :) )
12216           channel count. Don't set channels if <= 2.
12217
12218 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
12219
12220         * gst/playback/gstplaybin.c: (gen_video_element),
12221         (gen_audio_element): Removed 2 obsolete comments
12222
12223 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
12224
12225         * ext/vorbis/oggvorbisenc.c
12226         * ext/vorbis/vorbisenc.c :
12227           change description fields of those plugins to differentiate them
12228           (pitivi show Encoders by description, they had the same one)
12229
12230 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
12231
12232         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12233
12234         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
12235         (gst_play_bin_set_property), (gen_video_element),
12236         (gen_audio_element):
12237           Refcounting fixes for provided audio-/videosinks.
12238
12239 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12240
12241         * gst/playback/gstplaybin.c: (gen_video_element),
12242         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
12243           Don't reference all sinks, but only the video- and audiosinks.
12244           The vis. element should be disposed when we're done with it.
12245           We don't have any reason to keep it around. This fixes warnings
12246           when reusing playbin for playing multiple audio files with
12247           vis. enabled. Also release audio device on pause - idea stolen
12248           from Rhythmbox.
12249
12250 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12251
12252         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
12253         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
12254         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
12255         * ext/alsa/gstalsaplugin.c: (plugin_init):
12256         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
12257         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
12258         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
12259         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
12260         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
12261         (gst_faad_change_state), (plugin_init):
12262         * ext/faad/gstfaad.h:
12263         * ext/vorbis/vorbis.c: (plugin_init):
12264         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
12265         * gst-libs/gst/audio/Makefile.am:
12266         * gst-libs/gst/audio/audio.c: (plugin_init):
12267         * gst-libs/gst/audio/multichannel.c:
12268         (gst_audio_check_channel_positions),
12269         (gst_audio_get_channel_positions),
12270         (gst_audio_set_channel_positions),
12271         (gst_audio_set_structure_channel_positions_list),
12272         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
12273         (gst_audio_fixate_channel_positions):
12274         * gst-libs/gst/audio/multichannel.h:
12275         * gst-libs/gst/audio/testchannels.c: (main):
12276         * gst/audioconvert/gstaudioconvert.c:
12277         (gst_audio_convert_class_init), (gst_audio_convert_init),
12278         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
12279         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
12280         (gst_audio_convert_fixate), (gst_audio_convert_channels):
12281         * gst/audioconvert/plugin.c: (plugin_init):
12282           Surround sound support.
12283
12284 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12285
12286         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
12287           Fix position for discont if we're close as well. Nitpicking, but
12288           saves a few milliseconds of extra waiting or skipping.
12289
12290 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12291
12292         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
12293           We sometimes need parsers for playback, so add those too.
12294
12295 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12296
12297         * configure.ac:
12298         * gst/apetag/Makefile.am:
12299         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
12300         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
12301         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
12302         (gst_ape_demux_get_src_query_types),
12303         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
12304         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
12305         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
12306         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
12307         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
12308         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
12309         (gst_ape_demux_change_state):
12310         * gst/apetag/apedemux.h:
12311         * gst/apetag/apetag.c: (plugin_init):
12312         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
12313         (plugin_init):
12314           APE v1/2 tag reader plus typefind function.
12315
12316 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12317
12318         * configure.ac:
12319         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
12320         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
12321           Remove hacks for older core. Require newer core version
12322           accordingly.
12323
12324 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12325
12326         * gst/cdxaparse/Makefile.am:
12327         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
12328         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
12329         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
12330         * gst/cdxaparse/gstcdxaparse.h:
12331         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
12332         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
12333         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
12334         (gst_cdxastrip_get_src_query_types),
12335         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
12336         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
12337         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
12338         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
12339         * gst/cdxaparse/gstcdxastrip.h:
12340           SVCD/VCD header stripping separated from CDXA image parsing.
12341         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
12342         (plugin_init):
12343           Add VCD/SVCD header typefinding for VCD/SVCD.
12344         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
12345         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
12346         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
12347         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
12348         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
12349         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
12350         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
12351         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
12352         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
12353         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
12354         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
12355         * sys/vcd/vcdsrc.h:
12356           Fix up, add seeking, querying, URI interface. Works in totem now.
12357
12358 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
12359
12360         * configure.ac:
12361           back to CVS
12362
12363 === release 0.8.6 ===
12364
12365 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
12366
12367         * NEWS:
12368         * RELEASE:
12369         * configure.ac:
12370         * po/af.po:
12371         * po/az.po:
12372         * po/cs.po:
12373         * po/en_GB.po:
12374         * po/hu.po:
12375         * po/it.po:
12376         * po/nb.po:
12377         * po/nl.po:
12378         * po/or.po:
12379         * po/sq.po:
12380         * po/sr.po:
12381         * po/sv.po:
12382         * po/uk.po:
12383           releasing 0.8.6, "IOU Love"
12384
12385 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12386
12387         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
12388
12389         * gst/playback/gstplaybasebin.c:
12390           Fix unplayable files error handling.  Fixes #158365
12391
12392 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12393
12394         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
12395
12396         * gst/typefind/gsttypefindfunctions.c:
12397           Fix broken mp3 typefinding.  Fixes #158375
12398
12399 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12400
12401         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
12402
12403         * ext/ogg/gstoggdemux.c:
12404           Fix sync on broken files.  Fixes #158976
12405
12406 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12407
12408         patch by: Edward Hervey <bilboed@bilboed.com>
12409
12410         * ext/libpng/gstpngenc.c:
12411           Copy over buffer properties.  Fixes #158832
12412
12413 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12414
12415         patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
12416
12417         * ext/dvdread/dvdreadsrc.c:
12418           Fixes invalid reads (#158462)
12419
12420 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12421
12422         * sys/v4l/gstv4lsrc.c:
12423         * sys/v4l/gstv4lsrc.h:
12424         * sys/v4l/v4lsrc_calls.c:
12425           Probe less and cache it.  Fixes #159187.
12426
12427 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12428
12429         * gst/videorate/gstvideorate.c:
12430           Handle all video formats. Fixes #159186.
12431
12432 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
12433         * gst/synaesthesia/gstsynaesthesia.c:
12434         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
12435         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
12436         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
12437         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
12438         (gst_synaesthesia_change_state), (plugin_init):
12439         Fix up synaesthesia to work under different samplerates/ buffer sizes.
12440         Force 320x200 output, as that's the only thing the underlying
12441         synaesthesia implementation supports. Still needs to be made
12442         re-entrant.
12443
12444 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12445
12446         * configure.ac:
12447           Fix mpeg2enc configure check (similar to mplex check below).
12448
12449 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
12450
12451         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12452
12453         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12454           Fix for gcc-2.95 (fixes #158221).
12455
12456 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12457
12458         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
12459           Re-add clock distribution hack (until new core is released).
12460           Fixes #158125.
12461
12462 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
12463         * configure.ac:
12464           fix mplex configure check segfaulting on some systems (bug #140994)
12465
12466 2004-11-13  Benjamin Otte  <otte@gnome.org>
12467
12468         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
12469           add debugging
12470         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
12471           do a wait when we enter the loop func with no data available to
12472           write instead of getting into an 100% CPU loop by just returning and
12473           being called again by the scheduler
12474
12475 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
12476
12477         * configure.ac:
12478         * ext/libvisual/visual.c: (gst_visual_get_type),
12479         (libvisual_log_handler), (gst_visual_getcaps),
12480         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
12481         (plugin_init):
12482           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
12483         * ext/smoothwave/Makefile.am:
12484         * ext/smoothwave/demo-osssrc.c: (main):
12485         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
12486         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
12487         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
12488         (plugin_init):
12489         * ext/smoothwave/gstsmoothwave.h:
12490           Make gstsmoothwave a working element in the 20th century.
12491
12492         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
12493           Fix incorrect link function
12494
12495 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12496
12497         * gst/volume/gstvolume.c:
12498           Allow buffer-frames=0.
12499
12500 2004-11-12 Iain <iaingnome@gmail.com>
12501
12502         * configure.ac: Check for polypaudio
12503
12504         * ext/Makefile.am: Build the polyp dir
12505
12506         * ext/polyp: The polypsink sources.
12507
12508 2004-10-30 Iain <iaingnome@gmail.com>
12509
12510         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
12511         caps to reflect the new number of channels.
12512
12513 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12514
12515         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
12516           Fix for negotiation order problem. This would show when the
12517           ALSA loopfuction was called before any other function. ALSA
12518           wouldn't do anything because we're not negotiated yet, leading
12519           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
12520
12521 2004-11-11  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
12522
12523         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12524
12525         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
12526           No warnings (#157986).
12527
12528 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12529
12530         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
12531           Prefer apev1/2 and id3v1 (at end of file) over musepack.
12532
12533 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12534
12535         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
12536           Signal no-more-pads (so it works in playbin).
12537
12538 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12539
12540         * ext/musepack/gstmusepackreader.cpp:
12541           Workaround for older core.
12542
12543 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12544
12545         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
12546           Actually test for odd width/height rather than testing whether
12547           a temporary variable that was 0 before we subtracted 1 is now
12548           not equal to zero (which it always is).
12549
12550 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12551
12552         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
12553         Fix compilation if HAVE_XVIDEO is not defined
12554
12555 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12556
12557         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
12558         Fix compilation if HAVE_XVIDEO is not defined
12559
12560 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
12561
12562         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
12563         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
12564         (gst_goom_change_state), (plugin_init):
12565         Use the bytestream adapter so goom doesn't depend on the input
12566         buffer size.
12567         Add a debug category
12568
12569 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12570
12571         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
12572           Only set hardware parameters *after* negotiation. Before
12573           negotiation, it will set ANY and that seems to cause crashes
12574           (see e.g. #151288, #153227).
12575
12576 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12577
12578         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
12579           This seems to be antique leftover. It needs to pass error
12580           checking.
12581         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
12582         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
12583         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
12584         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
12585           Fix GstXOverlay implementation (#151059).
12586
12587 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12588
12589         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
12590           Don't assert (#157853).
12591
12592 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12593
12594         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
12595           Fix bytes/samples confustion.
12596         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
12597           Fix for underrun (#144389).
12598
12599 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12600
12601         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
12602           Disable halfway-seek for pending release (since it needs a new
12603           core release).
12604
12605 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12606
12607         * sys/v4l/gstv4lsrc.c:
12608         * sys/v4l/gstv4lsrc.h:
12609         * sys/v4l/v4lsrc_calls.c:
12610           add autoprobe-fps property so we can separate autoprobing parts
12611
12612 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12613
12614         * sys/v4l/gstv4lsrc.c:
12615         * sys/v4l/v4lsrc_calls.c:
12616         initialise fourcc to catch unset fourcc's, and debug
12617
12618 2004-11-09  Wim Taymans  <wim@fluendo.com>
12619
12620         * gst/playback/README:
12621         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
12622         * gst/playback/gstplaybin.c: (gst_play_bin_init),
12623         (gst_play_bin_dispose), (gst_play_bin_set_property),
12624         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
12625         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
12626         (gst_play_bin_get_formats), (gst_play_bin_convert),
12627         (gst_play_bin_get_query_types), (gst_play_bin_query):
12628         Cleanups and some more documentation.
12629
12630 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
12631
12632         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
12633         (gst_cacasink_init), (gst_cacasink_chain):
12634         * ext/libcaca/gstcacasink.h:
12635         Cacasink inherits from VideoSink, so let that store the clock.
12636
12637 2004-11-09  Wim Taymans  <wim@fluendo.com>
12638
12639         * gst/playback/README:
12640         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
12641         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
12642         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
12643         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
12644         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
12645         (setup_sinks):
12646         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
12647         (gst_stream_info_is_mute), (gst_stream_info_set_property):
12648         * gst/playback/gststreaminfo.h:
12649         Updated README.
12650         Only switch groups if all streams have muted (EOSed).
12651         Send Tags in sync with the stream playback instead of in
12652         the playback/preroll phase.
12653         Some cleanups, free the fakesrc elements.
12654
12655 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12656
12657         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
12658           buffer-frames property was missing
12659         * ext/arts/gst_arts.c:
12660           rate missing from sinkcaps
12661         * ext/audiofile/gstafparse.c:
12662         * ext/audiofile/gstafsink.c:
12663         * ext/audiofile/gstafsrc.c:
12664         * ext/swfdec/gstswfdec.c:
12665           int audio doesn't know buffer-frames
12666         * ext/cdparanoia/gstcdparanoia.c:
12667           int audio doesn't know chunksize either
12668         * ext/nas/nassink.c:
12669           it's endianness, not endianess
12670         * gst-libs/gst/audio/audio.h:
12671           make float standard pad template caps really describe float
12672         * gst/law/mulaw.c: (linear_factory):
12673           signed only, please
12674         * gst/mpegstream/gstdvddemux.c:
12675           widths of 20 are not valid
12676
12677 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
12678
12679         Submitted by: Luca Ferretti <elle.uca@infinito.it>
12680
12681         * po/LINGUAS:
12682         * po/it.po:
12683           Add Italian
12684
12685 2004-11-08  Wim Taymans  <wim@fluendo.com>
12686
12687         * gst/playback/README:
12688         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
12689         * gst/playback/gstplaybasebin.c: (probe_triggered),
12690         (gst_play_base_bin_change_state):
12691         Updated README, added more comments for fixmes etc..
12692
12693 2004-11-08  Wim Taymans  <wim@fluendo.com>
12694
12695         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
12696         We can remove this hack now.
12697
12698 2004-11-08  Wim Taymans  <wim@fluendo.com>
12699
12700         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
12701         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
12702         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
12703         Only mix AYUV for maximum quality.
12704
12705 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12706
12707         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
12708         (gst_ogg_demux_push), (gst_ogg_pad_push):
12709           Let's act as if we're synchronized now! :).
12710         * ext/theora/theoradec.c: (theora_dec_chain):
12711           Add some debug.
12712
12713 2004-11-08  Wim Taymans  <wim@fluendo.com>
12714
12715         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
12716         (gst_alpha_set_property), (gst_alpha_sink_link),
12717         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
12718         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
12719         (gst_alpha_init_params), (gst_alpha_chain):
12720         Implement alpha functions for AYUV too, this increases
12721         accuracy quite a bit.
12722
12723 2004-11-08  Wim Taymans  <wim@fluendo.com>
12724
12725         * gst/ffmpegcolorspace/avcodec.h:
12726         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12727         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
12728         (gst_ffmpegcsp_avpicture_fill):
12729         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12730         (gst_ffmpegcsp_caps_remove_format_info):
12731         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
12732         (shrink12), (img_get_alpha_info), (deinterlace_line),
12733         (deinterlace_line_inplace):
12734         * gst/ffmpegcolorspace/imgconvert_template.h:
12735         Added AYUV colorspace and handle RGBA a bit more respectful.
12736
12737 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12738
12739         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
12740           Actually always send a discont (cornercase when resending the
12741           same serial-tagged chain twice).
12742
12743 2004-11-08  Julien MOUTTE  <julien@moutte.net>
12744
12745         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
12746         (gst_ximagesink_finalize):
12747         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
12748         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
12749
12750 2004-11-08  Wim Taymans  <wim@fluendo.com>
12751
12752         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
12753         Don't segfault on NULL data.
12754
12755 2004-11-08  Wim Taymans  <wim@fluendo.com>
12756
12757         * gst/playback/gstdecodebin.c: (unlinked):
12758         * gst/playback/gstplay-marshal.list:
12759         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
12760         (gst_play_base_bin_init), (group_create), (get_active_group),
12761         (get_building_group), (group_destroy), (group_commit),
12762         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
12763         (add_element_stream), (no_more_pads), (probe_triggered),
12764         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
12765         (state_change), (setup_source), (gst_play_base_bin_get_property),
12766         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
12767         (gst_play_base_bin_link_stream),
12768         (gst_play_base_bin_get_streaminfo):
12769         * gst/playback/gstplaybasebin.h:
12770         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
12771         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
12772         Add support for chained ogg files. Prepare for playlist
12773         support. This patch introduces the concept of pad groups, which
12774         together compose one playable media file.
12775
12776 2004-11-07  David Schleef  <ds@schleef.org>
12777
12778         * testsuite/gst-lint: Check for pad templates that aren't statically
12779         scoped.
12780
12781 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12782
12783         * configure.ac:
12784         * ext/Makefile.am:
12785         * ext/musepack/Makefile.am:
12786         * ext/musepack/gstmusepackdec.cpp:
12787         * ext/musepack/gstmusepackdec.h:
12788         * ext/musepack/gstmusepackreader.cpp:
12789         * ext/musepack/gstmusepackreader.h:
12790           Add musepack decoder.
12791         * ext/faad/gstfaad.c: (gst_faad_base_init):
12792           Make pad templates static.
12793         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
12794         (plugin_init):
12795           Add musepack typefinder, make mp3 typefinding work halfway stream,
12796           which doesn't actually work yet because id3demux doesn't implement
12797           _get_length().
12798
12799 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12800
12801         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
12802         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
12803           Fix interrupt event handling (#144436).
12804
12805 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12806
12807         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
12808           Hide unused glory.
12809
12810 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
12811
12812         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12813
12814         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
12815           Fix weird caps (#157548).
12816
12817 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
12818
12819         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12820
12821         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
12822           Add missing NULL terminator (#157543).
12823
12824 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
12825
12826         * gst/tcp/gsttcp.h:
12827         * gst/tcp/gsttcpclientsink.c:
12828         * gst/tcp/gsttcpclientsrc.c:
12829         * gst/tcp/gsttcpserversink.c:
12830         * gst/tcp/gsttcpserversrc.c:
12831           ports can go up to 65535.  Move common defines to gsttcp.h
12832
12833 2004-11-05  Wim Taymans  <wim@fluendo.com>
12834
12835         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
12836         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
12837         Added two more colorspaces.
12838
12839 2004-11-05  Wim Taymans  <wim@fluendo.com>
12840
12841         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12842         (gst_ffmpegcsp_avpicture_fill):
12843         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
12844         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
12845         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
12846         More stride fixes.
12847
12848 2004-11-05  Wim Taymans  <wim@fluendo.com>
12849
12850         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
12851         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
12852         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
12853         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
12854         (gst_videomixer_loop):
12855         More stride fixes.
12856
12857 2004-11-05  Benjamin Otte  <otte@gnome.org>
12858
12859         * ext/mad/gstmad.c: (gst_mad_chain):
12860           don't overflow data buffer. Flush not needed sync data when syncing
12861           failed.
12862
12863 2004-11-04  Wim Taymans  <wim@fluendo.com>
12864
12865         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
12866         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
12867         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
12868         (gst_alpha_init_params), (gst_alpha_chain),
12869         (gst_alpha_change_state):
12870         Updated the chroma keying algorithm with something more
12871         sophisticated.
12872
12873 2004-11-03  Wim Taymans  <wim@fluendo.com>
12874
12875         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
12876         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
12877         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
12878         Fix stride issues. Does not completely work for odd
12879         heights.
12880
12881 2004-11-03  Wim Taymans  <wim@fluendo.com>
12882
12883         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
12884         (gst_alpha_chroma_key), (gst_alpha_chain):
12885         Fix stride issues. Does not completely work for odd
12886         heights.
12887
12888 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
12889
12890         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
12891         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
12892         leak fixes
12893
12894 2004-11-03  Wim Taymans  <wim@fluendo.com>
12895
12896         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12897         (gst_ffmpegcsp_avpicture_fill):
12898         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
12899         (avpicture_alloc):
12900         * gst/ffmpegcolorspace/imgconvert_template.h:
12901         Use correct _fill function to get correct strides.
12902
12903 2004-11-02  David Schleef  <ds@schleef.org>
12904
12905         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
12906         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
12907         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
12908         Change all g_print()s to debugging.  Add a bunch of consistency
12909         checks.
12910
12911 2004-11-02  Wim Taymans  <wim@fluendo.com>
12912
12913         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
12914         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
12915         (unlinked), (no_more_pads), (close_link):
12916         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
12917         (unknown_type), (add_element_stream), (new_decoded_pad),
12918         (removed_decoded_pad), (setup_source):
12919         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
12920         (gst_stream_info_class_init), (gst_stream_info_init),
12921         (gst_stream_info_new), (gst_stream_info_dispose),
12922         (stream_info_mute_pad), (gst_stream_info_set_property),
12923         (gst_stream_info_get_property):
12924         * gst/playback/gststreaminfo.h:
12925         Fix playback of multiple files.
12926         a slightly different approach to handling dynamic pad removals.
12927         This one only looks at pads that we have linked.
12928
12929 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
12930
12931         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
12932         free" warning from libc.
12933
12934 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12935
12936         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
12937         (get_unconnected_element), (remove_starting_from), (pad_removed),
12938         (close_link):
12939           Implement support for dynamic pad changing. We listen to "live"
12940           pad removals (i.e. while playing) and re-setup autoplugging
12941           after that. Playbasebin/playbin need some more work for this
12942           to finally work, but decodebin supports (and replugs) chained
12943           ogg now.
12944
12945 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
12946
12947         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
12948         (gst_alsa_finalize):
12949         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
12950         (gst_cdaudio_finalize):
12951         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
12952         (cdparanoia_finalize):
12953         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
12954         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
12955         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
12956         (dvdreadsrc_finalize):
12957         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
12958         (gst_flacdec_finalize):
12959         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
12960         (gst_flacenc_finalize):
12961         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
12962         (gst_gnomevfssink_finalize):
12963         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
12964         (gst_gnomevfssrc_finalize):
12965         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
12966         (gst_fameenc_finalize):
12967         * ext/nas/nassink.c: (gst_nassink_class_init),
12968         (gst_nassink_finalize):
12969         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
12970         (gst_sdlvideosink_class_init):
12971         * ext/sndfile/gstsf.c: (gst_sf_dispose):
12972         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
12973         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
12974         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
12975         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
12976         (gst_x_window_listener_dispose):
12977         * gst/audioscale/gstaudioscale.c:
12978         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
12979         (play_on_demand_finalize):
12980         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
12981         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
12982         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
12983         (cdplayer_finalize):
12984         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
12985         (gst_glimagesink_class_init):
12986         * sys/oss/gstosselement.c: (gst_osselement_class_init),
12987         (gst_osselement_finalize):
12988         * sys/oss/gstosssink.c: (gst_osssink_dispose):
12989         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
12990         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
12991           Fixes a bunch of problems with finalize and dispose functions,
12992           either assumptions that dispose is only called once, or not calling
12993           the parent class dispose/finalize function
12994
12995 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
12996
12997         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
12998           added two api precondition guards
12999           use g_strdup with getenv to fix crash when using ENVVAR
13000
13001 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
13002         * ext/esd/esdsink.c: (gst_esdsink_class_init),
13003         (gst_esdsink_finalize):
13004         Use a finalize function, not dispose, and more importantly,
13005         call the parent class finalize function too
13006
13007 2004-11-01  Johan Dahlin  <johan@gnome.org>
13008
13009         * ext/ogg/gstoggdemux.c:
13010         * gst/tags/gstvorbistag.c:
13011         Plug leaks.
13012
13013 2004-10-31  Benjamin Otte  <otte@gnome.org>
13014
13015         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
13016           lotsa memleaks today. But they're all small...
13017
13018 2004-10-31  Benjamin Otte  <otte@gnome.org>
13019
13020         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
13021           another memleak crushed
13022
13023 2004-10-31  Benjamin Otte  <otte@gnome.org>
13024
13025         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
13026           fix memleak
13027
13028 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13029
13030         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
13031           Hack to prevent crash when going to READY inside signal handler
13032           while this function is active.
13033
13034 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13035
13036         * gst/ffmpegcolorspace/Makefile.am:
13037         * gst/ffmpegcolorspace/avcodec.h:
13038         * gst/ffmpegcolorspace/common.h:
13039         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
13040         * gst/ffmpegcolorspace/dsputil.h:
13041         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
13042         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
13043         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
13044         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
13045         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
13046         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
13047         (gst_ffmpegcsp_avpicture_fill):
13048         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
13049         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13050         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
13051         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
13052         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
13053         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
13054         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
13055         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
13056         * gst/ffmpegcolorspace/imgconvert.c:
13057         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
13058         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
13059         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
13060         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
13061         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
13062         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
13063         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
13064         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
13065         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
13066         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
13067         (grow21), (grow22), (grow41), (grow44), (conv411),
13068         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
13069         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
13070         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
13071         (avpicture_free), (is_yuv_planar), (img_convert),
13072         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
13073         (deinterlace_line_inplace), (deinterlace_bottom_field),
13074         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
13075         * gst/ffmpegcolorspace/imgconvert_template.h:
13076         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
13077         * gst/ffmpegcolorspace/mmx.h:
13078         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
13079         (av_fast_realloc), (av_mallocz_static), (av_free_static),
13080         (av_freep), (avcodec_get_context_defaults),
13081         (avcodec_alloc_context), (avcodec_init):
13082           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
13083           handling plus update from ffmpeg CVS. Large clean-up.
13084
13085 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13086
13087         * gst/playback/Makefile.am:
13088           We need the marshallers for decodebin, too.
13089
13090 2004-10-30  David Schleef  <ds@schleef.org>
13091
13092         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
13093           quicktime typefinding work with 64-bit offsets.
13094
13095 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
13096
13097         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
13098           Set EOS on the element when processing an EOS event.
13099         * ext/speex/gstspeexdec.h:
13100         * ext/speex/gstspeexenc.h:
13101           Only keep a const ptr to the mode
13102         * gst-libs/gst/riff/riff-media.c:
13103         (gst_riff_create_audio_caps_with_data),
13104         (gst_riff_create_audio_template_caps):
13105           Allow WMAV3, with up to 6 channels.
13106         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
13107           Don't call gst_pad_set_event_function on a sink pad.
13108         * gst/mpegstream/gstdvddemux.c:
13109         (gst_dvd_demux_get_subpicture_stream),
13110         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
13111           Copy the explicit caps that were set across to the cur_* pads,
13112           instead of trying to use a possibly non-existent negotiated caps.
13113           Reset the type of subpicture pads to UNKNOWN after calling
13114           init_stream, so that the caps get set.
13115
13116 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
13117
13118         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13119
13120         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
13121           Don't touch buffer if it is of size 0 (fixes #151064).
13122
13123 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13124
13125         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
13126           Synchronized discont handling.
13127
13128 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13129
13130         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
13131         (gst_ogg_demux_push):
13132           Make seeking sort-of exact again (fixes #156387).
13133
13134 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13135
13136         * gst/playback/gstplaybasebin.c: (unknown_type),
13137         (add_element_stream), (new_decoded_pad),
13138         (gst_play_base_bin_change_state):
13139         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
13140         (gst_stream_info_init), (gst_stream_info_new),
13141         (gst_stream_info_dispose), (gst_stream_info_get_property):
13142         * gst/playback/gststreaminfo.h:
13143           Make caps explicitely available. Makes testing for unsupported
13144           types possible. Improves error reporting.
13145
13146 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13147
13148         * gst/audioconvert/gstaudioconvert.c:
13149         (gst_audio_convert_buffer_to_default_format):
13150           Really don't touch read-only buffers (#156563).
13151
13152 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
13153
13154         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13155
13156         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
13157           Fix memleak (#155223).
13158
13159 2004-10-29  Wim Taymans  <wim@fluendo.com>
13160
13161         * gst/tcp/.cvsignore:
13162         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
13163         (gst_multifdsink_class_init), (gst_multifdsink_init),
13164         (gst_multifdsink_add), (gst_multifdsink_remove),
13165         (gst_multifdsink_remove_client_link), (is_sync_frame),
13166         (gst_multifdsink_new_client),
13167         (gst_multifdsink_handle_client_write),
13168         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13169         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
13170         (gst_multifdsink_get_property):
13171         * gst/tcp/gstmultifdsink.h:
13172         Added burst on connect sync_method, deprecated sync_clients,
13173         streamlined the sync code some more.
13174
13175 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13176
13177         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
13178         (gst_play_base_bin_change_state):
13179           Improve error reporting.
13180
13181 2004-10-28  Wim Taymans  <wim@fluendo.com>
13182
13183         * gst/tcp/Makefile.am:
13184         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
13185         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
13186         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
13187         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
13188         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
13189         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
13190         (gst_fdset_wait):
13191         Added more locks around fdset structures. Fixed/reworked
13192         the poll array resizing code.
13193         Added stress test for fdset.
13194
13195 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13196
13197         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
13198         fix build
13199
13200 2004-10-28  Benjamin Otte  <otte@gnome.org>
13201
13202         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
13203           fix link function to always query channels and query width for
13204           floats
13205         * configure.ac:
13206           add equalizer dir
13207         * gst/equalizer/Makefile.am:
13208         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
13209         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
13210         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
13211         (arg_to_scale), (setup_filter),
13212         (gst_iir_equalizer_compute_frequencies),
13213         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13214         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
13215         (plugin_init):
13216           add an equalizer
13217
13218 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
13219
13220         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
13221
13222         * po/LINGUAS:
13223         * po/nb.po:
13224           Added Norwegian Bokmaal translation
13225
13226 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13227
13228         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
13229           Don't break on options (fixes #156488).
13230
13231 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
13232
13233         * configure.ac:
13234         * ext/cdaudio/Makefile.am:
13235         * sys/Makefile.am:
13236           fix build on older automake
13237
13238 2004-10-26  Wim Taymans  <wim@fluendo.com>
13239
13240         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
13241         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
13242         Allow a little margin when negotiating the framerate.
13243
13244 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
13245
13246         * gst/level/gstlevel.c:
13247           synchonised naming of pads and pad-templates
13248
13249 2004-10-26  Wim Taymans  <wim@fluendo.com>
13250
13251         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
13252         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
13253         (_find_streams_check), (gst_ogg_demux_push):
13254         Fix EOS again. Needs to be done in a better way. We should not
13255         remove the pad if there is no new chained stream.
13256
13257 2004-10-26 Iain <iaingnome@gmail.com>
13258
13259         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
13260         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
13261         of the caps.
13262         * gst/interleave/interleave.c (interleave_class_init): Hook up release
13263         pad.
13264         (interleave_release_pad): Remove the pad.
13265         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
13266         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
13267         the set device.
13268         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
13269         attrs
13270         (gst_xvimagesink_xcontext_clear): Free the xcontext.
13271         (gst_xvimagesink_finalize): Free the par.
13272
13273 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13274
13275         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
13276         (gst_avimux_stop_file):
13277           First calculate the rate, and only then use it. Hdr.rate is a
13278           multiple and not a derivative of hdr.scale. Scale is not the
13279           same as blockalign but is solely related to rate.
13280
13281 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13282
13283         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
13284         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
13285           Implement seeking.
13286
13287 2004-10-25  James Henstridge  <james@jamesh.id.au>
13288
13289         Reviewed by:  David Schleef  <ds@schleef.org>
13290
13291         * examples/gstplay/player.c: (got_stream_length), (main):
13292         * examples/seeking/cdplayer.c: (update_scale):
13293         * examples/seeking/seek.c: (format_value), (update_scale):
13294         * examples/seeking/spider_seek.c: (format_value), (update_scale),
13295         (stop_seek):
13296         Build fixes on AMD64.
13297
13298 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13299
13300         reviewed by: Ronald Bultje <rbultje at gnome dot org>
13301
13302         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
13303         Fix for some v4l cards which hang in v4lsrc
13304
13305 2004-10-25  Wim Taymans  <wim@fluendo.com>
13306
13307         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
13308         (gst_ogg_demux_push), (gst_ogg_chains_clear):
13309         Make sure to remove the pad when a new chain is
13310         encountered. Set some vars to NULL so we don't try
13311         to reference freed memory.
13312
13313 2004-10-25  Wim Taymans  <wim@fluendo.com>
13314
13315         * examples/seeking/Makefile.am:
13316         * examples/seeking/cdplayer.c: (update_scale):
13317         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
13318         * examples/seeking/playbin.c: (make_playerbin_pipeline),
13319         (format_value), (update_scale), (iterate), (start_seek),
13320         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
13321         (print_usage), (main):
13322         Added some more examples, update others.
13323
13324 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13325
13326         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
13327         * ext/speex/gstspeexdec.c: (speex_dec_chain):
13328         * ext/theora/theoradec.c: (theora_dec_chain):
13329         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
13330           Add codec-name metadata.
13331
13332 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
13333
13334         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13335
13336         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
13337         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
13338         * ext/alsa/gstalsamixertrack.h:
13339         * po/POTFILES.in:
13340           ALSA mixer track label internationalization (#154054).
13341
13342 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13343
13344         * ext/theora/theoradec.c: (theora_dec_chain):
13345           Export bitrate as metadata.
13346
13347 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13348
13349         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
13350         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
13351         * ext/alsa/gstalsamixertrack.h:
13352           Fix names, fix loop.
13353
13354 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13355
13356         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
13357         (speex_dec_convert):
13358           sinkconvert function so oggdemux can get the file length (totem).
13359
13360 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
13361
13362         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13363
13364         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
13365           Don't push incomplete packets.
13366         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
13367           Fix MPEG-4 audio typefinding.
13368
13369 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13370
13371         * sys/v4l/Makefile.am:
13372         * sys/v4l/gstv4l.c: (plugin_init):
13373         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
13374         (gst_v4lelement_init), (gst_v4lelement_dispose),
13375         (gst_v4lelement_change_state):
13376         * sys/v4l/gstv4lelement.h:
13377         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
13378         (gst_v4l_xoverlay_close), (idle_refresh),
13379         (gst_v4l_xoverlay_set_xwindow_id):
13380         * sys/v4l/gstv4lxoverlay.h:
13381         * sys/v4l/v4l-overlay_calls.c:
13382         * sys/v4l/v4l_calls.h:
13383         * sys/v4l2/Makefile.am:
13384         * sys/v4l2/gstv4l2.c: (plugin_init):
13385         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
13386         (gst_v4l2element_init), (gst_v4l2element_dispose),
13387         (gst_v4l2element_change_state):
13388         * sys/v4l2/gstv4l2element.h:
13389         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
13390         (gst_v4l2_xoverlay_close), (idle_refresh),
13391         (gst_v4l2_xoverlay_set_xwindow_id):
13392         * sys/v4l2/gstv4l2xoverlay.h:
13393         * sys/v4l2/v4l2-overlay_calls.c:
13394         * sys/v4l2/v4l2_calls.h:
13395           Remove client-side overlay handling, use the X-server v4l plugin
13396           for that. Nicer overlay, less code. Also make the plugin
13397           compileable without X (but then without overlay, obviously).
13398           Makes xwindowlistener obsolete, should we remove that?
13399
13400 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13401
13402         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
13403         (gst_osssrc_src_query):
13404         * sys/oss/gstosssrc.h:
13405           OK, so people want offset in DEFAULT. This time, actually fix all
13406           cases.
13407         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
13408           Add FPS properly.
13409
13410 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13411
13412         * gst/asfdemux/gstasfmux.c:
13413         * gst/avi/gstavimux.c:
13414           Framerate.
13415
13416 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13417
13418         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
13419           Fix properties (channel, norm, frequency).
13420
13421 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13422
13423         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
13424           Flag typo.
13425         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
13426           No warnings.
13427
13428 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13429
13430         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
13431           Fix hang.
13432
13433 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13434
13435         * sys/v4l2/gstv4l2element.h:
13436           Yet Another Hack (tm) for kernel header borkedness.
13437         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
13438         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
13439         (gst_v4l2src_link), (gst_v4l2src_getcaps),
13440         (gst_v4l2src_change_state):
13441         * sys/v4l2/gstv4l2src.h:
13442         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
13443         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
13444           Fix caps, keep track of state, work.
13445
13446 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13447
13448         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
13449           Quiet.
13450
13451 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13452
13453         * sys/oss/gstosssrc.c: (gst_osssrc_get):
13454           Don't mix bytes and samples.
13455
13456 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13457
13458         * ext/ogg/gstoggmux.c:
13459           Basic pad template which accepts OGM tracks, speex, flac, vorbis
13460           and theora. Any is incorrect.
13461         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
13462           Fix caps.
13463         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
13464         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
13465         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
13466         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
13467         * sys/v4l/gstv4lmjpegsrc.h:
13468         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
13469         (gst_v4lsrc_change_state):
13470         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
13471         (gst_v4lmjpegsrc_capture_stop):
13472           Fix caps. Keep track of internal state. Work.
13473
13474 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13475
13476         * ext/Makefile.am:
13477           Fix the build fixes.
13478
13479 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13480
13481         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
13482         (gst_ogg_demux_src_event), (_find_chain_seek),
13483         (gst_ogg_pad_push):
13484           Check for pad availability before using it.
13485         * ext/ogg/gstoggdemux.c: (_find_chain_process):
13486           Fix parsing of chained ogg. Needs more work on the decoder side.
13487
13488 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13489
13490         * gst/spectrum/Makefile.am:
13491         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
13492         (idle_func):
13493           Fix demo and reenable it. Yes, I'm currently playing with audio
13494           analysis tools
13495
13496 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13497
13498         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
13499           We love it if files that start at zero work too...
13500
13501 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13502
13503         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
13504           Handle files with missing EOS headers.
13505
13506 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13507
13508         * gst/tcp/gsttcpserversink.c:
13509         (gst_tcpserversink_handle_server_read),
13510         (gst_tcpserversink_init_send):
13511         Zero some variables first (need for accept not to return EINVAL)
13512
13513 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13514
13515         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
13516         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
13517         * ext/theora/theoradec.c: (theora_dec_sink_convert),
13518         (theora_dec_chain):
13519         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
13520         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
13521           Seeking and querying finetune.
13522
13523 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
13524
13525         * configure.ac:
13526         * ext/Makefile.am:
13527         * ext/raw1394/Makefile.am:
13528           fix the build
13529
13530 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13531
13532         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
13533           Wrong return.
13534         * gst/playback/Makefile.am:
13535         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
13536         * gst/playback/gstplay-marshal.list:
13537         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
13538           Fix marshallers.
13539
13540 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13541
13542         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
13543           Silence.
13544
13545 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13546
13547         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
13548         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
13549         (gst_ogg_pad_push):
13550           Yay for non-lineair granulepos in theora.
13551
13552 2004-10-18  Wim Taymans  <wim@fluendo.com>
13553
13554         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
13555         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
13556         * ext/dv/gstdvdec.h:
13557         Make sure we renegotiate aspect ratio when the camera switches.
13558
13559 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13560
13561         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
13562         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
13563           Start at zero.
13564         * ext/theora/theoradec.c: (theora_dec_chain):
13565           Skip headers. Bad idea for chained ogg, but fixes seeking.
13566
13567 2004-10-18  Wim Taymans  <wim@fluendo.com>
13568
13569         * configure.ac:
13570         I swear, this is the last time I touch this.
13571
13572 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13573
13574         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
13575         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
13576         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
13577           Faster seeking.
13578         * ext/theora/theoradec.c: (theora_dec_sink_convert):
13579           Time-to-default conversion.
13580         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
13581           Don't error on unknown packets, just skip. We should probably
13582           read them if we want to support chained ogg.
13583
13584 2004-10-18  Wim Taymans  <wim@fluendo.com>
13585
13586         * configure.ac:
13587         Added cdaudio to wrong list.
13588
13589 2004-10-18  Wim Taymans  <wim@fluendo.com>
13590
13591         * configure.ac:
13592         Revive cdaudio.
13593
13594 2004-10-18  Wim Taymans  <wim@fluendo.com>
13595
13596         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
13597         (gst_dvdec_video_link), (gst_dvdec_push):
13598         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
13599         (gst_smokeenc_resync), (gst_smokeenc_chain):
13600         Fix mimetype on smoke encoder.
13601         Add aspect ratio to dvdec. Not sure if these
13602         values are correct though....
13603
13604 2004-10-18  Wim Taymans  <wim@fluendo.com>
13605
13606         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
13607         Fix vorbis property descriptions and ranges.
13608
13609 2004-10-18  Wim Taymans  <wim@fluendo.com>
13610
13611         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
13612         Really do nothing when no data is available.
13613         Go to the playing state when the stream is not seekable
13614         instead of failing.
13615
13616 2004-10-18  Wim Taymans  <wim@fluendo.com>
13617
13618         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
13619         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
13620         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
13621         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
13622         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
13623         Added uri handler for cd://
13624         Port to new API.
13625
13626 2004-10-18  Wim Taymans  <wim@fluendo.com>
13627
13628         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
13629         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
13630         (try_to_link_1), (no_more_pads), (close_link), (type_found):
13631         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
13632         (remove_prerolls), (unknown_type), (add_element_stream),
13633         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
13634         (gst_play_base_bin_remove_element),
13635         (gst_play_base_bin_link_stream):
13636         * gst/playback/gstplaybin.c: (gen_video_element),
13637         (gen_vis_element), (remove_sinks), (setup_sinks):
13638         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
13639         (gst_stream_info_get_type), (gst_stream_info_class_init),
13640         (gst_stream_info_init), (gst_stream_info_new),
13641         (gst_stream_info_dispose), (stream_info_mute_pad),
13642         (gst_stream_info_set_property), (gst_stream_info_get_property):
13643         * gst/playback/gststreaminfo.h:
13644         Add sink padtemplate to decodebin.
13645         Added some more comments.
13646         Make queue size configurable in playbasebin.
13647         Added possibility to use elements as sinks (ex cdaudio).
13648
13649 2004-10-15  Wim Taymans  <wim@fluendo.com>
13650
13651         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
13652         (gst_speexenc_chain):
13653         Fix speex timestamps so that it gets muxed properly.
13654
13655 2004-10-15  Wim Taymans  <wim@fluendo.com>
13656
13657         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
13658         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
13659         (gst_dv1394src_init), (gst_dv1394src_dispose),
13660         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
13661         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
13662         (gst_dv1394src_event), (gst_dv1394src_get_formats),
13663         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
13664         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
13665         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
13666         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
13667         * ext/raw1394/gstdv1394src.h:
13668         Added conversion/query functions.
13669         Update buffer timestamps,
13670         Added signals.
13671         Added uri dv:// so it might play from the firewire in playbin.
13672         Fix a possible leak.
13673         Added debugging.
13674
13675 2004-10-15  Wim Taymans  <wim@fluendo.com>
13676
13677         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
13678         (gst_dv1394src_init), (gst_dv1394src_set_property),
13679         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
13680         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
13681         * ext/raw1394/gstdv1394src.h:
13682         Added AV/C VTR control support needed for some cameras.
13683         Added automatic port detection.
13684         Added properties for selecting the channel.
13685         The configure.ac script is not yet updated to reflect the
13686         new libavc1394 and librom1394 dependencies.
13687
13688 2004-10-15  Wim Taymans  <wim@fluendo.com>
13689
13690         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
13691         (qtdemux_parse), (gst_qtdemux_handle_esds):
13692         An esds box is not a container.
13693         Fix parsing of mp4v boxes.
13694         Do not try to renegotiate fps for each frame. Need to
13695         find a better method. This should fix mp4 playback.
13696
13697 2004-10-14  David Schleef  <ds@schleef.org>
13698
13699         * configure.ac: update for swfdec-0.3 and liboil-0.2
13700         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
13701         * ext/swfdec/gstswfdec.h: same
13702         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
13703         * gst/videotestsrc/videotestsrc.c: same
13704
13705 2004-10-14  Wim Taymans  <wim@fluendo.com>
13706
13707         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
13708         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
13709         (is_sync_frame), (gst_multifdsink_new_client),
13710         (gst_multifdsink_handle_client_write),
13711         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13712         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
13713         Turn warnings into info.
13714         Don't allow a state change in the streaming thread.
13715
13716 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13717
13718         * ext/vorbis/oggvorbisenc.c:
13719         * ext/vorbis/vorbisdec.c:
13720           fix template sample rate
13721
13722 2004-10-13  Wim Taymans  <wim@fluendo.com>
13723
13724         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
13725         Decoding the header first fixes some problems in resyncing
13726         in more mp3s.
13727
13728 2004-10-12  Wim Taymans  <wim@fluendo.com>
13729
13730         * gst/playback/gstplaybin.c: (gen_video_element),
13731         (gen_vis_element), (remove_sinks), (setup_sinks):
13732         Added vis plugin support, need to configure the vis
13733         element to activate it.
13734
13735 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13736
13737         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
13738         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
13739           Some debug.
13740         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
13741         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
13742         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
13743         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
13744         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
13745         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
13746         * gst/avi/gstavidemux.h:
13747           Support for openDML-2.0 indx/ix## chunks. Support for broken index
13748           recovery (where, if part of the index is broken, we will still read
13749           the rest of the index and recover the broken part by stream
13750           scanning). More broken media support. EOS workarounds. General AVI
13751           braindamage headache recovery. Aspirin included.
13752
13753 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13754
13755         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
13756         (cdparanoia_event), (cdparanoia_query):
13757           Get rid of hideous lead-in.
13758
13759 2004-10-11  Wim Taymans  <wim@fluendo.com>
13760
13761         * gst/playback/gstplaybasebin.c: (setup_source):
13762         Wrong var used to get g_list_next.
13763
13764 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13765
13766         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
13767         (cdparanoia_get), (cdparanoia_open):
13768           Report discid as metadata, add duration.
13769
13770 2004-10-11  Wim Taymans  <wim@fluendo.com>
13771
13772         * gst/playback/gstplaybasebin.c: (setup_source):
13773         Cleanup the previous pipeline a little earlier for the
13774         case that a source element provides raw data.
13775
13776 2004-10-11  Benjamin Otte  <otte@gnome.org>
13777
13778         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
13779           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
13780           consuming the last 128 bytes, even though it was valid mp3 data.
13781
13782 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13783
13784         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
13785         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
13786         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
13787         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
13788
13789 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13790
13791         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
13792         Fix for webcams that support only specific width or height
13793
13794 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
13795
13796         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13797
13798         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
13799           Fix wrong discont event setup (fixes #154967).
13800
13801 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
13802
13803         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13804
13805         * gst/auparse/gstauparse.c: (gst_auparse_chain):
13806           Error out on invalid data (fixes #154807).
13807
13808 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
13809
13810         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13811
13812         * ext/dvdread/dvdreadsrc.c: (_read):
13813           Make titles > 0 work again (fixes #154834).
13814
13815 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13816
13817         * gst-libs/gst/riff/riff-media.c:
13818         (gst_riff_create_video_template_caps):
13819           WMV3 missing in template caps.
13820
13821 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13822
13823         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
13824           OK, so the original code was too strict. It makes random AVI files
13825           hang for seconds upon opening, which is unacceptable and is far
13826           beyond the original goal of getting multiple chunks for one-chunk
13827           sounc stream files. So now do just that.
13828
13829 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13830
13831         * gst/playback/gstplaybasebin.c: (setup_source),
13832         (gst_play_base_bin_change_state):
13833           Actually clean up streaminfo if output fails. This would trigger
13834           if, for example, there was no CD in the drive. No preroll, so
13835           a streaminfo structure is created, but the subsequent state change
13836           of the thread fails.
13837         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
13838           Don't change state if parent failed.
13839
13840 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13841
13842         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
13843         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
13844         (gen_video_element), (remove_sinks):
13845           Add small bits of code for screenshot handling.
13846
13847 2004-10-08  Wim Taymans  <wim@fluendo.com>
13848
13849         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
13850         (gen_video_element), (gen_audio_element), (setup_sinks):
13851         Don't assume the user provided sinks are named "sink"...
13852
13853 2004-10-08  Wim Taymans  <wim@fluendo.com>
13854
13855         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
13856         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
13857         (gst_play_base_bin_link_stream):
13858         Do not try to autoplug sources that generate raw streams like
13859         cdparanoia.
13860         disconnect the preroll overrun signal when we don't need it anymore.
13861
13862 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
13863
13864         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
13865         Added reworked patch from #154903 from milosz derezynski (deadchip).
13866
13867 2004-10-08  Wim Taymans  <wim@fluendo.com>
13868
13869         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
13870         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
13871         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
13872         (cdparanoia_convert), (cdparanoia_uri_get_type),
13873         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
13874         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
13875         * ext/cdparanoia/gstcdparanoia.h:
13876         This adds the cdda://<tracknum> uri.
13877
13878 2004-10-08  Wim Taymans  <wim@fluendo.com>
13879
13880         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
13881         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
13882         (try_to_link_1), (no_more_pads), (close_link), (type_found):
13883         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
13884         (unknown_type), (gst_play_base_bin_remove_element),
13885         (gst_play_base_bin_link_stream):
13886         * gst/playback/gstplaybasebin.h:
13887         * gst/playback/gstplaybin.c: (gst_play_bin_init),
13888         (gst_play_bin_set_property), (gen_video_element),
13889         (gen_audio_element), (setup_sinks):
13890         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
13891         (gst_stream_info_get_type), (gst_stream_info_class_init),
13892         (gst_stream_info_init), (gst_stream_info_new),
13893         (gst_stream_info_dispose), (stream_info_mute_pad),
13894         (gst_stream_info_set_property), (gst_stream_info_get_property):
13895         * gst/playback/gststreaminfo.h:
13896         Reuse the audio and video bins.
13897         Some internal cleanups in the stream selection code.
13898
13899 2004-10-08  Julien MOUTTE  <julien@moutte.net>
13900
13901         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
13902         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
13903         * sys/ximage/ximagesink.h:
13904         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
13905         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
13906         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
13907         not coming from those elements. Moreover these elements should not keep
13908         the xid they have been given when in NULL state.
13909
13910 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13911
13912         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
13913         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
13914         * sys/ximage/ximagesink.h:
13915         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
13916         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
13917         * sys/xvimage/xvimagesink.h:
13918           Actually only create a new toplevel window if we're not gonna
13919           embed it right after.
13920
13921 2004-10-07  Wim Taymans  <wim@fluendo.com>
13922
13923         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
13924         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
13925         * gst/playback/gstplaybin.c: (setup_sinks):
13926         Implement muting/unmuting of streams, mute streams that are not
13927         used.
13928
13929 2004-10-07  Wim Taymans  <wim@fluendo.com>
13930
13931         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
13932         (plugin_init):
13933         Added lame audio/x-ac3 typefind function.
13934
13935 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13936
13937         * configure.ac:
13938           bump nano to cvs
13939
13940 === release 0.8.5 ===
13941
13942 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13943
13944         * NEWS:
13945         * RELEASE:
13946         * configure.ac:
13947           releasing 0.8.5, "Take You On"
13948
13949 2004-10-06  Wim Taymans  <wim@fluendo.com>
13950
13951         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
13952         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13953         (no_more_pads), (close_link), (type_found):
13954         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
13955         * gst/playback/gstplaybin.c: (gen_video_element):
13956         Do not signal the no_more_pads after the first pad when
13957         we are plugging a non dynamic element with multiple
13958         output pads (like swfdec, dvdec, ...).
13959
13960 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13961
13962         * configure.ac:
13963           bump for prerelease
13964
13965 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
13966
13967         * gst/wavparse/gstwavparse.c:
13968           add ATRAC3 to STATIC CAPS to fix a warning
13969
13970         * gst/matroska/ebml-read.c:
13971         * gst-libs/gst/riff/riff-read.c:
13972           fix typos
13973
13974 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
13975
13976         * gst-libs/gst/riff/riff-media.c:
13977           generate caps for ATRAC3 audio streams
13978
13979         * gst/realmedia/rmdemux.c:
13980           generate caps for ATRAC3 audio streams
13981
13982 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
13983
13984         * gst/wavparse/Makefile.am
13985         * gst/wavparse/riff.h
13986         * gst/wavparse/wavparse.vcproj
13987           riff.h removal (unused and duplication with riff-ids.h)
13988
13989 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
13990
13991         * gst/wavparse/gstwavparse.h
13992           remove duplicated defines for audio codec codes
13993
13994         * gst-libs/gst/riff/riff-ids.h
13995         * gst/wavenc/riff.h:
13996           add "4CC" code for ATRAC3 audio streams
13997           add "4CC" code for ITU_G721_ADPCM (unused for now)
13998
13999 2004-10-06  Wim Taymans  <wim@fluendo.com>
14000
14001         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
14002         Actually _do_ negotiation. Pass gdouble as arg instead
14003         of guint64 for the framerate.
14004
14005 2004-10-06  Wim Taymans  <wim@fluendo.com>
14006
14007         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
14008         (find_compatibles), (close_pad_link), (try_to_link_1),
14009         (no_more_pads), (close_link), (type_found):
14010         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
14011         * gst/playback/gstplaybin.c: (gen_video_element),
14012         (gen_audio_element):
14013         Set state on newly added element to READY so that negotiation
14014         can happen ASAP.
14015         Addes some more debug info.
14016         Do not try to plug pads with multiple caps structures or ANY
14017         because it is too dangerous since we do not do dynamic
14018         replugging.
14019
14020 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
14021
14022         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
14023
14024         * po/LINGUAS:
14025         * po/or.po:
14026           add Oriya translation
14027
14028 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14029
14030         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
14031           Prevent overwrite of size member. Makes audio sound crappy.
14032
14033 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14034
14035         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
14036         Add rmvb to the list of known RealMedia extensions
14037
14038 2004-10-05  Wim Taymans  <wim@fluendo.com>
14039
14040         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
14041         (mngdec_openstream), (mngdec_closestream),
14042         (mngdec_handle_sink_event), (mngdec_readdata),
14043         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
14044         (mngdec_getcanvasline), (mngdec_refresh),
14045         (gst_mngdec_change_state):
14046         Set the framerate correctly.
14047
14048 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14049
14050         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
14051           There was something wrong with the index massaging.
14052
14053 2004-10-04  Wim Taymans  <wim@fluendo.com>
14054
14055         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
14056         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
14057         (gst_smokedec_chain):
14058         * ext/jpeg/gstsmokedec.h:
14059         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
14060         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
14061         * ext/jpeg/gstsmokeenc.h:
14062         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
14063         (smokecodec_decode_new), (smokecodec_info_free),
14064         (smokecodec_set_quality), (smokecodec_get_quality),
14065         (smokecodec_set_threshold), (smokecodec_get_threshold),
14066         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
14067         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
14068         (smokecodec_encode), (smokecodec_parse_id),
14069         (smokecodec_parse_header), (smokecodec_decode):
14070         * ext/jpeg/smokecodec.h:
14071         * ext/jpeg/smokeformat.h:
14072         Updated smoke, new bitstream, allows embedding in ogg.
14073
14074 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14075
14076         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
14077           Fix seeking in some files. All this code is no longer needed (and
14078           actually breaks stuff) because we now synchronize the full index
14079           right when reading the header.
14080
14081 2004-10-04  Wim Taymans  <wim@fluendo.com>
14082
14083         * configure.ac:
14084         configure update for libmng.
14085
14086 2004-10-04  Wim Taymans  <wim@fluendo.com>
14087
14088         * ext/libmng/Makefile.am:
14089         * ext/libmng/gstmng.c: (plugin_init):
14090         * ext/libmng/gstmng.h:
14091         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
14092         (gst_mngdec_base_init), (gst_mngdec_class_init),
14093         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
14094         (gst_mngdec_loop), (gst_mngdec_get_property),
14095         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
14096         (mngdec_closestream), (mngdec_handle_sink_event),
14097         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
14098         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
14099         (gst_mngdec_change_state):
14100         * ext/libmng/gstmngdec.h:
14101         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
14102         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
14103         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
14104         (gst_mngenc_chain), (gst_mngenc_get_property),
14105         (gst_mngenc_set_property):
14106         * ext/libmng/gstmngenc.h:
14107         Added basic MNG decoder. Needs more work. The encoder does
14108         not work yet.
14109
14110 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14111
14112         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
14113         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
14114         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
14115           Don't hang on length=0 chunks. Some negotiation fixes. Signal
14116           no-more-pads.
14117
14118 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14119
14120         * configure.ac:
14121           you need at least 1.0.4 of speex
14122
14123 2004-10-04 Iain <iaingnome@gmail.com>
14124
14125         * ext/speex/gstspeexdec.h: Revert the includes changes.
14126
14127         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
14128
14129 2004-09-30 Iain <iaingnome@gmail.com>
14130
14131         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
14132         found during init or set as a property instead of hardcoding /dev/audio
14133
14134 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14135
14136         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
14137         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
14138         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
14139         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
14140         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
14141         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
14142         (gst_rmdemux_dump_data):
14143           Use debug category, fix EOS handling. filesrc ! rmdemux now
14144           works.
14145
14146 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14147
14148         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
14149         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
14150         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
14151           Improve allocation, cutting and sorting of the index. How takes a
14152           few seconds instead of minutes.
14153
14154 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
14155
14156         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
14157           fixed compilation
14158
14159 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14160
14161         * gst-libs/gst/riff/riff-media.c:
14162         (gst_riff_create_video_caps_with_data),
14163         (gst_riff_create_video_template_caps):
14164           Add wing commander format mimetype/fourccs.
14165         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
14166           Don't crash if some value is 0.
14167
14168 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14169
14170         * gst-libs/gst/riff/riff-media.c:
14171         (gst_riff_create_video_caps_with_data),
14172         (gst_riff_create_video_template_caps):
14173           Add DIB fourcc (raw, palettized 8-bit RGB).
14174         * gst-libs/gst/riff/riff-read.c:
14175         (gst_riff_read_strf_vids_with_data):
14176           Oops, fix strf_data reading bug.
14177         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
14178           Use a non-NULL tag.
14179         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
14180           Time for hacks. Sorry Dave. At least one quicktime movie (a
14181           trailer) that I've encountered contains multiple video tracks.
14182           One of those is the actual video track, the other are one-frame
14183           tracks (images). Unfortunately, the number of frames according
14184           to the trak header is 1 for each, so that doesn't help. So
14185           instead, I look at the duration and discard tracks with a
14186           duration shorter than 20% of the length of the stream. Better
14187           than nothing.
14188
14189 2004-10-01  Christian Schaller <christian@fluendo.com>
14190
14191         * ext/ivorbis/vorbis.c:
14192           Patch from Phil Blundell (Bug 152341)
14193
14194 2004-10-01  Wim Taymans  <wim@fluendo.com>
14195
14196         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
14197         (speex_dec_get_formats), (speex_dec_convert),
14198         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
14199         (speex_dec_chain), (gst_speexdec_get_property),
14200         (gst_speexdec_set_property):
14201         Small cleanups.
14202
14203 2004-10-01  Wim Taymans  <wim@fluendo.com>
14204
14205         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
14206         (gst_wavparse_stream_init), (gst_wavparse_fmt),
14207         (gst_wavparse_other), (gst_wavparse_loop),
14208         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
14209         (gst_wavparse_srcpad_event):
14210         * gst/wavparse/gstwavparse.h:
14211         Added some more debugging info.
14212         Fix the case where the length of the file is 0.
14213         Make sure we seek to sample borders.
14214
14215 2004-10-01  Wim Taymans  <wim@fluendo.com>
14216
14217         * gst/playback/README:
14218         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
14219         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
14220         (try_to_link_1), (no_more_pads), (close_link), (type_found):
14221         Add some debug info to decodebin, update README
14222
14223 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14224
14225         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
14226           Don't use g_print(); use GST_DEBUG().
14227
14228 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14229
14230         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
14231         (gst_ogg_mux_queue_pads):
14232           Handle EOS properly.
14233
14234 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
14235
14236         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14237
14238         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
14239         (gst_faad_chain), (gst_faad_change_state):
14240         * ext/faad/gstfaad.h:
14241           Allow playback of raw (unframed) MPEG AAC files (#148993).
14242
14243 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
14244
14245         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14246
14247         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
14248           Throw error if we didn't recognize the stream. Fixes #152289.
14249
14250 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14251
14252         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
14253           Fix negotiation.
14254
14255 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
14256
14257         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14258
14259         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
14260           Fix memleak.
14261
14262 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
14263
14264         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14265
14266         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
14267           Solve #152805.
14268         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
14269           Solve 152806.
14270
14271 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14272
14273         * gst-libs/gst/riff/riff-media.c:
14274         (gst_riff_create_video_caps_with_data),
14275         (gst_riff_create_audio_caps_with_data):
14276           Add codec_data handling (like asfdemux used to do).
14277         * gst/asfdemux/gstasf.c: (plugin_init):
14278         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
14279         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
14280           Use riff-media for caps creation instead of our own (mostly
14281           broken) copy of its functions.
14282
14283 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14284
14285         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
14286           Don't actually error out if we get another return value than
14287           -EINVAL. Opposite to what I first thought, drivers have random
14288           return values for this, although -EINVAL is the expected return
14289           value. Since this is not fatal, we shouldn't use
14290           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
14291
14292 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14293
14294         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
14295         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
14296         (dvdreadsrc_get_property), (_open), (_seek), (_read),
14297         (dvdreadsrc_get), (dvdreadsrc_open_file),
14298         (dvdreadsrc_change_state):
14299           Fix. Don't do one big huge loop around the whole DVD, that will
14300           cache all data and thus eat sizeof(dvd) (several GB) before we
14301           see something.
14302         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
14303           Actually NULL'ify event after using it.
14304         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
14305         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
14306         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
14307         (gst_ebml_read_seek), (gst_ebml_read_skip):
14308           Handle events.
14309         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
14310         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
14311         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
14312           Fix timing (this will probably break if I seek using menus, but
14313           I didn't get there yet). VOBs and normal DVDs should now work.
14314           Add a mpeg2-only pad with high rank so this get autoplugged for
14315           MPEG-2 movies.
14316         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
14317         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
14318         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
14319         (gst_mpeg_demux_get_audio_stream),
14320         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
14321         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
14322           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
14323           MPEG-1 but use dvddemux for MPEG-2.
14324         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
14325         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
14326         (gst_mpeg_parse_parse_packhead):
14327           Timing. Only add pad template if it exists. Add sink template from
14328           class and not from ourselves. This means we will always use the
14329           correct sink template even if it is not the one defined in this
14330           file.
14331
14332 2004-09-29  Wim Taymans  <wim@fluendo.com>
14333
14334         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
14335         (gst_mpeg_demux_parse_pes):
14336         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
14337         Fix playback of mpeg again, timestamps where screwed up by
14338         patch 1.61.
14339
14340 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14341
14342         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
14343           Only return true if we actually filled something in. Prevents
14344           player applications from showing a random length for flac files.
14345         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
14346         (gst_riff_read_use_event), (gst_riff_read_handle_event),
14347         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
14348         (gst_riff_read_strf_vids_with_data),
14349         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
14350           OK, ok, so I implemented event handling. Apparently it's normal
14351           that we receive random events at random points without asking
14352           for it.
14353         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
14354         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
14355         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
14356         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
14357         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
14358         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
14359         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
14360         * gst/avi/gstavidemux.h:
14361           Implement non-lineair chunk handling and subchunk processing.
14362           The first solves playback of AVI files where the audio and video
14363           data of individual buffers that we read are not synchronized.
14364           This should not happen according to the wonderful AVI specs, but
14365           of course it does happen in reality. It is also a prerequisite for
14366           the second. Subchunk processing allows us to cut chunks in small
14367           pieces and process each of these pieces separately. This is
14368           required because I've seen several AVI files with incredibly large
14369           audio chunks, even some files with only one audio chunk for the
14370           whole file. This allows for proper playback including seeking.
14371           This patch is supposed to fix all AVI A/V sync issues.
14372         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
14373         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
14374           Work.
14375         * gst/modplug/gstmodplug.cc:
14376           Proper return value setting for the query() function.
14377         * gst/playback/gstplaybasebin.c: (setup_source):
14378           Being in non-playing state (after, e.g., EOS) is not necessarily
14379           a bad thing. Allow for that. This fixes playback of short files.
14380           They don't actually playback fully now, because the clock already
14381           runs. This means that small files (<500kB) with a small length
14382           (<2sec) will still not or barely play. Other files, such as mod
14383           or flx, will work correctly, however.
14384
14385 2004-09-28  Wim Taymans  <wim@fluendo.com>
14386
14387         * ext/speex/gstspeex.c: (plugin_init):
14388         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
14389         (gst_speex_dec_class_init), (speex_dec_get_formats),
14390         (speex_get_event_masks), (speex_get_query_types),
14391         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
14392         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
14393         (gst_speexdec_get_property), (gst_speexdec_set_property),
14394         (speex_dec_change_state):
14395         * ext/speex/gstspeexdec.h:
14396         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
14397         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
14398         (gst_speexenc_base_init), (gst_speexenc_class_init),
14399         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
14400         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
14401         (gst_speexenc_src_query), (gst_speexenc_init),
14402         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
14403         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
14404         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
14405         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
14406         (gst_speexenc_chain), (gst_speexenc_get_property),
14407         (gst_speexenc_set_property), (gst_speexenc_change_state):
14408         * ext/speex/gstspeexenc.h:
14409         Rewrote speex encoder, make sure it can be embedded in ogg.
14410         Implemented speex decoder.
14411
14412 2004-09-28  Christian Schaller <christian@fluendo.com>
14413
14414         * configure.ac:
14415         Remove kioslave plugin. Markey is brewing a new working one
14416         * ext/Makefile.am: Remove kioslave plugin
14417         * ext/kio: remove
14418         * gst-plugins.spec.in: remove kio plugin from spec
14419
14420 2004-09-27  Wim Taymans  <wim@fluendo.com>
14421
14422         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
14423         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
14424         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
14425         (gst_multifdsink_new_client),
14426         (gst_multifdsink_handle_client_write),
14427         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
14428         (gst_multifdsink_handle_clients):
14429         * gst/tcp/gstmultifdsink.h:
14430         Make syncing to keyframes actually work for new clients and lagging
14431         clients.
14432
14433 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14434
14435         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
14436         (gst_navigationtest_handle_src_event), (draw_box_planar411),
14437         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
14438         * gst/debug/gstnavigationtest.h:
14439           make navigationtest display button-press and button-release events
14440
14441 2004-09-26 Iain <iaingnome@gmail.com>
14442
14443         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
14444         the channels have received a new media event.
14445         (interleave_buffered_loop): Compresses a new media event on all
14446         channels into one.
14447
14448 2004-09-26 Iain <iaingnome@gmail.com>
14449
14450         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
14451         call the sinkpad's default event handler and not the srcpads. He also
14452         says this is confusing :)
14453         (gst_wavenc_stop_file): Company says that seek events only go upstream
14454         we should send a discontinuous downstream instead.
14455
14456 2004-09-25  Christian Schaller <christian@fluendo.com>
14457
14458         * Update SPEC file to be usable in conjunction with Fedora Core,
14459           Fedora.us and freshrpms packages
14460         * Fix typo in multifilesrc test Makefile
14461
14462 2004-09-24  Wim Taymans  <wim@fluendo.com>
14463
14464         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
14465         Only signal the no_more_pads signal when we have
14466         added the stream to our list.
14467
14468 2004-09-24  Wim Taymans  <wim@fluendo.com>
14469
14470         * gst/playback/gstplaybasebin.c: (remove_prerolls),
14471         (new_decoded_pad):
14472         * gst/playback/gstplaybasebin.h:
14473         * gst/playback/gstplaybin.c: (setup_sinks):
14474         Don't try to preroll or decode more than one audio/video
14475         track.
14476
14477 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14478
14479         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
14480           Throw error if we failed to find a suitable output. This should
14481           throw an error if we successfully set up a pipeline (e.g. because
14482           we recognized a media file) but found no decodable streams in it
14483           (e.g. because it contains only media stream types for which we
14484           have no decoders, or because it's not a media type).
14485
14486 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14487
14488         * ext/dirac/Makefile.am:
14489         * ext/dirac/gstdirac.cc:
14490         * ext/dirac/gstdiracdec.cc:
14491         * ext/dirac/gstdiracdec.h:
14492           Do something. Don't actually know if this works because I don't
14493           have a demuxer yet.
14494         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
14495           Add channels=1 to caps returned from _getcaps().
14496         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
14497         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
14498         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
14499         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
14500         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
14501         (gst_ogm_parse_change_state):
14502           Separate between audio/video so ogmaudioparse actually uses the
14503           audio pad templates. Both audio and video work now, including
14504           autoplugging. Also use sometimes-srcpad hack.
14505         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
14506           Handle events better. Don't hang on infinite loops.
14507         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
14508         (gst_avi_demux_init), (gst_avi_demux_reset),
14509         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
14510         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
14511         (gst_avi_demux_change_state):
14512         * gst/avi/gstavidemux.h:
14513           Improve A/V sync. Still not perfect.
14514         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
14515         (gst_ebml_read_skip):
14516           Handle events better.
14517         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
14518         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
14519         (qtdemux_audio_caps):
14520           Add IMA4. Improve event handling. Save offset after a seek when
14521           the headers are at the end of the file so that we don't end up in
14522           an infinite loop.
14523         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
14524           Add low-priority typefind support for files with no length.
14525
14526 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14527
14528         * testsuite/multifilesink/Makefile.am:
14529         fix typo
14530
14531 2004-09-22  Julien MOUTTE  <julien@moutte.net>
14532
14533         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
14534         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
14535         mistakes from thaytan's patches.
14536
14537 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
14538
14539         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
14540           For completeness, XSync in the destroy function as xvimage does.
14541
14542 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
14543
14544         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
14545            Correct caps negotiation
14546         * gst/volume/gstvolume.c: (volume_chain_float),
14547         (volume_chain_int16):
14548            Modify debug output to be little more informative
14549         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
14550         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
14551         (gst_xvimagesink_xvimage_destroy):
14552           Add XSync calls after detaching from the shared memory segment to
14553           avoid a crash.
14554
14555 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14556
14557         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
14558         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
14559         * ext/vorbis/vorbis.c: (plugin_init):
14560         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
14561         (gst_vorbisenc_chain):
14562         * ext/vorbis/vorbisenc.h:
14563         remove explicit newmedia support from oggmux and vorbisenc
14564         add debug category to vorbisenc
14565         * gst/multifilesink/gstmultifilesink.c:
14566         (gst_multifilesink_class_init), (gst_multifilesink_init),
14567         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
14568         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
14569         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
14570         (plugin_init):
14571         * gst/multifilesink/gstmultifilesink.h:
14572         add support for streamheader in multifilesink
14573
14574 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14575
14576         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
14577         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
14578         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
14579           Prevent infinite loops. More correct error reporting.
14580         * gst/auparse/gstauparse.c: (gst_auparse_chain):
14581           Error out if negotiation fails.
14582         * gst/playback/gstplaybasebin.c: (setup_source),
14583         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
14584         (gst_play_base_bin_found_tag):
14585           Error/tag forwarding. Pre-roll fixes for source errors on state
14586           changes (e.g. "file does not exist") to prevent hangs.
14587
14588 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14589
14590         * testsuite/multifilesink/Makefile.am:
14591         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
14592         (gst_newmedia_class_init), (gst_newmedia_init),
14593         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
14594         (newfile_signal), (test_signal), (main):
14595         * testsuite/multifilesink/multifilesrc_test.c: (main):
14596         * testsuite/multifilesink/oggtheora_test.c:
14597         (gst_newmedia_base_init), (gst_newmedia_class_init),
14598         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
14599         (test_format), (newfile_signal), (test_signal), (main):
14600         * testsuite/multifilesink/oggvorbis_test.c:
14601         (gst_newmedia_base_init), (gst_newmedia_class_init),
14602         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
14603         (test_format), (newfile_signal), (test_signal), (main):
14604         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
14605         (gst_newmedia_class_init), (gst_newmedia_init),
14606         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
14607         (newfile_signal), (test_signal), (main):
14608         New media tests
14609
14610 2004-09-20  Christian Schaller <christian@fluendo.com>
14611
14612         * Fix mikmod license to LGPL as they have relicensed
14613         * Move Dirac and Effectv into LGPL section of README_license
14614
14615 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14616
14617         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
14618         (gst_mad_change_state):
14619           Allow for mp3 rate/channels changes. However, only very
14620           conservatively. Reason that we *have* to enable this is smiply
14621           because the mad find_sync() function is not good enough, it will
14622           regularly sync on random data as valid frames and therefore make
14623           us provide random caps as *final* caps of the stream. The best fix
14624           I could think of is to simply require several of the same stream
14625           changes in a row before we change caps.
14626           The actual testcase that works now is #
14627         * ext/ogg/Makefile.am:
14628         * ext/ogg/gstogg.c: (plugin_init):
14629         * ext/ogg/gstogmparse.c:
14630           OGM support (video only for now; I need an audio sample file).
14631         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
14632         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
14633         (gst_asf_demux_add_video_stream):
14634           WMV extradata.
14635         * gst/playback/gstplaybasebin.c: (unknown_type):
14636           Don't error out on single unknown-types after all. It's wrong.
14637           If we found type of video and audio but not of a subtitle stream,
14638           it will still error out (which is unwanted). Will find a better fix
14639           later on.
14640         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
14641         (ogmaudio_type_find), (plugin_init):
14642           OGM support.
14643
14644 2004-09-20  Johan Dahlin  <johan@gnome.org>
14645
14646         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
14647         after setting caps.
14648
14649 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14650
14651         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
14652         * gst/wavenc/gstwavenc.h:
14653         Added newmedia support to wavenc
14654
14655 2004-09-17  Wim Taymans  <wim@fluendo.com>
14656
14657         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
14658         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
14659         (gst_fdset_fd_can_write), (gst_fdset_wait):
14660         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
14661         (gst_multifdsink_init), (gst_multifdsink_add),
14662         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
14663         (gst_multifdsink_remove_client_link),
14664         (gst_multifdsink_client_queue_buffer),
14665         (gst_multifdsink_handle_client_write),
14666         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
14667         (gst_multifdsink_close), (gst_multifdsink_change_state):
14668         * gst/tcp/gstmultifdsink.h:
14669         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
14670         (gst_tcpserversink_removed):
14671         Small cleanups in fdset.c
14672         Use a hastable to map fd to the client structure for faster
14673         lookup in _remove and get_stats.
14674         Added virtual function to close the fds.
14675         Handle clients even when the select/poll call was unblocked because
14676         of a command.
14677         Implement syncing to keyframe in the recovery procedure.
14678
14679 2004-09-16 Iain <iaingnome@gmail.com>
14680
14681         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
14682         try caps.
14683
14684 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14685
14686         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
14687           Caps are only set if the type of the stream is unknown, but this
14688           is initialized in ->init_stream(), so set to UNKNOWN after calling
14689           ->init_stream() so that capsnego starts.
14690
14691 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14692
14693         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
14694         (gst_avi_demux_stream_data):
14695           Just hardcode for raw audio then. AVI audio sucks.
14696
14697 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
14698
14699         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
14700         * gst/matroska/matroska-mux.c: (audiosink_templ),
14701         (gst_matroska_mux_audio_pad_link):
14702         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
14703         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
14704
14705 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14706
14707         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
14708         (gst_avi_demux_stream_data):
14709           Try to fix a/v sync issues.
14710
14711 2004-09-15  David Schleef  <ds@schleef.org>
14712
14713         * configure.ac: remove NASM check, since we don't use it.  Update
14714         dirac check to 0.4
14715         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
14716         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
14717         Initialized variables.
14718         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
14719         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
14720         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
14721         SVQ3 format
14722
14723 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14724
14725         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
14726         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
14727         * gst/avi/gstavidemux.h:
14728           Fix for compressed audio (mp3) timestamp generation. How did this
14729           ever work?
14730
14731 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14732
14733         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
14734           Volume is a double not a float.
14735
14736 2004-09-15  Wim Taymans  <wim@fluendo.com>
14737
14738         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
14739         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
14740         Don't close the fd in multifdsink as we didn't open it in the
14741         first place. Some cleanups.
14742
14743 2004-09-15  Wim Taymans  <wim@fluendo.com>
14744
14745         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
14746         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
14747         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
14748         Fix the case where the muxer would mark pages as delta
14749         frames when they are not (vorbis only ogg).
14750
14751 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14752
14753         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
14754         (gst_play_base_bin_change_state):
14755           Handle the case where we failed to setup a clear pipeline. This
14756           will throw an error (or EOS, another nice case) and if you don't
14757           catch that, the app will wait for the signal forever (and thus
14758           hang).
14759
14760 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14761
14762         * ext/gnomevfs/gstgnomevfssink.c:
14763         (gst_gnomevfssink_uri_get_protocols):
14764         * ext/gnomevfs/gstgnomevfssrc.c:
14765         (gst_gnomevfssrc_uri_get_protocols):
14766         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
14767         * ext/gnomevfs/gstgnomevfsuri.h:
14768           Use _uri_new() instead of _open(), so it doesn't take as long and
14769           Christophe's computer won't hang.
14770         * gst/playback/gstplaybasebin.c: (unknown_type):
14771           Throw error on unknown media type, so apps actually display it.
14772
14773 2004-09-14  Brian Cameron  <brian.cameron@sun.com
14774
14775         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
14776           this script to work on Solaris since bash shell handles echo
14777           differenly than bash.
14778
14779 2004-09-17  Wim Taymans  <wim@fluendo.com>
14780
14781         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
14782         (setup_source), (gst_play_base_bin_set_property),
14783         (gst_play_base_bin_add_element):
14784         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
14785         Some more work on making sure seeking pauses the pipeline and
14786         that changing the uri actually does something.
14787
14788 2004-09-17  Wim Taymans  <wim@fluendo.com>
14789
14790         * gst/tcp/gstfdset.c: (gst_fdset_wait):
14791         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
14792         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
14793         (gst_tcpserversink_close):
14794         Be a bit more paranoid when freeing memory.
14795
14796 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14797
14798         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
14799         (qtdemux_parse_trak):
14800           Don't crash by dividing by zero (see sample movie in #126922).
14801
14802 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14803
14804         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
14805           Don't touch non-existing data (fixes crash on file in #140147).
14806
14807 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14808
14809         * gst/playback/gstplaybasebin.c:
14810         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
14811           Handle double disposals, and proper change of URIs.
14812
14813 2004-09-13  Martin Eikermann <meiker@upb.de>
14814
14815         * gst/mpegstream/gstmpegparse.c:
14816           fix synchronistation for streams recorded from digital PCR
14817           fixes bug #119376
14818
14819 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14820
14821         * ext/gnomevfs/Makefile.am:
14822         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
14823         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
14824         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
14825         (gst_gnomevfssink_uri_get_type),
14826         (gst_gnomevfssink_uri_get_protocols),
14827         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
14828         (gst_gnomevfssink_uri_handler_init),
14829         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
14830         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
14831         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
14832         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
14833         (gst_gnomevfssrc_uri_get_type),
14834         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
14835         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
14836         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
14837         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
14838         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
14839         * ext/gnomevfs/gstgnomevfsuri.h:
14840           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
14841           of fake URIs to see which this version of Gnome-VFS likes, and
14842           uses that for the Gst-URI interface. Makes playbin support http://
14843           streams. Also fix up some stupid behaviour in gnomevfssrc.
14844
14845 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14846
14847         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
14848         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
14849         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
14850         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
14851           Update mixer (to sync with other sessions) if we try to obtain
14852           a new value. This makes alsamixer work accross applications.
14853         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
14854           Only call sync functions if we're running, else alsalib asserts.
14855         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
14856           Sometimes fails to compile. Possibly a gcc bug.
14857         * gst/playback/gstplaybin.c: (gen_video_element),
14858         (gen_audio_element):
14859           Add a reference to an application-provided object, because we lose
14860           this same reference if we add it to the bin. If we don't do this,
14861           we can only use this object once and thus crash if we go from
14862           ready to playing, back to ready and back to playing again.
14863           Also add an audioscale element because several cheap soundcards -
14864           like mine - don't support all samplerates.
14865         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
14866         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
14867           Fix wrong order or PAR calls. Makes automatically obtained PAR
14868           from the X server atually being used.
14869
14870 2004-09-12  David Schleef  <ds@schleef.org>
14871
14872         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
14873         #151887, #152102, #152247.
14874         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
14875         * examples/seeking/cdparanoia.c: same
14876         * examples/seeking/cdplayer.c: same
14877         * examples/seeking/seek.c: same
14878         * examples/seeking/spider_seek.c: same
14879         * examples/seeking/vorbisfile.c: same
14880         * examples/stats/mp2ogg.c: same
14881         * ext/esd/esdsink.c: (gst_esdsink_class_init),
14882         (gst_esdsink_dispose): Dispose of element properly.
14883         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
14884         fixes.
14885         * ext/nas/nassink.c: (gst_nassink_class_init),
14886         (gst_nassink_dispose): Dispose of element correctly.
14887         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
14888         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
14889         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
14890         Fix 64-bit warning.
14891         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
14892         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
14893         Fix 64-bit warning.
14894
14895 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14896
14897         * configure.ac : change speex detection as 1.1.6 now uses
14898           .pc/pkg-config and they changed their headers location.
14899
14900 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
14901
14902         * gst/matroska/matroska-mux.h:
14903         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
14904         (gst_matroska_mux_start), (gst_matroska_mux_finish),
14905         (gst_matroska_mux_write_data):
14906           Write multiple blocks/frames per cluster.
14907                 Write meta-seek information (seek heads).
14908
14909 2004-09-09  Scott Wheeler <wheeler@kde.org>
14910
14911         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
14912         (gst_play_bin_set_property), (gst_play_bin_get_property),
14913         (gen_audio_element), (gen_audio_element):
14914           Add a volume element / property to the pipeline.
14915
14916 2004-09-07  Wim Taymans  <wim@fluendo.com>
14917
14918         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
14919         Copy timestamps from the master pad to the output buffers.
14920
14921 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
14922
14923         * ext/raw1394/gstdv1394src.c:
14924           throw errors when applicable
14925
14926 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
14927
14928         * gst/matroska/ebml-ids.h:
14929         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
14930         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
14931         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
14932           automatically convert unix time <-> ebml time when reading/writing
14933           a date, use gst_ebml_write_uint to write CUETIME,
14934           not gst_ebml_write_date.
14935         * gst/matroska/matroska-ids.h:
14936         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
14937         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
14938         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
14939         (gst_matroska_mux_write_data):
14940           Write track and segment UIDs, write muxing date, write
14941           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
14942           Create cues for audio only files.
14943
14944 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14945
14946         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
14947         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
14948           Re-commit ALSA switches.
14949         * gst/adder/gstadder.c: (gst_adder_loop):
14950           64-bit fix (#151416).
14951         * gst/debug/progressreport.c: (gst_progressreport_report):
14952           64-bit fix (#151419).
14953         * gst/matroska/matroska-demux.c:
14954         (gst_matroska_demux_parse_contents):
14955           64-bit fix (#151420).
14956         * gst/playback/test3.c: (update_scale):
14957           64-bit fix (#151421).
14958
14959 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
14960
14961         * configure.ac:
14962           bump nano to cvs
14963
14964 === release 0.8.4 ===
14965
14966 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14967
14968         * configure.ac: releasing 0.8.4, "Alias"
14969
14970 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
14971
14972         * ext/theora/Makefile.am:
14973           fix makefile.  Fixes #151462.
14974
14975 2004-08-30  Wim Taymans  <wim@fluendo.com>
14976
14977         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
14978         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
14979         (gst_multifdsink_remove_client_link),
14980         (gst_multifdsink_client_queue_buffer),
14981         (gst_multifdsink_handle_client_write):
14982         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
14983         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
14984         Fix some memory leaks.
14985
14986 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
14987
14988         Patch by: David Schleef
14989
14990         * configure.ac:
14991         * sys/Makefile.am:
14992           rename our detection macro for V4L2.  Fixes #151236.
14993
14994 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
14995
14996         Patch by: David Schleef
14997
14998         * configure.ac:
14999           check to define LAMEPRESET.  Fixes #151232.
15000
15001 2004-08-27  David Schleef  <ds@schleef.org>
15002
15003         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
15004         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
15005         (gst_glimagesink_fixate):  Move local variable declarations to
15006         make gcc-2.95 happy.
15007
15008 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15009
15010         * configure.ac:
15011           bump nano for prerelease
15012
15013 2004-08-27  David Schleef  <ds@schleef.org>
15014
15015         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
15016         * sys/sunaudio/gstsunaudiosrc.c:
15017         * sys/sunaudio/gstsunaudiosrc.h:
15018
15019 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
15020
15021         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
15022         handle EOS correctly
15023         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
15024         * gst/matroska/matroska-mux.h:
15025         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
15026         VFW compatibility mode
15027
15028 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15029
15030         patch by: Zaheer Abbas Merali
15031
15032         * ext/ogg/gstoggmux.c:
15033         * ext/vorbis/vorbisenc.c:
15034         * ext/vorbis/vorbisenc.h:
15035           handle NEWMEDIA
15036
15037 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
15038
15039         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
15040         fix byte order reversion on little endian machines.
15041         * gst/matroska/matroska-mux.c: (audiosink_templ),
15042         (gst_matroska_mux_audio_pad_link):
15043         add TTA codec to the list of supported codecs.
15044         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
15045         (gst_matroska_mux_start), (gst_matroska_mux_finish),
15046         (gst_matroska_mux_write_data):
15047         * gst/matroska/matroska-mux.h:
15048         write segment duration correctly, write muxing app string, fixes bugs
15049         #140897 and #140898.
15050         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
15051         wait for all pads to be negotiated before starting to mux.
15052
15053 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15054
15055         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
15056         * ext/lame/gstlame.h:
15057         Added new media support to lame
15058
15059 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
15060
15061         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
15062         send vorbis headers at the beginning of a stream, fixes bug #141554.
15063         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
15064         bug #148950.
15065         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
15066         (gst_matroska_demux_plugin_init):
15067         * gst/matroska/matroska-ids.h:
15068         enable demuxing of TTA audio streams, fixes bug #148951.
15069         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
15070         enable typefinding for TTA audio files, fixes bug #148711.
15071         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
15072         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
15073         fixes playback of packed bitstream and xvid with bframes, bug #135407.
15074
15075 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
15076
15077         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
15078         (gst_riff_read_element_data), (gst_riff_read_seek),
15079         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
15080         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
15081         <teuf@gnome.org>
15082
15083 2004-08-23 Iain <iaingnome@gmail.com>
15084
15085         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
15086         tags. They appear to be handled differently to normal.
15087         (tag_list_to_id3_tag_foreach): Ditto.
15088
15089 2004-08-22  Wim Taymans  <wim@fluendo.com>
15090
15091         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
15092         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
15093         Make sure we never send -1 granulepos.
15094
15095 2004-08-20  Wim Taymans  <wim@fluendo.com>
15096
15097         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
15098         (gst_ogg_mux_loop):
15099         I will accept bitchslappings with non sharp objects.
15100
15101 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15102
15103         * configure.ac:
15104         Clean up the test for lame presets
15105
15106 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15107
15108         * configure.ac:
15109         * ext/lame/Makefile.am:
15110         * ext/lame/gstlame.c: (gst_lame_class_init),
15111         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
15112         Only enable lame presets if version of lame has presets in API
15113
15114 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
15115         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
15116         * gst/udp/gstudpsrc.h:
15117           Don't call gst_pad_push in a get function. Fixes #150449
15118
15119 2004-08-18  Wim Taymans  <wim@fluendo.com>
15120
15121         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
15122         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
15123         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
15124         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
15125         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
15126         (gst_fdset_wait):
15127         * gst/tcp/gstfdset.h:
15128         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
15129         (gst_multifdsink_client_queue_buffer),
15130         (gst_multifdsink_handle_client_write):
15131         * gst/tcp/gstmultifdsink.h:
15132         Some extra checks in gstfdset.
15133         Only use send() when the fd is a socket. Don't try to
15134         read from write only fds.
15135
15136 2004-08-18  Wim Taymans  <wim@fluendo.com>
15137
15138         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
15139         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
15140         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
15141         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
15142         (gst_fdset_wait):
15143         Add more locking and bounds checking.
15144
15145 2004-08-18  Wim Taymans  <wim@fluendo.com>
15146
15147         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
15148         Realloc test fdset in the lock and right before starting
15149         the poll call. Bump the limit to 4096.
15150
15151 2004-08-17  David Schleef  <ds@schleef.org>
15152
15153         * sys/sunaudio/Makefile.am:
15154         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
15155         of rates and channels.  Make debugging less obnoxious.
15156
15157         Patch from Balamurali Viswanathan implementing a mixer for
15158         Sun audio.  (bug #144091):
15159         * sys/sunaudio/gstsunelement.c:
15160         * sys/sunaudio/gstsunelement.h:
15161         * sys/sunaudio/gstsunmixer.c:
15162         * sys/sunaudio/gstsunmixer.h:
15163
15164 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15165
15166         * gst/audioscale/gstaudioscale.c:
15167         * gst/audioscale/gstaudioscale.h:
15168         made audioscale resample from any sample rate to any sample rate
15169
15170 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
15171
15172         * ext/libpng/gstpngdec.c:
15173           error out on unsupported types
15174
15175 2004-08-17  Iain <iaingnome@gmail.com>
15176
15177         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
15178         mid_side and loose_mid_side properties if its a stereo stream.
15179
15180 2004-08-17  Wim Taymans  <wim@fluendo.com>
15181
15182         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
15183         (theora_get_formats), (theora_dec_src_convert),
15184         (theora_dec_sink_convert), (theora_dec_src_query),
15185         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
15186         Add a debug line.
15187
15188 2004-08-17  Wim Taymans  <wim@fluendo.com>
15189
15190         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
15191         (gst_ogg_pad_push):
15192         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
15193         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
15194         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
15195         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
15196         Mark delta units in the muxer.
15197         Try to decode the packet after an out-of-sync error from
15198         libogg.
15199
15200 2004-08-17  Wim Taymans  <wim@fluendo.com>
15201
15202         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
15203         (gst_multifdsink_init), (gst_multifdsink_add),
15204         (gst_multifdsink_client_queue_buffer),
15205         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
15206         * gst/tcp/gstmultifdsink.h:
15207         Added option to send a keyframe to clients as the first buffer.
15208         Make timeout property writable.
15209
15210 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
15211
15212         patch by: Wim Taymans
15213
15214         * gst/tcp/gstfdset.c:
15215         * gst/tcp/gstmultifdsink.c:
15216           fix index comparison, should include 0
15217
15218 2004-08-16  Wim Taymans  <wim@fluendo.com>
15219
15220         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
15221         (gst_fdset_add_fd), (gst_fdset_remove_fd),
15222         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
15223         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
15224         (gst_fdset_wait):
15225           copy when reallocing for poll so the select arguments don't get
15226           changed during the call
15227
15228 2004-08-16  Wim Taymans  <wim@fluendo.com>
15229
15230         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
15231         (gst_theora_enc_class_init), (theora_enc_sink_link),
15232         (theora_buffer_from_packet), (theora_enc_chain):
15233         Fix bug where buffers were not marked as keyframes
15234         correctly.
15235
15236 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15237
15238         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
15239         (gst_lame_preset_get_type), (gst_lame_class_init):
15240         describe the enum values for vbr mode and presets more verbosely
15241
15242 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15243
15244         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
15245         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
15246         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
15247         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
15248         * ext/lame/gstlame.h:
15249         add preset property to lame so it can use lame presets
15250
15251 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15252
15253         * ext/lame/gstlame.c: (gst_lame_get_property):
15254         whoops forgot break, thanks teuf
15255
15256 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15257
15258         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
15259         (gst_lame_class_init), (gst_lame_src_getcaps),
15260         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
15261         (gst_lame_get_property), (gst_lame_setup):
15262         * ext/lame/gstlame.h:
15263         fix lame's broken vbr stuff, allow it to resample if need be, and also
15264         make xing header optional
15265
15266 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15267
15268         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
15269         added getcaps function so samplerate doesnt get fixated to silly values
15270
15271 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15272
15273         * ext/lame/gstlame.c: (gst_lame_src_link):
15274         revert previous fix
15275
15276 2004-08-12  Johan Dahlin  <johan@gnome.org>
15277
15278         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
15279         checks. Doesn't matter what state we are in. Interfaces are a
15280         compile time thing, not runtime. It also broke the python bindings.
15281
15282 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15283
15284         * ext/lame/gstlame.c: (gst_lame_src_link):
15285         made source pad link function check if sinkpad is ok..fixes the problem
15286         where core fixates the output rate of lame stupidly
15287
15288 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
15289
15290         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
15291         * sys/v4l/v4l_calls.c:
15292         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
15293           fix fixate function to handle nonsimple caps.
15294           remove bogus check in _link
15295           cleanups
15296
15297 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15298
15299         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
15300         set default compression ratio parameter to 0.0 so bitrate parameter
15301         works :)
15302
15303 2004-08-11  David Schleef  <ds@schleef.org>
15304
15305         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
15306
15307 2004-08-11  David Schleef  <ds@schleef.org>
15308
15309         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
15310         before.
15311
15312 2004-08-11  David Schleef  <ds@schleef.org>
15313
15314         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
15315
15316 2004-08-11  David Schleef  <ds@schleef.org>
15317
15318         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
15319           license field
15320         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
15321         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
15322           LGPL.
15323         * gst/auparse/gstauparse.c: Fix plugin license field.
15324         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
15325         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
15326         * gst/rtp/gstrtp.c: Fix plugin license field.
15327
15328 2004-08-11  Wim Taymans  <wim@fluendo.com>
15329
15330         * gst/tcp/Makefile.am:
15331         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
15332         (ensure_size), (gst_fdset_new), (gst_fdset_free),
15333         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
15334         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
15335         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
15336         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
15337         (gst_fdset_fd_can_write), (gst_fdset_wait):
15338         * gst/tcp/gstfdset.h:
15339         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
15340         (gst_multifdsink_class_init), (gst_multifdsink_init),
15341         (gst_multifdsink_add), (gst_multifdsink_remove),
15342         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
15343         (gst_multifdsink_remove_client_link),
15344         (gst_multifdsink_handle_client_read),
15345         (gst_multifdsink_client_queue_data),
15346         (gst_multifdsink_client_queue_caps),
15347         (gst_multifdsink_client_queue_buffer),
15348         (gst_multifdsink_handle_client_write),
15349         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
15350         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
15351         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
15352         (gst_multifdsink_close):
15353         * gst/tcp/gstmultifdsink.h:
15354         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
15355         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
15356         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
15357         (gst_tcpserversink_close):
15358         * gst/tcp/gsttcpserversink.h:
15359         Abstracted away the select call, implemented poll (yes we ran into
15360         the 1024 limit in production).
15361
15362 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
15363
15364         * gst/tcp/gsttcp.c:
15365         * gst/tcp/gsttcpplugin.c:
15366           improve debuggging, remove assert
15367
15368 2004-08-10  Wim Taymans  <wim@fluendo.com>
15369
15370         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
15371         (gst_client_status_get_type), (gst_multifdsink_class_init),
15372         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
15373         (gst_multifdsink_handle_client_read),
15374         (gst_multifdsink_handle_client_write),
15375         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
15376         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
15377         (gst_multifdsink_get_property):
15378         * gst/tcp/gstmultifdsink.h:
15379         * gst/tcp/gsttcp-marshal.list:
15380         Starting to prepare for specifying buffer time in other units
15381         than buffers. Expose remove reason in signal.
15382
15383 2004-08-10  Wim Taymans  <wim@fluendo.com>
15384
15385         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
15386         (gst_multifdsink_remove), (gst_multifdsink_clear),
15387         (gst_multifdsink_remove_client_link),
15388         (gst_multifdsink_handle_client_read),
15389         (gst_multifdsink_client_queue_data),
15390         (gst_multifdsink_client_queue_buffer),
15391         (gst_multifdsink_handle_client_write),
15392         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
15393         (gst_multifdsink_chain), (gst_multifdsink_close):
15394         * gst/tcp/gstmultifdsink.h:
15395         Added more debugging info. Changed the way clients are
15396         removed from the lists. Fixed a bug where a bad file descriptor
15397         could cause many clients to be removed.
15398
15399 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15400
15401         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
15402           allow all pixel-aspect-ratios, not just 1:1
15403
15404 2004-08-09  David Schleef  <ds@schleef.org>
15405
15406         * sys/glsink/ARB_multitexture.h:  Remove old files.
15407         * sys/glsink/EXT_paletted_texture.h:
15408         * sys/glsink/NV_register_combiners.h:
15409         * sys/glsink/gstgl_nvimage.c:
15410         * sys/glsink/gstgl_pdrimage.c:
15411         * sys/glsink/gstgl_rgbimage.c:
15412         * sys/glsink/gstglsink.c:
15413         * sys/glsink/gstglsink.h:
15414         * sys/glsink/gstglxwindow.c:
15415         * sys/glsink/regcomb_yuvrgb.c:
15416
15417 2004-08-09  David Schleef  <ds@schleef.org>
15418
15419         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
15420         GL sink plugin.  (Bug #147302)
15421
15422         * configure.ac: Test for OpenGL
15423         * sys/Makefile.am: Use test for OpenGL
15424         * sys/glsink/Makefile.am:
15425         * sys/glsink/glimagesink.c: rewrite
15426         * sys/glsink/glimagesink.h: rewrite
15427
15428 2004-08-09  David Schleef  <ds@schleef.org>
15429
15430         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
15431         sane framerates.
15432         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
15433         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
15434         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
15435
15436 2004-08-09  Wim Taymans  <wim@fluendo.com>
15437
15438         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
15439         (gst_multifdsink_add), (gst_multifdsink_get_stats),
15440         (gst_multifdsink_client_remove),
15441         (gst_multifdsink_handle_client_read),
15442         (gst_multifdsink_handle_client_write),
15443         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
15444         Do a bit more logging, make the client_read code more robust.
15445
15446 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15447
15448         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
15449         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
15450         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
15451         (gst_jpegdec_init), (gst_jpegdec_chain):
15452         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
15453         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
15454           cleanups, debugging fixes and memleak plugging
15455
15456 2004-08-09  Wim Taymans  <wim@fluendo.com>
15457
15458         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
15459         (theora_get_formats), (theora_dec_src_convert),
15460         (theora_dec_sink_convert), (theora_dec_src_query),
15461         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
15462         (theora_dec_change_state):
15463         Don't crash on missing header packets.
15464
15465 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15466
15467         * po/LINGUAS:
15468         * po/sq.po:
15469           Added Albanian translation (Laurent Dhima)
15470         * po/cs.po:
15471           updated
15472
15473 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15474
15475         * ext/lame/gstlame.c:
15476           fix/add debugging
15477
15478 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15479
15480         * sys/ximage/ximagesink.c:
15481         * sys/xvimage/xvimagesink.c:
15482           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
15483
15484 2004-08-06  Wim Taymans  <wim@fluendo.com>
15485
15486         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
15487         (gst_multifdsink_add), (gst_multifdsink_get_stats),
15488         (gst_multifdsink_client_remove),
15489         (gst_multifdsink_handle_client_read),
15490         (gst_multifdsink_handle_client_write),
15491         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
15492         Make sure we don't try to read more from a client that what
15493         ioctl says us or we deadlock.
15494
15495 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
15496
15497         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
15498         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
15499         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
15500           decouple running_time and n_frames so it can handle changing
15501           framerate while running
15502
15503 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
15504
15505         * po/nl.po:
15506         * po/sv.po:
15507           updated translations
15508
15509 2004-08-04  Benjamin Otte  <otte@gnome.org>
15510
15511         * gst/videotestsrc/gstvideotestsrc.c:
15512         (gst_videotestsrc_get_capslist), (generate_capslist),
15513         (plugin_init):
15514           generate the list of supported caps at startup and reuse it instead
15515           of always generating it
15516
15517 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15518
15519         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
15520           whoops, last checkin broke normal build
15521
15522 2004-08-03  Benjamin Otte  <otte@gnome.org>
15523
15524         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
15525         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
15526         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
15527         (gst_alsa_mixer_get_option):
15528         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
15529         (dvdnavsrc_print_event):
15530         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
15531         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
15532         (gst_ogg_mux_pad_unlink):
15533         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
15534         (gst_multipart_mux_pad_unlink):
15535         * gst/videofilter/gstvideobalance.c:
15536         (gst_videobalance_colorbalance_set_value):
15537         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
15538         (gst_videomixer_pad_unlink):
15539         * po/uk.po:
15540         * sys/oss/gstossmixer.c:
15541         * sys/v4l/gstv4lcolorbalance.c:
15542         * sys/v4l/gstv4ltuner.c:
15543         * sys/v4l/v4lsrc_calls.c:
15544         * sys/v4l2/gstv4l2colorbalance.c:
15545         * sys/v4l2/gstv4l2tuner.c:
15546           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
15547
15548 2004-08-03  Benjamin Otte  <otte@gnome.org>
15549
15550         * examples/dynparams/filter.c: (ui_control_create):
15551         * examples/gstplay/player.c: (print_tag):
15552         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
15553         * ext/gdk_pixbuf/gstgdkanimation.c:
15554         (gst_gdk_animation_iter_may_advance):
15555         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
15556         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
15557         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
15558         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
15559         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
15560         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
15561         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
15562         * gst/sine/demo-dparams.c: (main):
15563         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
15564         * testsuite/alsa/formats.c: (create_pipeline):
15565         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
15566           fixes for G_DISABLE_ASSERT and friends
15567         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
15568         (mp3_type_frame_length_from_header), (mp3_type_find),
15569         (plugin_init):
15570           require mp3 typefinding to have at least MIN_HEADERS valid headers
15571           add typefinding for AAC adts files
15572
15573 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
15574
15575         * sys/ximage/ximagesink.c:
15576         (gst_ximagesink_calculate_pixel_aspect_ratio):
15577         * sys/xvimage/xvimagesink.c:
15578         (gst_xvimagesink_calculate_pixel_aspect_ratio):
15579         Make sure we calculate pixel-aspect-ratio using floating point maths
15580
15581 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15582
15583         * po/uk.po:
15584           updated translation
15585
15586 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15587
15588         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
15589         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
15590           add debugging for display PAR calculation
15591
15592 2004-08-02  David Schleef  <ds@schleef.org>
15593
15594         * configure.ac: Fix mikmod CFLAGS.
15595
15596 2004-07-27  Benjamin Otte  <otte@gnome.org>
15597
15598         * gst/audioscale/gstaudioscale.c:
15599         - fix templates to only support S16, it's the only format that works
15600         - make caps nego code use try_set_caps_nonfixed and fixation instead
15601         of try_set_caps twice, which is not nice for autopluggers
15602         - change rank to secondary, so autopluggers can pick it up after
15603         audioconvert
15604
15605 2004-08-02  Iain <iain@prettypeople.org>
15606
15607         * gst/interleave/interleave.c (interleave_init),
15608         (interleave_request_new_pad),
15609         (interleave_pad_removed),
15610         (interleave_buffered_loop): Use the real pad count, not the artificial
15611         one.
15612
15613 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15614
15615         * configure.ac: bump nano back to development
15616
15617 === release 0.8.3 ===
15618
15619 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15620
15621         * configure.ac: releasing 0.8.3, "Water"
15622
15623 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15624
15625         * sys/xvimage/xvimagesink.c:
15626         (gst_xvimagesink_calculate_pixel_aspect_ratio),
15627         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
15628         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
15629         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
15630         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
15631         * sys/xvimage/xvimagesink.h:
15632           apply similar PAR fixes as to ximagesink
15633
15634 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15635
15636         patch from: Benjamin Otte
15637
15638         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
15639           add link function to lame.  Fixes #148986.
15640
15641 2004-08-02  Johan Dahlin  <johan@gnome.org>
15642
15643         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
15644         fix debugging log
15645
15646 2004-07-30  David Schleef  <ds@schleef.org>
15647
15648         * gst/videomixer/Makefile.am: Fix things that should have been
15649         fixed in the last checkin.
15650
15651 2004-07-30  David Schleef  <ds@schleef.org>
15652
15653         * gst/multipart/Makefile.am: Fix things that should have been
15654         fixed in the last checkin.
15655
15656 2004-07-30  David Schleef  <ds@schleef.org>
15657
15658         * testsuite/multifilesink/Makefile.am: Fix unused variable.
15659
15660 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15661
15662         * configure.ac:
15663           bump nano for prerelease
15664         * po/af.po:
15665         * po/az.po:
15666         * po/cs.po:
15667         * po/en_GB.po:
15668         * po/hu.po:
15669         * po/nl.po:
15670         * po/sr.po:
15671         * po/sv.po:
15672         * po/uk.po:
15673           updates
15674
15675 2004-07-30  Wim Taymans  <wim@fluendo.com>
15676
15677         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
15678         (gst_multifdsink_add), (gst_multifdsink_remove),
15679         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
15680         (gst_multifdsink_client_remove),
15681         (gst_multifdsink_handle_client_write),
15682         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
15683         * gst/tcp/gstmultifdsink.h:
15684         Recover from a select with a bad file descriptor by removing
15685         the client.
15686
15687 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15688
15689         * configure.ac:
15690           fix requirement of core
15691         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
15692         (gst_play_pipeline_setup):
15693           don't use colorspace element.  do use hermescolorspace element.
15694           make macro to get a colorspace element.
15695           mark strings for translation.
15696         * po/POTFILES.in:
15697           add play.c
15698         * po/af.po:
15699         * po/az.po:
15700         * po/cs.po:
15701         * po/en_GB.po:
15702         * po/hu.po:
15703         * po/nl.po:
15704         * po/sr.po:
15705         * po/sv.po:
15706         * po/uk.po:
15707           update translations
15708
15709 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15710
15711         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
15712         fix default for newmedia flag
15713
15714 2004-07-30  Wim Taymans  <wim@fluendo.com>
15715
15716         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
15717         (gst_theora_dec_init), (theora_get_formats),
15718         (theora_dec_src_convert), (theora_dec_sink_convert),
15719         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
15720         (theora_dec_chain), (theora_dec_set_property),
15721         (theora_dec_get_property):
15722         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
15723         (gst_theora_enc_class_init), (gst_theora_enc_init),
15724         (theora_enc_sink_link), (theora_enc_chain),
15725         (theora_enc_set_property), (theora_enc_get_property):
15726         Added cropping option to theora decoder.
15727         Added border option to theora encoder.
15728
15729 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15730
15731         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
15732         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
15733         (gst_pngenc_set_property):
15734         * ext/libpng/gstpngenc.h:
15735         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
15736
15737 2004-07-30  Wim Taymans  <wim@fluendo.com>
15738
15739         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15740         (theora_enc_sink_link), (theora_enc_chain),
15741         (theora_enc_set_property), (theora_enc_get_property):
15742         Fix encoding of non-multiple-of-16 video.
15743
15744 2004-07-29  David Schleef  <ds@schleef.org>
15745
15746         * configure.ac: make test for audiofile more strict
15747
15748 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15749
15750         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
15751           give different names to typefind functions
15752
15753 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
15754
15755         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
15756         (gst_ximagesink_calculate_pixel_aspect_ratio),
15757         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
15758         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
15759         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
15760         (gst_ximagesink_get_property), (gst_ximagesink_init):
15761         * sys/ximage/ximagesink.h:
15762           allocate PAR's dynamically.
15763           use autodetected PAR if no object-set PAR is given.
15764           add workaround for directfb's X not setting physical size.
15765           fix to xvimagesink will follow tomorrow.
15766
15767 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15768
15769         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
15770         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
15771         (gst_shout2send_get_type), (gst_shout2send_set_clock),
15772         (gst_shout2send_class_init), (gst_shout2send_init),
15773         (set_shout_metadata), (gst_shout2send_set_metadata),
15774         (gst_shout2send_chain), (gst_shout2send_set_property),
15775         (gst_shout2send_get_property), (gst_shout2send_connect),
15776         (gst_shout2send_change_state):
15777         * ext/shout2/gstshout2.h:
15778         - fix for sending mp3 audio to icecast2 server, if pad link function not
15779         called before PAUSED state
15780         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
15781         - added tagging support for mp3 audio broadcasted
15782         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
15783         debug info
15784
15785 2004-07-28  Wim Taymans  <wim@fluendo.com>
15786
15787         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
15788         (gst_ogg_demux_push):
15789         Return query failure when we don't know the length of
15790         an ogg stream insteda of returning TRUE with a bogus value.
15791
15792 2004-07-28  Wim Taymans  <wim@fluendo.com>
15793
15794         * ext/theora/theoradec.c: (theora_get_formats),
15795         (theora_dec_src_convert), (theora_dec_sink_convert),
15796         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
15797         (theora_dec_chain):
15798         Don't screw up the 1 Chroma for 1 luma sample situation when we
15799         have an odd offset/width by adding a black border in those cases.
15800
15801 2004-07-28  Wim Taymans  <wim@fluendo.com>
15802
15803         * ext/theora/theoradec.c: (theora_get_formats),
15804         (theora_dec_src_convert), (theora_dec_sink_convert),
15805         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
15806         (theora_dec_chain):
15807         * ext/theora/theoraenc.c: (theora_enc_sink_link):
15808         Added first attempt at cropping of the image as required by the
15809         theora spec. We need more properties in the caps (offset_x,
15810         offset_y,stride) to implement this correctly.
15811
15812 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
15813
15814         * ext/dvdnav/README:
15815           Update the README to use dvddemux
15816         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
15817           Ensure getcaps returns a subset of the template caps
15818         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
15819         (gst_mpeg2subt_init):
15820           Ensure getcaps returns a subset of the template caps
15821         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
15822         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
15823         (gst_dvd_demux_get_subpicture_stream),
15824         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
15825         * gst/mpegstream/gstdvddemux.h:
15826           Set the explicit caps on the current_video pad before pushing
15827           anything
15828         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
15829         (gst_mpeg_demux_get_audio_stream):
15830           Free caps used to gst_pad_set_explicit_caps, which takes a const
15831           GstCaps *
15832
15833 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
15834
15835         * configure.ac: update GStreamer requirement to 0.8.4 because of
15836           GstFraction.
15837
15838 2004-07-28  Wim Taymans  <wim@fluendo.com>
15839
15840         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
15841         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
15842         Add the pad to the element after setting up the caps. This
15843         makes it a lot easier to autoplug.
15844
15845 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
15846
15847         * gst/median/gstmedian.c:
15848         * gst/mpeg2subt/gstmpeg2subt.c:
15849         * gst/mpegaudioparse/gstmpegaudioparse.c:
15850         * gst/mpegstream/gstdvddemux.c:
15851         * gst/mpegstream/gstmpegdemux.c:
15852         * gst/mpegstream/gstmpegpacketize.c:
15853         * gst/rtjpeg/gstrtjpeg.c:
15854         * gst/rtjpeg/gstrtjpegdec.c:
15855         * gst/rtjpeg/gstrtjpegenc.c:
15856         * gst/sine/gstsinesrc.c:
15857         * gst/smooth/gstsmooth.c:
15858         * gst/smpte/gstsmpte.c:
15859         * gst/smpte/gstsmpte.h:
15860         * gst/stereo/gststereo.c:
15861         * gst/videofilter/gstgamma.c:
15862         * gst/videofilter/gstvideobalance.c:
15863         * gst/videofilter/gstvideofilter.c:
15864         * gst/videofilter/gstvideoflip.c:
15865         * gst/videoscale/gstvideoscale.c:
15866         * gst/videoscale/videoscale.c:
15867         * gst/videotestsrc/gstvideotestsrc.c:
15868         * gst/videotestsrc/videotestsrc.c:
15869         * gst/wavenc/gstwavenc.c:
15870         * gst/wavparse/gstwavparse.c:
15871           fix local includes and 64 bits constants
15872
15873 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
15874
15875         * win32/gst.sln:
15876         * gst-libs/gst/*/*.vcproj:
15877         * gst/*/*.vcproj:
15878           more working plugins
15879
15880 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15881
15882         * testsuite/alsa/Makefile.am:
15883         * testsuite/alsa/srcstate.c:
15884         add test for alsasrc changing state
15885
15886 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15887
15888         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
15889         (gst_silence_get):
15890         * gst/silence/gstsilence.h:
15891         fix silence generation for 16bit raw audio
15892
15893 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15894
15895         * gst/matroska/matroska-demux.c:
15896         (gst_matroska_demux_parse_metadata),
15897         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
15898         * gst/mpegaudio/common.c:
15899         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
15900         (gst_videoscale_getcaps), (gst_videoscale_link),
15901         (gst_videoscale_src_fixate), (gst_videoscale_init),
15902         (gst_videoscale_finalize):
15903         * gst/videoscale/gstvideoscale.h:
15904         * gst/videotestsrc/gstvideotestsrc.c:
15905         (gst_videotestsrc_get_capslist):
15906         * gst/wavenc/gstwavenc.c:
15907         * sys/oss/gstossmixer.c: (fill_labels):
15908         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
15909         (gst_ximagesink_handle_xevents),
15910         (gst_ximagesink_calculate_pixel_aspect_ratio),
15911         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
15912         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
15913         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
15914         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
15915         (gst_ximagesink_init), (gst_ximagesink_class_init):
15916         * sys/ximage/ximagesink.h:
15917         * sys/xvimage/xvimagesink.c:
15918         (gst_xvimagesink_calculate_pixel_aspect_ratio),
15919         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
15920         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
15921         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
15922         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
15923         * sys/xvimage/xvimagesink.h:
15924           first batch of pixel aspect ratio commits.
15925
15926 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15927
15928         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15929         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
15930         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
15931           handle stride, needs work if we want to move stride handling
15932           upstream, but works correctly for our purposes.
15933
15934 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15935
15936         * gst/videoscale/README:
15937           add testing examples
15938         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
15939         (gst_videoscale_chain):
15940         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
15941         (gst_videoscale_get_size):
15942           add get_size function that handles stride like videotestsrc.
15943           fixes conversion for YUV formats for as much as I can test them.
15944
15945 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15946
15947         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
15948         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
15949         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
15950         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
15951         (gst_xvimagesink_xvimage_put):
15952           further cleanups, logging, error handling and synchronizing
15953
15954 2004-07-27  Wim Taymans  <wim@fluendo.com>
15955
15956         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
15957         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
15958         (gst_videomixer_pad_set_property),
15959         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
15960         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
15961         (gst_videomixer_class_init), (gst_videomixer_init),
15962         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
15963         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
15964         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
15965         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
15966         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
15967         (gst_videomixer_loop), (plugin_init):
15968         Be a nicer negotiation citizen and provide a getcaps function on
15969         the srcpad. This also fixes a crash when resizing.
15970
15971 2004-07-27  Julien MOUTTE  <julien@moutte.net>
15972
15973         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
15974         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
15975
15976 2004-07-27  Wim Taymans  <wim@fluendo.com>
15977
15978         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
15979         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
15980         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
15981         (gst_pngenc_set_property):
15982         * ext/libpng/gstpngenc.h:
15983         Added snapshot property to pngenc.
15984         removed g_print from pngdec
15985
15986 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
15987
15988         * gst/ac3parse/ac3parse.vcproj
15989         * gst/adder/adder.vcproj
15990         * gst/alpha/alpha.vcproj
15991         * gst/alpha/alphacolor.vcproj
15992         * gst/asfdemux/asf.vcproj
15993         * gst/audioconvert/audioconvert.vcproj
15994         * gst/audiorate/audiorate.vcproj
15995         * gst/audioscale/audioscale.vcproj
15996         * gst/auparse/auparse.vcproj
15997         * gst/avi/avi.vcproj
15998         * gst/cdxaparse/cdxaparse.vcproj
15999         * gst/chart/chart.vcproj
16000         * gst/colorspace/colorspace.vcproj
16001         * gst/cutter/cutter.vcproj
16002         * gst/debug/debug.vcproj
16003         * gst/debug/efence.vcproj
16004         * gst/debug/navigationtest.vcproj
16005         * gst/deinterlace/deinterlace.vcproj
16006         * gst/effectv/effectv.vcproj
16007         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
16008         * gst/filter/filter.vcproj
16009         * gst/flx/flxdec.vcproj
16010         * gst/goom/goom.vcproj
16011         * gst/interleave/interleave.vcproj
16012         * gst/law/alaw.vcproj
16013         * gst/law/mulaw.vcproj
16014         * gst/matroska/matroska.vcproj
16015         * gst/median/median.vcproj
16016         * gst/mixmatrix/mixmatrix.vcproj
16017         * gst/mpeg1sys/mpeg1systemencode.vcproj
16018         * gst/mpeg1videoparse/mp1videoparse.vcproj
16019         * gst/mpeg2sub/mpeg2subt.vcproj
16020         * gst/mpegaudio/mpegaudio.vcproj
16021         * gst/mpegaudioparse/mpegaudioparse.vcproj
16022         * gst/mpegstream/mpegstream.vcproj
16023         * gst/multifilesink/multifilesink.vcproj
16024         * gst/multipart/multipart.vcproj
16025         * gst/oneton/oneton.vcproj
16026         * gst/overlay/overlay.vcproj
16027         * gst/passthrough/passthrough.vcproj
16028         * gst/qtdemux/qtdemux.vcproj
16029         * gst/realmedia/rmdemux.vcproj
16030         * gst/rtjpeg/rtjpeg.vcproj
16031         * gst/rtp/rtp.vcproj
16032         * gst/silence/silence.vcproj
16033         * gst/sine/sinesrc.vcproj
16034         * gst/smooth/smooth.vcproj
16035         * gst/smpte/smpte.vcproj
16036         * gst/spectrum/spectrum.vcproj
16037         * gst/speed/speed.vcproj
16038         * gst/stereo/stereo.vcproj
16039         * gst/switch/switch.vcproj
16040         * gst/tags/tagedit.vcproj
16041         * gst/tcp/tcp.vcproj
16042         * gst/typefind/typefindfunctions.vcproj
16043         * gst/udp/udp.vcproj
16044         * gst/videobox/videobox.vcproj
16045         * gst/videocrop/videocrop.vcproj
16046         * gst/videodrop/videodrop.vcproj
16047         * gst/videofilter/gamma.vcproj
16048         * gst/videofilter/videobalance.vcproj
16049         * gst/videofilter/videofilter.vcproj
16050         * gst/videofilter/videoflip.vcproj
16051         * gst/videoflip/videoflip.vcproj
16052         * gst/videomixer/videomixer.vcproj
16053         * gst/videorate/videorate.vcproj
16054         * gst/videoscale/videoscale.vcproj
16055         * gst/videotestsrc/videotestsrc.vcproj
16056         * gst/virtualdub/virtualdub.vcproj
16057         * gst/volenv/volenv.vcproj
16058         * gst/volume/volume.vcproj
16059         * gst/wavenc/wavenc.vcproj
16060         * gst/wavparse/wavparse.vcproj
16061         * gst/y4m/y4menc.vcproj
16062         * gst-libs/gst/audio/audio.vcproj
16063         * gst-libs/gst/audio/audiofilter.vcproj
16064         * gst-libs/gst/colorbalance/colorbalance.vcproj
16065         * gst-libs/gst/idct/idtc.vcproj
16066         * gst-libs/gst/media-info/media-info.vcproj
16067         * gst-libs/gst/mixer/mixer.vcproj
16068         * gst-libs/gst/navigation/navigation.vcproj
16069         * gst-libs/gst/play/play.vcproj
16070         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
16071         * gst-libs/gst/resample/resample.vcproj
16072         * gst-libs/gst/riff/riff.vcproj
16073         * gst-libs/gst/tuner/tuner.vcproj
16074         * gst-libs/gst/video/video.vcproj
16075         * gst-libs/gst/xoverlay/xoverlay.vcproj
16076           avoid problems with math.h, fix release dependancy
16077           rename GStreamer-0.8.lib to libgstreamer.lib
16078
16079 2004-07-27  Julien MOUTTE  <julien@moutte.net>
16080
16081         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
16082         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
16083         the atom is not available we have to unlock the mutex. Fixes #148023
16084
16085 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
16086
16087         * gst-libs/gst/media-info/media-info.h:
16088           issue for a vararg macro with MSVC
16089
16090 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
16091
16092         * gst/effectv/effectv.vcproj
16093         * gst-libs/gst/idct/idct.vcproj:
16094         * gst-libs/gst/media-info/media-info.vcproj:
16095         * gst-libs/gst/navigation/navigation.vcproj:
16096         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
16097         * gst-libs/gst/video/video.vcproj:
16098         * gst-libs/gst/xoverlay/xoverlay.vcproj:
16099           fixes for build problems
16100
16101 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
16102
16103         * gst-libs/gst/audio/audio.def:
16104         * gst-libs/gst/audio/riff.def:
16105           add some definitions needed by plugins
16106
16107 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
16108
16109         * gst/asfdemux/gstasfmux.c
16110           Fix some 64 bits constants to be glib friendly
16111
16112 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
16113
16114         * gst/ac3parse/gstac3parse.c
16115         * gst/audioscale/gstaudioscale.c
16116         * gst/auparse/gstauparse.c
16117         * gst/colorspace/gstcolorspace.c
16118         * gst/colorspace/yuv2rgb.h
16119           local include fixes
16120
16121 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
16122
16123         * win32/gst.sln
16124           add more plugins to the build
16125
16126 2004-07-26  Julien MOUTTE  <julien@moutte.net>
16127
16128         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
16129         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
16130
16131 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16132
16133         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
16134         (gst_level_set_property), (gst_level_get_property),
16135         (gst_level_base_init), (gst_level_class_init):
16136           add debugging categories.  cleanups.
16137
16138 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16139
16140         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
16141         (gst_videoscale_planar411), (gst_videoscale_planar400),
16142         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
16143         (gst_videoscale_scale_nearest_str1),
16144         (gst_videoscale_scale_nearest_str2),
16145         (gst_videoscale_scale_nearest_str4),
16146         (gst_videoscale_scale_nearest_16bit),
16147         (gst_videoscale_scale_nearest_24bit):
16148           fixed stride issues
16149           tested with 320x240 -> 321, 322, 324 x240
16150           tested with YV12, I420, YUY2, UYVY
16151           fixed packed422rev (don't think it could have worked before)
16152           by testing with UYVY
16153
16154 2004-07-26  Benjamin Otte  <otte@gnome.org>
16155
16156         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
16157         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
16158         (plugin_init):
16159           add debugging category, add error checks like checking return values
16160           of setup calls, make sure it still works after
16161           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
16162
16163 2004-07-26  Wim Taymans  <wim@fluendo.com>
16164
16165         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
16166         (gst_mpeg_demux_get_audio_stream),
16167         (gst_mpeg_demux_process_private):
16168         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
16169         Check for error codes from the negotiation functions. Make sure
16170         we really set the pad caps when a new pad is created.
16171
16172 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16173
16174         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
16175         (gst_ffmpeg_caps_to_pix_fmt):
16176         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
16177         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16178         (gst_ffmpegcolorspace_pad_link):
16179           don't make function do two things at the same time without reason.
16180
16181 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
16182
16183         * gst/ac3parse/ac3parse.vcproj
16184         * gst/adder/adder.vcproj
16185         * gst/alpha/alpha.vcproj
16186         * gst/alpha/alphacolor.vcproj
16187         * gst/asfdemux/asf.vcproj
16188         * gst/audioconvert/audioconvert.vcproj
16189         * gst/audiorate/audiorate.vcproj
16190         * gst/audioscale/audioscale.vcproj
16191         * gst/auparse/auparse.vcproj
16192         * gst/avi/avi.vcproj
16193         * gst/cdxaparse/cdxaparse.vcproj
16194         * gst/chart/chart.vcproj
16195         * gst/colorspace/colorspace.vcproj
16196         * gst/cutter/cutter.vcproj
16197         * gst/debug/debug.vcproj
16198         * gst/debug/efence.vcproj
16199         * gst/debug/navigationtest.vcproj
16200         * gst/deinterlace/deinterlace.vcproj
16201         * gst/effectv/effectv.vcproj
16202         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
16203         * gst/filter/filter.vcproj
16204         * gst/flx/flxdec.vcproj
16205         * gst/goom/goom.vcproj
16206         * gst/interleave/interleave.vcproj
16207         * gst/law/alaw.vcproj
16208         * gst/law/mulaw.vcproj
16209         * gst/matroska/matroska.vcproj
16210         * gst/median/median.vcproj
16211         * gst/mixmatrix/mixmatrix.vcproj
16212         * gst/mpeg1sys/mpeg1systemencode.vcproj
16213         * gst/mpeg1videoparse/mp1videoparse.vcproj
16214         * gst/mpeg2sub/mpeg2subt.vcproj
16215         * gst/mpegaudio/mpegaudio.vcproj
16216         * gst/mpegaudioparse/mpegaudioparse.vcproj
16217         * gst/mpegstream/mpegstream.vcproj
16218         * gst/multifilesink/multifilesink.vcproj
16219         * gst/multipart/multipart.vcproj
16220         * gst/oneton/oneton.vcproj
16221         * gst/overlay/overlay.vcproj
16222         * gst/passthrough/passthrough.vcproj
16223         * gst/qtdemux/qtdemux.vcproj
16224         * gst/realmedia/rmdemux.vcproj
16225         * gst/rtjpeg/rtjpeg.vcproj
16226         * gst/rtp/rtp.vcproj
16227         * gst/silence/silence.vcproj
16228         * gst/sine/sinesrc.vcproj
16229         * gst/smooth/smooth.vcproj
16230         * gst/smpte/smpte.vcproj
16231         * gst/spectrum/spectrum.vcproj
16232         * gst/speed/speed.vcproj
16233         * gst/stereo/stereo.vcproj
16234         * gst/switch/switch.vcproj
16235         * gst/tags/tagedit.vcproj
16236         * gst/tcp/tcp.vcproj
16237         * gst/typefind/typefindfunctions.vcproj
16238         * gst/udp/udp.vcproj
16239         * gst/videobox/videobox.vcproj
16240         * gst/videocrop/videocrop.vcproj
16241         * gst/videodrop/videodrop.vcproj
16242         * gst/videofilter/gamma.vcproj
16243         * gst/videofilter/videobalance.vcproj
16244         * gst/videofilter/videofilter.vcproj
16245         * gst/videofilter/videoflip.vcproj
16246         * gst/videoflip/videoflip.vcproj
16247         * gst/videomixer/videomixer.vcproj
16248         * gst/videorate/videorate.vcproj
16249         * gst/videoscale/videoscale.vcproj
16250         * gst/videotestsrc/videotestsrc.vcproj
16251         * gst/virtualdub/virtualdub.vcproj
16252         * gst/volenv/volenv.vcproj
16253         * gst/volume/volume.vcproj
16254         * gst/wavenc/wavenc.vcproj
16255         * gst/wavparse/wavparse.vcproj
16256         * gst/y4m/y4menc.vcproj
16257           more plugins supported under windows
16258
16259 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16260
16261         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
16262         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
16263         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
16264         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
16265         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
16266           Add debugging statements.  Use the sizes as returned by the
16267           *CreateImage calls.
16268
16269 2004-07-26  Johan Dahlin  <johan@gnome.org>
16270
16271         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
16272         the pad is negotiated.
16273
16274         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
16275
16276 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
16277
16278         * gst-libs/gst/colorbalance/colorbalance.vcproj:
16279         * gst-libs/gst/idct/idct.vcproj:
16280         * gst-libs/gst/media-info/media-info.vcproj:
16281         * gst-libs/gst/mixer/mixer.vcproj:
16282         * gst-libs/gst/navigation/navigation.vcproj:
16283         * gst-libs/gst/play/play.vcproj:
16284         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
16285         * gst-libs/gst/resample/resample.vcproj:
16286         * gst-libs/gst/tuner/tuner.vcproj:
16287         * gst-libs/gst/video/video.vcproj:
16288         * gst-libs/gst/xoverlay/xoverlay.vcproj:
16289           more plugins supported under windows
16290
16291 2004-07-25 Iain <iain@prettypeople.org>
16292
16293         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
16294         pad now rather than when the pad is created because state changes wipe
16295         explicit caps (fixes #148043).
16296
16297 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
16298
16299         reviewed by Benjamin Otte  <otte@gnome.org>
16300
16301         * ext/mad/gstmad.c:
16302           fix mad plugin crashing on Sun (fixes #148289)
16303
16304 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
16305
16306         * gst/avi/avi.def:
16307         * gst/avi/avi.vcproj:
16308         * gst/matroska/matroska.def:
16309         * gst/matroska/matroska.vcproj:
16310           remove unused .def files
16311
16312 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
16313
16314         * gst-libs/gst/audio/gstaudiofilter.c:
16315           Clean the local include
16316
16317 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
16318
16319         * win32/gst.sln:
16320         * gst-libs/gst/audio/audio.def:
16321         * gst-libs/gst/audio/audio.vcproj:
16322         * gst-libs/gst/audio/audiofilter.vcproj:
16323         * gst-libs/gst/audio/riff.def:
16324         * gst-libs/gst/audio/riff.vcproj:
16325         * gst-libs/gst/gst-libs.def:
16326         * gst-libs/gst/gst-libs.vcproj:
16327         * gst/avi/avi.vcproj:
16328         * gst/avi/avi.vcproj:
16329           Copy the files where needed after building, cleaner projects
16330
16331 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
16332
16333         * gst/matroska/ebml-write.c:
16334           Fix some 64 bits constants to be glib friendly
16335
16336 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
16337
16338         * win32/gst.sln:
16339         * gst-libs/gst/gst-libs.def:
16340         * gst-libs/gst/gst-libs.vcproj:
16341         * gst/matroska/matroska.def:
16342         * gst/matroska/matroska.vcproj:
16343           Add the preliminary canvas to build plugins on Win32
16344
16345 2004-07-23  Benjamin Otte  <otte@gnome.org>
16346
16347         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
16348           don't enfore negotiation from source side, it breaks
16349           sinesrc ! audioconvert ! osssink
16350
16351 2004-07-22  David Schleef  <ds@schleef.org>
16352
16353         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
16354         for ELF files, since they can easily be recognized as audio/mpeg.
16355         (bug #147441)
16356
16357 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16358
16359         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
16360         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
16361         (gst_videoscale_scale_nearest_24bit),
16362         (gst_videoscale_scale_nearest_16bit):
16363           fix 16bit and 24bit for stride (24bit might need testing)
16364           don't pretend we do more than one algorithm
16365
16366 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16367
16368         * configure.ac:
16369         * gst/Makefile.am:
16370         * gst/multifilesink/Makefile.am:
16371         * gst/multifilesink/gstmultifilesink.c:
16372         (gst_multifilesink_get_formats),
16373         (gst_multifilesink_get_query_types), (_do_init),
16374         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
16375         (gst_multifilesink_init), (gst_multifilesink_dispose),
16376         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
16377         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
16378         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
16379         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
16380         (gst_multifilesink_chain), (gst_multifilesink_change_state),
16381         (gst_multifilesink_uri_get_type),
16382         (gst_multifilesink_uri_get_protocols),
16383         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
16384         (gst_multifilesink_uri_handler_init), (plugin_init):
16385         * gst/multifilesink/gstmultifilesink.h:
16386         * testsuite/Makefile.am:
16387         * testsuite/multifilesink/Makefile.am:
16388         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
16389         (gst_newmedia_class_init), (gst_newmedia_init),
16390         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
16391         (newfile_signal), (test_signal), (main):
16392         multifilesink plugin for creating new files every time a new media
16393         discontinuity event occurs
16394
16395 2004-07-22  Wim Taymans  <wim@fluendo.com>
16396
16397         * gst/alpha/Makefile.am:
16398         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
16399         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
16400         (gst_alpha_color_init), (gst_alpha_color_set_property),
16401         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
16402         (transform), (gst_alpha_color_chain),
16403         (gst_alpha_color_change_state), (plugin_init):
16404         Stupid plugin to to RGBA to AYUV conversion because none of
16405         the colorspace plugins can handle that yet.
16406
16407 2004-07-22  Wim Taymans  <wim@fluendo.com>
16408
16409         * examples/seeking/seek.c: (update_scale), (main):
16410         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
16411         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
16412         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
16413         (gst_decode_bin_init), (gst_decode_bin_dispose),
16414         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
16415         (no_more_pads), (close_link), (type_found),
16416         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
16417         (plugin_init):
16418         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
16419         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
16420         (gst_play_base_bin_dispose), (queue_overrun),
16421         (gen_preroll_element), (remove_prerolls), (unknown_type),
16422         (no_more_pads), (new_stream), (setup_source),
16423         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
16424         (play_base_eos), (gst_play_base_bin_change_state),
16425         (gst_play_base_bin_add_element),
16426         (gst_play_base_bin_remove_element),
16427         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
16428         (gst_play_base_bin_unlink_stream),
16429         (gst_play_base_bin_get_streaminfo):
16430         * gst/playback/gstplaybin.c: (gen_video_element),
16431         (gen_audio_element):
16432         * gst/playback/gststreaminfo.h:
16433         More playback updates, attempt to fix things after the state change
16434         breakage.
16435
16436 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16437
16438         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
16439         (gst_videoscale_scale_nearest_16bit):
16440           comment algorithm
16441
16442 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16443
16444         * gst/videotestsrc/gstvideotestsrc.c:
16445         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
16446         (gst_videotestsrc_init), (gst_videotestsrc_get),
16447         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
16448         (gst_videotestsrc_get_property):
16449         * gst/videotestsrc/gstvideotestsrc.h:
16450         * gst/videotestsrc/videotestsrc.c:
16451         * gst/videotestsrc/videotestsrc.h:
16452           cleanup and commenting
16453
16454 2004-07-21  Wim Taymans  <wim@fluendo.com>
16455
16456         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
16457         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
16458         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
16459         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
16460         (_find_chain_get_unknown_part), (_find_streams_check),
16461         (gst_ogg_demux_push), (gst_ogg_pad_push):
16462         * ext/theora/theoradec.c: (theora_get_formats),
16463         (theora_dec_src_convert), (theora_dec_sink_convert),
16464         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
16465         (theora_dec_chain):
16466         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
16467         (vorbis_dec_convert), (vorbis_dec_src_query),
16468         (vorbis_dec_src_event), (vorbis_dec_event):
16469         More seeking fixes, oggdemux now supports seeking to time and
16470         uses the downstream element to convert granulepos to time.
16471         Seeking in theora-only ogg files now works.
16472
16473 2004-07-21  Wim Taymans  <wim@fluendo.com>
16474
16475         * ext/theora/theoradec.c: (gst_theora_dec_init),
16476         (theora_get_formats), (theora_get_event_masks),
16477         (theora_get_query_types), (theora_dec_src_convert),
16478         (theora_dec_sink_convert), (theora_dec_src_query),
16479         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
16480         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
16481         (vorbis_get_event_masks), (vorbis_get_query_types),
16482         (gst_vorbis_dec_init), (vorbis_dec_convert),
16483         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
16484         Added query/convert/formats functions to vorbis and theora decoders
16485         so that the outside world can use them too. Fixed seeking on an
16486         ogg/theora/vorbis file by disabling the seeking seeking on the
16487         theora srcpad.
16488
16489 2004-07-21  Julien MOUTTE  <julien@moutte.net>
16490
16491         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
16492         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
16493         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
16494         images creation for both elements. We don't create the image on caps
16495         nego or renego, we just destroy the internal one if present if it does
16496         not match the needs. The chain function takes care of creating a new
16497         image when needed.
16498         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
16499         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
16500         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
16501         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
16502         the image format information. The buffer pool checks for the context
16503         image format and discard images with different formats.
16504         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
16505
16506 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
16507
16508         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16509         (gst_ffmpegcolorspace_chain):
16510           no point in doing any chaining if the pad we want to push from
16511           isn't usable.
16512
16513 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16514
16515         * gst-libs/gst/riff/riff-media.c:
16516         (gst_riff_create_audio_caps_with_data):
16517           Fix double end-to-native symbol conversion (#148021).
16518
16519 2004-07-20  David Schleef  <ds@schleef.org>
16520
16521         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
16522         Don't use an Atom that doesn't exist.
16523
16524 2004-07-20  Wim Taymans  <wim@fluendo.com>
16525
16526         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
16527         (gst_multifdsink_add), (gst_multifdsink_get_stats),
16528         (gst_multifdsink_client_remove),
16529         (gst_multifdsink_handle_client_write),
16530         (gst_multifdsink_queue_buffer):
16531         * gst/tcp/gstmultifdsink.h:
16532         More multifdsink stats. Avoid deadlock by releasing locks
16533         before sending out a signal.
16534
16535 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16536
16537         * po/LINGUAS:
16538         * po/hu.po:
16539           added Hungarian translation (Laszlo Dvornik)
16540
16541 2004-07-20  Wim Taymans  <wim@fluendo.com>
16542
16543         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
16544         (gst_multifdsink_add), (gst_multifdsink_client_remove),
16545         (gst_multifdsink_handle_client_write),
16546         (gst_multifdsink_queue_buffer):
16547         * gst/tcp/gsttcp-marshal.list:
16548         Fixed the stupid marshal definition.
16549
16550 2004-07-20  Wim Taymans  <wim@fluendo.com>
16551
16552         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
16553         (gst_multifdsink_init), (gst_multifdsink_add),
16554         (gst_multifdsink_client_remove),
16555         (gst_multifdsink_handle_client_write),
16556         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
16557         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
16558         (gst_multifdsink_init_send):
16559         * gst/tcp/gstmultifdsink.h:
16560         Added more stats, added timeout for a client, fixed some typos
16561         and added some comments.
16562
16563 2004-07-20  Wim Taymans  <wim@fluendo.com>
16564
16565         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
16566         (gst_multifdsink_add), (gst_multifdsink_get_stats),
16567         (gst_multifdsink_client_remove),
16568         (gst_multifdsink_handle_client_write):
16569         * gst/tcp/gstmultifdsink.h:
16570         * gst/tcp/gsttcp-marshal.list:
16571         Added get_stats method that returns a GValueArray of
16572         stats values.
16573
16574 2004-07-19  Benjamin Otte  <otte@gnome.org>
16575
16576         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
16577           make sure longname, description and author are valid UTF-8
16578
16579 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
16580
16581         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
16582         (gst_ximagesink_set_property):
16583         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
16584         (gst_xvimagesink_set_property):
16585           make sure SYNCHRONOUS is respected after getting the X context
16586
16587 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
16588
16589         * gst/matroska/matroska-demux.c:
16590         (gst_matroska_demux_handle_src_event),
16591         (gst_matroska_demux_parse_blockgroup):
16592         * gst/matroska/matroska-ids.h:
16593           add BlockReference tag and ignore it to clear out log.
16594           ignore NAVIGATION events to clear out log.
16595
16596 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
16597
16598         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
16599         (gst_matroska_demux_add_stream):
16600         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
16601           add debug categories
16602
16603 2004-07-16  Wim Taymans  <wim@fluendo.com>
16604
16605         * ext/libpng/Makefile.am:
16606         * ext/libpng/gstpng.c: (plugin_init):
16607         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
16608         (gst_pngdec_get_type), (gst_pngdec_base_init),
16609         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
16610         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
16611         * ext/libpng/gstpngdec.h:
16612         Added png decoder.
16613
16614 2004-07-16  Julien MOUTTE  <julien@moutte.net>
16615
16616         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
16617         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
16618         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
16619         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
16620         (gst_ximagesink_buffer_alloc):
16621         * sys/ximage/ximagesink.h:
16622         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
16623         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
16624         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
16625         (gst_xvimagesink_buffer_alloc):
16626         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
16627         again. Using internal data pointer of the x(v)image to store image's
16628         data to be coherent with the buffer alloc mechanism. Investigated the
16629         image destruction code to be sure that everything gets freed correctly.
16630
16631 2004-07-16  Wim Taymans  <wim@fluendo.com>
16632
16633         * gst-libs/gst/riff/riff-read.c:
16634         (gst_riff_read_strf_vids_with_data),
16635         (gst_riff_read_strf_auds_with_data):
16636         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
16637         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
16638         Make sure we don't create 0 sized subbuffers in riff-read.
16639         Signal the no more pads signal after reading the avi header.
16640
16641 2004-07-16  Wim Taymans  <wim@fluendo.com>
16642
16643         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
16644         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
16645         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
16646         (gst_decode_bin_init), (gst_decode_bin_dispose),
16647         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
16648         (no_more_pads), (close_link), (type_found),
16649         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
16650         (gst_decode_bin_change_state), (plugin_init):
16651         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
16652         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
16653         (gst_play_base_bin_dispose), (queue_overrun),
16654         (gen_preroll_element), (remove_prerolls), (unknown_type),
16655         (no_more_pads), (new_stream), (setup_source),
16656         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
16657         (play_base_eos), (gst_play_base_bin_change_state),
16658         (gst_play_base_bin_add_element),
16659         (gst_play_base_bin_remove_element),
16660         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
16661         (gst_play_base_bin_unlink_stream),
16662         (gst_play_base_bin_get_streaminfo):
16663         * gst/playback/gstplaybasebin.h:
16664         Better error recovery. Added configurable preroll queue size. Faster
16665         detection of no-more-pads.
16666
16667 2004-07-16  Wim Taymans  <wim@fluendo.com>
16668
16669         * gst-libs/gst/video/video.h:
16670         Added 32 bits RGBA. Not sure if we should use another mime-type
16671         for alpha rgb. Currently the presence of the alpha_mask property
16672         signals an alpha channel.
16673
16674 2004-07-16  Wim Taymans  <wim@fluendo.com>
16675
16676         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
16677         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
16678         FPS seems to be 0.0 to MAX everywhere else.
16679
16680 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16681
16682         * gst-libs/gst/riff/riff-media.c:
16683         (gst_riff_create_video_caps_with_data):
16684           mp42/mp43 (no caps) exist too.
16685         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
16686           Set pixel_width/height; we've got them in-caps.
16687         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
16688         * gst/wavparse/gstwavparse.c: (plugin_init):
16689           Both are valid primary.
16690         * sys/oss/gstossmixer.c:
16691           Remove i18n hack and enable translations.
16692
16693 2004-07-15  Benjamin Otte  <otte@gnome.org>
16694
16695         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
16696         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
16697           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
16698
16699 2004-07-15  Benjamin Otte  <otte@gnome.org>
16700
16701         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
16702         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
16703         (gst_alsa_close_audio):
16704           disable some of the debugging code for now. Writing debugging to a
16705           buffer is broken in current alsalib releases.
16706
16707 2004-07-12  Benjamin Otte  <otte@gnome.org>
16708
16709         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
16710           use bufferpools
16711
16712 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16713
16714         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
16715         (theora_dec_src_query), (theora_dec_event):
16716         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
16717           add debugging categories.  Remove \n's.
16718
16719 2004-07-13  Johan Dahlin  <johan@gnome.org>
16720
16721         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
16722         (gst_play_bin_get_property): Impl.
16723
16724 2004-07-13  Wim Taymans  <wim@fluendo.com>
16725
16726         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
16727         When trying to find the stream length, seek back N pages
16728         instead of just one, where N is the number of streams in
16729         the current chain.
16730
16731 2004-07-13  Wim Taymans  <wim@fluendo.com>
16732
16733         * gst-libs/gst/riff/riff-media.c:
16734         (gst_riff_create_audio_caps_with_data),
16735         (gst_riff_create_audio_caps),
16736         (gst_riff_create_audio_template_caps):
16737         * gst-libs/gst/riff/riff-media.h:
16738         * gst-libs/gst/riff/riff-read.c:
16739         (gst_riff_read_strf_vids_with_data),
16740         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
16741         * gst-libs/gst/riff/riff-read.h:
16742         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
16743         (gst_avi_demux_add_stream):
16744         Set codec_data on caps for avidemuxer.
16745
16746 2004-07-12  David Schleef  <ds@schleef.org>
16747
16748         * configure.ac: Fix test for Objective C
16749
16750 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
16751         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
16752         (gst_gdk_pixbuf_chain):
16753           Add svg and pcx to template caps, and ensure that getcaps returns a
16754           subset of the template caps.
16755           Copy each row manually for output, as gdkpixbuf may pad the
16756           rowstride to a 32-bit word boundary.
16757
16758 2004-07-12  Wim Taymans  <wim@fluendo.com>
16759
16760         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
16761         (gst_riff_create_video_template_caps):
16762         Fix the template caps to include some more media types.
16763
16764 2004-07-12  Wim Taymans  <wim@fluendo.com>
16765
16766         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
16767         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
16768         (compare_ranks), (print_feature), (gst_decode_bin_init),
16769         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
16770         (try_to_link_1), (new_pad), (close_link), (type_found),
16771         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
16772         (gst_decode_bin_change_state), (plugin_init):
16773         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
16774         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
16775         (gst_play_base_bin_dispose), (queue_overrun),
16776         (gen_preroll_element), (remove_prerolls), (no_more_pads),
16777         (new_stream), (setup_source), (gst_play_base_bin_set_property),
16778         (gst_play_base_bin_get_property), (play_base_eos),
16779         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
16780         (gst_play_base_bin_remove_element),
16781         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
16782         (gst_play_base_bin_unlink_stream),
16783         (gst_play_base_bin_get_streaminfo):
16784         * gst/playback/gstplaybasebin.h:
16785         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
16786         (gst_play_bin_class_init), (gst_play_bin_init),
16787         (gst_play_bin_dispose), (gst_play_bin_set_property),
16788         (gst_play_bin_get_property), (gen_video_element),
16789         (gen_audio_element), (remove_sinks), (setup_sinks),
16790         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
16791         (gst_play_bin_send_event), (gst_play_bin_get_formats),
16792         (gst_play_bin_convert), (gst_play_bin_get_query_types),
16793         (gst_play_bin_query), (plugin_init):
16794         * gst/playback/test4.c: (main):
16795         More fixes on reusing of the element.
16796
16797 2004-07-11  Benjamin Otte  <otte@gnome.org>
16798
16799         * ext/mad/gstmad.c: (normal_seek):
16800           allow seeking for other methods than just SET
16801
16802 2004-07-11  Andy Wingo  <wingo@pobox.com>
16803
16804         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
16805         float, "any" caps -> buffer_frames=[0,MAX].
16806
16807         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
16808         doesn't intersect our caps with the template any more. Do it
16809         ourselves.
16810         (interleave_buffered_loop): Use g_newa instead of malloc/free.
16811
16812 2004-07-09  Wim Taymans  <wim@fluendo.com>
16813
16814         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
16815         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
16816         (compare_ranks), (print_feature), (gst_decode_bin_init),
16817         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
16818         (try_to_link_1), (new_pad), (close_link), (type_found),
16819         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
16820         (gst_decode_bin_change_state), (plugin_init):
16821         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
16822         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
16823         (gst_play_base_bin_dispose), (queue_overrun),
16824         (gen_preroll_element), (remove_prerolls), (no_more_pads),
16825         (new_stream), (setup_source), (gst_play_base_bin_set_property),
16826         (gst_play_base_bin_get_property), (play_base_eos),
16827         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
16828         (gst_play_base_bin_remove_element),
16829         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
16830         (gst_play_base_bin_unlink_stream),
16831         (gst_play_base_bin_get_streaminfo):
16832         * gst/playback/gstplaybasebin.h:
16833         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
16834         (gst_play_bin_class_init), (gst_play_bin_init),
16835         (gst_play_bin_dispose), (gst_play_bin_set_property),
16836         (gst_play_bin_get_property), (gen_video_element),
16837         (gen_audio_element), (remove_sinks), (setup_sinks),
16838         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
16839         (gst_play_bin_send_event), (gst_play_bin_get_formats),
16840         (gst_play_bin_convert), (gst_play_bin_get_query_types),
16841         (gst_play_bin_query), (plugin_init):
16842         * gst/playback/test4.c: (main):
16843         Work on object reuse and seeking.
16844
16845 2004-07-09  Wim Taymans  <wim@fluendo.com>
16846
16847         * examples/seeking/seek.c: (iterate):
16848         Don't consume all CPU in the idle loop.
16849
16850 2004-07-09  Wim Taymans  <wim@fluendo.com>
16851
16852         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
16853         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
16854         Add pad to element *after* setting the pad functions so that
16855         the scheduler can use the correct ones.
16856
16857 2004-07-09  Wim Taymans  <wim@fluendo.com>
16858
16859         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
16860         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
16861         Sync to keyframe after seek
16862
16863 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16864
16865         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
16866         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
16867         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
16868         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
16869         * ext/libvisual/visual.c: (gst_visual_change_state):
16870         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
16871         * ext/theora/theoradec.c: (theora_dec_change_state):
16872         * ext/theora/theoraenc.c: (theora_enc_change_state):
16873         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
16874         * gst-libs/gst/navigation/navigation.c:
16875         * gst/adder/gstadder.c: (gst_adder_change_state):
16876         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
16877         (gst_audio_convert_get_buffer):
16878         * gst/multipart/multipartdemux.c:
16879         (gst_multipart_demux_change_state):
16880         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
16881         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
16882         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
16883         * gst/videoscale/gstvideoscale.c:
16884         (gst_videoscale_handle_src_event):
16885         * gst/volume/gstvolume.c: (volume_chain_int16):
16886           don't assert in state change, this should be done by the base
16887           GstElement class.
16888           various debugging fixes.
16889
16890 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16891
16892         * configure.ac:
16893         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
16894         (gst_play_dispose), (gst_play_set_location),
16895         (gst_play_set_data_src), (gst_play_set_video_sink),
16896         (gst_play_set_audio_sink), (gst_play_set_visualization),
16897         (gst_play_connect_visualization), (gst_play_get_sink_element),
16898         (gst_play_get_all_by_interface):
16899         * gst-libs/gst/play/play.h:
16900           add new method to get elements implementing an interface.
16901           add various error logging
16902
16903 2004-07-08  Wim Taymans  <wim@fluendo.com>
16904
16905         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
16906         (make_mpeg_pipeline), (make_mpegnt_pipeline),
16907         (make_playerbin_pipeline), (query_durations_elems),
16908         (query_durations_pads), (query_positions_elems),
16909         (query_positions_pads), (update_scale), (iterate), (stop_seek),
16910         (main):
16911         Added playbin seeking example.
16912
16913 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16914
16915         * gst-libs/gst/play/play.c: (gst_play_set_location),
16916         (gst_play_set_data_src), (gst_play_set_video_sink),
16917         (gst_play_set_audio_sink), (gst_play_set_visualization),
16918         (gst_play_connect_visualization), (gst_play_get_framerate):
16919           use a macro to look up elements from hash table
16920
16921 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16922
16923         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
16924         (gst_play_get_length_callback), (gst_play_set_location),
16925         (gst_play_seek_to_time), (gst_play_set_data_src),
16926         (gst_play_set_video_sink), (gst_play_set_audio_sink),
16927         (gst_play_set_visualization), (gst_play_connect_visualization),
16928         (gst_play_get_sink_element):
16929         - add debugging info
16930         - fix looking up sink elements by iterating over complete caps
16931         - put everything except for source and autoplugger in a complete bin
16932
16933 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16934
16935         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
16936         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
16937         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
16938         (gst_alsa_sink_write), (gst_alsa_sink_loop):
16939         * ext/alsa/gstalsasink.h:
16940         - add debugging info
16941         - clean up schizophrenia of data/buffer/event
16942         - fix double event unref error
16943
16944 2004-07-08  Wim Taymans  <wim@fluendo.com>
16945
16946         * gst/playback/Makefile.am:
16947         Add headers to noinst
16948
16949 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16950
16951         * tools/gst-launch-ext-m.m:
16952         * tools/gst-launch-ext.1.in:
16953           convert to the third millenium
16954
16955 2004-07-07  David Schleef  <ds@schleef.org>
16956
16957         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
16958
16959 2004-07-07  Wim Taymans  <wim@fluendo.com>
16960
16961         * gst/playback/Makefile.am:
16962         * gst/playback/README:
16963         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
16964         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
16965         (compare_ranks), (print_feature), (gst_decode_bin_init),
16966         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
16967         (try_to_link_1), (new_pad), (close_link), (type_found),
16968         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
16969         (plugin_init):
16970         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
16971         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
16972         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
16973         (gen_preroll_element), (no_more_pads), (new_stream),
16974         (setup_source), (gst_play_base_bin_set_property),
16975         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
16976         (gst_play_base_bin_add_element),
16977         (gst_play_base_bin_remove_element),
16978         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
16979         (gst_play_base_bin_unlink_stream),
16980         (gst_play_base_bin_get_streaminfo):
16981         * gst/playback/gstplaybasebin.h:
16982         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
16983         (gst_play_bin_class_init), (gst_play_bin_init),
16984         (gst_play_bin_dispose), (gst_play_bin_set_property),
16985         (gst_play_bin_get_property), (gen_video_element),
16986         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
16987         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
16988         (gst_play_bin_get_formats), (gst_play_bin_convert),
16989         (gst_play_bin_get_query_types), (gst_play_bin_query),
16990         (plugin_init):
16991         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
16992         (gst_stream_info_get_type), (gst_stream_info_class_init),
16993         (gst_stream_info_init), (gst_stream_info_new),
16994         (gst_stream_info_dispose), (gst_stream_info_set_property),
16995         (gst_stream_info_get_property):
16996         * gst/playback/gststreaminfo.h:
16997         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
16998         (main):
16999         * gst/playback/test2.c: (main):
17000         * gst/playback/test3.c: (update_scale), (main):
17001         More playbin fixes. Added README. Do better element filtering.
17002         Added base class to preroll media. Added test apps.
17003
17004 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
17005
17006         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
17007         * ext/mpeg2dec/gstmpeg2dec.h:
17008           various debugging improvements.  Reset stream to next picture
17009           instead of sequence header, otherwise seeks cannot work.
17010
17011 2004-07-07  Wim Taymans  <wim@fluendo.com>
17012
17013         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
17014         (gst_video_box_class_init), (gst_video_box_set_property),
17015         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
17016         Use pad_alloc where possible.
17017
17018 2004-07-07  Wim Taymans  <wim@fluendo.com>
17019
17020         * sys/oss/gstosselement.c: (gst_osselement_reset),
17021         (gst_osselement_parse_caps):
17022         * sys/oss/gstosselement.h:
17023         * sys/oss/gstosssrc.c: (gst_osssrc_get):
17024         Fix offset on osssrc.
17025
17026 2004-07-07  Wim Taymans  <wim@fluendo.com>
17027
17028         * ext/theora/theora.c: (plugin_init):
17029         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
17030         (theora_dec_src_query), (theora_dec_chain):
17031         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
17032         (theora_enc_sink_link), (theora_buffer_from_packet),
17033         (theora_push_packet), (theora_enc_chain):
17034         Fix theora granulepos calculation.
17035         Fix overflow in duration/position calculation.
17036         Bump rank to PRIMARY for theoradec.
17037         Use granulepos of last packet to calculate position.
17038         Set keyframe flag on buffers when needed.
17039
17040 2004-07-06  David Schleef  <ds@schleef.org>
17041
17042         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
17043         serious?  (Fixed, obviously.)
17044
17045 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17046
17047         * po/LINGUAS:
17048         * po/cs.po:
17049           added Czech translation (Miloslav Trmac)
17050
17051 2004-07-05  Wim Taymans  <wim@fluendo.com>
17052
17053         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
17054         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
17055         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
17056         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
17057         (close_link), (type_found), (gst_decode_bin_set_property),
17058         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
17059         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
17060         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
17061         (gst_decode_bin_query), (plugin_init):
17062         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
17063         (gst_play_bin_class_init), (gst_play_bin_init),
17064         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
17065         (get_video_element), (new_pad), (setup_source),
17066         (gst_play_bin_set_property), (gst_play_bin_get_property),
17067         (gst_play_bin_change_state), (gst_play_bin_add_element),
17068         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
17069         (gst_play_bin_send_event), (gst_play_bin_get_formats),
17070         (gst_play_bin_convert), (gst_play_bin_get_query_types),
17071         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
17072         * gst/playback/test.c: (main):
17073         More fixes, cleaned up playbin, make it use decodebin. Added
17074         threaded property to playbin.
17075
17076 2004-07-05  Wim Taymans  <wim@fluendo.com>
17077
17078         * configure.ac:
17079         * gst/playback/Makefile.am:
17080         * gst/playback/decodetest.c: (main):
17081         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
17082         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
17083         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
17084         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
17085         (close_link), (type_found), (gst_decode_bin_set_property),
17086         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
17087         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
17088         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
17089         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
17090         (plugin_init):
17091         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
17092         (gst_play_bin_class_init), (gst_play_bin_init),
17093         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
17094         (collect_sink_pads), (find_compatibles), (close_pad_link),
17095         (try_to_link_1), (new_pad), (close_link), (type_found),
17096         (setup_source), (gst_play_bin_set_property),
17097         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
17098         (compare_ranks), (gst_play_bin_collect_factories),
17099         (gst_play_bin_change_state), (gst_play_bin_add_element),
17100         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
17101         (gst_play_bin_send_event), (gst_play_bin_get_formats),
17102         (gst_play_bin_convert), (gst_play_bin_get_query_types),
17103         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
17104         * gst/playback/test.c: (main):
17105         Added some playback helper elements and some test apps, very alpha
17106         still.
17107
17108 2004-07-04  Benjamin Otte  <otte@gnome.org>
17109
17110         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
17111           only restart audio when we indeed have an xrun to fix repeated
17112           xruns. Fix suggested by Giuliano Pochini.
17113
17114 2004-07-03  David Schleef  <ds@schleef.org>
17115
17116         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
17117         call to gst_debug_log() if debugging is disabled (bug #145118)
17118
17119 2004-07-03  Benjamin Otte  <otte@gnome.org>
17120
17121         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
17122           use our own functions for restarting the alsa device.
17123         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
17124           I should apply patches myself - use MIN for the third argument, not
17125           the second, this fixes seeking
17126
17127 2004-07-02  David Schleef  <ds@schleef.org>
17128
17129         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
17130         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
17131         do with the logic.
17132
17133 2004-07-02  David Schleef  <ds@schleef.org>
17134
17135         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
17136         output buffers.  Fix logic mistake.  (bug #144866)
17137
17138 2004-07-02  David Schleef  <ds@schleef.org>
17139
17140         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
17141         on X.  (bug #144753)
17142
17143 2004-07-02  David Schleef  <ds@schleef.org>
17144
17145         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
17146         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
17147         (bug #144624)
17148         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
17149         (gst_osselement_rate_probe_check): Add another workaround for
17150         buggy drivers (bug #145336)
17151
17152 2004-07-02  David Schleef  <ds@schleef.org>
17153
17154         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
17155         Most systems don't have MSG_NOSIGNAL.
17156
17157 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17158
17159         * Makefile.am:
17160         * gst-libs/gst/colorbalance/Makefile.am:
17161         * gst-libs/gst/mixer/Makefile.am:
17162         * gst-libs/gst/play/Makefile.am:
17163         * gst-libs/gst/tuner/Makefile.am:
17164           (hopefully) fix both install and dist and make error message useful.
17165           needs testing across automakes.
17166
17167 2004-07-02  Benjamin Otte  <otte@gnome.org>
17168
17169         * ext/ogg/gstogg.c: (plugin_init):
17170           we require bytestream now
17171         * ext/ogg/gstoggdemux.c:
17172           huge diff to implement chain setup in a fast and generic way. This
17173           improves tag reading and startup of huge files (read: Theora videos)
17174           quite a bit. It probably contains bugs, too, so please test.
17175           Seeking is not improved to the fast method.
17176
17177 2004-06-29  Wim Taymans  <wim@fluendo.com>
17178
17179         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
17180         * ext/ogg/gstoggmux.c:
17181         Fix memleak in oggdemux when running unconnected pads.
17182         doc update in mux, start working on keyframe mode.
17183
17184 2004-06-29  Benjamin Otte  <otte@gnome.org>
17185
17186         * sys/oss/gstosssink.c:
17187         * sys/oss/gstosssrc.c:
17188           advertise correct template caps - we indeed do non-native endianness
17189           and 8bit audio has no endianness
17190         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
17191         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
17192           avoid (wrong) duplications in getcaps function and return
17193           template caps
17194
17195 2004-06-29  Wim Taymans  <wim@fluendo.com>
17196
17197         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
17198         (gst_multifdsink_class_init), (gst_multifdsink_add),
17199         (gst_multifdsink_remove), (gst_multifdsink_clear),
17200         (gst_multifdsink_client_remove),
17201         (gst_multifdsink_handle_client_read),
17202         (gst_multifdsink_client_queue_data),
17203         (gst_multifdsink_client_queue_caps),
17204         (gst_multifdsink_client_queue_buffer),
17205         (gst_multifdsink_handle_client_write),
17206         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
17207         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
17208         (gst_multifdsink_init_send), (gst_multifdsink_close):
17209         Fix wrong GList iteration that could crash the server when
17210         more then 2 clients disconnect at the same time. Read all the
17211         pending commands in one batch to recover from command storms under
17212         very heavy load.
17213
17214 2004-06-28  Wim Taymans  <wim@fluendo.com>
17215
17216         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
17217         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
17218         (gst_videomixer_pad_set_property),
17219         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
17220         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
17221         (gst_videomixer_class_init), (gst_videomixer_init),
17222         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
17223         (pad_zorder_compare), (gst_videomixer_sort_pads),
17224         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
17225         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
17226         (gst_videomixer_update_queues), (gst_videomixer_loop),
17227         (plugin_init):
17228         Avoid divide by zero, choose masterpad as the pad with the highest
17229         framerate.
17230
17231 2004-06-27  Julien Moutte  <julien@moutte.net>
17232
17233         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
17234         (gst_ximagesink_xwindow_new):
17235         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
17236         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
17237         function directly. We might want to call it from somewhere else one day.
17238
17239 2004-06-27  Julien Moutte  <julien@moutte.net>
17240
17241         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
17242         (gst_ximagesink_xwindow_new):
17243         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
17244         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
17245         window decorations.
17246
17247 2004-06-27  Wim Taymans  <wim@fluendo.com>
17248
17249         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
17250         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
17251         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
17252         (gst_dvdec_set_property), (gst_dvdec_get_property):
17253         * ext/dv/gstdvdec.h:
17254         Implement drop_factor property to lower the framerate with
17255         a factor.
17256
17257 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
17258
17259         * gst-libs/gst/colorbalance/Makefile.am:
17260         * gst-libs/gst/mixer/Makefile.am:
17261         * gst-libs/gst/play/Makefile.am:
17262         * gst-libs/gst/tuner/Makefile.am:
17263           unbreak Company's fix that didn't install the -enum.h files
17264
17265 2004-06-27  Wim Taymans  <wim@fluendo.com>
17266
17267         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
17268         (gst_dvdec_change_state):
17269         * ext/dv/gstdvdec.h:
17270         Fix timestamp, duration and offset of the buffers.
17271
17272 2004-06-27  Wim Taymans  <wim@fluendo.com>
17273
17274         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
17275         (gst_multifdsink_class_init), (gst_multifdsink_add),
17276         (gst_multifdsink_remove), (gst_multifdsink_clear),
17277         (gst_multifdsink_client_remove),
17278         (gst_multifdsink_handle_client_read),
17279         (gst_multifdsink_client_queue_data),
17280         (gst_multifdsink_client_queue_caps),
17281         (gst_multifdsink_client_queue_buffer),
17282         (gst_multifdsink_handle_client_write),
17283         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
17284         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
17285         (gst_multifdsink_init_send), (gst_multifdsink_close):
17286         * gst/tcp/gstmultifdsink.h:
17287         * gst/tcp/gsttcpserversink.c:
17288         (gst_tcpserversink_handle_server_read),
17289         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
17290         More multifdsink fixes, more recovery policy fixes.
17291         Removed stupid g_print
17292
17293 2004-06-26  Wim Taymans  <wim@fluendo.com>
17294
17295         * gst/tcp/Makefile.am:
17296         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
17297         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
17298         (gst_multifdsink_class_init), (gst_multifdsink_init),
17299         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
17300         (gst_multifdsink_handle_client_read),
17301         (gst_multifdsink_client_queue_data),
17302         (gst_multifdsink_client_queue_caps),
17303         (gst_multifdsink_client_queue_buffer),
17304         (gst_multifdsink_handle_client_write),
17305         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
17306         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
17307         (gst_multifdsink_chain), (gst_multifdsink_set_property),
17308         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
17309         (gst_multifdsink_close), (gst_multifdsink_change_state):
17310         * gst/tcp/gstmultifdsink.h:
17311         * gst/tcp/gsttcpplugin.c: (plugin_init):
17312         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
17313         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
17314         (gst_tcpserversink_handle_server_read),
17315         (gst_tcpserversink_handle_select),
17316         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
17317         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
17318         * gst/tcp/gsttcpserversink.h:
17319         Added multifdsink, made tcpserversink a subclass of fdsink, removed
17320         one of the locks, added recovery policy to multifdsink.
17321
17322 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
17323
17324         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
17325           fix decision for when getting frames with same timestamp
17326         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
17327         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
17328         (gst_v4lsrc_get_property):
17329         * sys/v4l/gstv4lsrc.h:
17330           add latency offset property
17331
17332 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
17333
17334         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
17335         (plugin_init):
17336           fix debugging. add category.
17337
17338 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17339
17340         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
17341           fix wrong offsets
17342
17343 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17344
17345         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
17346         (gst_alsa_src_get_time), (gst_alsa_src_loop),
17347         (gst_alsa_src_change_state):
17348           return a time that is in sync with the element's processing
17349
17350 2004-06-25  Wim Taymans  <wim@fluendo.com>
17351
17352         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
17353         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
17354         (gst_tcpserversink_client_remove),
17355         (gst_tcpserversink_handle_client_read),
17356         (gst_tcpserversink_client_queue_data),
17357         (gst_tcpserversink_client_queue_caps),
17358         (gst_tcpserversink_client_queue_buffer),
17359         (gst_tcpserversink_handle_client_write),
17360         (gst_tcpserversink_queue_buffer),
17361         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
17362         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
17363         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
17364         (gst_tcpserversink_close):
17365         * gst/tcp/gsttcpserversink.h:
17366         Serversink rewrite. Really do non blocking writes to clients and
17367         maintain an internal queue to handle slower clients while not
17368         disturbing fast clients.
17369
17370 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17371
17372         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
17373           better debug, don't override OFFSET and OFFSET_END
17374
17375 2004-06-25  Iain <iain@prettypeople.org>
17376
17377         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
17378         name=source for the wavparse pipeline.
17379
17380 2004-06-24  Johan Dahlin  <johan@gnome.org>
17381
17382         * ext/theora/theoraenc.c (theora_enc_chain): Call
17383         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
17384         streamheader caps are set correctly.
17385
17386 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
17387
17388         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
17389         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
17390           respect minimum bitrate; same could be done for max bitrate
17391
17392 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
17393
17394         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
17395         (gst_vorbisenc_setup):
17396           fix sample rate range
17397
17398 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
17399
17400         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
17401         (gst_oggvorbisenc_setup):
17402         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
17403         (gst_vorbisenc_setup):
17404           resolve ambiguities in code and description
17405
17406 2004-06-24  Wim Taymans  <wim@fluendo.com>
17407
17408         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
17409         * ext/alsa/gstalsa.h:
17410         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
17411         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
17412         Use alsa trigger_tstamp to get the timestamp of the first
17413         sample in the buffer for more precise sync. Some cleanups.
17414
17415 2004-06-24  Wim Taymans  <wim@fluendo.com>
17416
17417         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
17418         (gst_audiorate_init), (gst_audiorate_chain),
17419         (gst_audiorate_set_property), (gst_audiorate_get_property):
17420         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
17421         (gst_videorate_chain):
17422         Added some logging, fixed an overflow bug in videorate.
17423
17424 2004-06-24  Benjamin Otte  <otte@gnome.org>
17425
17426         * ext/kio/Makefile.am:
17427           fix for builddir != srcdir and distcheck
17428
17429 2004-06-24  Benjamin Otte  <otte@gnome.org>
17430
17431         * gst-libs/gst/colorbalance/Makefile.am:
17432         * gst-libs/gst/mixer/Makefile.am:
17433         * gst-libs/gst/play/Makefile.am:
17434         * gst-libs/gst/tuner/Makefile.am:
17435         * gst/tcp/Makefile.am:
17436         * sys/dxr3/Makefile.am:
17437           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
17438           tarball.
17439           Also add all *.list files that were missing.
17440         * Makefile.am:
17441           add a distcheck hook to ensure the above doesn't happen again.
17442
17443 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
17444
17445         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
17446
17447 2004-06-23  Colin Walters  <walters@redhat.com>
17448
17449         * m4/Makefile.am: Distribute gst-fionread.m4.
17450
17451 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
17452
17453         * configure.ac: back to dev
17454
17455 2004-06-23  Wim Taymans  <wim@fluendo.com>
17456
17457         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
17458         (gst_alsa_xrun_recovery):
17459         * ext/alsa/gstalsa.h:
17460         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
17461         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
17462         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
17463         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
17464         (gst_alsa_src_loop):
17465         Add clock to alsasrc. Take new capture timestamp when
17466         restarting after an overrun. Split up some functions between
17467         alsasrc and alsasink.
17468
17469 === release 0.8.2 ===
17470
17471 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
17472
17473         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
17474         (gst_alsa_change_state), (gst_alsa_update_avail),
17475         (gst_alsa_xrun_recovery):
17476         * ext/alsa/gstalsa.h:
17477         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
17478           merge back changes from release
17479
17480 2004-06-23  Wim Taymans  <wim@fluendo.com>
17481
17482         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
17483         (gst_audiorate_init), (gst_audiorate_chain),
17484         (gst_audiorate_set_property), (gst_audiorate_get_property):
17485         Implement sample dropping and notify
17486
17487 2004-06-22  Wim Taymans  <wim@fluendo.com>
17488
17489         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
17490         (theora_enc_sink_link), (theora_buffer_from_packet),
17491         (theora_push_packet), (theora_enc_chain):
17492         Some cleanups, make sure the timestamps are correct.
17493
17494 2004-06-22  Wim Taymans  <wim@fluendo.com>
17495
17496         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
17497         (gst_alsa_change_state), (gst_alsa_update_avail),
17498         (gst_alsa_xrun_recovery):
17499         * ext/alsa/gstalsa.h:
17500         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
17501         Cleanups, take queued samples into account when reporting
17502         the time.
17503
17504 2004-06-22  Wim Taymans  <wim@fluendo.com>
17505
17506         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
17507         (gst_videorate_init):
17508         Initialize the property as well.
17509
17510 2004-06-22  Wim Taymans  <wim@fluendo.com>
17511
17512         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
17513         (gst_videorate_init), (gst_videorate_chain),
17514         (gst_videorate_set_property), (gst_videorate_get_property):
17515         Add property to make videorate silent.
17516         Add property to prefer new frames over old ones.
17517
17518 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17519
17520         * sys/osxvideo/Makefile.am:
17521         Workaround so that the osxvideo .so file gets linked with the
17522         Cocoa, OpenGL and QuickTime frameworks
17523
17524 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17525
17526         * sys/osxaudio/Makefile.am:
17527         Workaround so that the osxaudio .so file gets linked with the
17528         CoreAudio framework
17529
17530 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17531
17532         * configure.ac:
17533         Whoops, my fault...fixed build issues
17534
17535 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17536
17537         * configure.ac:
17538         Add objective-c support if running in Darwin/Mac OS X
17539         * sys/Makefile.am:
17540         * sys/osxvideo:
17541         * sys/osxvideo/Makefile.am:
17542         * sys/osxvideo/osxvideosink.h:
17543         * sys/osxvideo/osxvideosink.m:
17544         * sys/osxvideo/cocoawindow.h:
17545         * sys/osxvideo/cocoawindow.m:
17546         Add osxvideosink, a cocoa-based osx video sink
17547
17548
17549 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
17550         * ext/dvdnav/gst-dvd:
17551         Grab the gconf key from the right spot
17552         * gst/debug/gstnavseek.c: (gst_navseek_init),
17553         (gst_navseek_segseek), (gst_navseek_handle_src_event),
17554         (gst_navseek_chain):
17555         * gst/debug/gstnavseek.h:
17556           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
17557           and loop parameters of a segment seek.
17558         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
17559         (gst_videotestsrc_get_event_masks),
17560         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
17561         * gst/videotestsrc/gstvideotestsrc.h:
17562           Add seeking support to videotestsrc
17563           Initialise the timestamp_offset variable.
17564
17565 2004-06-18  Wim Taymans  <wim@fluendo.com>
17566
17567         * ext/sidplay/gstsiddec.cc:
17568         Fix negotiation and set correct end offset.
17569
17570 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
17571
17572         * configure.ac: branch and prerelease
17573
17574 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17575
17576         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
17577         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
17578         (gst_tcpclientsrc_init_receive):
17579         * gst/tcp/gsttcpclientsrc.h:
17580           read caps when connecting to server for GDP so we set them correctly
17581
17582 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17583
17584         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
17585           notify drops and duplicates
17586         * gst/videoscale/videoscale.c: (videoscale_get_structure):
17587           no good reason to limit ourselves to 100x100
17588
17589 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17590
17591         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
17592         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
17593         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
17594         (gst_v4lsrc_get_property):
17595         * sys/v4l/gstv4lsrc.h:
17596         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
17597         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
17598         (gst_v4l_set_audio):
17599         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
17600         (gst_v4lsrc_try_capture):
17601         * sys/v4l/v4lsrc_calls.h:
17602           change try_palette to more general try_capture
17603           add autoprobe option so we can turn off autoprobing
17604           various fixes
17605
17606 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17607
17608         * configure.ac:
17609           add videorate
17610         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
17611         (gst_ximagesink_class_init):
17612         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
17613         (gst_xvimagesink_class_init):
17614           run them as finalize, not dispose, since dispose can be invoked
17615           multiple times
17616
17617 2004-06-17  Wim Taymans  <wim@fluendo.com>
17618
17619         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
17620         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
17621         * ext/alsa/gstalsa.h:
17622         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
17623         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
17624         (gst_alsa_src_change_state):
17625         * ext/alsa/gstalsasrc.h:
17626         Make the xrun code timestamp and offset the buffers correctly.
17627         moved the clock to the base class, use alsa methods to get time.
17628         Do correct timestamping on outgoing buffers.
17629
17630 2004-06-17  Wim Taymans  <wim@fluendo.com>
17631
17632         * gst/audiorate/Makefile.am:
17633         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
17634         (gst_audiorate_base_init), (gst_audiorate_class_init),
17635         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
17636         (gst_audiorate_set_property), (gst_audiorate_get_property),
17637         (gst_audiorate_change_state), (plugin_init):
17638         Added an audiorate converter that fills in gaps.
17639
17640 2004-06-17  Johan Dahlin  <johan@gnome.org>
17641
17642         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
17643
17644 2004-06-16  Wim Taymans  <wim@fluendo.com>
17645
17646         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
17647         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
17648         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
17649         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
17650         (gst_v4lsrc_get_property):
17651         * sys/v4l/gstv4lsrc.h:
17652         Added a copy mode to v4lsrc where it will output a copied version
17653         of its internal hardware buffer.
17654         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
17655         can't | them.
17656
17657 2004-06-16  Wim Taymans  <wim@fluendo.com>
17658
17659         * sys/oss/gstosssrc.c: (gst_osssrc_get):
17660         Timestamp fixes.
17661
17662 2004-06-16  Wim Taymans  <wim@fluendo.com>
17663
17664         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
17665         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
17666         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
17667         (gst_v4lsrc_get_property):
17668         * sys/v4l/gstv4lsrc.h:
17669         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
17670         Added a sync mode enum property to control v4lsrc timestamp method
17671         Removed the use-fixed-fps property and moved functionality in
17672         the enum.
17673         Don't error on an error value from v4l-conf, it might not always
17674         be a real error.
17675
17676 2004-06-16  Wim Taymans  <wim@fluendo.com>
17677
17678         * gst/videorate/Makefile.am:
17679         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
17680         (gst_videorate_base_init), (gst_videorate_class_init),
17681         (gst_videorate_getcaps), (gst_videorate_link),
17682         (gst_videorate_init), (gst_videorate_chain),
17683         (gst_videorate_set_property), (gst_videorate_get_property),
17684         (gst_videorate_change_state), (plugin_init):
17685         Added a video timestamp corrector.
17686
17687 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17688
17689         fixed a potential leak with previous commit
17690
17691         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
17692
17693 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17694
17695         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
17696         Added missing refcount, fixes bug #144425
17697         Cheers Tim for finding the bug
17698
17699 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17700
17701         * sys/v4l/gstv4l.c: (plugin_init):
17702         * sys/v4l/gstv4lcolorbalance.c:
17703         * sys/v4l/gstv4lcolorbalance.h:
17704         * sys/v4l/gstv4lelement.c:
17705         * sys/v4l/gstv4lelement.h:
17706         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
17707         * sys/v4l/gstv4lmjpegsink.h:
17708         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
17709         * sys/v4l/gstv4lmjpegsrc.h:
17710         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
17711         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
17712         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
17713         * sys/v4l/gstv4lsrc.h:
17714         * sys/v4l/gstv4ltuner.c:
17715         * sys/v4l/gstv4ltuner.h:
17716         * sys/v4l/gstv4lxoverlay.c:
17717         * sys/v4l/gstv4lxoverlay.h:
17718         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
17719         (gst_v4l_set_window), (gst_v4l_enable_overlay):
17720         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
17721         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
17722         (gst_v4l_set_audio):
17723         * sys/v4l/v4l_calls.h:
17724         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
17725         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
17726         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
17727         (gst_v4lmjpegsink_playback_init),
17728         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
17729         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
17730         (gst_v4lmjpegsink_playback_stop),
17731         (gst_v4lmjpegsink_playback_deinit):
17732         * sys/v4l/v4lmjpegsink_calls.h:
17733         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
17734         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
17735         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
17736         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
17737         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
17738         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
17739         * sys/v4l/v4lmjpegsrc_calls.h:
17740         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
17741         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
17742         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
17743         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
17744         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
17745         (gst_v4lsrc_try_palette):
17746         * sys/v4l/v4lsrc_calls.h:
17747           bunch of paranoia cleanups
17748
17749 2004-06-14  David Schleef  <ds@schleef.org>
17750
17751         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
17752         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
17753         Send discont events and change timestamps appropriately when
17754         we get a seek event.  (bug #144240)
17755         * ext/cdparanoia/gstcdparanoia.h:
17756
17757 2004-06-14  Benjamin Otte  <otte@gnome.org>
17758
17759         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
17760           snd_pcm_hw_params_set_rate  since the latter fails for no good
17761           reason on some setups.
17762
17763 2004-06-14  David Schleef  <ds@schleef.org>
17764
17765         * gst/volume/demo.c: (value_changed_callback): exp10() is not
17766         standard.  Thank you for playing.
17767
17768 2004-06-14  Wim Taymans  <wim@fluendo.com>
17769
17770         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
17771         Patch 1.3 broke the ordering of the colorspace info and
17772         made the plugin basically work by coincidence, reordered
17773         the info.
17774
17775 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
17776
17777         * ext/lame/gstlame.c:
17778         * ext/mad/gstmad.c:
17779           sync caps.  Make sure mad can only output a list of rates, not
17780           a full range.  In the future, have three caps lists for each of the
17781           mpeg versions.  Change mpegversion to a double as well.
17782
17783 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
17784
17785         * gst/volume/.cvsignore:
17786         * gst/volume/Makefile.am:
17787         * gst/volume/demo.c: (value_changed_callback), (idler),
17788         (setup_gui), (main):
17789           added small demo app
17790
17791 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
17792         * ext/esd/esdsink.c: (gst_esdsink_change_state):
17793         * ext/esd/esdsink.h:
17794         Close the esd connection on pause, because esd will just wait -
17795         blocking all other esd clients indefinitely.
17796
17797 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
17798
17799         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
17800           previous commit with GST_DEBUG
17801
17802 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
17803
17804         * configure.ac:
17805           add a header check for a dvdread header in dvdnav.  Fixes #133002
17806
17807 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17808
17809         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
17810         * gst/tcp/gsttcpclientsink.h:
17811         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
17812         * gst/tcp/gsttcpclientsrc.h:
17813         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
17814         (gst_tcpserversink_handle_server_read),
17815         (gst_tcpserversink_init_send):
17816         * gst/tcp/gsttcpserversink.h:
17817         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
17818         * gst/tcp/gsttcpserversrc.h:
17819         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
17820         version of IP)
17821
17822 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17823
17824         * configure.ac:
17825         Added ogg library so that OSX detects libtheora properly
17826
17827 2004-06-11  Wim Taymans  <wim@fluendo.com>
17828
17829         * ext/theora/theoradec.c: (theora_dec_chain),
17830         (theora_dec_change_state):
17831         Don't try to decode frames before we received a keyframe.
17832
17833 2004-06-11  Wim Taymans  <wim@fluendo.com>
17834
17835         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
17836         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
17837         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
17838         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
17839         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
17840         Added property to set the maximum delay of a page.
17841
17842 2004-06-10  Wim Taymans  <wim@fluendo.com>
17843
17844         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
17845         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
17846         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
17847         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
17848         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
17849         Added max-delay property to control the maximum amount
17850         of data to put in one page.
17851
17852 2004-06-10  Wim Taymans  <wim@fluendo.com>
17853
17854         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
17855         (gst_theora_enc_init), (theora_enc_sink_link),
17856         (theora_buffer_from_packet), (theora_enc_set_property),
17857         (theora_enc_get_property):
17858         Set duration on encoded buffer, added some more properties
17859
17860 2004-06-10  Wim Taymans  <wim@fluendo.com>
17861
17862         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
17863         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
17864         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
17865         * ext/theora/theoraenc.c: (theora_enc_chain):
17866         Fix refcounting bugs
17867
17868 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17869
17870         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
17871         (gst_asf_demux_loop), (gst_asf_demux_process_file),
17872         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
17873         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
17874         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
17875         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
17876         (gst_asf_demux_change_state):
17877         * gst/asfdemux/gstasfdemux.h:
17878           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
17879           feels like. I think we should set a new requirement for demuxers
17880           from now on to implement sane loop functions, data loops, query
17881           and seek functions before first commit into CVS. And this commit
17882           fixes all of the above.
17883
17884 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
17885
17886         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
17887           vorbis comments are properly encoded in UTF-8 before adding them
17888           to a GstTagList
17889
17890 2004-06-09  Benjamin Otte  <otte@gnome.org>
17891
17892         * ext/alsa/gstalsa.c: (add_channels):
17893           handle min <= max correctly
17894         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
17895         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
17896           add fixation functions so we fixate correctly. No preferring of alaw
17897           anymore because it's the first structure.
17898         * ext/alsa/gstalsa.h:
17899         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
17900         (gst_alsa_hw_params_dump):
17901           add functions to ease debugging in alsalib
17902         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
17903         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
17904         (gst_alsa_start_audio):
17905           only specify hw params if we really setup a format (fixes #134007 -
17906           or at least works around it)
17907
17908 2004-06-09  Wim Taymans  <wim@fluendo.com>
17909
17910         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
17911         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
17912         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
17913         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
17914         (gst_ogg_mux_loop):
17915         Use stream caps to setup the initial pages in the ogg stream.
17916         Correctly set the streamheader caps on the srcpad.
17917
17918 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17919
17920         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
17921         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
17922         (gst_v4lsrc_getcaps):
17923         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
17924         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
17925           add querying of fps lists for webcams.  Negotiating to a framerate
17926           now works.
17927
17928 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17929
17930         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
17931         (theora_push_buffer), (theora_push_packet),
17932         (theora_set_header_on_caps), (theora_enc_chain):
17933           mark buffers and put on streamheader, raw theora streaming
17934           now works too, whee
17935
17936 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17937
17938         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
17939         (gst_tcp_gdp_read_caps):
17940           do a looping read for caps and GDP headers too
17941
17942 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17943
17944         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
17945         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
17946           return EOS instead of NULL in _get
17947
17948 2004-06-08  Wim Taymans  <wim@fluendo.com>
17949
17950         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
17951         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
17952         (gst_tcp_gdp_write_caps):
17953         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
17954         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
17955         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
17956         Memory leak fixes
17957
17958 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17959
17960         * ext/vorbis/Makefile.am:
17961         * ext/vorbis/vorbis.c: (plugin_init):
17962         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
17963         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
17964         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
17965         (vorbis_parse_change_state):
17966         * ext/vorbis/vorbisparse.h:
17967           adding a vorbisparse element that marks the buffers, streaming
17968           raw vorbis using GDP now works, whee
17969
17970 2004-06-08  Wim Taymans  <wim@fluendo.com>
17971
17972         * ext/jpeg/Makefile.am:
17973         * ext/jpeg/README:
17974         * ext/jpeg/gstjpeg.c: (plugin_init):
17975         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
17976         (gst_smokedec_base_init), (gst_smokedec_class_init),
17977         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
17978         * ext/jpeg/gstsmokedec.h:
17979         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
17980         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
17981         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
17982         (gst_smokeenc_resync), (gst_smokeenc_chain),
17983         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
17984         * ext/jpeg/gstsmokeenc.h:
17985         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
17986         (smokecodec_flush_destination), (smokecodec_term_destination),
17987         (smokecodec_init_source), (smokecodec_fill_input_buffer),
17988         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
17989         (smokecodec_term_source), (smokecodec_encode_new),
17990         (smokecodec_decode_new), (smokecodec_info_free),
17991         (smokecodec_set_quality), (smokecodec_get_quality),
17992         (smokecodec_set_threshold), (smokecodec_get_threshold),
17993         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
17994         (find_best_size), (abs_diff), (put), (smokecodec_encode),
17995         (smokecodec_parse_header), (smokecodec_decode):
17996         * ext/jpeg/smokecodec.h:
17997         Added a new simple jpeg based codec
17998
17999 2004-06-08  Wim Taymans  <wim@fluendo.com>
18000
18001         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
18002         (gst_multipart_mux_loop):
18003         Fix memory leak
18004
18005 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
18006
18007         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
18008         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
18009         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
18010         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
18011         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
18012         * gst/tcp/gsttcpserversink.h:
18013           take streamheader into account
18014
18015 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
18016
18017         * gst/level/Makefile.am:
18018         * gst/level/gstlevel.c: (gst_level_class_init):
18019           clean up marshal generation
18020
18021 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
18022
18023         * gst/tcp/Makefile.am:
18024         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
18025         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
18026         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
18027         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
18028         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
18029         (gst_tcpclientsrc_get_property):
18030         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
18031         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
18032         (gst_tcpserversink_handle_client_read),
18033         (gst_tcpserversink_handle_client_write),
18034         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
18035         * gst/tcp/gsttcpserversink.h:
18036           add signals client-added and client-removed
18037         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
18038         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
18039         (gst_tcpserversrc_get_property):
18040         uniformized, change default protocol to NONE
18041         * gst/tcp/gsttcp-marshal.list: added
18042 2004-06-07  Benjamin Otte  <otte@gnome.org>
18043
18044         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
18045           handle discont events if they happen before caps nego
18046
18047 2004-06-07  Wim Taymans  <wim@fluendo.com>
18048
18049         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
18050         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
18051         (gst_multipart_demux_plugin_init):
18052         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
18053         (gst_multipart_mux_init), (gst_multipart_mux_loop),
18054         (gst_multipart_mux_change_state):
18055         Small updates, fix a memleak
18056
18057 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
18058
18059         * configure.ac: OSS portability
18060         * ext/arts/gst_arts.c: idem
18061         * sys/oss/gstosselement.c: idem
18062         * sys/oss/gstossmixer.c: idem
18063         * sys/oss/gstosssink.c: idem
18064         * sys/oss/gstosssrc.c: idem
18065         * sys/oss/oss_probe.c: idem
18066           - check for soundcard.h in different places for some BSD
18067
18068 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
18069
18070         * AUTHORS:
18071         Add me to the authors file
18072         * configure.ac:
18073         Increase the libdv requirement to >= version 0.100
18074         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
18075         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
18076         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
18077         * ext/dv/gstdvdec.h:
18078         Add support for the new_media flag when sending DISCONT events
18079         Make the querying work when video pad is not linked
18080
18081 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
18082
18083         reviewed by Benjamin Otte  <otte@gnome.org>
18084
18085         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
18086           create a NULL-initialized array of pads, so we don't think they
18087           exist already. (fixes #143130)
18088
18089 2004-06-07  Benjamin Otte  <otte@gnome.org>
18090
18091         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
18092         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
18093         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
18094           don't use // coments
18095
18096 2004-06-07  Benjamin Otte  <otte@gnome.org>
18097
18098         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
18099           cast to GstClockTime to get higher granularity
18100         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
18101           use gst_element_set_time_delay to get the exact time
18102         * ext/mad/gstmad.c: (gst_mad_chain):
18103           use the negotiated rate instead of the current frame's rate which
18104           might be wrong because of bit errors. This avoids emitting totally
18105           bogus timestamps and screwing sync.
18106         (fixes #143454)
18107
18108 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
18109
18110         reviewed by Benjamin Otte  <otte@gnome.org>
18111
18112         * gst/adder/gstadder.c: (gst_adder_loop):
18113           properly error out when no negotiation has happened yet. (fixes
18114           #143032)
18115
18116 2004-06-06  Benjamin Otte  <otte@gnome.org>
18117
18118         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
18119           forward correctly transformed offset in discont events. Based on
18120           patch by Arwed v. Merkatz. (fixes #142851)
18121
18122 2004-06-06  David Schleef  <ds@schleef.org>
18123
18124         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
18125         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
18126         problems on several systems.
18127
18128 2004-06-06  Benjamin Otte  <otte@gnome.org>
18129
18130         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
18131           use explicit caps on the srcpad
18132         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
18133           properly error out if caps couldn't be set (fixes #142764)
18134
18135 2004-06-06  Benjamin Otte  <otte@gnome.org>
18136
18137         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
18138         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
18139         (gst_alsa_start_audio):
18140           - don't call set_periods_integer anymore, it breaks the
18141           configuration randomly
18142           - call snd_pcm_hw_params_set_access directly instead of using masks
18143           - don't fail if the sw_params can't be set, just use the default
18144           params and hope it works. Alsalib has weird issues when you touch
18145           sw_params and does no proper error reporting about what failed.
18146         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
18147         (gst_alsa_close_audio):
18148           make our alsa debugging go via gst debugging and not conditionally
18149           defined
18150         * ext/alsa/gstalsa.h:
18151           add ALSA_DEBUG_FLUSH macro
18152         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
18153         (plugin_init):
18154           wrap alsa errors to be printed via the gst debugging system and not
18155           spammed to stderr
18156
18157 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18158
18159         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18160         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
18161         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
18162         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
18163         (qtdemux_parse_trak):
18164         * gst/qtdemux/qtdemux.h:
18165           Bitch. Also known as seeking, querying & co.
18166         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
18167         (gst_osssink_change_state):
18168         * sys/oss/gstosssink.h:
18169           Resyncing is for weenies, this hack is no longer needed and was
18170           broken anyway (since it - unintendedly - always leaves resync to
18171           TRUE).
18172
18173 2004-06-05  Andrew Turner <zxombie@hotpop.com>
18174
18175         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
18176         * gst/tcp/gsttcpclientsrc.h: idem
18177           - define MSG_NOSIGNAL if not done
18178           - include unistd.h for off_t
18179           (fixes #143749)
18180
18181 2004-06-05  Benjamin Otte  <otte@gnome.org>
18182
18183         * configure.ac:
18184         * ext/kio/Makefile.am:
18185           check for qt's moc preprocessor explicitly and use it
18186
18187 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18188
18189         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
18190           don't get a signal for EPIPE on socket writes
18191           (somebody check if this works on other platforms)
18192
18193 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18194
18195         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
18196         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
18197           check error condition on available samples correctly
18198
18199 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18200
18201         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
18202           avoid a segfault
18203         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
18204         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
18205         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
18206         (gst_tcpserversrc_gdp_read_header):
18207          use ssize_t over size_t since the former is signed and thus the
18208          check for error codes can work
18209
18210 2004-06-02  Wim Taymans  <wim@fluendo.com>
18211
18212         reviewed by: Johan
18213
18214         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
18215         (gst_multipart_mux_loop):
18216         Oops
18217
18218 2004-06-02  Wim Taymans  <wim@fluendo.com>
18219
18220         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
18221         (gst_multipart_mux_init), (gst_multipart_mux_loop),
18222         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
18223         (gst_multipart_mux_change_state):
18224         Added configurable boundary specifier, added the value as a
18225         caps field as well.
18226
18227 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18228
18229         * gst/tcp/gsttcp.c:
18230         * gst/tcp/gsttcpclientsrc.c:
18231         * gst/tcp/gsttcpclientsrc.h:
18232         * gst/tcp/gsttcpserversrc.c:
18233           - portability fix, to compile on OSX
18234             (fixes #143146)
18235
18236         * sys/osxaudio/gstosxaudioelement.c:
18237         * sys/osxaudio/gstosxaudiosink.c:
18238         * sys/osxaudio/gstosxaudiosrc.c:
18239           - compilation warnings on OSX
18240             (fixes #143153)
18241
18242 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18243
18244         * ext/vorbis/vorbisdec.c : sign warning fixes
18245
18246         * gst-libs/gst/mixer/mixertrack.c :
18247           do no use defines which are glib 2.4 specific
18248
18249 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
18250
18251         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
18252           buffer since libflac doesn't expect it (reports a sync error when
18253           it encounters that)
18254
18255
18256 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
18257
18258         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
18259         * gst-libs/gst/mixer/mixertrack.c:
18260         (gst_mixer_track_get_property), (get_mixer_track_init),
18261         (get_mixer_track_get_property): Added property accessors
18262         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
18263         * gst-libs/gst/mixer/mixeroptions.c:
18264         (gst_mixer_options_get_values): Added
18265         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
18266         * gst-libs/gst/mixer/mixer.c: Fixed comment
18267
18268
18269 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18270
18271         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
18272           improve error messages on open
18273
18274
18275 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18276
18277         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
18278           check if v4l-conf is in path
18279
18280 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18281
18282         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
18283           change assert to a more readable error message
18284
18285 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
18286
18287         * gst-libs/gst/tuner/tunerchannel.h:
18288           - add a freq_multiplicator field to make the conversion
18289             between internal frequency unit and Hz
18290         * sys/v4l/gstv4lelement.c:
18291         * sys/v4l2/gstv4l2element.c:
18292           - change default video device to /dev/video0
18293         * sys/v4l/v4l_calls.c:
18294         * sys/v4l2/v4l2_calls.c:
18295           - we only expose frequency to the user in Hz instead of
18296             bastard v4lX unit (either 62.5kHz or 62.5Hz)
18297
18298 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
18299         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
18300           Initialise b_o_s and e_o_s variables
18301         * gst-libs/gst/riff/riff-media.c:
18302         (gst_riff_create_video_caps_with_data):
18303           Add some unusual fourcc's from mplayer avi's
18304         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
18305           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
18306           autoplugging.
18307
18308 2004-05-28  Wim Taymans  <wim@fluendo.com>
18309
18310         * configure.ac:
18311         * gst/alpha/Makefile.am:
18312         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
18313         (gst_alpha_get_type), (gst_alpha_base_init),
18314         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
18315         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
18316         (gst_alpha_chroma_key), (gst_alpha_chain),
18317         (gst_alpha_change_state), (plugin_init):
18318         A plugin to add an alpha channel to I420 video. Can optionally do
18319         chroma keying.
18320         * gst/multipart/Makefile.am:
18321         * gst/multipart/multipart.c: (plugin_init):
18322         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
18323         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
18324         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
18325         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
18326         (gst_multipart_demux_change_state),
18327         (gst_multipart_demux_plugin_init):
18328         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
18329         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
18330         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
18331         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
18332         (gst_multipart_mux_pad_unlink),
18333         (gst_multipart_mux_request_new_pad),
18334         (gst_multipart_mux_handle_src_event),
18335         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
18336         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
18337         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
18338         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
18339         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
18340         send multipart jpeg images to a browser.
18341         * gst/videobox/Makefile.am:
18342         * gst/videobox/README:
18343         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
18344         (gst_video_box_get_type), (gst_video_box_base_init),
18345         (gst_video_box_class_init), (gst_video_box_init),
18346         (gst_video_box_set_property), (gst_video_box_get_property),
18347         (gst_video_box_sink_link), (gst_video_box_i420),
18348         (gst_video_box_ayuv), (gst_video_box_chain),
18349         (gst_video_box_change_state), (plugin_init):
18350         Crops or adds borders around an image. can do alpha channel
18351         borders as well.
18352         * gst/videomixer/Makefile.am:
18353         * gst/videomixer/README:
18354         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
18355         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
18356         (gst_videomixer_pad_get_sink_event_masks),
18357         (gst_videomixer_pad_get_property),
18358         (gst_videomixer_pad_set_property),
18359         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
18360         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
18361         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
18362         (gst_videomixer_base_init), (gst_videomixer_class_init),
18363         (gst_videomixer_init), (gst_videomixer_request_new_pad),
18364         (gst_videomixer_handle_src_event),
18365         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
18366         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
18367         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
18368         (gst_videomixer_loop), (gst_videomixer_get_property),
18369         (gst_videomixer_set_property), (gst_videomixer_change_state),
18370         (plugin_init):
18371         Generic video mixer plugin, can handle multiple inputs all with
18372         different framerates and video sizes. Is fully alpha channel
18373         aware.
18374
18375 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18376
18377         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
18378           Select first track as master track. Not sure how else to handle
18379           that...
18380         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
18381           Discard discont events. Should fix #142962.
18382
18383 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18384
18385         * ext/alsa/Makefile.am:
18386         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
18387         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
18388         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
18389         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
18390         (gst_alsa_mixer_get_option):
18391         * ext/alsa/gstalsamixer.h:
18392         * ext/alsa/gstalsamixeroptions.c:
18393         (gst_alsa_mixer_options_get_type),
18394         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
18395         (gst_alsa_mixer_options_new):
18396         * ext/alsa/gstalsamixeroptions.h:
18397         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
18398         * ext/alsa/gstalsamixertrack.h:
18399           Add enumerations (as GstMixerOptions). Make correct distinction
18400           between input/output tracks. Add capture/playback private flag.
18401           Use flag to decide on whether to set capture or playback volumes
18402           or switches. Use playback and record switches.
18403         * gst-libs/gst/mixer/Makefile.am:
18404         * gst-libs/gst/mixer/mixer-marshal.list:
18405         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
18406         (gst_mixer_set_option), (gst_mixer_get_option),
18407         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
18408         (gst_mixer_volume_changed), (gst_mixer_option_changed):
18409         * gst-libs/gst/mixer/mixer.h:
18410         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
18411         (gst_mixer_options_class_init), (gst_mixer_options_init),
18412         (gst_mixer_options_dispose):
18413         * gst-libs/gst/mixer/mixeroptions.h:
18414           Add GstMixerOptions.
18415         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
18416           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
18417           broken device detection on computers with multiple OSS sound
18418           cards.
18419
18420 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18421
18422         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
18423           fixate nicely even when the peer is not negotiating
18424
18425 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18426
18427         * gst/audioconvert/gstaudioconvert.c:
18428         (gst_audio_convert_parse_caps):
18429           make sure we don't allow depth > width
18430         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
18431           fixate endianness to G_BYTE_ORDER as default
18432         * gst/audioscale/gstaudioscale.c:
18433           we don't handle another endianness as host-endianness
18434
18435 2004-05-25  David Schleef  <ds@schleef.org>
18436
18437         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
18438
18439 2004-05-24  Benjamin Otte  <otte@gnome.org>
18440
18441         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
18442         (gst_oggvorbisenc_setup):
18443           properly fail when we can't setup the vorbis encoder due to
18444           unsupported settings
18445         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
18446         (gst_vorbisenc_setup):
18447           same
18448         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
18449           fix case where warnings occured when one pad was unlinked while the
18450           other's link function was called
18451
18452 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
18453
18454         * gst/tcp/Makefile.am:
18455           use GST_ENABLE_NEW
18456
18457 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18458
18459         * gst-libs/gst/resample/private.h:
18460           don't use optimizations that are #if 0'ed
18461
18462 2004-05-24  Wim Taymans  <wim@fluendo.com>
18463
18464         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
18465         Fix potential division by zero error and hopefully get
18466         the position query right to get correct timestamps on avi
18467         audio.
18468
18469 2004-05-24  Wim Taymans  <wim@fluendo.com>
18470
18471         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
18472         (gst_videoscale_scale_nearest_str2),
18473         (gst_videoscale_scale_nearest_str4),
18474         (gst_videoscale_scale_nearest_32bit),
18475         (gst_videoscale_scale_nearest_24bit),
18476         (gst_videoscale_scale_nearest_16bit):
18477         Fix the scaling algorithm and avoid a buffer overflow.
18478         removed the while loop in the scaling function as it
18479         was used for point sampling only.
18480
18481 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18482
18483         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
18484         (gst_id3_tag_class_init), (gst_id3_tag_init),
18485         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
18486         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
18487         (gst_id3_tag_send_tag_event):
18488           lots of fixes to make id3mux work and id3demux work correctly
18489
18490 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18491
18492         * ext/Makefile.am:
18493           add rules to build shout2send (was removed by accident
18494           when this module was no more marked experimental/broken)
18495
18496 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18497
18498         * ext/shout2/gstshout2.c:
18499         * ext/shout2/gstshout2.h:
18500           adding a "connection problem" signal to shout2send
18501           (fixes #142954)
18502
18503 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
18504
18505         * ext/kio/kioreceiver.cpp:
18506         * ext/kio/kioreceiver.h:
18507           fix sign comparison issues
18508
18509 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18510
18511         * gst/cdxaparse/gstcdxaparse.c:
18512         * gst/cdxaparse/gstcdxaparse.h:
18513           some renaming
18514           add some checks/sanity
18515           prepare for seek addition
18516
18517         * sys/sunaudio/gstsunaudio.c:
18518           remove exported dupe init function
18519
18520 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
18521
18522         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
18523         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
18524           Fix format conversion and position querying.
18525         * gst/debug/progressreport.c: (gst_progressreport_report):
18526           Don't output a bogus total value that we didn't query.
18527         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
18528           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
18529           only a blank window after xine has been used.
18530
18531 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18532
18533         * m4/as-arts.m4:
18534           sync with upstream version to fix test on FC2
18535           readd with -ko to preserve Id header
18536
18537 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18538
18539         * configure.ac:
18540           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
18541         * gst/tcp/gsttcpclientsrc.c: idem
18542         * gst/tcp/gsttcpserversink.c: idem
18543         * gst/tcp/gsttcpserversrc.c: idem
18544         * m4/gst-fionread.m4: idem
18545
18546         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
18547
18548         * configure.ac: enable speex plugin for speex 1.1.5+
18549         * ext/speex/gstspeexenc.c: fix cast warning
18550
18551         * ext/esd/README: fix typo
18552
18553 2004-05-20  David Schleef  <ds@schleef.org>
18554
18555         * configure.ac: Minor cosmetic change to convince the buildbot to
18556         reautogen.
18557         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
18558         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
18559         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
18560         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
18561         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
18562         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
18563         More hacking.  Plays audio now.
18564
18565 2004-05-20  David Schleef  <ds@schleef.org>
18566
18567         * configure.ac:
18568         * sys/Makefile.am:
18569
18570 2004-05-20  David Schleef  <ds@schleef.org>
18571
18572         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
18573         * sys/osxaudio/gstosxaudio.c:
18574         * sys/osxaudio/gstosxaudioelement.c:
18575         * sys/osxaudio/gstosxaudioelement.h:
18576         * sys/osxaudio/gstosxaudiosink.c:
18577         * sys/osxaudio/gstosxaudiosink.h:
18578         * sys/osxaudio/gstosxaudiosrc.c:
18579         * sys/osxaudio/gstosxaudiosrc.h:
18580
18581 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
18582
18583         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
18584         (gst_vorbisenc_chain):
18585           put the codec headers on the caps as streamheader as well as
18586           pushing them out
18587
18588 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
18589
18590         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
18591         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
18592         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
18593         split up push_packet into two functions
18594
18595 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
18596
18597         * gst/tcp/.cvsignore:
18598           ignore enums
18599         * gst/tcp/Makefile.am:
18600         * gst/tcp/README:
18601         * gst/tcp/gsttcp.c:
18602         * gst/tcp/gsttcp.h:
18603         * gst/tcp/gsttcpclientsink.c:
18604         * gst/tcp/gsttcpclientsink.h:
18605         * gst/tcp/gsttcpclientsrc.c:
18606         * gst/tcp/gsttcpclientsrc.h:
18607         * gst/tcp/gsttcpplugin.c:
18608         * gst/tcp/gsttcpserversink.c:
18609         * gst/tcp/gsttcpserversink.h:
18610         * gst/tcp/gsttcpserversrc.c:
18611         * gst/tcp/gsttcpserversrc.h:
18612           add new tcp elements
18613
18614 2004-05-19  Wim Taymans  <wim@fluendo.com>
18615
18616         * gst/law/mulaw-conversion.c: (mulaw_encode):
18617         Fix overflow bug in ulaw encoding.
18618
18619 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18620
18621         * ext/mad/gstmad.c: (gst_mad_handle_event):
18622           don't unref the event twice
18623
18624 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18625
18626         * configure.ac:
18627           remove -Wno-sign-compare
18628
18629 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18630
18631         * configure.ac:
18632           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
18633           if you want to work against glib 2.2 and 2.4
18634
18635 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
18636
18637         * gst/tcp/Makefile.am:
18638         * gst/tcp/gsttcp.c:
18639         * gst/tcp/gsttcp.h:
18640         * gst/tcp/gsttcpsink.h:
18641         * gst/tcp/gsttcpsrc.h:
18642           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
18643
18644 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18645
18646         * gst/debug/tests.c: (md5_get_value):
18647           fix segfault on gst-inspect
18648
18649 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18650
18651         * gst/debug/testplugin.c:
18652         * gst/debug/tests.c:
18653         * gst/debug/tests.h:
18654           add new extensible and configurable testing element. Current tests
18655           include buffer count, stream length, timestamp/duration matching and
18656           md5.
18657         * gst/debug/Makefile.am:
18658         * gst/debug/gstdebug.c: (plugin_init):
18659           add infrastructure for new element
18660
18661 2004-05-19  Johan Dahlin  <johan@gnome.org>
18662
18663         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
18664         ending of the array. Fixes gst-inspect segfault on ppc.
18665
18666 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18667
18668         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
18669
18670         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
18671
18672 2004-05-18  David Schleef  <ds@schleef.org>
18673
18674         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
18675         warnings (bugs, actually) noticed by gcc but not forte.
18676
18677 2004-05-18  David Schleef  <ds@schleef.org>
18678
18679         * sys/sunaudio/Makefile.am:
18680         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
18681
18682 2004-05-18  David Schleef  <ds@schleef.org>
18683
18684         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
18685         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
18686         to allow qtdemux to use non-seekable streams. (bug #142272)
18687
18688 2004-05-18  David Schleef  <ds@schleef.org>
18689
18690         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
18691         (gst_resample_sinc_ft_float): Remove use of static temporary
18692         buffer.  This code was obviously not supposed to last long, but
18693         it's stuck in our ABI, so it required a little hack to make it
18694         ABI-compatible.  Fixes #142585.
18695         * gst-libs/gst/resample/resample.h: same.
18696
18697 2004-05-18  David Schleef  <ds@schleef.org>
18698
18699         * configure.ac: Add sunaudio
18700         * examples/Makefile.am: make gstplay depend on gconf
18701         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
18702         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
18703         (convert_table_lookup), (img_convert): remove c99-isms
18704         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
18705           unsigned, to fix a warning on Solaris
18706         * gst/mpeg1sys/systems.c: bcopy->memcpy
18707         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
18708         * sys/Makefile.am: Add sunaudio
18709
18710 2004-05-18  Wim Taymans  <wim@fluendo.com>
18711
18712         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
18713         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
18714         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
18715         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
18716         (gst_ogg_mux_loop):
18717         Fix an ugly memleak where the muxer didn't flush enough ogg
18718         pages. This also resulted in badly muxed ogg files.
18719
18720 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18721
18722         * gst/asfdemux/asfheaders.c :
18723         * gst/asfdemux/asfheaders.h :
18724         * gst/asfdemux/gstasfdemux.c :
18725           - fix ASF_OBJ_PADDING guid
18726           - add 3 new object guids (language list, metadata,
18727             extended stream properties)
18728           - add a function to parse extended header objects
18729
18730 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18731
18732         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
18733           remove leftover debugging g_print
18734
18735 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18736
18737         * ext/mad/gstmad.c: (gst_mad_handle_event):
18738           Fix for when the first format in a discont event is not a
18739           byte-based one. Should fix #137710.
18740
18741 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18742
18743         * m4/a52.m4 : fix compilation with -Wall -Werror
18744         * m4/libfame.m4 : idem
18745         * m4/libmikmod.m4 : idem
18746
18747 2004-05-17  Benjamin Otte  <otte@gnome.org>
18748
18749         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
18750           signal the new tags before giving up the reference
18751
18752 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18753
18754         * ext/shout2/gstshout2.c:
18755           use application/ogg instead of application/x-ogg (patch by Patrick
18756           Guimond, fixes #142432)
18757         * sys/oss/gstosselement.c: (gst_osselement_reset),
18758         (gst_osselement_sync_parms):
18759           don't set fragment size unless specified (fixes #142493)
18760
18761 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18762
18763         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
18764           fixes #142664
18765
18766 2004-05-17  Benjamin Otte  <otte@gnome.org>
18767
18768         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
18769           compute offsets correctly for internal buffers so timestamps are set
18770           correctly when we can't seek. Also handle cases where there are no
18771           offsets. (based on a patch by David Moore, fixes #142507)
18772
18773 2004-05-17  Benjamin Otte  <otte@gnome.org>
18774
18775         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18776           use correct variable when determining amount of data to skip so we
18777           don't skip into the void and segfault
18778
18779 2004-05-16  Benjamin Otte  <otte@gnome.org>
18780
18781         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
18782           Hi, I'm a memleak
18783
18784 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18785
18786         * gst/asfdemux/gstasfdemux.c:
18787           - fix a mem leak and always propagate tags
18788           - add WMV3 to known video codecs (but no decoder yet)
18789           - replace "surplus data" at end of audio header for what
18790             it is : codec specific data
18791           - fix a typo
18792
18793 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
18794
18795         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
18796
18797         * gst-libs/gst/audio/audioclock.c:
18798           Fix wrong return type (#142205).
18799
18800 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18801
18802         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
18803           Ignore CRCs by default (fixes #142566).
18804
18805 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18806
18807         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
18808         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
18809         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
18810         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
18811         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
18812         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
18813           Fix for cases where we fail to attach to a mixer.
18814
18815 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18816
18817         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
18818           Don't touch events after not owning them anymore.
18819         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
18820         (gst_wavparse_fmt), (gst_wavparse_other),
18821         (gst_wavparse_handle_seek), (gst_wavparse_loop),
18822         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
18823         (gst_wavparse_srcpad_event):
18824         * gst/wavparse/gstwavparse.h:
18825           Add seeking, fix querying.
18826
18827 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18828
18829         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
18830           - process comments even if they don't end with \0\0
18831             g_convert would ignore them if present and works well without them
18832
18833 2004-05-16  Benjamin Otte  <otte@gnome.org>
18834
18835         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
18836           simplify caps
18837
18838 2004-05-16  Benjamin Otte  <otte@gnome.org>
18839
18840         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
18841           don't write to memory we might not write to - g_convert does that
18842           for us anyway (fixes #142613)
18843         (gst_asf_demux_audio_caps):
18844           comment out gst_util_dump_mem
18845
18846 2004-05-16  Benjamin Otte  <otte@gnome.org>
18847
18848         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18849           compute correct expected timestamps after seek (broken since
18850           last commit)
18851         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
18852           rename element and debugging category to gdkpixbufscale
18853
18854 2004-05-16  Benjamin Otte  <otte@gnome.org>
18855
18856         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18857           add error checking to snd_pcm_delay and remove duplicate call to
18858           snd_pcm_delay that caused issues (see inline code comments)
18859         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
18860           make more readable and fix return value when snd_pcm_delay fails
18861         (fixes #142586)
18862
18863 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
18864         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
18865         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
18866         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
18867         (gst_pixbufscale_link), (gst_pixbufscale_init),
18868         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
18869         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
18870         (gst_pixbufscale_get_property), (pixbufscale_init):
18871         * ext/gdk_pixbuf/pixbufscale.h:
18872         Add these files I forgot earlier
18873
18874 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
18875         * ext/gdk_pixbuf/Makefile.am:
18876         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
18877         * ext/gdk_pixbuf/gstgdkpixbuf.h:
18878         Add new pixbufscale element to scale RGB video
18879         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
18880         and HYPER interpolation correctly.
18881         * ext/theora/theoraenc.c: (theora_enc_chain),
18882         Discard buffer and return if explicit caps could not be set
18883         (theora_enc_get_property):
18884         Make _get return kbps for the bitrate consistent with
18885         the _set function.
18886
18887
18888 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18889
18890         * ext/libvisual/visual.c: (gst_visual_chain):
18891           add missing visual_audio_analyze
18892
18893 2004-05-14  David Schleef  <ds@schleef.org>
18894
18895         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
18896         is killed while we're playing.
18897         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
18898         gst_element_no_more_pads().
18899
18900 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18901
18902         * gst-libs/gst/riff/riff-read.c :
18903           - fix INFO tag extraction in RIFF/AVI files
18904             because gst_event_unref (event) also freed taglist
18905           - avoid a mem leak
18906
18907 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18908
18909         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
18910         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
18911
18912         * gst/auparse/gstauparse.c :
18913           - add code (commented for now) to support audio/x-adpcm on src pad
18914             (we have no decoder for those layout yet)
18915
18916         * gst/cdxaparse/gstcdxaparse.c :
18917         * gst/cdxaparse/gstcdxaparse.h :
18918           - partial rewrite using RiffRead (ripped iain's wavparse code)
18919
18920         * gst/rtp/gstrtpL16enc.c : typo
18921         * gst/rtp/gstrtpgsmenc.c : typo
18922
18923 2004-05-13  Benjamin Otte  <otte@gnome.org>
18924
18925         * configure.ac:
18926           check for exact version of libvisual, it's not supposed to be
18927           API/ABI stable yet
18928
18929 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18930
18931         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
18932           signal no-more-pads
18933
18934 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
18935
18936         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
18937         Report which format was used for GST_FORMAT_DEFAULT
18938         * gst/debug/Makefile.am:
18939         * gst/debug/gstdebug.c: (plugin_init):
18940         * gst/debug/progressreport.c: (gst_progressreport_base_init),
18941         (gst_progressreport_class_init), (gst_progressreport_init),
18942         (gst_progressreport_report), (gst_progressreport_set_property),
18943         (gst_progressreport_get_property), (gst_progressreport_chain),
18944         (gst_progressreport_plugin_init):
18945         Add progressreport element for testing.
18946
18947 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18948
18949         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
18950         * sys/v4l/gstv4lsrc.h:
18951         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
18952         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
18953         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
18954         (gst_v4lsrc_grab_frame):
18955           add more debugging
18956           send a discont at start
18957
18958 2004-05-12  Colin Walters  <walters@redhat.com>
18959
18960         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
18961         inflooping if we can't find a chunk.  Or in other words, don't blow
18962         chunks if we don't have a chunk to blow.
18963
18964 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
18965         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
18966         Remove old debug output
18967         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
18968         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
18969         (gst_dvdec_set_property), (gst_dvdec_get_property):
18970         Change the quality setting to an enum, so it works from gst-launch
18971         Don't renegotiate a non-linked pad. Allows audio only decoding.
18972         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
18973         (gst_deinterlace_link), (gst_deinterlace_init):
18974         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
18975         (gst_videodrop_link):
18976         Some caps negotiation fixes
18977
18978 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18979
18980         * ext/tarkin/gsttarkin.c :
18981           - Change RANK from NONE to PRIMARY
18982         * ext/gdk_pixbuf/gstgdkpixbuf.c :
18983           - Change RANK from NONE to MARGINAL
18984         * ext/divx/gstdivxenc.c :
18985           - Change RANK from PRIMARY to NONE (encoder/spider issue)
18986
18987 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
18988
18989         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
18990         (gst_vorbisenc_push_packet):
18991           copy a function that was added between 1.0 and 1.0.1 until we
18992           depend on worthwhile features of post-1.0
18993
18994 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18995
18996         * configure.ac:
18997           enable shout2 by default
18998         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
18999         (gst_shout2send_base_init), (gst_shout2send_init),
19000         (gst_shout2send_connect), (gst_shout2send_change_state):
19001         * ext/shout2/gstshout2.h:
19002           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
19003           #142262)
19004         * ext/theora/theora.c: (plugin_init):
19005           don't set rank on encoders
19006
19007 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
19008
19009         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
19010           Use codec_data property instead of flag1 and flag2 for wma
19011
19012 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19013
19014         * gst/cdxaparse/gstcdxaparse.c :
19015           - Add mpegversion to CAPS to make it link
19016           - Rank is as GST_RANK_SECONDARY instead of NONE
19017         * gst/auparse/gstauparse.c :
19018           - Document all audio encoding we can encounter from Solaris 9
19019             headers and libsndfile information.
19020           - Increase max. rate from 48000 to 192000 (to match other elements)
19021           - Don't try to play junk data between header and samples
19022
19023 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19024
19025         * ext/libvisual/visual.c: (gst_visual_getcaps):
19026           use the right caps depending on endianness (I hope)
19027         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
19028           use GST_RANK_NONE for all non-decoding elements or spider gets
19029           mighty confused
19030
19031 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19032
19033         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
19034           Fix some odd cases and fix BE metadata parsing of unicode16 text.
19035
19036 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19037
19038         * gst/switch/gstswitch.c: (gst_switch_release_pad),
19039         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
19040         (gst_switch_loop), (gst_switch_get_type):
19041           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
19042           HEADERS. Had to be said.
19043
19044 2004-05-10  David Schleef  <ds@schleef.org>
19045
19046         * configure.ac: Add prototype Dirac support.
19047         * ext/Makefile.am:
19048         * ext/dirac/Makefile.am:
19049         * ext/dirac/gstdirac.cc:
19050         * ext/dirac/gstdiracdec.cc:
19051
19052 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19053
19054         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
19055         (gst_auparse_init), (gst_auparse_chain),
19056         (gst_auparse_change_state):
19057           Hack around spider. Remove me some day please.
19058
19059 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19060
19061         * gst/auparse/gstauparse.c: (gst_auparse_chain):
19062           Fix for some uninitialized variables in previous patch, also
19063           makes it work. Fixes #142286 while we're at it.
19064
19065 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19066
19067         * gst/auparse/gstauparse.c:
19068                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
19069                 only unsupported formats are ADPCM/CCITT G.72x
19070                 reviewed by Ronald
19071         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
19072
19073 2004-05-10  Wim Taymans  <wim@fluendo.com>
19074
19075         * ext/vorbis/Makefile.am:
19076         * ext/vorbis/README:
19077         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
19078         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
19079         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
19080         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
19081         (gst_oggvorbisenc_convert_sink),
19082         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
19083         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
19084         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
19085         (get_constraints_string), (update_start_message),
19086         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
19087         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
19088         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
19089         * ext/vorbis/oggvorbisenc.h:
19090         * ext/vorbis/vorbis.c: (plugin_init):
19091         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
19092         (raw_caps_factory), (gst_vorbisenc_class_init),
19093         (gst_vorbisenc_init), (gst_vorbisenc_setup),
19094         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
19095         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
19096         * ext/vorbis/vorbisenc.h:
19097         Added a raw vorbis encoder to be used with the oggmuxer.
19098         We still need the old encoder for some gnome applications,
19099         read the README to find out how that works.
19100         The raw encoder is called "rawvorbisenc" until 0.9.
19101
19102 2004-05-10  Wim Taymans  <wim@fluendo.com>
19103
19104         * ext/ogg/gstogg.c: (plugin_init):
19105         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
19106         (gst_ogg_print):
19107         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
19108         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
19109         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
19110         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
19111         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
19112         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
19113         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
19114         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
19115         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
19116         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
19117         Added an ogg muxer.
19118         Small typo fixes in the demuxer.
19119
19120 2004-05-10  Wim Taymans  <wim@fluendo.com>
19121
19122         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
19123         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
19124         (theora_enc_change_state), (theora_enc_set_property),
19125         (theora_enc_get_property):
19126         Mark the last packet with an EOS flag which is not really needed
19127         in gstreamer.
19128         Do some better video framerate initialisation.
19129         Update the buffer timestamp.
19130
19131 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
19132
19133         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
19134         Return the result of the parent state change call
19135
19136 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19137
19138         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
19139         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
19140         * gst/law/alaw-encode.c : (idem)
19141         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
19142         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
19143         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
19144
19145 2004-05-09  Benjamin Otte  <otte@gnome.org>
19146
19147         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
19148           don't use a fixed buffer size when writing variable length data to
19149           it. Fixes memory corruption and makes alsasrc work
19150
19151 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19152
19153         * ext/gnomevfs/gstgnomevfssink.c:
19154         (_gst_boolean_allow_overwrite_accumulator),
19155         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
19156           Run glib's default signal handler (??) in RUN_CLEANUP rather than
19157           RUN_LAST, and don't use that to set the accumulator value because
19158           then it's always FALSE.
19159
19160 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19161
19162         * gst-libs/gst/riff/riff-media.c:
19163         (gst_riff_create_video_caps_with_data),
19164         (gst_riff_create_audio_caps),
19165         (gst_riff_create_audio_template_caps):
19166         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
19167           Fix for unaligned RIFF files (i.e. where all the chunks together
19168           in a LIST chunk are not of the same size as the size given in
19169           the LIST chunk header). Fixes several odd WAVE files. Also fix
19170           ADPCM (block_align property) in audio, so that wavparse based
19171           on this works now as it used to stand-alone.
19172
19173 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
19174
19175         reviewed by Benjamin Otte  <otte@gnome.org>
19176
19177         * ext/a52dec/gsta52dec.c:
19178         * ext/divx/gstdivxdec.c:
19179         * ext/divx/gstdivxenc.c:
19180         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
19181         * ext/faac/gstfaac.c: (gst_faac_base_init):
19182         * ext/faad/gstfaad.c: (gst_faad_base_init):
19183         * ext/ivorbis/vorbisfile.c:
19184         * ext/lame/gstlame.c:
19185         * ext/libfame/gstlibfame.c:
19186         * ext/mpeg2enc/gstmpeg2enc.cc:
19187         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
19188         * ext/sidplay/gstsiddec.cc:
19189         * ext/speex/gstspeexdec.c:
19190         * ext/speex/gstspeexenc.c:
19191         * ext/xvid/gstxviddec.c:
19192         * ext/xvid/gstxvidenc.c:
19193           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
19194           (fixes #142193)
19195
19196 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19197
19198         * ext/alsa/gstalsa.c: (device_list),
19199         (gst_alsa_class_probe_devices):
19200         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
19201           Fix alsa oddness in mixer after the combination of using mixer
19202           in source/sink elements and using hw:x,y instead of just hw:x.
19203
19204 2004-05-09  Benjamin Otte  <otte@gnome.org>
19205
19206         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
19207         (gst_wavparse_create_sourcepad):
19208           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
19209           sourcepads
19210
19211 2004-05-09  Benjamin Otte  <otte@gnome.org>
19212
19213         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
19214           allow discont events before caps nego
19215
19216 2004-05-08  Benjamin Otte  <otte@gnome.org>
19217
19218         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
19219           don't leak events
19220
19221 2004-05-08  Benjamin Otte  <otte@gnome.org>
19222
19223         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
19224         (gst_level_change_state), (gst_level_init):
19225         * gst/level/gstlevel.h:
19226           figure out if we're initialized directly instead of keeping a
19227           variable that's wrong in 90% of cases
19228           don't initialize pads and then leak them and use a new unitialized
19229           pad. (fixes #142084)
19230           these were bugs so n00bish I didn't find them for an hour :/
19231
19232 2004-05-08 Iain <iain@prettypeople.org>
19233
19234         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
19235         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
19236         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
19237         return the length that was read.
19238         (gst_riff_read_strf_auds): Allow fmt tags as well.
19239
19240 2004-05-07  David Schleef  <ds@schleef.org>
19241
19242         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
19243         signed char assumption in faad.h.
19244
19245 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19246
19247         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
19248           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
19249
19250 2004-05-07  Colin Walters  <walters@redhat.com>
19251
19252         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
19253         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
19254         function.
19255         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
19256         Add dispose function.
19257
19258 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
19259         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
19260           Fix caps nego and pad templates. RGB mode caps should
19261           work now.
19262         * ext/dvdnav/gst-dvd:
19263           Move mpeg2dec inside the thread because otherwise the
19264           queue rejects cap changes mid-stream
19265         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
19266         (gst_mpeg2dec_flush_decoder):
19267           For mpeg2dec > 0.4.0, call the flush function instead of
19268           manually extracting all in-flight frames.
19269         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
19270         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
19271           Change mime type video/dv go video/x-dv to match the
19272           rest of gst-plugins
19273
19274 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19275
19276         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
19277         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
19278         (gst_alsa_sink_class_init):
19279         * ext/alsa/gstalsasink.h:
19280         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
19281         (gst_alsa_src_class_init):
19282         * ext/alsa/gstalsasrc.h:
19283           Make alsasink/src a subclass of alsamixer so that mixer stuff
19284           shows up in gst-rec. Needs some finetuning.
19285
19286 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19287
19288         * ext/lame/gstlame.c: (gst_lame_chain):
19289           simplify
19290         * ext/mad/gstmad.c: (gst_mad_handle_event):
19291           fix event leak
19292         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
19293           be able to detect mp3 files < 4096 bytes
19294
19295 2004-05-06  Wim Taymans  <wim@fluendo.com>
19296
19297         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
19298         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
19299         (theora_enc_set_property), (theora_enc_get_property):
19300         Also encode the first frame, cleanup some code.
19301
19302 2004-05-06  Wim Taymans  <wim@fluendo.com>
19303
19304         * ext/mpeg2enc/gstmpeg2enc.cc:
19305         Forward events first before deciding that negotiation was
19306         not performed.
19307
19308 2004-05-06  Wim Taymans  <wim@fluendo.com>
19309
19310         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
19311         First process the events before deciding that negotiation
19312         was not performed.
19313
19314 2004-05-06  Wim Taymans  <wim@fluendo.com>
19315
19316         * ext/theora/Makefile.am:
19317         * ext/theora/theora.c: (plugin_init):
19318         * ext/theora/theoradec.c: (theora_dec_change_state):
19319         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
19320         (gst_theora_enc_class_init), (gst_theora_enc_init),
19321         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
19322         (theora_enc_chain), (theora_enc_change_state),
19323         (theora_enc_set_property), (theora_enc_get_property):
19324         Added a theora encoder, grouped the encoder and decoder into the
19325         same plugin.
19326
19327 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
19328
19329         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
19330         (gst_jpegenc_chain):
19331         fix DURATION on outgoing buffers
19332         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
19333         debug using time formats
19334         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
19335         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
19336         (gst_xvimagesink_sink_link):
19337         windows with width/height 0 generate X errors, so don't allow them
19338
19339 2004-05-05  Wim Taymans  <wim@fluendo.com>
19340
19341         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
19342         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
19343         (gst_mpeg2dec_negotiate_format):
19344         * ext/mpeg2dec/gstmpeg2dec.h:
19345           removed the static pad template so that we can add the
19346           more accurate framerate value to the caps.
19347
19348
19349 2004-05-04  Benjamin Otte  <otte@gnome.org>
19350
19351         * configure.ac:
19352           check for kdemacros.h, too (should fix #141821)
19353         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
19354           don't crash if no header was sent, but nicely error out (fixes part
19355           of #141554)
19356
19357 2004-05-04  Wim Taymans  <wim@fluendo.com>
19358
19359         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
19360         parent dispose function to avoid segfault on destroy.
19361
19362 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
19363
19364         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
19365         (plugin_init):
19366         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19367         (gst_xvimagesink_sink_link):
19368         clean up debugging caps
19369         also recreate xvimage when format has changed
19370
19371 2004-05-04  Benjamin Otte  <otte@gnome.org>
19372
19373         * ext/libvisual/Makefile.am:
19374         * ext/libvisual/visual.c: (gst_visual_class_init),
19375         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
19376         (gst_visual_srclink), (gst_visual_chain),
19377         (gst_visual_change_state), (plugin_init):
19378           use a GstAdapter to correctly adapt buffer sizes - allows using a
19379           framerate
19380
19381 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19382
19383         * sys/v4l/gstv4lelement.h:
19384         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
19385         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
19386         (gst_v4lsrc_buffer_free):
19387         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
19388         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
19389         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
19390         (gst_v4lsrc_requeue_frame):
19391         move some debugging categories around
19392         query for fps index and set accordingly if found
19393
19394 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19395
19396         * ext/lame/gstlame.c:
19397         correct defaults that lame_init puts out of range
19398
19399 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19400
19401         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
19402         (gst_divxenc_class_init):
19403         fix range since -1 is the default
19404         * gst/mpeg1sys/gstmpeg1systemencode.c:
19405         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
19406         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
19407         (gst_rtjpegdec_chain):
19408         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
19409         (gst_rtjpegenc_chain):
19410         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
19411         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
19412         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
19413         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
19414         * sys/v4l/gstv4lsrc.c:
19415         * sys/v4l/v4l_calls.c: (gst_v4l_open):
19416         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
19417         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
19418         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
19419         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
19420           remove gst_info calls
19421
19422 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19423
19424         * Makefile.am:
19425         * po/af.po:
19426         * po/az.po:
19427         * po/en_GB.po:
19428         * po/nl.po:
19429         * po/sr.po:
19430         * po/sv.po:
19431           Updated translations
19432
19433 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19434
19435         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
19436           refactor/comment code
19437
19438 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19439
19440         * gst/asfdemux/Makefile.am:
19441         * gst/asfdemux/asfheaders.c:
19442         * gst/asfdemux/asfheaders.h:
19443         * gst/asfdemux/gstasf.c: (plugin_init):
19444         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
19445         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
19446         (gst_asf_demux_setup_pad):
19447         * gst/asfdemux/gstasfdemux.h:
19448         * gst/asfdemux/gstasfmux.c:
19449         * gst/asfdemux/gstasfmux.h:
19450           Add tagging support to demuxer, split out registration in its own
19451           file instead of in demux (hacky), and prevent having some tables
19452           in our memory multiple times (in asfheaders.h).
19453
19454 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19455
19456         * gst/matroska/matroska-demux.c:
19457         (gst_matroska_demux_parse_metadata):
19458         * gst/matroska/matroska-ids.h:
19459           Basic tag reading support.
19460
19461 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19462
19463         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
19464           Really detect ac-3 audio.
19465         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
19466           really detect matroska files (off-by-1).
19467
19468 2004-04-30  David Schleef  <ds@schleef.org>
19469
19470         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19471         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
19472         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
19473         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
19474         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
19475         hackage -- parse a lot more atoms, extract a few tags.  One might even
19476         mistake this for tag support.  Maybe it is.
19477         * gst/qtdemux/qtdemux.h:
19478
19479 2004-04-30  Colin Walters  <walters@verbum.org>
19480
19481         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
19482
19483 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19484
19485         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19486         (gst_ffmpegcolorspace_getcaps):
19487           remove broken nego fix
19488
19489 2004-04-30  Benjamin Otte  <otte@gnome.org>
19490
19491         * configure.ac:
19492         * ext/Makefile.am:
19493         * ext/libvisual/Makefile.am:
19494         * ext/libvisual/visual.c:
19495           add initial support for libvisual (http://libvisual.sourceforge.net)
19496           libvisual is still quite alpha, so expect crashes in there :)
19497
19498 2004-04-29  David Schleef  <ds@schleef.org>
19499
19500         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
19501         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
19502         up qtdemux to make it spit out codec_data.  Do _not_ look at this
19503         code; you will no longer respect me.
19504
19505 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19506
19507         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
19508         * ext/alsa/gstalsa.h :
19509         change alsa pcm device discovery to find more than 1 device
19510         per card. code review by Ronald.
19511
19512 2004-04-29  David Schleef  <ds@schleef.org>
19513
19514         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
19515         Add a check for a driver bug on FreeBSD.  (bug #140565)
19516
19517 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19518
19519         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
19520         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
19521         (gst_jpegenc_getcaps):
19522           move format setting to inner loop
19523         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19524         (gst_ffmpegcolorspace_getcaps):
19525           use GST_PAD_CAPS if available so that we use already negotiated
19526           caps
19527         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19528         (qtdemux_parse_moov), (qtdemux_parse):
19529           extra debugging
19530         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
19531         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
19532           move hardcoded path to DEFINE
19533
19534 2004-04-28  David Schleef  <ds@schleef.org>
19535
19536         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
19537         (bug #140064)
19538
19539 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19540
19541         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
19542           Don't probe for playback device if we're a source element. Fixes
19543           #139658.
19544
19545 2004-04-29  Benjamin Otte  <otte@gnome.org>
19546
19547         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
19548         (gst_id3_tag_chain):
19549           rewrite buffer offset
19550
19551 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19552
19553         * configure.ac:
19554         * ext/Makefile.am:
19555         * ext/dts/Makefile.am:
19556         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
19557         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
19558         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
19559         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
19560         (gst_dtsdec_loop), (gst_dtsdec_change_state),
19561         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
19562         (plugin_init):
19563         * ext/dts/gstdtsdec.h:
19564           New DTS decoder.
19565         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
19566         (gst_faad_srcconnect):
19567           Add ESDS atom handling (.m4a).
19568
19569 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19570
19571         * ext/divx/gstdivxdec.c: (plugin_init):
19572           Remove comment that makes no sense.
19573         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
19574           Fix for obvious typo that resulted in warnings during gst-register.
19575         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
19576         (gst_xviddec_sink_link):
19577           Fix caps negotiation a bit better.
19578         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19579           We call this 'codec_data', not 'esds'.
19580
19581 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19582
19583         * gst/monoscope/gstmonoscope.c:
19584           make sure we only provide 256x128
19585         * gst/monoscope/monoscope.c: (monoscope_init):
19586           assert size of 256x128
19587
19588 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19589
19590         * Makefile.am:
19591         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
19592         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
19593           fixate to max width and height of device
19594
19595 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19596
19597         * Makefile.am:
19598         * sys/v4l/gstv4l.c:
19599         * sys/v4l/gstv4lsrc.c:
19600         * sys/v4l/v4l_calls.c:
19601         * sys/v4l/v4lsrc_calls.c:
19602           fix for qc-usb driver which fakes having more than one buffer
19603           by handing the same buffer twice, which confused GStreamer's/v4lsrc
19604           buffer_free override
19605           add debugging
19606
19607 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19608
19609         * Makefile.am:
19610         * gst/videotestsrc/gstvideotestsrc.c:
19611         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
19612         (gst_videotestsrc_init), (gst_videotestsrc_get),
19613         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
19614         * gst/videotestsrc/gstvideotestsrc.h:
19615           add num-buffers property
19616
19617         2004-04-26  Benjamin Otte  <otte@gnome.org>
19618
19619         * ext/mad/gstid3tag.c: (plugin_init):
19620           set id3mux rank to NONE so it doesn't confuse spider
19621           require audio/mpeg,mpegversion=1 in id3mux
19622
19623 2004-04-26  Benjamin Otte  <otte@gnome.org>
19624
19625         * configure.ac:
19626           detect faad correctly as non-working if it's indeed non-working
19627
19628 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
19629
19630         * Makefile.am:
19631         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
19632         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
19633         fix _getcaps so it only negotiates to its supported format
19634
19635 2004-04-25  Benjamin Otte  <otte@gnome.org>
19636
19637         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
19638           fix memleak
19639
19640 2004-04-23  Benjamin Otte  <otte@gnome.org>
19641
19642         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
19643           audio/x-raw-int with height rules! not. Now it's depth.
19644
19645 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19646
19647         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
19648         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
19649         (gst_wavparse_loop):
19650           Missing variable initialization. Add handling of DVI ADPCM. Fix
19651           mis-parsing of LIST chunks. This works around a bug where we mis-
19652           parse non-aligning LIST chunks (so LIST chunks where the contents
19653           don't align with the actual LIST size). The correct fix is to use
19654           rifflib, I'm not going to fix wavparse - too much work. All this
19655           fixes #104878.
19656
19657 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19658
19659         reviewed by Benjamin Otte  <otte@gnome.org>
19660
19661         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
19662           fix shoutcast not working (fixes #140844)
19663
19664 2004-04-22  Benjamin Otte  <otte@gnome.org>
19665
19666         * ext/hermes/gsthermescolorspace.c:
19667         (gst_hermes_colorspace_caps_remove_format_info):
19668         * gst/colorspace/gstcolorspace.c:
19669         (gst_colorspace_caps_remove_format_info):
19670         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19671         (gst_ffmpegcolorspace_caps_remove_format_info):
19672           s/gst_caps_simplify/gst_caps_do_simplify/
19673
19674 2004-04-22  Benjamin Otte  <otte@gnome.org>
19675
19676         * gst-libs/gst/riff/riff-media.c:
19677         (gst_riff_create_video_caps_with_data):
19678           mpegversion is an int
19679         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
19680           don't try to create pad templates with NULL caps, use any caps
19681           instead.
19682
19683 2004-04-20  David Schleef  <ds@schleef.org>
19684
19685         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
19686         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
19687         (bug #140384)
19688
19689 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
19690
19691         reviewed by David Schleef
19692
19693         * ext/mad/gstid3tag.c: Add stdlib.h
19694         * gst/rtp/gstrtpgsmenc.c: same
19695         * gst/tags/gstid3tag.c: same
19696         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
19697         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
19698         GST_DISABLE_LOADSAVE use.
19699         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
19700         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
19701         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
19702         atol(3)).
19703         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
19704         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
19705         strtoul(3)).
19706         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
19707         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
19708         $(ID3_CFLAGS).
19709         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
19710         $(LIBFAME_CFLAGS).
19711
19712 2004-04-20  David Schleef  <ds@schleef.org>
19713
19714         * gst/realmedia/rmdemux.c:  This was supposed to part of the
19715         last checkin.  Same idea.
19716
19717 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
19718
19719         reviewed by David Schleef
19720
19721         * configure.ac: bump required gstreamer version to 0.8.1.1
19722         because of following changes [--ds]
19723
19724         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
19725         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
19726         (gst_riff_read_header):  Use GST_READ_UINT*
19727         macros to access possibly unaligned memory.
19728
19729         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
19730         (mp3_type_find):  Use GST_READ_UINT*
19731         macros to access possibly unaligned memory.
19732         (mp3_type_find, mpeg1_parse_header, qt_type_find)
19733         (speex_type_find): Likewise
19734
19735         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
19736
19737         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
19738         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
19739         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
19740         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
19741         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
19742         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
19743         macros to access possibly unaligned memory.
19744
19745         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
19746         Likewise.
19747
19748         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
19749         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
19750
19751         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
19752         Likewise.
19753
19754         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
19755         (gst_mpeg2subt_chain_subtitle): Likewise.
19756
19757         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
19758         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
19759         Likewise.
19760
19761         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
19762         Likewise.
19763
19764         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
19765         Likewise.
19766
19767         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
19768         Likewise.
19769
19770 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19771
19772         * configure.ac:
19773           update required version of GStreamer because of GST_TIME_FORMAT
19774
19775 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19776
19777         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
19778           remove leftover g_print
19779         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
19780           don't try setting only a subset of the caps. We don't want to kill
19781           autoplugging on purpose
19782
19783 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19784
19785         * sys/ximage/ximagesink.c: (plugin_init):
19786         * sys/xvimage/xvimagesink.c: (plugin_init):
19787           add debugging categories
19788
19789 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19790
19791         * po/en_GB.po:
19792         * po/LINGUAS:
19793           Adding en_GB translation (Gareth Owen)
19794
19795 2004-04-20  David Schleef  <ds@schleef.org>
19796
19797         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
19798         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
19799         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
19800         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
19801         A number of new features and hacks to extract the esds atom and
19802         put it into the caps.  (bug #137724)
19803
19804 2004-04-19  David Schleef  <ds@schleef.org>
19805
19806         * gconf/Makefile.am: Fix for non-GNU make
19807         * gst-libs/gst/Makefile.am: Change directory order to handle
19808         GstPlay linking with gstinterfaces
19809         * gst-libs/gst/audio/make_filter: make use of tr portable
19810         * gst-libs/gst/play/Makefile.am: Add intended \
19811         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
19812         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
19813         function prototype instead of void *.
19814         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
19815         macro.
19816         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19817         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
19818         * gst/videofilter/make_filter: make use of tr portable
19819         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
19820
19821 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19822
19823         * po/LINGUAS:
19824         * po/uk.po:
19825           Added Ukrainian translation (Maxim V. Dziumanenko)
19826
19827 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19828
19829         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
19830         (gst_gsmdec_link), (gst_gsmdec_chain):
19831           Fix capsnego, simplify chain function slightly.
19832         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
19833           Add GSM.
19834
19835 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19836
19837         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
19838         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
19839         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
19840           Hack to make wavparse work with spider (always -> sometimes pad).
19841           Fixes #135862 && #140411.
19842
19843 2004-04-18  Benjamin Otte  <otte@gnome.org>
19844
19845         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
19846         (gst_osselement_rate_probe_check),
19847         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
19848           get rid of \n in debug output
19849
19850 2004-04-17  Iain <iain@prettypeople.org>
19851
19852         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
19853         not just EOS.
19854
19855 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19856
19857         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
19858         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
19859         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
19860         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
19861         (gst_id3_tag_src_link), (gst_id3_tag_chain),
19862         (gst_id3_tag_change_state), (plugin_init):
19863           deprecate id3tag element and replace with id3demux/id3mux.
19864           great side effect: this ugly file is now even uglier, yay!
19865         * ext/mad/gstmad.h:
19866           remove non-available function
19867           update for new get_type
19868
19869 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19870
19871         * configure.ac:
19872           require mpeg2dec >= 0.4.0
19873
19874 2004-04-17  Benjamin Otte  <otte@gnome.org>
19875
19876         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
19877         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
19878         (gst_xvimagesink_set_xwindow_id):
19879           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
19880           assorted cleanup fixes.
19881
19882 2004-04-16  David Schleef  <ds@schleef.org>
19883
19884         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
19885         * sys/xvimage/xvimagesink.h: same
19886
19887 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
19888
19889         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
19890           Fix GST_ELEMENT_ERROR with (NULL)
19891
19892 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19893
19894         * gst-libs/gst/riff/riff-media.c:
19895         (gst_riff_create_video_caps_with_data):
19896           Add div[3456] as fourccs for DivX 3 (fixes #140137).
19897
19898 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19899
19900         * gst-libs/gst/riff/riff-media.c:
19901         (gst_riff_create_video_caps_with_data),
19902         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
19903         (gst_riff_create_video_template_caps),
19904         (gst_riff_create_audio_template_caps):
19905         * gst-libs/gst/riff/riff-media.h:
19906         * gst-libs/gst/riff/riff-read.c:
19907         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
19908         * gst-libs/gst/riff/riff-read.h:
19909         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
19910           Add MS RLE support. I added some functions to read out strf chunks
19911           into strf chunks and the data behind it. This is usually color
19912           palettes (as in RLE, but also in 8-bit RGB). Also use those during
19913           caps creation. Lastly, add ADPCM (similar to wavparse - which
19914           should eventually be rifflib based).
19915         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
19916         (gst_matroska_demux_init), (gst_matroska_demux_reset):
19917         * gst/matroska/matroska-demux.h:
19918           Remove placeholders for some prehistoric tagging system. Didn't add
19919           support for any tag system really anyway.
19920         * gst/qtdemux/qtdemux.c:
19921           Add support for audio/x-m4a (MPEG-4) through spider.
19922         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
19923         (gst_wavparse_loop):
19924           ADPCM support (#135862). Increase max. buffer size because we
19925           cannot split buffers for ADPCM (screws references) and I've seen
19926           files with 2048 byte chunks. 4096 seems safe for now.
19927
19928 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
19929
19930         * configure.ac: bump nano to 1
19931
19932 === release 0.8.1 ===
19933
19934 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
19935
19936         * configure.ac: releasing 0.8.1, "Comforting Sounds"
19937
19938 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19939
19940         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
19941           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
19942           Fixes #140058
19943
19944 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
19945
19946         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
19947           lower rank of dvddemux so that it's not used for mpeg playback.
19948
19949 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19950
19951         * configure.ac:
19952           save libs correctly when checking mad
19953
19954 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
19955
19956         * ext/mad/gstid3tag.c: (plugin_init):
19957           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
19958
19959 2004-04-13  David Schleef  <ds@schleef.org>
19960
19961         * common/m4/gst-feature.m4: Call -config scripts with
19962         --plugin-libs if it is supported.
19963         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
19964         JPEG images are image/jpeg.
19965         * gst/debug/Makefile.am:
19966         * gst/debug/negotiation.c: (gst_negotiation_class_init),
19967         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
19968         (gst_negotiation_update_caps), (gst_negotiation_get_property),
19969         (gst_negotiation_plugin_init): Add a property that acts like
19970         filter caps.
19971         * testsuite/gst-lint:  Move license checking to be a standard
19972         test.
19973
19974 2004-04-13  David Schleef  <ds@schleef.org>
19975
19976         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
19977         patch from Sebastien Cote (bug #139958)
19978
19979 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
19980
19981         * examples/gstplay/Makefile.am:
19982         * examples/gstplay/player.c: (main):
19983           make the commandline player example use gconf settings
19984
19985 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
19986
19987         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
19988         (gst_cacasink_sinkconnect), (gst_cacasink_init),
19989         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
19990           init/end library during state transition, not object
19991           creation/disposal.  get rid of custom dispose handler.
19992
19993
19994 2004-04-12  Christian Schaller <Uraeus@gnome.org>
19995
19996         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
19997         be a symlink
19998
19999 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20000
20001         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
20002           Handle JUNK chunks inside data section. Prevents warnings.
20003
20004 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20005
20006         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
20007         (gst_riff_create_video_template_caps):
20008           Add MS video v1.
20009         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
20010         (gst_avi_demux_stream_data):
20011           Add support for "rec-list" chunks.
20012
20013 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20014
20015         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
20016           Fix another codecname mismatch.
20017
20018 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20019
20020         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
20021           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
20022           so that MJPEG plays back.
20023
20024 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20025
20026         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
20027         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
20028         * gst/mpeg1videoparse/gstmp1videoparse.h:
20029           Fix for some slight mis-cuts in buffer parsing, and for some
20030           potential overflows or faults-causers. Adds disconts. Also fixes
20031           #139105 while we're at it.
20032
20033 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20034
20035         * configure.ac:
20036         * sys/v4l2/gstv4l2element.h:
20037           Workaround for missing struct v4l2_buffer declaration in Suse 9
20038           and Mandrake 10 linux/videodev2.h header file (#135919).
20039
20040 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20041
20042         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
20043           Bail out if no filename was given.
20044
20045 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20046
20047         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
20048         (gst_v4l2_fourcc_from_structure):
20049           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
20050           Y41B somewhere).
20051
20052 2004-04-09  Benjamin Otte  <otte@gnome.org>
20053
20054         * ext/gnomevfs/gstgnomevfssink.c:
20055         (_gst_boolean_allow_overwrite_accumulator),
20056         (gst_gnomevfssink_class_init):
20057           fix erase signal - if any handler returns false the file will not be
20058           overwritten. If no handler is connected, the file will not be
20059           overwritten either.
20060           renamed signal to "allow-overwrite"
20061         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
20062           free string when adding it to ID3 failed
20063         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
20064           unref event when done
20065         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
20066           free caps
20067         * gst/typefind/gsttypefindfunctions.c:
20068         (mpeg_video_stream_type_find):
20069           fix invalid read
20070
20071 2004-04-08  David Schleef  <ds@schleef.org>
20072
20073         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20074         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
20075
20076 2004-04-08  David Schleef  <ds@schleef.org>
20077
20078         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
20079         we don't support (bug #139532)
20080
20081 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
20082
20083         * ext/mad/gstmad.c: (gst_mad_handle_event),
20084         (gst_mad_check_caps_reset), (gst_mad_chain),
20085         (gst_mad_change_state):
20086           only set explicit caps if they haven't been set before for
20087           this stream.  MPEG-audio sample rate/channels aren't allowed
20088           to change in-stream.
20089           Fixes #139382
20090
20091 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20092
20093         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
20094         (_gst_boolean_did_something_accumulator),
20095         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
20096         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
20097         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
20098         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
20099         (gst_gnomevfssink_change_state):
20100           Fix erase signal. Don't erase by default. Remove handoff signal.
20101           Remove erase property. Don't segfault. General cleanup.
20102
20103 2004-04-07  Benjamin Otte  <otte@gnome.org>
20104
20105         * gst-libs/gst/gconf/test-gconf.c: (main):
20106           add missing gst_init
20107
20108 2004-04-07  Benjamin Otte  <otte@gnome.org>
20109
20110         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
20111           free the mutexes, too
20112
20113 2004-04-07  Benjamin Otte  <otte@gnome.org>
20114
20115         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
20116           actually free the URI string
20117         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
20118           compute offset correctly when passing discont events
20119         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
20120           don't leak discont events
20121         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
20122           add some missing breaks so caps aren't copied randomly
20123         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
20124           if we realloc memory, we better use it
20125
20126 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20127
20128         * ext/mad/gstmad.c: (normal_seek):
20129           fix GST_FORMAT_TIME usage
20130
20131 2004-04-05  David Schleef  <ds@schleef.org>
20132
20133         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
20134         a deprecated function (hack!)
20135
20136 2004-04-05  Benjamin Otte  <otte@gnome.org>
20137
20138         * ext/esd/esdmon.c: (gst_esdmon_get):
20139           fix nonterminated vararg and memleak
20140
20141 2004-04-05  Benjamin Otte  <otte@gnome.org>
20142
20143         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
20144         (gst_ladspa_init), (gst_ladspa_force_src_caps),
20145         (gst_ladspa_set_property), (gst_ladspa_get_property),
20146         (gst_ladspa_instantiate), (gst_ladspa_activate),
20147         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
20148           clean up debugging
20149
20150 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
20151
20152         reviewed by Benjamin Otte  <otte@gnome.org>
20153
20154         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
20155           check for broken LADSPA parameters (fixes #138635)
20156
20157 2004-04-05  Benjamin Otte  <otte@gnome.org>
20158
20159         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
20160           advertise buffer-frames correctly on sinkpads
20161
20162 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
20163
20164         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
20165         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
20166         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
20167         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
20168         (gst_mad_check_caps_reset), (gst_mad_chain):
20169         add more debugging, only reset caps when we're not in error state
20170
20171 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
20172
20173         * ext/mad/gstmad.c: add debugging category, comment + cleanups
20174
20175 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
20176
20177         reviewed by Benjamin Otte  <otte@gnome.org>
20178
20179         * configure.ac:
20180           fix == in test(1) operator
20181
20182 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
20183
20184         reviewed by Benjamin Otte  <otte@gnome.org>
20185
20186         * configure.ac:
20187           fix --export-symblos-regex to a working regex.
20188
20189 2004-04-04  Benjamin Otte  <otte@gnome.org>
20190
20191         * sys/oss/.cvsignore:
20192           add for oss_probe
20193
20194 2004-04-03  Tim-Phillip M??ller <t.i.m@zen.co.uk>
20195
20196         reviewed by Benjamin Otte  <otte@gnome.org>
20197
20198         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
20199           add missing 'new_media' argument (fixes #138168)
20200         * gst/matroska/matroska-demux.c:
20201         (gst_matroska_demux_handle_seek_event):
20202           add vararg terminator (fixes #138169)
20203
20204 2004-04-02  David Schleef  <ds@schleef.org>
20205
20206         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
20207         disted (bug #138914)
20208
20209 2004-04-01  Benjamin Otte  <otte@gnome.org>
20210
20211         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
20212         (gst_alsa_close_audio):
20213           handle case better where a soundcard can't pause
20214         * ext/ogg/gstoggdemux.c:
20215           don't crash when we get events but don't have pads yet
20216
20217 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20218
20219         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
20220           throw an error if we couldn't probe any caps.
20221
20222 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
20223
20224         * ext/dvdnav/gst-dvd:
20225         Add a really simple sample DVD player
20226
20227 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
20228
20229         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
20230         (gst_a52dec_push), (gst_a52dec_handle_event),
20231         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
20232         (gst_a52dec_change_state):
20233         * ext/a52dec/gsta52dec.h:
20234           Use a debug category, Output timestamps correctly
20235           Emit tag info, Handle events, tell liba52dec about cpu
20236           capabilities so it can use MMX etc.
20237         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
20238           Fix a crasher accessing invalid memory
20239         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
20240         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
20241         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
20242         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
20243         (dvdnavsrc_query):
20244           Some support for byte-format seeking.
20245           Small fixes for still frames and menu button overlays
20246         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
20247         (gst_mpeg2dec_alloc_buffer):
20248           Use a debug category. Adjust the report level of several items to
20249           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
20250           so it doesn't lose the GstBuffer pointer
20251         * gst/debug/Makefile.am:
20252         * gst/debug/gstdebug.c: (plugin_init):
20253         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
20254         (gst_navseek_base_init), (gst_navseek_class_init),
20255         (gst_navseek_init), (gst_navseek_seek),
20256         (gst_navseek_handle_src_event), (gst_navseek_set_property),
20257         (gst_navseek_get_property), (gst_navseek_chain),
20258         (gst_navseek_plugin_init):
20259         * gst/debug/gstnavseek.h:
20260           Add the navseek debug element for seeking back and forth in a
20261           video stream using arrow keys.
20262         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
20263         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
20264         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
20265         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
20266         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
20267         (gst_mpeg2subt_parse_header), (gst_get_nibble),
20268         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
20269         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
20270         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
20271         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
20272         * gst/mpeg2sub/gstmpeg2subt.h:
20273           Pretty much a complete rewrite. Now a loopbased element. May still
20274           require work to properly synchronise subtitle buffers.
20275         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
20276         (gst_dvd_demux_send_subbuffer):
20277         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
20278           Don't attempt to create subbuffers of size 0
20279           Reduce a couple of error outputs to warnings.
20280         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
20281         (gst_y4mencode_chain):
20282         Output the y4m frame header correctly.
20283
20284 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20285
20286         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
20287           throw errors instead of allowing SIGFPE
20288
20289 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20290
20291         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
20292         (gst_gconf_render_bin_from_key):
20293           leak plugging and style fixing
20294
20295 2004-03-31  David Schleef  <ds@schleef.org>
20296
20297         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
20298         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
20299         (bug #138225)
20300         * gst/debug/Makefile.am:
20301         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
20302         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
20303         plugin.
20304         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
20305         (gst_negotiation_base_init), (gst_negotiation_class_init),
20306         (gst_negotiation_init), (gst_negotiation_getcaps),
20307         (gst_negotiation_pad_link), (gst_negotiation_chain),
20308         (gst_negotiation_set_property), (gst_negotiation_get_property),
20309         (gst_negotiation_plugin_init):  New element to talk about random
20310         negotiation things happening in a pipeline.
20311
20312 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
20313
20314         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
20315           fix integer addition with help of Stefan Kost
20316
20317 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
20318
20319         * po/nl.po: updated Dutch translation (Elros Cyriatan)
20320
20321 2004-03-30  David Schleef  <ds@schleef.org>
20322
20323         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
20324         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
20325         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
20326         (bug #137504)
20327         * ext/mpeg2dec/gstmpeg2dec.h:
20328
20329 2004-03-30  David Schleef  <ds@schleef.org>
20330
20331         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
20332
20333 2004-03-30  David Schleef  <ds@schleef.org>
20334
20335         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
20336         Michael Petullo) to handle .mov
20337
20338 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20339
20340         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
20341         (gst_osselement_rate_check_rate):
20342           probe caps correctly for sound cards that only support one format
20343
20344 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20345
20346         * ext/kio/kiosrc.cpp: (process_events):
20347           update handling event processing if inside KDE - untested
20348
20349 2004-03-29  David Schleef  <ds@schleef.org>
20350
20351         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
20352         by 2 to not interfere with other colorspaces.
20353         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
20354         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
20355         one to not interfere with ffmpeg_colorspace.
20356
20357 2004-03-29  David Schleef  <ds@schleef.org>
20358
20359         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
20360         aren't in the caps.
20361         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
20362         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
20363
20364 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20365
20366         * gst-libs/gst/riff/riff-media.c:
20367           fail on error, don't try to set stuff on NULL caps
20368
20369 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20370
20371         * configure.ac:
20372         * ext/Makefile.am:
20373         * ext/kio/Makefile.am:
20374         * ext/kio/kioreceiver.cpp:
20375         * ext/kio/kioreceiver.h:
20376         * ext/kio/kiosrc.cpp:
20377         * ext/kio/kiosrc.h:
20378           add experimental kiosrc plugin
20379         * ext/alsa/gstalsaplugin.c: (plugin_init):
20380           initialize debugging category only when we're sure registering the
20381           plugins worked.
20382
20383 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
20384
20385         * examples/gstplay/player.c: (main):
20386         * gst-libs/gst/play/play.c: (gst_play_class_init),
20387         (gst_play_set_location), (gst_play_set_data_src),
20388         (gst_play_set_video_sink), (gst_play_set_audio_sink),
20389         (gst_play_set_visualization), (gst_play_connect_visualization):
20390           check return values of element_set_state and return FALSE where
20391           failed
20392
20393 2004-03-29  Benjamin Otte  <otte@gnome.org>
20394
20395         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
20396           try harder to check if an event is really a discont
20397
20398 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
20399
20400         * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
20401         * po/az.po:
20402
20403 2004-03-28  Benjamin Otte  <otte@gnome.org>
20404
20405         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
20406         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
20407         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
20408           get rid of non-standard "..." ranges in case statements.
20409
20410 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
20411
20412         * gst/mpegstream/gstmpegdemux.c:
20413         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
20414         specific functionality split to the new dvddemux element.
20415         * gst/mpegstream/gstdvddemux.c:
20416         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
20417         streams, derived from mpegdemux.
20418         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
20419         up. SCR based timestamp rewriting can be turned off (will probably
20420         completely disappear soon).
20421         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
20422         hacking. General cleanup. All printf statements replaced by
20423         debugging messages. Almost complete libdvdnav support.
20424         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
20425         by events. New properties for audio and subpicture languages.
20426         (dvdnavsrc_update_highlight): Now uses events.
20427         (dvdnavsrc_user_op): Cleaned up.
20428         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
20429         based). Lots of cleanup, and propper support for most libdvdnav
20430         events.
20431         (dvdnavsrc_make_dvd_event): New function.
20432         (dvdnavsrc_make_dvd_nav_packet_event): New function.
20433         (dvdnavsrc_make_clut_change_event): New function.
20434
20435 2004-03-26  Benjamin Otte  <otte@gnome.org>
20436
20437         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
20438           fix bug where typefinding would claim it's theora whenever less then
20439           7 bytes of data were available
20440
20441 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20442
20443         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
20444         (gst_alawdec_base_init), (gst_alawdec_class_init),
20445         (gst_alawdec_init), (gst_alawdec_chain):
20446         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
20447         (gst_alawenc_base_init), (gst_alawenc_class_init),
20448         (gst_alawenc_init), (gst_alawenc_chain):
20449         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
20450         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
20451         (gst_mulawdec_init), (gst_mulawdec_chain):
20452         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
20453         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
20454         (gst_mulawenc_init), (gst_mulawenc_chain):
20455           Fix capsnego in all four, remove the unused property functions and
20456           simplify the chain functions slightly. I guess we could use macros
20457           or something similar for those, since the code is so similar, but
20458           I'm currently too lazy...
20459
20460 2004-03-24  David Schleef  <ds@schleef.org>
20461
20462         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
20463         (gst_osselement_close_audio), (gst_osselement_probe_caps),
20464         (gst_osselement_get_format_structure),
20465         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
20466         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
20467         (gst_osselement_rate_int_compare): Add code to handle rate probing
20468         (bug #120883)
20469         * sys/oss/gstosselement.h: same
20470         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
20471         Use rate probing provided by osselement.
20472         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
20473
20474 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20475
20476         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
20477         (gst_xvidenc_get_property):
20478           ulong/int mess-up.
20479
20480 2004-03-24  David Schleef  <ds@schleef.org>
20481
20482         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
20483         (gst_speexdec_init):
20484         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
20485         (gst_speexenc_init):  Create the pad template correctly (from
20486         the static pad template, not a NULL pointer.)
20487
20488 2004-03-25  Benjamin Otte  <otte@gnome.org>
20489
20490         * gst/debug/Makefile.am:
20491         * gst/debug/breakmydata.c:
20492           add element that quasi-randomly changes bytes in the stream.
20493           Intended use is robustness checking of demuxers and decoders in
20494           media tests.
20495
20496 2004-03-24  Benjamin Otte  <otte@gnome.org>
20497
20498         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
20499         (gst_alsa_probe_hw_params):
20500         * ext/alsa/gstalsa.h:
20501           debugging output fixes
20502
20503 2004-03-24  Benjamin Otte  <otte@gnome.org>
20504
20505         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
20506           don't g_return_if_fail if element is PLAYING, fail silently as every
20507           other element.
20508         * gst/effectv/gstquark.c: (gst_quarktv_chain):
20509           only fix needed for cast lvalue issues in gst-plugins
20510         * gst/volenv/gstvolenv.c: (gst_volenv_init):
20511           add proxy_getcaps
20512
20513 2004-03-24  Benjamin Otte  <otte@gnome.org>
20514
20515         * gst/level/gstlevel.c: (gst_level_init):
20516           add proxying getcaps function, so level doesn't advertise impossible
20517           caps
20518
20519 2004-03-24  David Schleef  <ds@schleef.org>
20520
20521         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
20522         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
20523         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
20524         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
20525         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
20526         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
20527         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
20528         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
20529         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
20530         messages.  Divide the chunk size by the compression ratio
20531         (needed for MACE audio)
20532
20533 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20534
20535         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
20536           Fix buffer overflow read error.
20537
20538 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20539
20540         * ext/alsa/gstalsa.h:
20541           Remove unused entry.
20542         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
20543           Add cinepak.
20544         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
20545         (gst_videodrop_link), (gst_videodrop_chain):
20546           Fix, sort of. Was horribly broken with new capsnego. Bah...
20547
20548 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
20549
20550         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
20551         (plugin_init):
20552         Add a monkeysaudio typefind function
20553
20554 2004-03-23  Johan Dahlin  <johan@gnome.org>
20555
20556         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
20557         (gst_play_video_fixate): Check so the structure has the field
20558         before trying to fixate them, this makes it possible to have
20559         fakesinks for video and audio output without printing errors on
20560         the output console.
20561
20562 2004-03-22  David Schleef  <ds@schleef.org>
20563
20564         * sys/oss/Makefile.am:
20565         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
20566         (check_rate), (add_rate):  Rate probing test app.
20567
20568 2004-03-21  Benjamin Otte  <otte@gnome.org>
20569
20570         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
20571         (_fixate_caps_to_int), (gst_audio_convert_fixate):
20572           add a fixation function that pretty much does the right thing (fixes
20573           #137556)
20574
20575 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
20576
20577         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
20578
20579 2004-03-20  Tim-Phillip M??ller <t.i.m@zen.co.uk>
20580
20581         reviewed by: Benjamin Otte  <otte@gnome.org>
20582
20583         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
20584           terminate gst_event_new_discontinuous correctly (fixes parts of
20585           #137711)
20586
20587 2004-03-19  David Schleef  <ds@schleef.org>
20588
20589         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
20590         since it doesn't depend on X, and it's part of our ABI.
20591
20592 2004-03-19  Iain <iain@prettypeople.org>
20593
20594         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
20595         is_int in the structure, not the local variable.
20596
20597 2004-03-19  David Schleef  <ds@schleef.org>
20598
20599         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
20600         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
20601         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
20602         Improvements in caps negotiation.
20603
20604 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
20605
20606         * po/LINGUAS:
20607         * po/af.po:
20608           adding Afrikaans (Petri Jooste)
20609
20610 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
20611
20612         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20613         (gst_ffmpegcolorspace_chain):
20614         throw error instead of g_critical (#137588)
20615
20616 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
20617
20618         * Makefile.am:
20619         * configure.ac:
20620           dist common and m4 correctly
20621         * po/sv.po:
20622
20623 2004-03-17  David Schleef  <ds@schleef.org>
20624
20625         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
20626         (bug #137348)
20627
20628 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
20629
20630         * po/LINGUAS:
20631         * po/sv.po:
20632           adding Swedish translation (Christian Rose)
20633
20634 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
20635
20636         * Makefile.am: use release.mak
20637
20638 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20639
20640         * common/ChangeLog:
20641         * common/gst-autogen.sh:
20642           add some explanation about the version detection
20643         * configure.ac:
20644           fix X check
20645
20646 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20647
20648         * configure.ac: bump nano to 1
20649
20650 === release 0.8.0 ===
20651
20652 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20653
20654         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
20655
20656 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20657
20658         * configure.ac:
20659           update libtool version
20660         * gst-libs/gst/media-info/Makefile.am:
20661           actually use libtool version
20662
20663 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20664
20665         * configure.ac: fix speex detection to work with 1.0 but not 1.1
20666
20667 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20668
20669         * configure.ac:
20670         * gst-plugins.spec.in:
20671         * pkgconfig/Makefile.am:
20672         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
20673         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
20674         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
20675         * pkgconfig/gstreamer-libs.pc.in:
20676         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
20677         * pkgconfig/gstreamer-play-uninstalled.pc.in:
20678         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
20679         * pkgconfig/gstreamer-plugins.pc.in:
20680           remove @VERSION@ from some of the pc files since core and plugins
20681           are decoupled.
20682           created gstreamer-plugins.pc as it's a better name, but keeping
20683           -libs around for now to get fixes upstream done first.
20684
20685 2004-03-15  Julien MOUTTE <julien@moutte.net>
20686
20687         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
20688         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
20689         * gst-libs/gst/play/play.h:
20690
20691 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20692
20693         * *.c, *.cc: don't mix tabs and spaces
20694
20695 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20696
20697         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
20698           use the new ffmpegcolorspace
20699         * gst-plugins.spec.in:
20700           package new colorspace and media-info
20701         * configure.ac:
20702         * pkgconfig/Makefile.am:
20703           fix some more disting issues
20704         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
20705         * pkgconfig/gstreamer-media-info.pc.in:
20706           generate media-info pc files
20707
20708 2004-03-15  Johan Dahlin  <johan@gnome.org>
20709
20710         * *.h: Revert indenting
20711
20712 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20713
20714         * configure.ac:
20715           adding ffmpegcolorspace element
20716         * gst/ffmpegcolorspace/Makefile.am:
20717         * gst/ffmpegcolorspace/avcodec.h:
20718         * gst/ffmpegcolorspace/common.h:
20719         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
20720         * gst/ffmpegcolorspace/dsputil.h:
20721         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
20722         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20723         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
20724         (gst_ffmpeg_caps_to_pix_fmt):
20725         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
20726         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20727         (gst_ffmpegcolorspace_caps_remove_format_info),
20728         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
20729         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
20730         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
20731         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
20732         (gst_ffmpegcolorspace_set_property),
20733         (gst_ffmpegcolorspace_get_property),
20734         (gst_ffmpegcolorspace_register):
20735         * gst/ffmpegcolorspace/imgconvert.c:
20736         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
20737         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
20738         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
20739         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
20740         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
20741         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
20742         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
20743         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
20744         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
20745         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
20746         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
20747         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
20748         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
20749         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
20750         (img_get_alpha_info), (deinterlace_line),
20751         (deinterlace_line_inplace), (deinterlace_bottom_field),
20752         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
20753         * gst/ffmpegcolorspace/imgconvert_template.h:
20754         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
20755         * gst/ffmpegcolorspace/mmx.h:
20756         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
20757           adding ffmpegcolorspace element supplied by Ronald after cleaning
20758           up and pulling in the right bits of upstream source.
20759           I'm sure a better C/compiler wizard could do some cleaning up (for
20760           example use GLIB's malloc stuff), but as a first pass this
20761           works very well
20762
20763 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20764
20765         * ext/alsa/gstalsa.h:
20766           I assume Ronald forgot to commit the change to have cardname
20767           as a struct member.  Expect some public spanking at the next
20768           opportunity.
20769
20770 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20771
20772         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
20773         (gst_alsa_open_audio), (gst_alsa_close_audio):
20774         * ext/alsa/gstalsa.c:
20775           Don't open the device if we're a mixer (= padless).
20776         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
20777         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
20778         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
20779           Open mixer during state change rather than during object
20780           initialization. Also, get a device name. Currently in a somewhat
20781           hackish fashion, but I didn't really find something better.
20782
20783 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
20784
20785         * *.c, *.h: run gst-indent
20786
20787 2004-03-14  Benjamin Otte  <otte@gnome.org>
20788
20789         * gst/modplug/gstmodplug.cc:
20790         * gst/modplug/gstmodplug.h:
20791           set correct timestamps on outgoing buffers
20792
20793 2004-03-14  Benjamin Otte  <otte@gnome.org>
20794
20795         * gst/modplug/gstmodplug.cc:
20796           handle events - don't do crap when a discont arrives that's not
20797           necessary
20798           This allows correct loading and playback of mods in Rhythmbox
20799
20800 2004-03-14  Benjamin Otte  <otte@gnome.org>
20801
20802         * configure.ac:
20803         * gst-libs/gst/gconf/Makefile.am:
20804         * pkgconfig/Makefile.am:
20805           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
20806           they get rebuilt properly
20807         * configure.ac:
20808           when checking for vorbis, try pkgconfig first.
20809         * gst/modplug/gstmodplug.cc:
20810           add fixate function
20811
20812 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20813
20814         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
20815           Fix for obvious mistake, where we first shift the offset and then
20816           read a samplesize element assuming the old offset. Note that this
20817           part still has something weird, i.e. my movies containing those
20818           don't actually play well, but at least there's something that looks
20819           like sound now.
20820
20821 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
20822         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
20823         (plugin_init):
20824         Add a typefind function for speex format
20825
20826 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20827
20828         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
20829         (gst_asf_demux_setup_pad):
20830           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
20831           instead of 0. Reason is simple: some elements have a fps range
20832           of 1-max instead of 0-max. So now ASF video actually works.
20833
20834 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
20835
20836         * po/LINGUAS:
20837         * po/sr.po:
20838           adding serbian as a language
20839
20840 2004-03-13  Benjamin Otte  <otte@gnome.org>
20841
20842         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
20843           return taglist correctly from _get function, don't gst_pad_push it.
20844           (fixes #137042)
20845
20846 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
20847         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
20848
20849 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20850
20851         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
20852         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
20853         (gst_alsa_mixer_track_new):
20854         * ext/alsa/gstalsamixertrack.h:
20855           Fix ancient leftovers... MixerTrack is a GObject.
20856
20857 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20858
20859         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
20860         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
20861           Don't block during probing...
20862
20863 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20864
20865         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
20866         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
20867         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
20868         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
20869         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
20870         (gst_alsa_open_audio), (gst_alsa_close_audio):
20871         * ext/alsa/gstalsa.h:
20872           Add propertyprobe interface implementation, add some device-name
20873           property, all this so that it looks good in gnome-volume-control.
20874
20875 2004-03-12  David Schleef  <ds@schleef.org>
20876
20877         * configure.ac: the Hermes library controls hermescolorspace, not
20878         colorspace.
20879         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
20880         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
20881         not /* */
20882         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
20883         * ext/sdl/sdlvideosink.h: ditto.
20884         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
20885
20886 2004-03-12  Benjamin Otte  <otte@gnome.org>
20887
20888         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
20889         (gst_x_overlay_got_xwindow_id):
20890         * gst-libs/gst/xoverlay/xoverlay.h:
20891           replace XID with unsigned long to get rid of the xlibs dependency in
20892           XOverlay (fixes #137004)
20893
20894 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
20895         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
20896         (gst_agingtv_setup):
20897         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
20898         (gst_dicetv_base_init), (gst_dicetv_class_init),
20899         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
20900         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
20901         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
20902         (gst_edgetv_setup), (gst_edgetv_rgb32):
20903         * gst/effectv/gsteffectv.c:
20904         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
20905         (gst_quarktv_set_property):
20906         * gst/effectv/gstrev.c: (gst_revtv_get_type),
20907         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
20908         (gst_revtv_setup), (gst_revtv_rgb32):
20909         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
20910         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
20911         (gst_shagadelictv_init), (gst_shagadelictv_setup),
20912         (gst_shagadelictv_rgb32):
20913         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
20914         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
20915         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
20916         * gst/effectv/gstwarp.c:
20917         Port everything that can be ported to videofilter and fix up the caps.
20918         Can someone with a big-endian machine please check these?
20919
20920 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20921
20922         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
20923         (gst_osssink_chain), (gst_osssink_change_state):
20924           Latest fixes for A/V sync, audio playback and such. This is about
20925           all... MPEG playback issues are mostly related to the async build-
20926           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
20927
20928 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
20929
20930         patch from: Stephane Loeuillet
20931
20932         * configure.ac:
20933           use pkg-config for some libraries, falling back to the old .m4 way
20934           (fixes #131270)
20935         * m4/libdv.m4:
20936           removed
20937
20938 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
20939
20940         * configure.ac:
20941         * tools/Makefile.am:
20942         * tools/Makefile.in:
20943         * tools/gst-launch-ext-m.m:
20944         * tools/gst-launch-ext.1.in:
20945         * tools/gst-visualise-m.m:
20946         * tools/gst-visualise.1:
20947         * tools/gst-visualise.1.in:
20948           reorganizing generation of script tools
20949
20950 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20951
20952         * ext/divx/gstdivxdec.c:
20953           Downgrade priority. We prefer ffdec_mpeg4.
20954         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
20955         (gst_faad_chain), (gst_faad_change_state):
20956           Fix capsnego. Doesn't work for some sounds because we don't have
20957           a 5:1 to stereo element.
20958         * ext/xvid/gstxvid.c: (plugin_init):
20959           Add priority.
20960         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
20961         (gst_osssink_change_state):
20962           Add discont handling.
20963
20964 2004-03-09  Colin Walters  <walters@verbum.org>
20965
20966         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
20967         conversion.
20968
20969 2004-03-09  Benjamin Otte  <otte@gnome.org>
20970
20971         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
20972           the signals take 2 arguments
20973
20974 2004-03-09  David Schleef  <ds@schleef.org>
20975
20976         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
20977         (gst_alsa_fixate): Add fixate function.  (bug #136686)
20978         * ext/alsa/gstalsa.h:
20979         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
20980
20981 2004-03-09  Benjamin Otte  <otte@gnome.org>
20982
20983         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
20984         (gst_mikmod_change_state):
20985         * ext/mikmod/gstmikmod.h:
20986           make mikmod's loop function not loop infinitely and call
20987           gst_element_yield anymore
20988         * gst/modplug/gstmodplug.cc:
20989           fix pad negotiation (fixes #136590)
20990
20991 2004-03-09  David Schleef  <ds@schleef.org>
20992
20993         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
20994         doesn't conflict with the internal colorspace plugin.
20995         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
20996         satisfy the crappy-ass shell shipped by a certain vendor.
20997         * gst/videofilter/make_filter: same (bug #135299)
20998
20999 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21000
21001         * configure.ac: bump nano to 1
21002
21003 === release 0.7.6 ===
21004
21005 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21006
21007         * configure.in: releasing 0.7.6, "There"
21008
21009 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21010
21011         * pkgconfig/gstreamer-play-uninstalled.pc.in:
21012         * pkgconfig/gstreamer-play.pc.in:
21013           synchronize the two
21014
21015 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21016
21017         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
21018         (cdparanoia_open), (cdparanoia_event):
21019           fix/add error handling
21020         * po/POTFILES.in:
21021           add cdparanoia source
21022         * tools/Makefile.am:
21023           make scripts executable
21024
21025 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21026
21027         * configure.ac:
21028         * ext/vorbis/Makefile.am:
21029         * sys/Makefile.am:
21030           remove id3types, vorbisfile and xvideosink from the build (#133783)
21031
21032 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21033
21034         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
21035           Fix metadata read crash (#136537).
21036
21037 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
21038
21039         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
21040         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
21041           adding mime types, fixing the one-stop function
21042
21043 2004-03-08  Christian Schaller <Uraeus@gnome.org>
21044
21045         * ext/nas/nassink.c and /ext/nas/nassink.h:
21046         More NAS love from Arwed von Merkatz
21047         So lets all sing 'Can you feel the NAS tonight'
21048
21049 2004-03-08  Christian Schaller <Uraeus@gnome.org>
21050
21051         * tools/gst-launch-ext.in:
21052         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
21053
21054 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
21055
21056         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
21057         (gst_mpeg2dec_init):
21058         remove the user_data pad for now, because it is being used in
21059         fixating causing MPEG playback to fixate on 1000 Hz for playback.
21060         If someone knows how to fix this properly, please do.
21061
21062 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
21063
21064         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
21065         (gst_osssink_get_time):
21066         add a warning, IMO this won't get triggered anymore, remove later
21067
21068 2004-03-07  David Schleef  <ds@schleef.org>
21069
21070         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
21071         format (bug #136470)
21072
21073 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
21074
21075         * gst-libs/Makefile.am:
21076         * gst-libs/gst/media-info/Makefile.am:
21077         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
21078         (error_callback), (gst_media_info_error_create),
21079         (gst_media_info_error_element), (gmip_init), (gmip_reset),
21080         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
21081         * gst-libs/gst/media-info/media-info-priv.h:
21082         * gst-libs/gst/media-info/media-info-test.c: (main):
21083         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
21084         (gst_media_info_class_init), (gst_media_info_instance_init),
21085         (gst_media_info_set_source), (gst_media_info_read_with_idler),
21086         (gst_media_info_read_idler), (gst_media_info_read):
21087         * gst-libs/gst/media-info/media-info.h:
21088         fixed, should work now
21089
21090 2004-03-07  Christian Schaller <Uraeus@gnome.org>
21091
21092         * ext/nas/nassink.c:
21093         A bunch of NAS fixes from Arwed von Merkatz
21094
21095 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21096
21097         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
21098         (qtdemux_parse_trak):
21099           Fix crash (j might be greater than n_samples, in which case we're
21100           writing outside the allocated space for the array) and memleak.
21101
21102 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21103
21104         * sys/oss/gstosssink.c: (gst_osssink_chain):
21105           And another caller that couldn't handle delay < 0 (unsigned
21106           integer overflow). Video now continues playing on an audio
21107           buffer underrun, and the clock continues working. Audio still
21108           stalls.
21109
21110 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21111
21112         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
21113         (gst_osssink_get_time):
21114           get_delay() may return values lower than 0. In those cases, we
21115           should not actually cast to *unsigned* int64, that will break
21116           stuff horribly. In my case, it screwed up A/V sync in movies
21117           in totem rather badly.
21118
21119 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
21120
21121         * ext/faac/gstfaac.c: (gst_faac_chain):
21122         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
21123         * ext/libpng/gstpngenc.c: (user_write_data):
21124         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
21125         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
21126         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
21127         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
21128         Fix several misuse of gst_buffer_merge (it doesn't take ownership
21129         of any buffer), should fix some leaks. I hope I didn't unref buffers
21130         that shouldn't be...
21131
21132 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
21133
21134         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
21135         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
21136         (error_callback), (gmi_reset), (gmi_seek_to_track),
21137         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
21138         (gmip_find_type_post), (gmip_find_stream_post),
21139         (gmip_find_track_streaminfo_post):
21140         * gst-libs/gst/media-info/media-info-priv.h:
21141         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
21142         (info_print), (main):
21143         * gst-libs/gst/media-info/media-info.c:
21144         (gst_media_info_error_create), (gst_media_info_error_element),
21145         (gst_media_info_instance_init), (gst_media_info_get_property),
21146         (gst_media_info_new), (gst_media_info_set_source),
21147         (gst_media_info_read_idler), (gst_media_info_read):
21148         * gst-libs/gst/media-info/media-info.h:
21149           first pass at making this work again.  This seems to work on
21150           tagged ogg/vorbis and mp3 files.
21151
21152 2004-03-06  Benjamin Otte  <otte@gnome.org>
21153
21154         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
21155           fix huge leak: gst_buffer_merge doesn't unref the first argument
21156           itself.
21157
21158 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
21159
21160         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
21161           report layer/mode/emphasis
21162
21163 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
21164
21165         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
21166
21167 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
21168
21169         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
21170           signal serial
21171
21172 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
21173
21174         * ext/vorbis/vorbis.c: (plugin_init):
21175         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
21176         (gst_vorbis_dec_init), (vorbis_dec_event):
21177         add debug category
21178         make vorbisdec handle _BYTE and _TIME queries
21179
21180 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
21181
21182         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
21183           from the xing header
21184
21185 2004-03-06  Benjamin Otte  <otte@gnome.org>
21186
21187         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
21188         (gst_audio_convert_link), (gst_audio_convert_change_state),
21189         (gst_audio_convert_buffer_from_default_format):
21190           do conversions from/to float correctly, fix some caps nego errors,
21191           export correct supported caps in template and getcaps, use correct
21192           caps in try_set_caps functions
21193
21194 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
21195
21196         For some reason, I only committed a ChangeLog entry yesterday and
21197         not the corresponding code...
21198         * ext/mad/gstmad.c: Fix detection of Xing headers
21199         * gst/tags/gstid3tag.c: Changes to support TLEN tags
21200
21201 2004-03-06  Benjamin Otte  <otte@gnome.org>
21202
21203         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
21204         (gst_ogg_demux_src_query):
21205           make sure to handle the case where there's no current chain
21206           gracefully.
21207
21208 2004-03-05  David Schleef  <ds@schleef.org>
21209
21210         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
21211         Add fixate function. (bug #131128)
21212         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
21213         (gst_sdlvideosink_fixate):  Add fixate function.
21214         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
21215         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
21216         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
21217         Fix missing break that was causing ulaw to be interpreted as
21218         raw int.
21219
21220 2004-03-05  David Schleef  <ds@schleef.org>
21221
21222         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
21223         Fix code that ignores return value of gst_buffer_merge().
21224         (bug #114560)
21225         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
21226         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
21227         * testsuite/gst-lint:  Check for above.
21228
21229 2004-03-05  David Schleef  <ds@schleef.org>
21230
21231         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
21232         caps and throw an element error.  (bug #136334)
21233
21234 2004-03-05  David Schleef  <ds@schleef.org>
21235
21236         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
21237         (gst_faad_chain): Fix negotiation.
21238         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
21239         key and button events.
21240         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
21241         dung heap of code.
21242         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
21243         depends on gconf
21244         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
21245         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
21246         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
21247         function to encourage better negotiation, particularly between
21248         audioconvert and osssink.
21249         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
21250         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
21251         more important.
21252         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
21253         typefinding.
21254         * gst/vbidec/vbiscreen.c:  Add glib header
21255         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
21256
21257 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
21258
21259         * ext/mad/gstmad.c: Fix detection of Xing headers
21260         * gst/tags/gstid3tag.c: Changes to support TLEN tags
21261
21262 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
21263
21264         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
21265         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
21266           debug updates
21267
21268 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
21269
21270         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
21271         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
21272         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
21273         files, and report the parsed length as a GST_TAG_DURATION tag.
21274         * gst/tags/gstid3tag.c: support TLEN (duration) tag
21275
21276 2004-03-05  Benjamin Otte  <otte@gnome.org>
21277
21278         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
21279           convert channels correctly. convert correctly to unsigned.
21280
21281 2004-03-05  Julien MOUTTE <julien@moutte.net>
21282
21283         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
21284         we have a window before clearing it.
21285
21286 2004-03-05  Julien MOUTTE <julien@moutte.net>
21287
21288         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
21289         have a window before clearing it.
21290
21291 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
21292
21293         * gconf/gstreamer.schemas.in:
21294         * gst-libs/gst/gconf/Makefile.am:
21295           version installation path the same way as for 0.6
21296         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
21297         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
21298         * pkgconfig/gstreamer-play-uninstalled.pc.in:
21299           remove comment that was fixed
21300
21301 2004-03-05  David Schleef  <ds@schleef.org>
21302
21303         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
21304         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
21305         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
21306         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
21307         Add prototype code for handling seeking and querying.
21308
21309 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21310
21311         * examples/gstplay/player.c: (main):
21312           Initialize variables to NULL. Prevents a segfault because the
21313           (uninitialized) variable is not NULL, resulting in a crash on
21314           trying to reach error->message.
21315
21316 2004-03-05  Benjamin Otte  <otte@gnome.org>
21317
21318         * gst/audioconvert/gstaudioconvert.c:
21319         (gst_audio_convert_buffer_to_default_format):
21320         make float=>int conversion work correctly even in cornercases.
21321
21322 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
21323
21324         * debian/README.Debian:
21325         * debian/build-deps:
21326         * debian/changelog:
21327         * debian/control:
21328         * debian/control.in:
21329         * debian/copyright:
21330         * debian/gstreamer-a52dec.files:
21331         * debian/gstreamer-aa.files:
21332         * debian/gstreamer-alsa.files:
21333         * debian/gstreamer-alsa.manpages:
21334         * debian/gstreamer-arts.files:
21335         * debian/gstreamer-artsd.files:
21336         * debian/gstreamer-audiofile.files:
21337         * debian/gstreamer-avifile.files:
21338         * debian/gstreamer-cdparanoia.files:
21339         * debian/gstreamer-colorspace.files:
21340         * debian/gstreamer-doc.files:
21341         * debian/gstreamer-dv.files:
21342         * debian/gstreamer-dvd.files:
21343         * debian/gstreamer-esd.files:
21344         * debian/gstreamer-festival.files:
21345         * debian/gstreamer-flac.files:
21346         * debian/gstreamer-gconf.conffiles:
21347         * debian/gstreamer-gconf.files:
21348         * debian/gstreamer-gconf.postinst:
21349         * debian/gstreamer-gnomevfs.files:
21350         * debian/gstreamer-gsm.files:
21351         * debian/gstreamer-http.files:
21352         * debian/gstreamer-jack.files:
21353         * debian/gstreamer-jpeg.files:
21354         * debian/gstreamer-mad.files:
21355         * debian/gstreamer-mikmod.files:
21356         * debian/gstreamer-misc.files:
21357         * debian/gstreamer-mpeg2dec.files:
21358         * debian/gstreamer-oss.files:
21359         * debian/gstreamer-plugin-apps.files:
21360         * debian/gstreamer-plugin-apps.manpages:
21361         * debian/gstreamer-plugin-libs-dev.files:
21362         * debian/gstreamer-plugin-libs.files:
21363         * debian/gstreamer-plugin-template.postinst:
21364         * debian/gstreamer-plugin-template.postrm:
21365         * debian/gstreamer-sdl.files:
21366         * debian/gstreamer-sid.files:
21367         * debian/gstreamer-vorbis.files:
21368         * debian/gstreamer-x.files:
21369         * debian/mk.control:
21370         * debian/rules:
21371         Debian package info not maintained here.
21372
21373 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
21374
21375         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
21376         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
21377         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
21378         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
21379         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
21380         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
21381         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
21382         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
21383         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
21384         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
21385         * gst-libs/gst/colorbalance/colorbalance.c:
21386         (gst_color_balance_class_init):
21387         * gst-libs/gst/colorbalance/colorbalancechannel.c:
21388         (gst_color_balance_channel_class_init):
21389         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
21390         * gst-libs/gst/play/play.c: (gst_play_class_init):
21391         * gst-libs/gst/propertyprobe/propertyprobe.c:
21392         (gst_property_probe_iface_init):
21393         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
21394         * gst-libs/gst/tuner/tunerchannel.c:
21395         (gst_tuner_channel_class_init):
21396         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
21397         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
21398         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
21399         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
21400         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
21401         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
21402         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
21403         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
21404         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
21405           fix signals to use - instead of _
21406         * ext/libcaca/gstcacasink.h:
21407         * ext/sdl/sdlvideosink.h:
21408           fix header rename
21409
21410 2004-03-04  David Schleef  <ds@schleef.org>
21411
21412         * testsuite/gst-lint:  Add a check for bad signal names.
21413
21414 2004-03-04  <kost@imn.htwk-leipzig.de>
21415
21416         reviewed by David Schleef
21417
21418         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
21419         modified the alpha channel and caused a warning. (bug #136192)
21420
21421 2004-04-03  Christian Schaller <Uraeus@gnome.org>
21422
21423         * gst-plugins.spec.in:
21424         Change names of plugins to actually be correct. Try to keep things
21425         alphabetical to avoid getting beat up by Thomas
21426
21427 2004-03-03  Julien MOUTTE <julien@moutte.net>
21428
21429         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
21430         Using ximagesink as a default if no gconf key found. We should
21431         probably consider using alsasink instead of osssink for the audio
21432         part.
21433
21434 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
21435
21436         * configure.ac:
21437           fix --with-plugins, don't think it ever worked before
21438         * gst-plugins.spec.in:
21439           even more updates
21440
21441 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21442
21443         * ext/sdl/sdlvideosink.h:
21444         * sys/ximage/ximagesink.h:
21445         * sys/xvideo/xvideosink.h:
21446         * sys/xvimage/xvimagesink.h:
21447           Fix for move of gstvideosink.h -> videosink.h.
21448
21449 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
21450
21451         * gst-libs/gst/xwindowlistener/Makefile.am:
21452           this is a plugin library, not a library
21453
21454 2004-03-01  David Schleef  <ds@schleef.org>
21455
21456         * AUTHORS:  Added some names.  Add yourself if you're still
21457         missing.
21458
21459 2004-03-01  David Schleef  <ds@schleef.org>
21460
21461         * MAINTAINERS: Add
21462
21463 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
21464
21465         * gst-plugins.spec.in: clean up spec file
21466
21467 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
21468
21469         * gst-libs/gst/video/Makefile.am:
21470         * gst-libs/gst/video/gstvideosink.c:
21471         * gst-libs/gst/video/gstvideosink.h:
21472           rename gstvideosink.h to videosink.h to match other headers
21473         * gst/mixmatrix/Makefile.am:
21474           fix plugin filename
21475         * gst/tags/Makefile.am: fix plugin filename
21476
21477 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
21478
21479         * gst/tags/Makefile.am: fix plugin filename
21480
21481 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
21482
21483         * examples/gstplay/player.c: (got_time_tick), (main):
21484           add error handler
21485           display time_tick more readably
21486         * gst/mixmatrix/Makefile.am:
21487           fix plugin file name
21488
21489 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
21490
21491         * sys/oss/gstosselement.c: (gst_osselement_probe),
21492         (device_combination_append), (gst_osselement_class_probe_devices):
21493         * sys/oss/gstosselement.h:
21494           Reworked enumeration of oss dsps and mixers so that gst-mixer works
21495           on my system using alsa oss emulation, fixes bug #135597
21496
21497 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21498
21499         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
21500         (gst_videodrop_chain), (gst_videodrop_change_state):
21501         * gst/videodrop/gstvideodrop.h:
21502           Work based on timestamp of input data, not based on the expected
21503           framerate from the input. The consequence is that this element now
21504           not only scales framerates, but also functions as a framerate
21505           corrector or framerate stabilizer/constantizer.
21506
21507 2004-02-27  David Schleef  <ds@schleef.org>
21508
21509         patches from jmmv@menta.net (Julio M. Merino Vidal)
21510
21511         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
21512         GST_ELEMENT_ERROR call (bug #135634)
21513         * gst/interleave/interleave.c: (interleave_buffered_loop),
21514         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
21515         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
21516         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
21517         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
21518         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
21519         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
21520         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
21521         Fix GST_ELEMENT_ERROR call.
21522         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
21523         GST_ELEMENT_ERROR call.
21524
21525 2004-02-27  Benjamin Otte  <otte@gnome.org>
21526
21527         * gst-libs/gst/audio/audio.h:
21528           add macro to make sure header isn't included twice
21529         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
21530           don't use gst_buffer_free
21531         * gst/playondemand/filter.func:
21532           don't use gst_data_free. Free data only once.
21533
21534 2004-02-26  David Schleef  <ds@schleef.org>
21535
21536         * gst-libs/gst/colorbalance/Makefile.am:
21537         * gst-libs/gst/mixer/Makefile.am:
21538         * gst-libs/gst/tuner/Makefile.am:
21539         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
21540         should not be disted, -marshal.h files should not be installed,
21541         and -enum.h files _should_ be installed.  Fix to make this the
21542         case.
21543
21544 === release 0.7.5 ===
21545
21546 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
21547
21548         * configure.ac: release 0.7.5, "Under The Sea"
21549
21550 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
21551
21552         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
21553         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
21554         * gst/videoscale/gstvideoscale.c:
21555         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
21556           assorted debug/warning fixes
21557
21558 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
21559
21560         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
21561         (gst_videoscale_init), (gst_videoscale_chain),
21562         (gst_videoscale_set_property), (plugin_init):
21563         * gst/videoscale/gstvideoscale.h:
21564         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
21565         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
21566         (gst_videoscale_planar400), (gst_videoscale_packed422),
21567         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
21568         (gst_videoscale_24bit), (gst_videoscale_16bit),
21569         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
21570         (gst_videoscale_scale_plane_slow),
21571         (gst_videoscale_scale_point_sample),
21572         (gst_videoscale_scale_nearest),
21573         (gst_videoscale_scale_nearest_str2),
21574         (gst_videoscale_scale_nearest_str4),
21575         (gst_videoscale_scale_nearest_32bit),
21576         (gst_videoscale_scale_nearest_24bit),
21577         (gst_videoscale_scale_nearest_16bit):
21578         add debugging category and use it properly
21579         fix use of GST_PTR_FORMAT
21580
21581 2004-02-25  Andy Wingo  <wingo@pobox.com>
21582
21583         * gst/interleave/interleave.c (interleave_buffered_loop): Always
21584         push only when channel->buffer is NULL. Prevents segfaults doing
21585         the state change after a nonlocal exit, like a scheme exception.
21586
21587         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
21588         Handle the case where the intersected caps is empty.
21589
21590 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
21591
21592         * gst/law/mulaw-decode.c: (mulawdec_link):
21593         * gst/law/mulaw.c: (plugin_init):
21594           fix mulawdec so it actually works again
21595
21596 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
21597
21598         reviewed by: David Schleef  <ds@schleef.org>
21599
21600         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
21601         (gst_gamma_init), (gst_gamma_set_property),
21602         (gst_gamma_get_property), (gst_gamma_calculate_tables),
21603         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
21604         for RGB, with separate r g and b correction factors. (#131167)
21605
21606 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
21607
21608         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
21609           only signal tags for bitrate if they're > 0 (#134894)
21610
21611 2004-02-24  David Schleef  <ds@schleef.org>
21612
21613         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
21614         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
21615         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
21616         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
21617         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
21618         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
21619         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
21620         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
21621         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
21622         category.  Attempt to fix timestamp calculation.
21623
21624 2004-02-24  Johan Dahlin  <johan@gnome.org>
21625
21626         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
21627
21628 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21629
21630         * configure.ac:
21631         * gconf/Makefile.am:
21632         * gconf/gstreamer.schemas:
21633         * gst-libs/gst/gconf/Makefile.am:
21634         * gst-libs/gst/gconf/gconf.c:
21635           version gconf schemas and install locations
21636
21637 2004-02-23  Benjamin Otte  <otte@gnome.org>
21638
21639         * ext/xine/xineinput.c: (gst_xine_input_dispose):
21640         (gst_xine_input_subclass_init):
21641           call parent dispose.
21642           change pad template for CD reader correctly
21643         * ext/xine/Makefile.am:
21644         * ext/xine/gstxine.h:
21645         * ext/xine/xine.c: (plugin_init):
21646         * ext/xine/xineaudiosink.c:
21647           wrap audio sinks, too
21648         * gst-libs/gst/resample/private.h:
21649         * gst-libs/gst/resample/resample.c: (gst_resample_init),
21650         (gst_resample_reinit), (gst_resample_scale),
21651         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
21652         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
21653         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
21654         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
21655         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
21656         * gst-libs/gst/resample/resample.h:
21657         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
21658         (gst_audioscale_class_init), (gst_audioscale_link),
21659         (gst_audioscale_get_buffer), (gst_audioscale_init),
21660         (gst_audioscale_chain), (gst_audioscale_set_property),
21661         (gst_audioscale_get_property):
21662         * gst/audioscale/gstaudioscale.h:
21663           s/resample_*/gst_resample_*/i to not clobber namespaces
21664
21665 2004-02-23  Julien MOUTTE  <julien@moutte.net>
21666
21667         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
21668         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
21669         (gst_riff_create_video_template_caps),
21670         (gst_riff_create_audio_template_caps),
21671         (gst_riff_create_iavs_template_caps):
21672         * gst-libs/gst/riff/riff-media.h:
21673         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
21674         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
21675         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
21676         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
21677         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
21678         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
21679         (gst_matroska_demux_plugin_init): First batch implementing audio and
21680         video codec tags in demuxers.
21681
21682 2004-02-22  Benjamin Otte  <otte@gnome.org>
21683
21684         * ext/xine/Makefile.am:
21685         * ext/xine/gstxine.h:
21686         * ext/xine/xine.c: (plugin_init):
21687         * ext/xine/xineinput.c:
21688           add input plugin wrapper. Playback from files, http, mms and cdda
21689           works.
21690         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
21691           remove leftover G_GNUC_UNUSED
21692         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
21693         (gst_asf_demux_identify_guid):
21694           improve debugging output
21695
21696 2004-02-22  Benjamin Otte  <otte@gnome.org>
21697
21698         reported by: Padraig O'Briain <padraig.obriain@sun.com>
21699
21700         * autogen.sh:
21701           replace test -e with test -x for mkinstalldirs to be more portable.
21702           (fixes #134816)
21703
21704 2004-02-22  Benjamin Otte  <otte@gnome.org>
21705
21706         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
21707
21708         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
21709           set rank to PRIMARY
21710         * gst/volume/gstvolume.c: (plugin_init):
21711           set rank to NONE
21712         fixes #134960
21713
21714 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
21715
21716         reviewed by Benjamin Otte  <otte@gnome.org>
21717
21718         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
21719           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
21720
21721 2004-02-22  Benjamin Otte  <otte@gnome.org>
21722
21723         * configure.ac:
21724           export [_]*{gst,Gst,GST}.* symbols from plugins
21725
21726 2004-02-22  Christophe Fergeau <teuf@gnome.org>
21727
21728         reviewed by: Benjamin Otte  <otte@gnome.org>
21729
21730         * ext/lame/gstlame.c: (add_one_tag):
21731         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
21732         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
21733         (gst_vorbisenc_metadata_set1):
21734         * gst/tags/gstid3tag.c:
21735         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
21736           apply fixes from bugs #135042 (lame can't write tags) and #133817
21737           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
21738
21739 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
21740
21741         * configure.ac: Export only gst_plugin_desc from plugins.
21742          Note that this change only makes any effect with Linux using libtool
21743          1.5.2 or higher. Otherwise it is silently ignored, but it would build
21744          fine. And don't try to have several versions of libtool in different
21745          directories.
21746
21747 2004-02-20  Andy Wingo  <wingo@pobox.com>
21748
21749         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
21750         interleave respectively.
21751
21752         * gst/interleave/deinterleave.c: New plugin: deinterleave
21753         (replaces on oneton).
21754         * gst/interleave/interleave.c: New plugin: interleave.
21755         * gst/interleave/plugin.h: Support file.
21756         * gst/interleave/plugin.c: Support file.
21757
21758         * configure.ac: Remove intfloat and oneton, add interleave.
21759
21760         * ext/sndfile/gstsf.c: Handle events better.
21761
21762         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
21763         and float2int operation. int2float has scheduling problems as
21764         noted in in2float_chain.
21765
21766 2004-02-20  Benjamin Otte  <otte@gnome.org>
21767
21768         * ext/xine/Makefile.am:
21769         * ext/xine/gstxine.h:
21770         * ext/xine/xine.c:
21771         * ext/xine/xineaudiodec.c:
21772         * ext/xine/xinecaps.c:
21773           add first version of xine plugin wrapper. Currently only wraps the
21774           QDM2 win32 DLL, and even that only in proof-of-concept quality.
21775         * configure.ac:
21776         * ext/Makefile.am:
21777           add xine plugin wrapper, disabled by default. Use --enable-xine to
21778           build. Note that it'll segfault on gst-register if you don't remove
21779           the goom and tvtime post plugins from xine.
21780         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
21781         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
21782           add extradata parsing for QDM2.
21783           change around debugging prints.
21784
21785 2004-02-19  Benjamin Otte  <otte@gnome.org>
21786
21787         * ext/lame/gstlame.c: (gst_lame_chain):
21788         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
21789           use gst_tag_list_insert when you want to insert tags
21790
21791 2004-02-18  David Schleef  <ds@schleef.org>
21792
21793         * configure.ac:  Move massink to gst-rotten
21794         * ext/Makefile.am:
21795         * ext/mas/Makefile.am:
21796         * ext/mas/massink.c:
21797         * ext/mas/massink.h:
21798
21799 2004-02-18  David Schleef  <ds@schleef.org>
21800
21801         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
21802         typefinding, since it seems to be worse than nothing.
21803         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
21804         atom to recognize .mp4 and .m4a files as video/quicktime.
21805
21806 2004-02-18  David Schleef  <ds@schleef.org>
21807
21808         * gst/sine/demo-dparams.c: (quit_live),
21809         (dynparm_log_value_changed), (dynparm_value_changed), (main):
21810         Use double dparams, not float.
21811         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
21812         (gst_sinesrc_init): Change sync default to FALSE, since multiple
21813         sync'd elements don't really work correctly.
21814         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
21815         (volume_update_volume), (volume_get_property):  Change dparam
21816         to double.
21817
21818 2004-02-18  Julien MOUTTE  <julien@moutte.net>
21819
21820         * sys/ximage/ximagesink.c:
21821         (gst_ximagesink_xwindow_update_geometry),
21822         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
21823         (gst_ximagesink_change_state), (gst_ximagesink_expose),
21824         (gst_ximagesink_init): Rework the way software video scaling works. So
21825         now we check on each chain call if the video frames are feeling the
21826         window. If not we try to renegotiate caps. On failure we memorize that
21827         and we won't try again for that PLAYING sessions.
21828         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
21829         failure.
21830         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
21831         synchronous flag.
21832
21833 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
21834
21835         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
21836           break up _link so we can give a better debug message for errors
21837
21838 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
21839
21840         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
21841           set up debug category
21842
21843 2004-02-18  Julien MOUTTE <julien@moutte.net>
21844
21845         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
21846         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
21847         the way renegotiation work. The event handling function is not taking
21848         care of external windows and renegotiate method check for pad flags
21849         NEGOTIATING. Should fix : #133209
21850
21851 2004-02-17  Julien MOUTTE  <julien@moutte.net>
21852
21853         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
21854         pad is negotiating before trying renegotiation.
21855
21856 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
21857
21858         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
21859           pass on all possible mime types as typefind hints
21860
21861 2004-02-17  Julien MOUTTE <julien@moutte.net>
21862
21863         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
21864         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
21865         possible SHM leak if we crash. All other apps using XShm are doing
21866         that.
21867
21868 2004-02-17  Julien MOUTTE  <julien@moutte.net>
21869
21870         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
21871         (gst_ximagesink_expose): Renegotiate size on expose.
21872         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
21873         size on expose.
21874
21875 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21876
21877         * testsuite/alsa/sinesrc.c:
21878           cosmetic fix to fix compile issue with gcc 2.95.4
21879
21880 2004-02-16  Julien MOUTTE <julien@moutte.net>
21881
21882         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
21883         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
21884         failed opening the audio device.
21885         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
21886         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
21887         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
21888         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
21889         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
21890         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
21891         (gst_ximagesink_change_state), (gst_ximagesink_chain),
21892         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
21893         Removing some useless g_return_if_fail like wingo suggested.
21894         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
21895         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
21896         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
21897         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
21898         (gst_xvimagesink_update_colorbalance),
21899         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
21900         (gst_xvimagesink_xcontext_clear),
21901         (gst_xvimagesink_get_fourcc_from_caps),
21902         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
21903         (gst_xvimagesink_set_xwindow_id),
21904         (gst_xvimagesink_colorbalance_list_channels),
21905         (gst_xvimagesink_colorbalance_set_value),
21906         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
21907         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
21908
21909 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
21910
21911         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
21912           throw error when not negotiated instead of asserting
21913
21914 2004-02-15  Julien MOUTTE  <julien@moutte.net>
21915
21916         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
21917         correct data refcounting.
21918
21919 2004-02-15  Julien MOUTTE  <julien@moutte.net>
21920
21921         * gst/switch/gstswitch.c: (gst_switch_change_state),
21922         (gst_switch_class_init): Cleaning the sinkpads correctly on state
21923         change, mostly the EOS flag.
21924
21925 2004-02-15  Julien MOUTTE  <julien@moutte.net>
21926
21927         * examples/gstplay/player.c: (got_eos), (main): Adding some
21928         output for debugging.
21929         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
21930         timeouts if we go to any state different from PLAYING.
21931         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
21932         more EOS bugs in riff lib.
21933
21934 2004-02-14  Julien MOUTTE  <julien@moutte.net>
21935
21936         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
21937         visualization until i find a way to fix switch correctly.
21938         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
21939         EOS arrives.
21940         * gst/switch/gstswitch.c: (gst_switch_release_pad),
21941         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
21942         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
21943         Reworked switch to get a more correct behaviour with events and refing
21944         of data stored in sinkpads.
21945         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
21946         we don't pull from a pad in EOS.
21947
21948 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21949
21950         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
21951           remove v1 tag even if we can't read it (makes sure we don't detect
21952           it again)
21953
21954 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21955
21956         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
21957         (gst_alsa_xrun_recovery):
21958         * ext/alsa/gstalsa.h:
21959           try xrun recovery when wait failed. Make xrun recovery function
21960           return TRUE/FALSE to indicate success. (might fix #134354)
21961
21962 2004-02-13  David Schleef  <ds@schleef.org>
21963
21964         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
21965         (dynparm_value_changed), (main): Convert from float to double.
21966         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
21967
21968 2004-02-13  David Schleef  <ds@schleef.org>
21969
21970         * gst/silence/gstsilence.c: (gst_silence_class_init),
21971         (gst_silence_set_clock), (gst_silence_get),
21972         (gst_silence_set_property), (gst_silence_get_property):
21973         * gst/silence/gstsilence.h: Add sync property.
21974         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
21975         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
21976         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
21977         * gst/sine/gstsinesrc.h: Add sync property.
21978
21979 2004-02-13  David Schleef  <ds@schleef.org>
21980
21981         * gst/intfloat/gstint2float.c: (conv_f32_s16),
21982         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
21983
21984 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
21985
21986         * configure.ac:
21987         * ext/Makefile.am:
21988         * gst-libs/ext/Makefile.am:
21989           move ffmpeg plugin to gst-ffmpeg module
21990
21991 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
21992
21993         * configure.ac: use GST_ARCH to detect architecture
21994
21995 2004-02-12  Julien MOUTTE  <julien@moutte.net>
21996
21997         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
21998
21999 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
22000
22001         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
22002           classify LADSPA plugins based on number of src/sink pads
22003           (#133663, Stefan Kost)
22004         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
22005           fix dparams registration
22006           (#133528, Stefan Kost)
22007         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
22008           fix use of isprint and use g_ascii_isprint instead
22009           (#133316, Stefan Kost)
22010
22011 2004-02-11  David Schleef  <ds@schleef.org>
22012
22013         Convert a few inner loops to use liboil.  This is currently
22014         optional, and is only enabled if liboil is present (duh!).
22015         * configure.ac: Check for liboil-0.1
22016         * gst/intfloat/Makefile.am:
22017         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
22018         (gst_int2float_chain_gint16):
22019         * gst/videofilter/Makefile.am:
22020         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
22021         (tablelookup_u8), (gst_videobalance_planar411):
22022         * gst/videotestsrc/Makefile.am:
22023         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
22024         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
22025         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
22026         (paint_hline_RGB565), (paint_hline_xRGB1555):
22027
22028 2004-02-11  David Schleef  <ds@schleef.org>
22029
22030         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
22031         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
22032         (gst_colorspace_getcaps), (gst_colorspace_link),
22033         (gst_colorspace_base_init), (gst_colorspace_init),
22034         (gst_colorspace_chain), (gst_colorspace_change_state),
22035         (plugin_init): Merge Ronald's patch (bug #117897) and update
22036         for new caps and negotiation.  Seems to work, although it
22037         shows off bugs in lcs.
22038
22039 2004-02-11  David Schleef  <ds@schleef.org>
22040
22041         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
22042         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
22043
22044 2004-02-11  David Schleef  <ds@schleef.org>
22045
22046         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
22047         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
22048         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
22049         Add server and port properties
22050
22051 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
22052
22053         * m4/a52.m4:
22054         * m4/aalib.m4:
22055         * m4/as-ffmpeg.m4:
22056         * m4/as-liblame.m4:
22057         * m4/as-slurp-ffmpeg.m4:
22058         * m4/check-libheader.m4:
22059         * m4/esd.m4:
22060         * m4/freetype2.m4:
22061         * m4/gconf-2.m4:
22062         * m4/glib.m4:
22063         * m4/gst-alsa.m4:
22064         * m4/gst-artsc.m4:
22065         * m4/gst-ivorbis.m4:
22066         * m4/gst-matroska.m4:
22067         * m4/gst-sdl.m4:
22068         * m4/gst-shout2.m4:
22069         * m4/gst-sid.m4:
22070         * m4/gtk.m4:
22071         * m4/libdv.m4:
22072         * m4/libfame.m4:
22073         * m4/libmikmod.m4:
22074         * m4/ogg.m4:
22075         * m4/vorbis.m4:
22076           fix underquotedness of macros (#133800)
22077         * m4/as-avifile.m4:
22078         * m4/xmms.m4:
22079           removed because no longer used
22080
22081 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
22082
22083         * configure.ac:
22084           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
22085           by autopoint (fixes #132996)
22086
22087 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22088
22089         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
22090         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
22091         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
22092         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
22093           fix memleaks
22094
22095 2004-02-11  David Schleef  <ds@schleef.org>
22096
22097         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
22098         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
22099         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
22100         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
22101         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
22102         (gst_jpegenc_class_init), (gst_jpegenc_init),
22103         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
22104         (gst_jpegenc_chain), (gst_jpegenc_set_property),
22105         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
22106         * ext/jpeg/gstjpegenc.h: Fix negotiation.
22107
22108 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22109
22110         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
22111         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
22112         * ext/mikmod/gstmikmod.h:
22113           fix caps negotiation in mikmod
22114         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
22115           output debug information
22116
22117 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22118
22119         * gst-libs/gst/colorbalance/Makefile.am:
22120         * gst-libs/gst/navigation/Makefile.am:
22121         * gst-libs/gst/xoverlay/Makefile.am:
22122           remove unused GST_OPT_CFLAGS from Makefiles
22123           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
22124
22125 2004-02-07  David Schleef  <ds@schleef.org>
22126
22127         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
22128         push events to pads that haven't been created (#133508)
22129
22130 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
22131
22132         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
22133         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
22134         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
22135         (gst_dvdec_loop), (gst_dvdec_change_state):
22136         Second attempt at committing a working dvdec element.
22137
22138 2004-02-06  David Schleef  <ds@schleef.org>
22139
22140         Build fixes for OS X: (see #129600)
22141         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
22142         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
22143         (gst_riff_read_strf_iavs):
22144         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
22145         (gst_avi_demux_stream_odml):
22146         * gst/playondemand/Makefile.am:
22147         * gst/rtp/rtp-packet.c:
22148
22149 2004-02-05  David Schleef  <ds@schleef.org>
22150
22151         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
22152         last change, because it Just Doesn't Compile.
22153
22154 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22155
22156         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
22157           skip undecodable id3v2 tag instead of keeping it
22158
22159 2004-02-05  David Schleef  <ds@schleef.org>
22160
22161         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
22162         Unref leaked buffer.  (Noticed by Ronald)
22163
22164 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
22165
22166         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
22167         Sync requires with other checks.  >= vs =.
22168
22169 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
22170
22171         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
22172         (gst_dvdec_video_link), (gst_dvdec_loop):
22173         * ext/dv/gstdvdec.h:
22174           rework the caps negotiation so that dvdec works again instead
22175           of just segfaulting.
22176
22177 === release 0.7.4 ===
22178
22179 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
22180
22181         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
22182         * configure.ac: changed for release
22183
22184 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
22185
22186         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
22187         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
22188         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
22189         * pkgconfig/gstreamer-play-uninstalled.pc.in:
22190           reworked patch by David Lehn to fix libdir and includedir for
22191           uninstalled libraries
22192           removed play and gconf from gstreamer-libs since they have their
22193           own pkgconfig files
22194
22195 2004-02-04  David Schleef  <ds@schleef.org>
22196
22197         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
22198         memleak.
22199
22200 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22201
22202         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
22203           use correct GST_TAG_ENCODER tag
22204
22205 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22206
22207         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
22208           be sure to stop the clock when going to paused
22209         * sys/oss/gstosssink.c: (gst_osssink_change_state):
22210           reset number of transmitted when going to ready.
22211         fixes #132935
22212
22213 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
22214
22215         reviewed by Benjamin Otte
22216
22217         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
22218           extract track count (fixes #133410)
22219
22220 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22221
22222         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
22223           that should be !=, not == (fixes #132519)
22224
22225 2004-02-04  David Schleef  <ds@schleef.org>
22226
22227         Make sure set_explicit_caps() is called before adding pad.
22228         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
22229         * gst/id3/gstid3types.c: (gst_id3types_loop):
22230         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
22231         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
22232
22233 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
22234
22235         * configure.ac:
22236           bump nano to 2, first prerelease
22237           put back AM_PROG_LIBTOOL
22238
22239 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
22240
22241         * testsuite/alsa/Makefile.am:
22242           these are user test apps, not automatic testsuite tests
22243
22244 2004-02-04  David Schleef  <ds@schleef.org>
22245
22246         Convert GST_DEBUG_CAPS() to GST_DEBUG():
22247         * gst/mpeg1videoparse/gstmp1videoparse.c:
22248         (mp1videoparse_parse_seq):
22249         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
22250         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
22251         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
22252         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
22253         (gst_xvideosink_getcaps):
22254         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
22255         * testsuite/gst-lint: more tests
22256
22257 2004-02-04  David Schleef  <ds@schleef.org>
22258
22259         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
22260         with the code that they would expand to.
22261         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
22262         (gst_flacdec_get_src_query_types),
22263         (gst_flacdec_get_src_event_masks):
22264         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
22265         (gst_gnomevfssrc_get_query_types),
22266         (gst_gnomevfssrc_get_event_mask):
22267
22268 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22269
22270         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
22271         (gst_sinesrc_dispose):
22272           fix memleak by properly disposing sinesrc
22273
22274 2004-02-04  Julien MOUTTE  <julien@moutte.net>
22275
22276         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
22277         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
22278         an overlay to redraw the image because it has been exposed.
22279         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
22280         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
22281         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
22282         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
22283         interface
22284         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
22285         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
22286         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
22287         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
22288         interface
22289
22290 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22291
22292         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
22293           more memleak fixage
22294
22295 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22296
22297         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
22298         * gst/typefind/gsttypefindfunctions.c:
22299           fix memleaks shown by gst-typefind
22300
22301 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
22302
22303         * common/glib-gen.mak:
22304           add hack rule to touch .Plo files
22305         * gst-libs/gst/colorbalance/Makefile.am:
22306         * gst-libs/gst/mixer/Makefile.am:
22307         * gst-libs/gst/play/Makefile.am:
22308         * gst-libs/gst/tuner/Makefile.am:
22309           remove glib_root variable
22310
22311 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22312
22313         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
22314           set explicit caps before adding the element, so the autopluggers can
22315           plug correctly.
22316         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
22317         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
22318         (mpeg_video_type_find), (mpeg_video_stream_type_find),
22319         (dv_type_find):
22320           fix memleaks in typefind functions. gst_type_find_suggest takes a const
22321           argument.
22322
22323 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
22324
22325         * gst-libs/gst/colorbalance/Makefile.am:
22326         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
22327         * gst-libs/gst/colorbalance/colorbalance.c:
22328         * gst-libs/gst/colorbalance/colorbalance.h:
22329         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
22330         * gst-libs/gst/mixer/Makefile.am:
22331         * gst-libs/gst/mixer/mixer-marshal.list:
22332         * gst-libs/gst/mixer/mixer.c:
22333         * gst-libs/gst/mixer/mixer.h:
22334         * gst-libs/gst/mixer/mixermarshal.list:
22335         * gst-libs/gst/play/Makefile.am:
22336         * gst-libs/gst/play/play.h:
22337         * gst-libs/gst/tuner/Makefile.am:
22338         * gst-libs/gst/tuner/tuner-marshal.list:
22339         * gst-libs/gst/tuner/tuner.c:
22340         * gst-libs/gst/tuner/tuner.h:
22341         * gst-libs/gst/tuner/tunermarshal.list:
22342           use new glib-gen.mak snippet to clean up Makefile.am
22343           fix various bugs in Makefile.am's
22344
22345 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22346
22347         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
22348           handle chain parsing correctly in the multichain case
22349         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
22350         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
22351         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
22352         (theora_dec_chain):
22353           handle events and queries correctly
22354
22355 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
22356
22357         * .cvsignore:
22358         Ignore generated file _stdint.h.
22359
22360 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
22361
22362         * gst-libs/gst/colorbalance/Makefile.am:
22363         * gst-libs/gst/colorbalance/colorbalance.h:
22364         * gst-libs/gst/mixer/Makefile.am:
22365         * gst-libs/gst/mixer/mixer.h:
22366         * gst-libs/gst/play/Makefile.am:
22367         * gst-libs/gst/play/play.h:
22368         * gst-libs/gst/tuner/Makefile.am:
22369         * gst-libs/gst/tuner/tuner.h:
22370         Generate enum type code with glib-mkenums.
22371         * gst-libs/gst/colorbalance/.cvsignore:
22372         * gst-libs/gst/mixer/.cvsignore:
22373         * gst-libs/gst/play/.cvsignore:
22374         * gst-libs/gst/tuner/.cvsignore:
22375         Ignore generated files.
22376
22377 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
22378
22379         * gst-libs/gst/audio/.cvsignore:
22380         Ignore generated file.
22381         * gst-libs/gst/audio/Makefile.am:
22382         Do not install example filter.
22383
22384 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
22385
22386         * examples/switch/.cvsignore:
22387         Ignore generated file.
22388
22389 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22390
22391         * common/m4/ax_create_stdint_h.m4:
22392         * configure.ac:
22393           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
22394           _stdint.h.
22395         * Makefile.am:
22396           remove generated _stdint.h in DISTCLEANFILES
22397         * ext/a52dec/gsta52dec.c:
22398           include _stdint.h for a52dec. (should fix #133064)
22399
22400 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
22401
22402         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
22403         (gst_tag_to_vorbis_comments):
22404         Add replaygain support to vorbistag
22405
22406 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
22407         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
22408         (gst_ffmpeg_caps_to_extradata):
22409           Fix SVQ3 caps flag properties
22410           Use glib macro for bytes swap
22411
22412 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
22413
22414         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
22415         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
22416         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
22417         * ext/sndfile/gstsf.c: (plugin_init):
22418         * gst/avi/gstavi.c: (plugin_init):
22419         * sys/dxr3/dxr3init.c: (plugin_init):
22420         * sys/oss/gstossaudio.c: (plugin_init):
22421         * sys/v4l/gstv4l.c: (plugin_init):
22422         * sys/v4l2/gstv4l2.c: (plugin_init):
22423           remove textdomain calls
22424         * po/nl.po:
22425           update Dutch translation
22426
22427 2004-02-02  Julien MOUTTE  <julien@moutte.net>
22428
22429         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
22430         (gst_play_set_audio_sink): Moving volume in the audio thread for
22431         instantaneous volume change. Maybe i will add another volume in front
22432         of visualization later, not sure yet though.
22433
22434 2004-02-02  Julien MOUTTE  <julien@moutte.net>
22435
22436         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
22437         (gst_ximagesink_handle_xevents): Better X events handling, only take
22438         the latest events for configure and motion.
22439         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
22440
22441 2004-02-02  Jon Trowbridge  <trow@gnu.org>
22442
22443         reviewed by: David Schleef  <ds@schleef.org>
22444
22445         Fix memory leaks:
22446         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
22447         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
22448
22449 2004-02-02  David Schleef  <ds@schleef.org>
22450
22451         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
22452         of lines.
22453         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
22454         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
22455         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
22456         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
22457         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
22458         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
22459         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
22460         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
22461         (gst_float2_2_int_link):
22462         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
22463         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
22464         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
22465         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
22466         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
22467         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
22468         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
22469         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
22470         * testsuite/gst-lint: Add tests for bzero and ;;
22471
22472 2004-02-02  David Schleef  <ds@schleef.org>
22473
22474         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
22475
22476 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
22477
22478         * ext/aalib/gstaasink.c: (gst_aasink_open):
22479         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
22480         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
22481         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
22482         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
22483         (gst_afsink_close_file):
22484         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
22485         (gst_afsrc_close_file):
22486         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
22487         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
22488         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
22489         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
22490         * ext/esd/esdmon.c: (gst_esdmon_get):
22491         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
22492         * ext/faac/gstfaac.c: (gst_faac_chain):
22493         * ext/faad/gstfaad.c: (gst_faad_chain):
22494         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
22495         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
22496         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
22497         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
22498         (gst_flacdec_loop):
22499         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
22500         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
22501         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
22502         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
22503         (gst_gnomevfssink_close_file):
22504         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
22505         (gst_gnomevfssrc_open_file):
22506         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
22507         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
22508         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
22509         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
22510         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
22511         * ext/mad/gstmad.c: (gst_mad_chain):
22512         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
22513         * ext/mpeg2dec/gstmpeg2dec.c:
22514         * ext/mpeg2enc/gstmpeg2enc.cc:
22515         * ext/mplex/gstmplex.cc:
22516         * ext/mplex/gstmplexibitstream.cc:
22517         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
22518         (gst_ogg_demux_push):
22519         * ext/raw1394/gstdv1394src.c:
22520         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
22521         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
22522         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
22523         (gst_sf_loop):
22524         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
22525         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
22526         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
22527         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
22528         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
22529         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
22530         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
22531         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
22532         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
22533         (gst_riff_read_element_data), (gst_riff_read_seek),
22534         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
22535         * gst/adder/gstadder.c: (gst_adder_loop):
22536         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
22537         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
22538         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
22539         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
22540         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
22541         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
22542         * gst/goom/gstgoom.c: (gst_goom_chain):
22543         * gst/id3/gstid3types.c: (gst_id3types_loop):
22544         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
22545         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
22546         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
22547         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
22548         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
22549         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
22550         (gst_ebml_read_float), (gst_ebml_read_header):
22551         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
22552         (gst_matroska_demux_parse_blockgroup):
22553         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
22554         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
22555         * gst/oneton/gstoneton.c: (gst_oneton_chain):
22556         * gst/silence/gstsilence.c: (gst_silence_get):
22557         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
22558         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
22559         * gst/speed/gstspeed.c: (speed_loop):
22560         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
22561         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
22562         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
22563         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
22564         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
22565         (gst_wavparse_loop):
22566         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
22567         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
22568         (dxr3audiosink_close):
22569         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
22570         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
22571         (dxr3videosink_close), (dxr3videosink_write_data):
22572         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
22573         * sys/oss/gstosssink.c: (gst_osssink_chain):
22574         * sys/oss/gstosssrc.c: (gst_osssrc_get):
22575         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
22576         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
22577         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
22578         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
22579         (gst_v4l_set_window), (gst_v4l_enable_overlay):
22580         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
22581         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
22582         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
22583         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
22584         (gst_v4l_set_audio):
22585         * sys/v4l/v4l_calls.h:
22586         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
22587         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
22588         (gst_v4lmjpegsink_playback_init),
22589         (gst_v4lmjpegsink_playback_start):
22590         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
22591         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
22592         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
22593         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
22594         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
22595         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
22596         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
22597         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
22598         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
22599         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
22600         (gst_v4l2_get_output), (gst_v4l2_set_output),
22601         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
22602         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
22603         (gst_v4l2_set_attribute):
22604         * sys/v4l2/v4l2_calls.h:
22605         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
22606         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
22607         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
22608         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
22609         (gst_v4l2src_capture_stop):
22610         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
22611         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
22612         (gst_ximagesink_chain):
22613         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
22614         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
22615         (gst_xvideosink_xwindow_new):
22616         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
22617         (gst_xvimagesink_chain):
22618
22619 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
22620
22621         * gst/volume/gstvolume.c: (gst_volume_set_volume),
22622         (gst_volume_get_volume), (volume_class_init), (volume_init),
22623         (volume_chain_int16), (volume_update_volume):
22624         * gst/volume/gstvolume.h:
22625           make code more readable by removing magic numbers
22626           make mixer interface export 0-100 range
22627           make it internally map to 0.0-1.0 range so users don't distort
22628           output by putting the sliders at full volume
22629
22630 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
22631
22632         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
22633         (gst_play_state_change), (gst_play_seek_to_time):
22634         block the tick callback for 0.5 secs after doing a seek
22635
22636 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
22637
22638         * gst-libs/gst/play/play.c: (gst_play_new):
22639           check for GError
22640
22641 2004-02-01  Julien MOUTTE  <julien@moutte.net>
22642
22643         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
22644         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
22645         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
22646         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
22647         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
22648         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
22649
22650 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
22651
22652         * configure.ac:
22653         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
22654           check for a function added in vorbis 1.1
22655
22656 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22657
22658         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
22659         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
22660           really start/stop clock only on PLAYING <=> PAUSED
22661         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
22662           remove \n from debugging lines
22663         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
22664           make it work when seeking does not
22665         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
22666           reset on DISCONT
22667
22668 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22669
22670         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
22671           start clock on PAUSED=>PLAYING, not later
22672         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
22673           extract correct time for different discont formats
22674         (gst_alsa_sink_get_time):
22675           don't segfault when no format is negotiated yet, just return 0
22676         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
22677         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
22678         (gst_ogg_pad_push):
22679           handle flush and discont events correctly
22680         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
22681           handle discont events correctly
22682
22683 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
22684
22685         * gst-libs/gst/play/play.c: (gst_play_error_quark),
22686         (gst_play_error_create), (gst_play_error_plugin),
22687         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
22688         * gst-libs/gst/play/play.h:
22689           add error handling during creation
22690         * examples/gstplay/player.c: (main):
22691           use new gst_play_new
22692
22693
22694 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22695
22696         * ext/theora/theoradec.c: (theora_dec_chain):
22697           make comments work
22698         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
22699         (vorbis_dec_src_event), (vorbis_dec_chain):
22700           add encoder tag, fix tag reading to be more error tolerant, change
22701           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
22702           gst_pad_event_default.
22703         * gst/tags/gstvorbistag.c:
22704         (gst_tag_list_from_vorbiscomment_buffer):
22705           undefine function specific define at end of function
22706
22707 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
22708
22709         * ext/flac/gstflac.c: (plugin_init):
22710         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
22711         * ext/flac/gstflacdec.h:
22712         * ext/flac/gstflacenc.h:
22713           Fix typos
22714
22715 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
22716
22717         * examples/gstplay/player.c: s/gstplay.h/play.h/
22718
22719 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
22720
22721         * gst-libs/gst/play/Makefile.am:
22722         * gst-libs/gst/play/gstplay.c:
22723         * gst-libs/gst/play/gstplay.h:
22724         * gst-libs/gst/play/play.c:
22725           more surgery, operation complete
22726
22727 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
22728
22729         * gst-libs/gst/play/play.old.c:
22730         * gst-libs/gst/play/play.old.h:
22731           after CVS surgery by moving, remove
22732         * gst-libs/gst/play/playpipelines.c:
22733           remove
22734
22735         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
22736           add negotiation error
22737
22738 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
22739
22740         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
22741         (gst_ogg_demux_push):
22742           add some seeking debug info
22743           send a flush when seeking
22744
22745 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22746
22747         * configure.ac:
22748           use AC_C_INLINE
22749         * configure.ac:
22750         * ext/Makefile.am:
22751         * ext/theora/Makefile.am:
22752         * ext/theora/theoradec.c:
22753           add theora video decoder. Does just do simple decoding for now and
22754           has been tested against Theora cvs only. It only works when theora
22755           is compiled with --enable-static.
22756         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
22757           always reset packetno on DISCONT
22758
22759 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22760
22761         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
22762           Fix audio.
22763
22764 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22765
22766         * gst/mpegaudioparse/gstmpegaudioparse.c:
22767         (mp3_type_frame_length_from_header):
22768           Fix header parsing - stolen from ffmpeg (thank you! :) ).
22769
22770 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22771
22772         * ext/esd/esdsink.c: (gst_esdsink_init):
22773           Since we have static pad template caps, we don't need to negotiate;
22774           either the core errors out or we know the format.
22775
22776 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22777
22778         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
22779         (gst_riff_read_seek):
22780         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
22781         (gst_ebml_read_seek):
22782           Fix event handling.
22783
22784 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22785
22786         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
22787           removee video/x-theora from vp3 decoder, it doesn't handle raw
22788           theora streams
22789         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
22790           fix bug with finalizing element that never went to PAUSED
22791         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
22792           length and position queries were swapped
22793         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
22794         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
22795         (vorbis_dec_src_event):
22796           implement querying time and bytes
22797
22798 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
22799
22800         * just about every source file:
22801           gst_element_error -> GST_ELEMENT_ERROR
22802
22803 2004-01-29  Julien MOUTTE  <julien@moutte.net>
22804
22805         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
22806         emiting FLUSH and even before DISCONT.
22807         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
22808         get the best instant seeking as possible yay!
22809
22810 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22811
22812         * gst/mpeg1videoparse/gstmp1videoparse.c:
22813         (gst_mp1videoparse_real_chain):
22814           Committed wrong version last week... Grr... Didn't notice until now.
22815
22816 2004-01-29  Julien MOUTTE <julien@moutte.net>
22817
22818         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
22819         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
22820         have_xwindow_id signal in xwindow_create.
22821
22822 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22823
22824         * ext/ogg/gstoggdemux.c:
22825           lots of changes - mainly support for chained bitstreams, seeking,
22826           querying and bugfixes of course
22827         * ext/vorbis/Makefile.am:
22828         * ext/vorbis/vorbisdec.c:
22829         * ext/vorbis/vorbisdec.h:
22830           add vorbisdec raw vorbis decoder
22831         * ext/vorbis/vorbis.c: (plugin_init):
22832           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
22833         * gst/intfloat/Makefile.am:
22834         * gst/intfloat/float22int.c:
22835         * gst/intfloat/float22int.h:
22836         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
22837           add float2intnew plugin. It converts multichannel interleaved float to
22838           multichannel interleaved int. The name should probably be changed.
22839         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
22840         (plugin_init):
22841           add typefinding for raw theora video so oggdemux can detect it.
22842
22843 2004-01-28  Julien MOUTTE  <julien@moutte.net>
22844
22845         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
22846         sink element first.
22847         * gst/videoscale/gstvideoscale.c:
22848         (gst_videoscale_handle_src_event): Fixing src event handler.
22849
22850 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22851
22852         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
22853         (gst_v4lsrc_open), (gst_v4lsrc_close),
22854         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
22855         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
22856         * sys/v4l/gstv4lsrc.h:
22857         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
22858         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
22859           Implement resizing... Hack. But that's why v4l is b0rked...
22860
22861 2004-01-28  Julien MOUTTE <julien@moutte.net>
22862
22863         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
22864         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
22865         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
22866         (gst_ximagesink_xwindow_destroy):
22867         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
22868         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
22869         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
22870         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
22871         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
22872         correctly cleaning the image created to check xshm calls on succes,
22873         added a lot of XSync calls in X11 functions, and fixed a segfault when
22874         no image format was defined before negotiation happened.
22875
22876 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22877
22878         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
22879           use gst_element_get_time to get correct time
22880
22881 2004-01-28  Julien MOUTTE  <julien@moutte.net>
22882
22883         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
22884         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
22885         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
22886         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
22887         (gst_xvimagesink_check_xshm_calls),
22888         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
22889         X plugins are now able to detect that XShm calls will fail even if the
22890         server claims that it has XShm support (remote displays most of the
22891         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
22892         so that we use non XShm functions. This feature is almost useless for
22893         xvimagesink as Xv is not supported on remote displays anyway, but
22894         it might happen than even on the local display XShm calls fail.
22895
22896 2004-01-27  David Schleef  <ds@schleef.org>
22897
22898         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
22899         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
22900         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
22901         changed esdsink to only use 44100,16,2, since esd sucks at rate
22902         conversion and esdsink has had difficulty negotiating.
22903
22904 2004-01-27  Julien MOUTTE <julien@moutte.net>
22905
22906         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
22907         (gst_play_seek_to_time): Fixing the way to get current position.
22908
22909 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22910
22911         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
22912           use gst_element_get_time to get correct time
22913
22914 2004-01-27  Julien MOUTTE <julien@moutte.net>
22915
22916         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
22917         fix ever... Inverting 2 lines of code make spider autoplug correctly
22918         tagged mp3 !
22919
22920 2004-01-27  David Schleef  <ds@schleef.org>
22921
22922         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
22923         Use gst_pad_try_set_caps_nonfixed().
22924
22925 2004-01-27  David Schleef  <ds@schleef.org>
22926
22927         * gst/ac3parse/gstac3parse.c: update to checklist 5
22928         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
22929         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
22930         * gst/audioscale/gstaudioscale.c: same
22931         * gst/auparse/gstauparse.c: same
22932         * gst/avi/gstavidemux.c: same
22933
22934 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22935
22936         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
22937           stop processing after EOS
22938
22939 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22940
22941         * gst/asfdemux/asfheaders.h:
22942         * gst/asfdemux/gstasfdemux.c:
22943         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
22944         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
22945         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
22946           lot's of fixes to make data extraction simpler and get the code
22947           architecture and compiler independant. Add debugging category
22948         * gst/goom/gstgoom.c: (gst_goom_change_state):
22949           reset channel count on PAUSED=>READY, not READY=>PAUSED
22950
22951 2004-01-26  Colin Walters  <walters@verbum.org>
22952
22953         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
22954         code to pull a bigger buffer in iradio mode.  This as a side effect
22955         makes typefinding work.
22956
22957 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
22958
22959         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
22960         Fix SVQ3 decoding on PPC
22961
22962 2004-01-26  Julien MOUTTE <julien@moutte.net>
22963
22964         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
22965         that one managed to stay there... Fixed.
22966
22967 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
22968
22969         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
22970         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
22971         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
22972         (qtdemux_video_caps):
22973         * gst/qtdemux/qtdemux.h:
22974         Add SVQ3 specific flags to qtdemux and ffmpeg
22975
22976 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22977
22978         * gst-libs/gst/audio/audio.h:
22979           remove buffer-frames from audio caps
22980         * gst/audioconvert/gstaudioconvert.c:
22981           fix plugin to really work.
22982
22983 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22984
22985         * gst-libs/gst/mixer/mixer.c:
22986         * gst-libs/gst/propertyprobe/propertyprobe.c:
22987         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
22988         (gst_tuner_find_channel_by_name):
22989         * gst-libs/gst/tuner/tuner.h:
22990           Add gtk-doc style comments. Also fix a function name.
22991
22992 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22993
22994         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
22995         (gst_divxdec_negotiate):
22996           Fix for new capsnego - also fixes gst-player with divxdec.
22997
22998 2004-01-25  Julien MOUTTE  <julien@moutte.net>
22999
23000         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
23001         (gst_play_identity_handoff), (gst_play_set_location),
23002         (gst_play_set_visualization), (gst_play_connect_visualization): Another
23003         try in visualization implementation. Still have an issue with switch
23004         blocking when pulling from video_queue and only audio comes out of
23005         spider.
23006         * gst/switch/gstswitch.c: (gst_switch_release_pad),
23007         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
23008         release method. And check if the pad is usable before pulling.
23009
23010 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23011
23012         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
23013         (gst_videobalance_init),
23014         (gst_videobalance_colorbalance_list_channels),
23015         (gst_videobalance_colorbalance_set_value),
23016         (gst_videobalance_colorbalance_get_value),
23017         (gst_videobalance_update_properties),
23018         (gst_videobalance_update_tables_planar411),
23019         (gst_videobalance_planar411):
23020         * gst/videofilter/gstvideobalance.h:
23021           Implement lookup-tables. +/- 10x faster.
23022
23023 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23024
23025         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
23026         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
23027           The index reading was broken. The rest worked fine, but the whole
23028           goal of my rewrite was to make avidemux readable, and this was
23029           not at all readable. Please use typed variables.
23030
23031 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23032
23033         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
23034           Additional pad usability check.
23035         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
23036         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
23037         (gst_mp1videoparse_real_chain):
23038           Fix MPEG video stream parsing. The original plugin had several
23039           issues, including not timestamping streams where the source was
23040           not timestamped (this happens with PTS values in mpeg system
23041           streams, but MPEG video is also a valid stream on its own so
23042           that needs timestamps too). We use the display time code for that
23043           for now. Also, if one incoming buffer contains multiple valid
23044           frames, we push them all on correctly now, including proper EOS
23045           handling. Lastly, several potential segfaults were fixed, and we
23046           properly sync on new sequence/gop headers to include them in next,
23047           not previous frames (since they're header for the next frame, not
23048           the previous). Also see #119206.
23049         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
23050         (bpf_from_header):
23051           Move caps setting so we only do it after finding several valid
23052           MPEG-1 fraes sequentially, not right after the first one (which
23053           might be coincidental).
23054         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
23055         (mpeg_video_type_find), (mpeg_video_stream_type_find),
23056         (plugin_init):
23057           Add unsynced MPEG video stream typefinding, and change some
23058           probability values so we detect streams rightly. The idea is as
23059           follows: I can have an unsynced system stream which contains
23060           video. In the current code, I would randomly get a type for either
23061           system or video stream type found, because the probabilities are
23062           being calculated rather randomly. I now use fixed values, so we
23063           always prefer system stream if that was found (and that is how it
23064           should be). If no system stream was found, we can still identity                the stream as video-only.
23065
23066 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23067
23068         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
23069         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
23070           don't write to buffer. Extract data without the need of
23071           __attribute__ ((packed))
23072
23073 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23074
23075         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
23076         (mpeg1_sys_type_find):
23077           Fix MPEG-1 stream typefinding.
23078
23079 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23080
23081         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
23082           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
23083
23084 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
23085
23086         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
23087         * ext/esd/gstesd.c: (plugin_init):
23088           private debugging, better error reporting
23089
23090 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23091
23092         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
23093         (gst_riff_read_init), (gst_riff_read_change_state):
23094         * gst-libs/gst/riff/riff-read.h:
23095           Remove stuff fromold metadata system.
23096
23097 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23098
23099         * ext/ogg/gstoggdemux.c:
23100           Fix wrong file comment.
23101         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
23102         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
23103           Add metadata reading properly.
23104
23105 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
23106
23107         * ext/Makefile.am:
23108           Fix nas DIST_SUBDIRS
23109           Uraeus:
23110           Fix bug where make distcheck doesn't get run on adding stuff to
23111           the build.
23112
23113 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23114
23115         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
23116         * ext/divx/gstdivxdec.h:
23117           Fix divx3 ("msmpeg4") playback using divxdec.
23118
23119 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23120
23121         * gst/typefind/gsttypefindfunctions.c:
23122         (mp3_type_frame_length_from_header): fix bug in length computation
23123         (mp3_type_find): improve debugging output
23124
23125 2004-01-23  Julien MOUTTE  <julien@moutte.net>
23126
23127         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
23128         (gst_play_set_location), (gst_play_seek_to_time),
23129         (gst_play_set_audio_sink), (gst_play_set_visualization),
23130         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
23131         the pipeline from scratch. Visualization is back and switch went out as
23132         i realized it was not possible to use the way i wanted.
23133         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
23134         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
23135         clearing in state change from READY to NULL. So that one can clean the
23136         X ressources keeping the element.
23137         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23138         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
23139         (gst_xvimagesink_colorbalance_set_value),
23140         (gst_xvimagesink_colorbalance_get_value),
23141         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
23142         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
23143         change from READY to NULL and fixed some stupid bugs in colorbalance
23144         get/set values. Also added the following feature : when nobody tries to
23145         set some values to the colorbalance levels before the xcontext is
23146         grabbed, then when creating channels list from Xv attributes we set the
23147         internal values to the Xv defaults. This way we handle buggy Xv drivers
23148         that set default hue values far from the middle of the range (Thanks
23149         to Jon Trowbridge for pointing that issue).
23150         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
23151         colorbalance levels have been set before xcontext is grabbed.
23152
23153 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23154
23155         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
23156           Fix the ossmixer case where we shouldn't open /dev/dsp* because
23157           it might block operations (which is bad for a mixer).
23158
23159 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
23160
23161         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
23162         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
23163         (gmip_find_type_pre):
23164         * gst-libs/gst/media-info/media-info-priv.h:
23165         * gst-libs/gst/media-info/media-info.c:
23166         (gst_media_info_instance_init), (gst_media_info_read_idler):
23167         add fakesink to get caps on decoder src pad again
23168         fix callback prototype to match new have_type signal signature
23169
23170 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
23171
23172         * gst/adder/gstadder.c: (gst_adder_link):
23173           fix non-compile and cut-n-paste code
23174
23175 2004-01-21  David Schleef  <ds@schleef.org>
23176
23177         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
23178         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
23179         (gst_swfdec_init), (gst_swfdec_change_state):
23180         * ext/swfdec/gstswfdec.h:
23181         Fix negotiation.
23182         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
23183         (gst_adder_request_new_pad): Fix negotiation.
23184         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
23185         Add a fixate function.
23186         * gst/intfloat/gstfloat2int.c:
23187         * gst/intfloat/gstfloat2int.h:
23188         * gst/intfloat/gstint2float.c:
23189         * gst/intfloat/gstint2float.h:
23190         Completely rewrite the negotiation.  Doesn't quite work yet,
23191         due to some buffer-frames problem.
23192
23193 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
23194
23195         * ext/gnomevfs/gstgnomevfssrc.c:
23196         * sys/v4l2/v4l2_calls.h:
23197           fix includes for distcheck
23198
23199 2004-01-21  Christian Schaller <uraeus@gnome.org>
23200
23201         * ext/nas/
23202         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
23203         based on earlier patch from Laurent Vivier
23204
23205 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
23206
23207         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
23208         Fix wma caps property
23209         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
23210         Fix typo (flags1 and flags2)
23211
23212 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
23213
23214         * gst-libs/gst/media-info/media-info-priv.c:
23215         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
23216         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
23217         (gmip_find_stream), (gmip_find_track_metadata),
23218         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
23219         (gmip_find_track_format):
23220         * gst-libs/gst/media-info/media-info-priv.h:
23221         * gst-libs/gst/media-info/media-info-test.c: (main):
23222         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
23223         (gst_media_info_read_idler), (gst_media_info_read):
23224         * gst-libs/gst/media-info/media-info.h:
23225           register debugging category and use it for debugging
23226
23227 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
23228
23229         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
23230         (gst_vorbisfile_new_link):
23231           signal streaminfo through tags
23232
23233 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23234
23235         * ext/mplex/gstmplex.cc:
23236         * ext/mplex/gstmplexibitstream.cc:
23237           g++ doesn't like NULL in our i18n/error macros, should be
23238           either (NULL) or ("").
23239
23240 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23241
23242         * sys/dxr3/dxr3audiosink.c:
23243         * sys/dxr3/dxr3init.c:
23244         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
23245         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
23246           Fix more error error error errors (missing includes here).
23247
23248 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23249
23250         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
23251           fix thomas' error errors.
23252
23253 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
23254
23255         * ext/mpeg2enc/gstmpeg2enc.cc:
23256           fix error errors.
23257
23258 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23259
23260         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
23261         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
23262           Fix for new error system.
23263
23264 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
23265
23266         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
23267           fix for new error reporting
23268
23269 2004-01-20  David Schleef  <ds@schleef.org>
23270
23271         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
23272         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
23273         (gst_ximagesink_set_xwindow_id): Change to using a framerate
23274         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
23275         and neither is 100+, most likely.
23276         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
23277         (gst_xvimagesink_getcaps): same
23278
23279 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23280
23281         * configure.ac:
23282           Up version requirement to 2.0.3 (not yet released) to avoid symbol
23283           clashes with ffmpeg.
23284
23285 2004-01-20  Julien MOUTTE  <julien@moutte.net>
23286
23287         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
23288         (gst_switch_init): Fixed switch element : proxying link and setting
23289         caps from src to sink on request.
23290
23291 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23292
23293         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
23294         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
23295         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
23296         fix element_error
23297
23298 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23299
23300         * sys/v4l/v4l_calls.h:
23301         * sys/v4l2/v4l2_calls.h:
23302           element_error fixes
23303
23304 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23305
23306         * gst-libs/gst/gst-i18n-plugin.h:
23307           add locale.h
23308           remove config.h inclusion
23309
23310 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23311
23312         * autogen.sh:
23313           adding autopoint invocation
23314         * Makefile.am:
23315         * configure.ac:
23316         * gst-libs/gst/gettext.h:
23317           adding gettext bits
23318         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
23319         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
23320         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
23321         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
23322         (gst_gnomevfssink_close_file):
23323         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
23324         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
23325         * gst-libs/gst/gst-i18n-plugin.h:
23326         * gst/avi/gstavi.c: (plugin_init):
23327         * sys/dxr3/dxr3init.c: (plugin_init):
23328         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
23329         * sys/oss/gstossaudio.c: (plugin_init):
23330         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
23331         * sys/v4l/gstv4l.c: (plugin_init):
23332         * sys/v4l/v4l_calls.c: (gst_v4l_open):
23333         * sys/v4l2/gstv4l2.c: (plugin_init):
23334         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
23335         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
23336         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
23337         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
23338         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
23339         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
23340           make sure locale and translation domain are set
23341           fix translated strings
23342         * po/.cvsignore:
23343         * po/LINGUAS:
23344         * po/Makevars:
23345         * po/POTFILES.in:
23346         * po/nl.po:
23347           put translation files into place
23348         * sys/xvideo/imagetest.c: (main):
23349         * ext/dv/demo-play.c: (main):
23350           fix unnecessary translations
23351
23352 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
23353
23354         * ext/sndfile/gstsf.c:
23355         * gst/avi/gstavimux.c:
23356         * ext/audiofile/gstafsink.c:
23357         * ext/audiofile/gstafsrc.c:
23358         * ext/gnomevfs/gstgnomevfssink.c:
23359         * ext/gnomevfs/gstgnomevfssrc.c:
23360         * sys/oss/gstosselement.c:
23361         * sys/v4l/v4l_calls.h:
23362           fix i18n include
23363
23364 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23365
23366         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
23367         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
23368         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
23369         (gst_v4l2_get_output), (gst_v4l2_set_output),
23370         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
23371         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
23372         (gst_v4l2_set_attribute):
23373         update to new error handling
23374
23375 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23376
23377         * ext/sidplay/gstsiddec.cc:
23378         * gst/modplug/gstmodplug.cc:
23379           parenthese NULL because C++ seems angry about it
23380
23381 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23382
23383         * gst-libs/gst/gst-i18n-plugin.h:
23384           add skeleton i18n stuff, but needs to be further implemented
23385
23386 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
23387
23388         * examples/gstplay/player.c: (main):
23389         * ext/aalib/gstaasink.c: (gst_aasink_open):
23390         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
23391         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
23392         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
23393         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
23394         (gst_afsink_close_file):
23395         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
23396         (gst_afsrc_close_file):
23397         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
23398         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
23399         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
23400         * ext/esd/esdmon.c: (gst_esdmon_get):
23401         * ext/esd/esdsink.c: (gst_esdsink_chain):
23402         * ext/faac/gstfaac.c: (gst_faac_chain):
23403         * ext/faad/gstfaad.c: (gst_faad_chain):
23404         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
23405         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
23406         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
23407         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
23408         (gst_flacdec_loop):
23409         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
23410         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
23411         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
23412         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
23413         (gst_gnomevfssink_close_file):
23414         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
23415         (gst_gnomevfssrc_open_file):
23416         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
23417         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
23418         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
23419         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
23420         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
23421         * ext/mad/gstmad.c: (gst_mad_chain):
23422         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
23423         * ext/mpeg2dec/gstmpeg2dec.c:
23424         * ext/mpeg2enc/gstmpeg2enc.cc:
23425         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
23426         * ext/mplex/gstmplex.cc:
23427         * ext/mplex/gstmplexibitstream.cc:
23428         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
23429         (gst_ogg_demux_push), (gst_ogg_pad_push):
23430         * ext/raw1394/gstdv1394src.c:
23431         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
23432         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
23433         * ext/sidplay/gstsiddec.cc:
23434         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
23435         (gst_sf_loop):
23436         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
23437         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
23438         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
23439         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
23440         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
23441         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
23442         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
23443         * gst-libs/gst/Makefile.am:
23444         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
23445         (gst_riff_read_element_data), (gst_riff_read_seek),
23446         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
23447         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
23448         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
23449         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
23450         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
23451         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
23452         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
23453         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
23454         * gst/goom/gstgoom.c: (gst_goom_chain):
23455         * gst/id3/gstid3types.c: (gst_id3types_loop):
23456         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
23457         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
23458         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
23459         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
23460         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
23461         (gst_ebml_read_float), (gst_ebml_read_header):
23462         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
23463         (gst_matroska_demux_parse_blockgroup):
23464         * gst/modplug/gstmodplug.cc:
23465         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
23466         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
23467         * gst/oneton/gstoneton.c: (gst_oneton_chain):
23468         * gst/silence/gstsilence.c: (gst_silence_get):
23469         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
23470         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
23471         * gst/speed/gstspeed.c: (speed_loop):
23472         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
23473         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
23474         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
23475         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
23476         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
23477         (gst_wavparse_loop):
23478         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
23479         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
23480         (dxr3audiosink_close):
23481         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
23482         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
23483         (dxr3videosink_close), (dxr3videosink_write_data):
23484         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
23485         * sys/oss/gstosselement.h:
23486         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
23487         (gst_osssink_chain):
23488         * sys/oss/gstosssrc.c: (gst_osssrc_get):
23489         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
23490         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
23491         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
23492         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
23493         (gst_v4l_enable_overlay):
23494         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
23495         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
23496         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
23497         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
23498         (gst_v4l_set_audio):
23499         * sys/v4l/v4l_calls.h:
23500         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
23501         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
23502         (gst_v4lmjpegsink_playback_init),
23503         (gst_v4lmjpegsink_playback_start):
23504         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
23505         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
23506         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
23507         (gst_v4lmjpegsrc_requeue_frame):
23508         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
23509         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
23510         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
23511         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
23512         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
23513         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
23514         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
23515         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
23516         (gst_v4l2src_capture_stop):
23517         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
23518         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
23519         (gst_ximagesink_chain):
23520         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
23521         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
23522         (gst_xvideosink_xwindow_new):
23523         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23524         (gst_xvimagesink_chain):
23525         use new error signal, function and categories
23526
23527 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
23528
23529         * configure.ac:
23530         * ext/Makefile.am:
23531         * ext/musicbrainz/gsttrm.c:
23532         * ext/musicbrainz/gsttrm.h:
23533         * ext/musicbrainz/Makefile.am:
23534         Add a trm plugin
23535
23536 2004-01-18  Julien MOUTTE  <julien@moutte.net>
23537
23538         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
23539         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
23540         synchronous property for debugging.
23541         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
23542         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23543         (gst_xvimagesink_set_property): Moving a pointer declaration to a
23544         smaller block, fixing indent.
23545
23546 2004-01-16  David Schleef  <ds@schleef.org>
23547
23548         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
23549         property affects the video stream.
23550         * sys/xvimage/xvimagesink.c:
23551         * sys/xvimage/xvimagesink.h:
23552         Add synchronous property for debugging.  Should probably be
23553         disabled in non-CVS builds.  Make sure that the Xv attribute
23554         exists before we set it (crash!).  Fix a silly float bug that
23555         caused colorbalance to just not work.
23556
23557 2004-01-17  Christian Schaller <Uraeus@gnome.org>
23558
23559         * tools/gst-launch-ext.in - update for new plugins
23560
23561 2004-01-16  David Schleef  <ds@schleef.org>
23562
23563         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
23564         already-freed caps.
23565
23566 2994-01-16  Christian Schaller <Uraeus@gnome.org>
23567
23568         * Update spec for new colorspace plugin and libcaca plugin
23569         * Fix compilation of libcaca plugin (clock -> id)
23570
23571 2004-01-16  Julien MOUTTE <julien@moutte.net>
23572
23573         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
23574         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
23575         (gst_xvimagesink_set_xwindow_id),
23576         (gst_xvimagesink_colorbalance_set_value),
23577         (gst_xvimagesink_colorbalance_get_value),
23578         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
23579         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
23580         correct colorbalance properties. They can now be set when the element
23581         is still in NULL state. The values will be committed to the Xv Port
23582         when xcontext is initialized.
23583         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
23584         brightness int values in the GstXvImagesink structure.
23585
23586 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23587
23588         * gst-libs/gst/Makefile.am:
23589           restructure so having local patches works easier.
23590
23591 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23592
23593         * ext/mpeg2enc/Makefile.am:
23594         * ext/mpeg2enc/gstmpeg2enc.cc:
23595         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
23596           Bugfix with respect to EOS handling.
23597
23598 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23599
23600         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
23601           Link with right caps (else, it segfaults).
23602         * ext/mplex/gstmplexjob.cc:
23603           Fix for slight API change in 1.6.1.93 release of mjpegtools.
23604
23605 2004-01-15  David Schleef  <ds@schleef.org>
23606
23607         * gst-libs/gst/audio/Makefile.am:
23608         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
23609         from the template.
23610         * gst-libs/gst/audio/gstaudiofilter.c:
23611         * gst-libs/gst/audio/gstaudiofilter.h:
23612         Add bytes_per_sample and size and n_samples calculation.
23613         * gst-libs/gst/audio/gstaudiofilterexample.c:
23614         Remove, now autogenerated.
23615         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
23616         Moved from gstaudiofilterexample, object name changed, code added
23617         so that it actually works.
23618         * gst-libs/gst/audio/make_filter:
23619         Script to build an audiofilter subclass from the template.
23620         * gst/colorspace/Makefile.am:
23621         * gst/colorspace/yuv2yuv.c:
23622         Remove file, since it's GPL, and we don't use it.
23623
23624 2004-01-15  Julien MOUTTE  <julien@moutte.net>
23625
23626         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
23627         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
23628         them use the buffer free function to test how the buffer was allocated.
23629
23630 2004-01-15  David Schleef  <ds@schleef.org>
23631
23632         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
23633         that handles osssink fallback.
23634         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
23635         (gst_audio_convert_getcaps):
23636         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
23637         Add audio/x-qdm2 for QDM2 audio.
23638         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
23639         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
23640         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
23641         Decrease minimum size to 16x16.
23642         * gst/wavparse/gstwavparse.c:
23643         Convert disabled pad template caps to new caps.
23644         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
23645         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23646         (gst_xvimagesink_chain): Throw element error when display cannot
23647         be opened.  Increase minimum framerate to 1.0.  Check the data
23648         free function on a buffer to make sure it is the type we expect
23649         before manipulating it.
23650
23651 2004-01-15  Julien MOUTTE <julien@moutte.net>
23652
23653         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
23654         (gst_videobalance_colorbalance_set_value): Implement passthru if
23655         settings are in the middle.
23656         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
23657
23658 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23659
23660         * gst/videofilter/Makefile.am:
23661         * gst/volume/Makefile.am:
23662           Since we use videofilter symbols, link to it.
23663
23664 2004-01-15  Julien MOUTTE <julien@moutte.net>
23665
23666         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
23667         mixer interface type to HARDWARE.
23668         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
23669         type to SOFTWARE.
23670         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
23671         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
23672         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
23673         (gst_volume_interface_init), (gst_volume_list_tracks),
23674         (gst_volume_set_volume), (gst_volume_get_volume),
23675         (gst_volume_set_mute), (gst_volume_mixer_init),
23676         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
23677         (volume_init): Implementing mixer interface.
23678         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
23679         * sys/oss/gstosselement.c: (gst_osselement_get_type),
23680         (gst_osselement_change_state): Removing some trailing commas in
23681         structures.
23682         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
23683         interface type to HARDWARE.
23684         * sys/v4l/gstv4lcolorbalance.c:
23685         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
23686         type to HARDWARE.
23687         * sys/v4l2/gstv4l2colorbalance.c:
23688         (gst_v4l2_color_balance_interface_init): Setting colorbalance
23689         interface type to HARDWARE.
23690         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
23691         same code than ximagesink for event handling.
23692
23693 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23694
23695         * ext/snapshot/Makefile.am:
23696         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
23697         (gst_snapshot_chain):
23698         * ext/snapshot/gstsnapshot.h:
23699           This has to be a joke... Snapshot should be connected to a tee,
23700           colorspace element before it and EOS after that, where the other
23701           src of the tee receives normal data.
23702           The current way is *wrong*.
23703
23704 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23705
23706         * ext/hermes/gsthermescolorspace.c:
23707           Fix another compile error. Same as below.
23708
23709 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23710
23711         * gst/colorspace/gstcolorspace.c:
23712         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
23713         (gst_colorspace_i420_to_yv12):
23714           Fix compiling... Didn't test if it actually works.
23715
23716 2004-01-15  David Schleef  <ds@schleef.org>
23717
23718         * configure.ac:
23719         * gst/colorspace/Makefile.am:
23720         * gst/colorspace/gstcolorspace.c:
23721         * gst/colorspace/gstcolorspace.h:
23722         * gst/colorspace/yuv2rgb.c:
23723         * gst/colorspace/yuv2rgb.h:
23724         Duplicate the ext/hermes colorspace plugin, and remove Hermes
23725         code and GPL code.  Fix for new caps negotiation.  Rewrite
23726         much of the format handling code, and some of the conversion
23727         code.  Basically, rewrote almost everything.  This element
23728         handles I420, YV12 to RGB conversions.
23729         * ext/hermes/Makefile.am:
23730         * ext/hermes/gsthermescolorspace.c:
23731         Rename colorspace to hermescolorspace.  Fix negotiation issues.
23732         Remove non-Hermes related code.  This element handles lots of
23733         RGB to RGB conversions, but no YUV.
23734         * ext/hermes/gstcolorspace.c:
23735         * ext/hermes/gstcolorspace.h:
23736         * ext/hermes/rgb2yuv.c:
23737         * ext/hermes/yuv2rgb.c:
23738         * ext/hermes/yuv2rgb.h:
23739         * ext/hermes/yuv2rgb_mmx16.s:
23740         * ext/hermes/yuv2yuv.c:
23741         * ext/hermes/yuv2yuv.h:
23742         Remove old code.
23743
23744 2004-01-14  Colin Walters  <walters@verbum.org>
23745
23746         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
23747         they've already been.
23748
23749 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23750
23751         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
23752           assume tag mode when pad is not connected
23753
23754 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23755
23756         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
23757           Don't update the time of the clock
23758         (gst_alsa_sink_loop):
23759           sync to the clock given to alsasink, not the own clock
23760         * sys/oss/gstosssink.c: (gst_osssink_chain):
23761           sync to the clock
23762         (gst_osssink_change_state):
23763           activate the clock
23764         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
23765         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
23766           remove bogus code that made DISCONT events unhandled
23767         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
23768           explicitly case to double in _set_simple. (fixes 2nd warning in bug
23769           #131502)
23770         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
23771         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
23772         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
23773           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
23774           2nd warning in bug #131502)
23775
23776 2004-01-14  Julien MOUTTE  <julien@moutte.net>
23777
23778         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
23779         (gst_videobalance_colorbalance_set_value),
23780         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
23781         for colorbalance interface implementation.
23782         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
23783         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
23784         (gst_ximagesink_dispose), (gst_ximagesink_init),
23785         (gst_ximagesink_class_init): Adding DISPLAY property.
23786         * sys/ximage/ximagesink.h: Adding display_name to store display.
23787         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23788         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
23789         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
23790         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
23791         properties (they still need polishing though for gst-launch use : no
23792         xcontext yet, i ll do that tomorrow).
23793         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
23794
23795 2004-01-14  Julien MOUTTE  <julien@moutte.net>
23796
23797         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
23798         (gst_play_set_location), (gst_play_set_visualization): Preparing
23799         switch integration, adding videobalance in the pipeline.
23800
23801 2004-01-14  Julien MOUTTE <julien@moutte.net>
23802
23803         * gst-libs/gst/colorbalance/colorbalance.c:
23804         (gst_color_balance_class_init): Adding a default type.
23805         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
23806         the type.
23807         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
23808         (gst_videobalance_dispose), (gst_videobalance_class_init),
23809         (gst_videobalance_init), (gst_videobalance_interface_supported),
23810         (gst_videobalance_interface_init),
23811         (gst_videobalance_colorbalance_list_channels),
23812         (gst_videobalance_colorbalance_set_value),
23813         (gst_videobalance_colorbalance_get_value),
23814         (gst_videobalance_colorbalance_init): Implementing colorbalance
23815         interface.
23816         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
23817         list.
23818         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
23819         bug which was triggering a BadAccess X error when setting an overlay
23820         before pad was really negotiated.
23821         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
23822         Using the colorbalance type macro.
23823
23824 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23825
23826         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
23827         (gst_flacenc_chain):
23828           handle tags correctly
23829         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
23830           extract ID3v1 tags correctly
23831
23832 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23833
23834         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
23835         (plugin_init):
23836           Improve matroska typefinding for odd-typed headers...
23837
23838 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23839
23840         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
23841           Fix for using incremental number on padnames.
23842
23843 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23844
23845         * ext/divx/gstdivxdec.c:
23846         * ext/divx/gstdivxenc.c:
23847           Set category to divx4linux instead of divx (too generic).
23848         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
23849         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
23850         (gst_wavparse_loop), (gst_wavparse_change_state):
23851         * gst/wavparse/gstwavparse.h:
23852           fix parsing of WAV files with non-standard fmt-tag size and fix
23853           skipping of unrecognized chunks... Someone please fix this thing
23854           to use rifflib so all this is automated.
23855         * sys/v4l/Makefile.am:
23856         * sys/v4l2/Makefile.am:
23857           Add X_CFLAGS because we depend on X (for overlay).
23858
23859 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
23860
23861         * ext/mpeg2dec/gstmpeg2dec.c:
23862           Don't issue a timestamp unless we tagged the frame
23863           with a PTS.
23864
23865 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23866
23867         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
23868           Query the audio element to get the time, not the clock. We're
23869           interested in the element's time here.
23870
23871 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23872
23873         * ext/aalib/gstaasink.c: (gst_aasink_chain):
23874         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
23875         * ext/esd/esdsink.c: (gst_esdsink_chain):
23876         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
23877         * ext/mas/massink.c: (gst_massink_chain):
23878         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
23879         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
23880         (gst_matroska_demux_parse_metadata):
23881         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
23882         (gst_mpeg_parse_release_locks):
23883         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
23884         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
23885         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
23886         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
23887         (gst_osssink_change_state):
23888         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
23889         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
23890         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
23891         (gst_xvideosink_release_locks):
23892         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
23893           use element time.
23894         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
23895         (gst_alsa_clock_stop):
23896         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
23897         (gst_audio_clock_get_internal_time):
23898           simplify for use with new clocking code.
23899         * testsuite/alsa/Makefile.am:
23900         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
23901           fix testsuite for new caps system
23902
23903 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23904
23905         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
23906         * ext/flac/gstflacenc.c: (add_one_tag):
23907           length is already host endian, no need to convert. Fixes playback of
23908           tagged files on PPC. (bug #128384)
23909
23910 2004-01-13  Julien MOUTTE <julien@moutte.net>
23911
23912         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
23913         colorbalance interface stating if it is hardware based or software
23914         based.
23915         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
23916         Removing a trailing comma.
23917         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23918         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
23919         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
23920         the documentation seems to be wrong on the -1000 to 1000 interval.
23921
23922 2004-01-12  David Schleef  <ds@schleef.org>
23923
23924         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
23925         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
23926         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
23927         Fix negotiation.  Add a bufferalloc function for the sink pad,
23928         and generally clean up some of the code.
23929
23930 2004-01-12  Julien MOUTTE <julien@moutte.net>
23931
23932         * gst-libs/gst/colorbalance/colorbalancechannel.c:
23933         (gst_color_balance_channel_dispose): Adding safety check in dispose
23934         method.
23935         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23936         (gst_xvimagesink_xcontext_clear),
23937         (gst_xvimagesink_interface_supported),
23938         (gst_xvimagesink_colorbalance_list_channels),
23939         (gst_xvimagesink_colorbalance_set_value),
23940         (gst_xvimagesink_colorbalance_get_value),
23941         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
23942         Adding colorbalance interface support to set XV parameters such as
23943         HUE, BRIGHTNESS, CONTRAST, SATURATION.
23944         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
23945         interface.
23946
23947 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
23948
23949         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
23950         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
23951         (gst_audio_convert_init), (gst_audio_convert_set_property),
23952         (gst_audio_convert_get_property), (gst_audio_convert_chain),
23953         (gst_audio_convert_link),
23954         (gst_audio_convert_buffer_to_default_format),
23955         (gst_audio_convert_buffer_from_default_format), (plugin_init):
23956           - implement _getcaps and use it
23957           - improve linking
23958           - remove float caps since no float conversion is actually done
23959           - remove properties and arguments that were to be used for rate
23960             conversion
23961
23962 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
23963
23964         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
23965         (gst_audio_structure_set_int):
23966         * gst-libs/gst/audio/audio.h:
23967           add helper functions for _getcaps matching the standard audio
23968           templates
23969
23970 2004-01-12  David Schleef  <ds@schleef.org>
23971
23972         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
23973         Test that pad is negotiated before getting its caps.
23974
23975 2004-01-12  Julien MOUTTE <julien@moutte.net>
23976
23977         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
23978         analyzing the pads of an element the bin is mostly in READY state so
23979         no caps were negotiated. This helper function needs to work with
23980         _get_caps directly then. I was not freeing them though, added that to
23981         fix the mem leak.
23982
23983 2004-01-12  Julien MOUTTE <julien@moutte.net>
23984
23985         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
23986         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
23987         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
23988         than the free_func.
23989
23990 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
23991
23992         * sys/oss/gstossaudio.c: (plugin_init):
23993         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
23994         * sys/oss/gstosselement.h:
23995           make an oss debugging category
23996           make failure more descriptive
23997
23998 2004-01-11  David Schleef  <ds@schleef.org>
23999
24000         * ext/ffmpeg/gstffmpeg.c:
24001         * ext/ffmpeg/gstffmpegcodecmap.c:
24002         * ext/ffmpeg/gstffmpegdec.c:
24003         * ext/ffmpeg/gstffmpegenc.c:
24004         * ext/ffmpeg/gstffmpegprotocol.c:
24005         * ext/gdk_pixbuf/gstgdkanimation.c:
24006         * ext/jpeg/gstjpeg.c:
24007         * ext/libpng/gstpng.c:
24008         * ext/mpeg2dec/perftest.c:
24009         * ext/speex/gstspeex.c:
24010         * gst-libs/gst/resample/dtos.c:
24011         * gst/intfloat/gstintfloatconvert.c:
24012         * gst/oneton/gstoneton.c:
24013         * gst/rtjpeg/RTjpeg.c:
24014         * gst/rtp/gstrtp.c:
24015         * sys/dxr3/dxr3init.c:
24016         * sys/glsink/gstgl_nvimage.c:
24017         * sys/glsink/gstgl_pdrimage.c:
24018         * sys/glsink/gstglsink.c:
24019         * testsuite/gst-lint:
24020         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
24021
24022 2004-01-11  David Schleef  <ds@schleef.org>
24023
24024         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
24025         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
24026         * ext/gdk_pixbuf/gstgdkanimation.c:
24027         (gst_gdk_animation_iter_create_pixbuf):
24028         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
24029         (gst_gdk_pixbuf_chain):
24030         * ext/gdk_pixbuf/gstgdkpixbuf.h:
24031         * ext/jack/gstjack.c: (gst_jack_change_state):
24032         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
24033         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
24034         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
24035         * gst/videofilter/gstvideofilter.c:
24036         (gst_videofilter_set_output_size):
24037         Remove all usage of gst_pad_get_caps(), and replace it with
24038         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
24039
24040 2004-01-11  David Schleef  <ds@schleef.org>
24041
24042         * configure.ac:
24043         * ext/Makefile.am: Fixes to make ext/libcaca compile.
24044         * ext/divx/gstdivxdec.c:
24045         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
24046         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
24047         handle images that span multiple buffers.  Now work with both
24048         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
24049         * ext/gdk_pixbuf/gstgdkpixbuf.h:
24050         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
24051         video/video.h changes
24052         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
24053         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
24054         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
24055         of GstData free function.
24056         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
24057         same.
24058
24059 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24060
24061         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
24062         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
24063         (gst_v4l2element_get_property):
24064         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
24065           add norm, channel and frequency properties.
24066         * sys/v4l2/gstv4l2tuner.c:
24067           fixes for tuner interface changes
24068         * sys/v4l2/gstv4l2element.h:
24069         * sys/v4l2/gstv4l2src.c:
24070         * sys/v4l2/gstv4l2src.h:
24071         * sys/v4l2/v4l2src_calls.c:
24072         * sys/v4l2/v4l2src_calls.h:
24073           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
24074
24075 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24076
24077         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
24078         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
24079         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
24080         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
24081         * gst-libs/gst/tuner/tuner.h:
24082           GObjects aren't const.
24083           Add find_by_name functions.
24084           Add checks to _changed functions.
24085         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
24086         (gst_v4l_tuner_get_norm):
24087           Fixes for above.
24088
24089 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24090
24091         * gst-libs/gst/video/video.h:
24092           Fix caps template names to be understandable.
24093           Prefix everything with GST_VIDEO.
24094         * ext/aalib/gstaasink.c:
24095         * ext/divx/gstdivxdec.c:
24096         * ext/divx/gstdivxenc.c:
24097         * ext/gdk_pixbuf/gstgdkpixbuf.c:
24098         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
24099         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
24100         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
24101         * ext/libcaca/gstcacasink.c:
24102         * ext/libpng/gstpngenc.c: (raw_caps_factory):
24103         * ext/snapshot/gstsnapshot.c:
24104         * ext/swfdec/gstswfdec.c:
24105         * ext/xvid/gstxviddec.c:
24106         * ext/xvid/gstxvidenc.c:
24107         * gst/chart/gstchart.c:
24108         * gst/deinterlace/gstdeinterlace.c:
24109         * gst/effectv/gsteffectv.c:
24110         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
24111         * gst/goom/gstgoom.c:
24112         * gst/median/gstmedian.c:
24113         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
24114         (gst_monoscope_srcconnect), (gst_monoscope_chain):
24115         * gst/overlay/gstoverlay.c:
24116         * gst/smooth/gstsmooth.c:
24117         * gst/smpte/gstsmpte.c:
24118         * gst/synaesthesia/gstsynaesthesia.c:
24119         * gst/videocrop/gstvideocrop.c:
24120         * gst/videodrop/gstvideodrop.c:
24121         * gst/y4m/gsty4mencode.c:
24122         * sys/qcam/gstqcamsrc.c:
24123         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
24124           Make them work with new video.h file.
24125         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
24126         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
24127         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
24128         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
24129           Make it work with new buffer allocation system.
24130
24131 2004-01-11  Julien MOUTTE  <julien@moutte.net>
24132
24133         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
24134         pad_alloc_buffer implementation to use ->srcpad
24135         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
24136         pad_alloc_buffer implementation to use ->srcpad
24137         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
24138         pad_alloc_buffer implementation to use ->srcpad
24139         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
24140         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
24141         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
24142         a reference to everything we need.
24143         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
24144         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
24145         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
24146         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
24147         a reference to everything we need.
24148         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
24149
24150 2004-01-11  David Schleef  <ds@schleef.org>
24151
24152         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
24153         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
24154         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
24155         structure members.
24156         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
24157         value during a resize/renegotiation.
24158         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
24159         gst_pad_alloc_buffer();
24160         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
24161         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
24162         structure members.
24163         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
24164         Fix for rename of buffer private structure members.
24165         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
24166         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
24167         Fix for rename of buffer private structure members.
24168         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
24169         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
24170         Fix for rename of buffer private structure members.
24171
24172 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
24173
24174         reviewed by: David Schleef <ds@schleef.org>
24175
24176         * gst/videofilter/Makefile.am:
24177         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
24178         from the patch by ds to fit in with recent make_filter changes.
24179
24180 2004-01-11  Julien MOUTTE  <julien@moutte.net>
24181
24182         * configure.ac: Adding examples/switch/Makefile
24183         * examples/Makefile.am: Adding examples/switch
24184         * examples/switch/Makefile.am: Adding switcher example.
24185         * examples/switch/switcher.c: (got_eos), (idle_iterate),
24186         (switch_timer), (main): Adding an example demonstrating switch usage
24187         with 2 videotestsrc showing different patterns.
24188         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
24189         (gst_switch_init): Fixing switch with the new caps system.
24190
24191 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24192
24193         * gst-libs/gst/video/video.h:
24194           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
24195           They should probably be like
24196           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
24197
24198 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24199
24200         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
24201         (qtdemux_parse_trak):
24202           fix audio chunk size/timestamp calculation
24203
24204 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24205
24206         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
24207           fix SVQ3 caps
24208
24209 2004-01-11  Steve Baker  <steve@stevebaker.org>
24210
24211         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
24212         (gst_agingtv_base_init), (gst_agingtv_class_init),
24213         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
24214         (gst_agingtv_set_property), (gst_agingtv_get_property):
24215         Port agingTV to videofilter
24216
24217 2004-01-09  Julien MOUTTE <julien@moutte.net>
24218
24219         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
24220         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
24221
24222 2004-01-09  Julien MOUTTE <julien@moutte.net>
24223
24224         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
24225         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
24226         * gst-libs/gst/xoverlay/xoverlay.c:
24227         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
24228         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
24229         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
24230         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
24231         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
24232         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
24233         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
24234         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
24235         the bufferalloc_function to replace bufferpools, fixing the XOverlay
24236         interface implementation to handle xid being 0 and fix some bugs
24237         triggered by Benjamin's testcase.
24238         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
24239         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
24240         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
24241         the bufferalloc_function to replace bufferpools, fixing the XOverlay
24242         interface implementation to handle xid being 0 and fix some bugs
24243         triggered by Benjamin's testcase.
24244
24245 2004-01-09  David Schleef  <ds@schleef.org>
24246
24247         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
24248         mouse pointer events.  It works.
24249
24250 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24251
24252         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
24253           Use explicit caps - fix capsnego.
24254         * ext/xvid/gstxviddec.c:
24255         * ext/xvid/gstxvidenc.c:
24256           Remove macro-inside-macro which caused compile errors.
24257         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
24258           Error out if it's not a RIFF file. Else we error out without
24259           gst_element_error() which is not good...
24260
24261 2004-01-08  David Schleef  <ds@schleef.org>
24262
24263         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
24264         Fix pad_link function to handle formats that ffmpeg returns
24265         as multiple caps structures.
24266         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
24267         Only complain if source buffer is _smaller_ than expected.
24268         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
24269         (gst_videoscale_handle_src_event): Resize navigation events
24270         when passing them upstream.
24271         * gst/videotestsrc/gstvideotestsrc.c:
24272         * gst/videotestsrc/gstvideotestsrc.h:
24273         * gst/videotestsrc/videotestsrc.c:
24274         * gst/videotestsrc/videotestsrc.h:
24275         Rewrite many of the buffer painting functions to handle odd
24276         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
24277         been verified to work with my video card.
24278         * testsuite/gst-lint:  Add check for elements calling
24279         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
24280
24281 2004-01-08  David Schleef  <ds@schleef.org>
24282
24283         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
24284         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
24285
24286 2004-01-08  Julien MOUTTE  <julien@moutte.net>
24287
24288         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
24289         configure event is not emiting the desired size signal. That fixes
24290         aspect ratio issues with gst-player.
24291
24292 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24293
24294         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
24295           Fix capsnego.
24296
24297 2004-01-08  Julien MOUTTE  <julien@moutte.net>
24298
24299         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
24300         public method to fire size signal.
24301
24302 2004-01-07  Julien MOUTTE  <julien@moutte.net>
24303
24304         * examples/gstplay/Makefile.am: Adding the interface library.
24305         * gst-libs/gst/play/Makefile.am: Adding the interface library.
24306         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
24307         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
24308         GST_IS_X_OVERLAY before signal connect.
24309         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
24310         Removing the have_video_size signal.
24311         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
24312         and associated public method.
24313         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
24314         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
24315         signal.
24316         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
24317         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
24318         signal.
24319         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
24320         Using XOverlay public method to fire size signal.
24321
24322 2004-01-07  David Schleef  <ds@schleef.org>
24323
24324         * gst/videofilter/Makefile.am:
24325         * gst/videofilter/gstvideotemplate.c:
24326         * gst/videofilter/make_filter:
24327         Create gstvideoexample.c in a srcdir!=builddir friendly way.
24328         Convert make_filter to /bin/sh script.
24329
24330 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
24331
24332         * gst/modplug/gstmodplug.cc: fix element description
24333
24334 2004-01-07  Julien MOUTTE  <julien@moutte.net>
24335
24336         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
24337         (got_video_size): Adding some new lines in g_print calls.
24338         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
24339         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
24340         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
24341         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
24342         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
24343         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
24344         Complete code review, reverting some stuff i disagree with, adding
24345         some fixes : time synchronization on invalid timestamps, renegotiation
24346         of private window.
24347         * sys/ximage/ximagesink.h:
24348         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
24349         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
24350         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
24351         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
24352         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
24353         (gst_xvimagesink_buffer_new),
24354         (gst_xvimagesink_navigation_send_event),
24355         (gst_xvimagesink_set_xwindow_id),
24356         (gst_xvimagesink_get_desired_size),
24357         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
24358         stuff i disagree with, adding some fixes : Renegotiation of private
24359         window, implementing get_desired_size.
24360
24361 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24362
24363         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
24364         (gst_afsink_handle_event):
24365         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
24366         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
24367         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
24368         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
24369         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
24370           Fix for instantiate-test (see core). Also remove dead code from
24371           jpegenc (which still needs fixing, but that's lower on my TODO
24372           list...).
24373         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
24374           Never return NULL as caps.
24375
24376 2004-01-07  David Schleef  <ds@schleef.org>
24377
24378         * configure.ac:
24379         * ext/Makefile.am:
24380         * ext/librfb/Makefile.am:
24381         * ext/librfb/gstrfbsrc.c:
24382         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
24383         is the protocol used by VNC.
24384
24385 2004-01-07  David Schleef  <ds@schleef.org>
24386
24387         * gst/videofilter/gstvideotemplate.c:
24388         * gst/videofilter/gstvideotemplate.h:
24389         * gst/videofilter/make_filter:
24390         Merge videotemplate header into source file.
24391         * gst/effectv/Makefile.am:
24392         * gst/effectv/gsteffectv.c: (plugin_init):
24393         * gst/effectv/gstwarp.c:
24394         Make warpTV a subclass of videofilter.
24395
24396 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24397
24398         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
24399           Add guard against invalid utf-8 conversions in mad. Just in case.
24400
24401 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24402
24403         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
24404           Fix for bug shown by poisoning
24405
24406 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24407
24408         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
24409         (gst_v4lmjpegsrc_buffer_free):
24410         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
24411         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
24412         (gst_v4lsrc_buffer_free):
24413           Fix for removed bufferpools.
24414
24415 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
24416
24417         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
24418         Fix caps negotiation.
24419
24420         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
24421         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
24422         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
24423         (dvdnavsrc_event):
24424         * ext/mpeg2dec/gstmpeg2dec.c:
24425         * gst-libs/gst/navigation/navigation.c:
24426         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
24427         * gst-libs/gst/navigation/navigation.h:
24428         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
24429         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
24430         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
24431         Super-simple first version of mouse and keyboard events. Clicking
24432         on a DVD menu now works, although it may not take you where you
24433         expected.
24434
24435         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
24436         * gst/videotestsrc/gstvideotestsrc.c:
24437         (gst_videotestsrc_src_fixate):
24438         These fixate functions were broken - they never actually
24439         fixated :)
24440
24441 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24442
24443         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
24444         (gst_icecastsend_init):
24445           fix for new caps system.
24446         * gst-libs/gst/mixer/mixertrack.h:
24447         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
24448           Add 'master track' flag (for tools like ACME that only want to
24449           change the main volume).
24450
24451 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
24452
24453         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
24454         (gst_xvid_csp_to_caps):
24455         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
24456         * ext/xvid/gstxvidenc.c:
24457         ifdef out ARGB type when it isn't available
24458         in xvidcore 1.0.0beta2
24459
24460 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24461
24462         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
24463           When we have received a new SCR right in the first buffer after
24464           a seek (so in the same cycle that handles the discont), we should
24465           handle the buffer instead of unreffing it, else we lose data.
24466
24467 2004-01-06  Iain <iain@prettypeople.org>
24468
24469         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
24470           buffer-frames caps too.
24471
24472         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
24473           caps that we need, don't destroy them all and rebuild them. And when
24474           creating src pads, use the src pad template rather than the sink...
24475
24476 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24477
24478         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
24479           Add pad to element *after* setting functions such as event handler.
24480           Without this, the scheduler (opt) will link pads, set the event
24481           handler from the default event function (dispatcher in gstpad.c)
24482           and *after* that, we will set our own event function, which will
24483           thus never be used (and thus mpegdemux doesn't handle events).
24484
24485 2004-01-04  David Schleef  <ds@schleef.org>
24486
24487         Fix the fixate functions to handle new prototype:
24488         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
24489         * gst/videotestsrc/gstvideotestsrc.c:
24490         (gst_videotestsrc_src_fixate):
24491         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
24492         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
24493         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
24494
24495 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24496
24497         * sys/ximage/ximagesink.h:
24498         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
24499         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
24500         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
24501         (gst_ximagesink_xoverlay_init):
24502           assorted fixes to make (re)embedding work
24503         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
24504         (gst_ximagesink_get_desired_size):
24505           implement desired size additions to XOverlay
24506
24507 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24508
24509         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
24510         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
24511         (gst_x_overlay_got_desired_size):
24512         * gst-libs/gst/xoverlay/xoverlay.h:
24513           Add optional "desired size" signal and querying.
24514
24515 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24516
24517         * gst/matroska/matroska-demux.c:
24518         (gst_matroska_demux_parse_blockgroup):
24519           Fix EBML-laced block parsing. Diffs are relative to previous
24520           lace, not the first lace. Thanks to Mosu from the Matroska
24521           team for detecting this.
24522         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
24523         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
24524         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
24525         (gst_wavparse_change_state):
24526         * gst/wavparse/gstwavparse.h:
24527           Quickfix for capsnego.
24528
24529 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24530
24531         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
24532           Fix indenting, fix pad creation.
24533
24534 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24535
24536         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
24537         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
24538         (gst_xviddec_sink_link):
24539           Implement src_getcaps() so proper size caps is negotiated.
24540
24541 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24542
24543         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
24544           Finish flac decoder on EOS. See #116178.
24545
24546 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24547
24548         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
24549         (gst_matroska_demux_add_stream):
24550         * gst/matroska/matroska-ids.h:
24551           Add getcaps() function to fix capsnego...
24552
24553 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24554
24555         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
24556         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
24557         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
24558           Fix more integer overflows. Again, see #126967.
24559
24560 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24561
24562         * ext/mpeg2dec/gstmpeg2dec.c:
24563           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
24564           #130416.
24565
24566 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24567
24568         * configure.ac:
24569         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
24570         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
24571         * ext/xvid/gstxvid.h:
24572         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
24573         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
24574         (gst_xviddec_src_link), (gst_xviddec_sink_link),
24575         (gst_xviddec_change_state):
24576         * ext/xvid/gstxviddec.h:
24577         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
24578         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
24579         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
24580         (gst_xvidenc_link), (gst_xvidenc_set_property),
24581         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
24582         * ext/xvid/gstxvidenc.h:
24583           Update xvid plugin to latest xvid (1.0.0-beta3) API.
24584
24585 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24586
24587         * gst/rtp/rtp-packet.c:
24588           Add sys/types.h include, since OS X doesn't define in_addr_t
24589           in netinet/in.h, like it does on Linux (see #129600).
24590
24591 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
24592
24593         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
24594
24595         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
24596           Correct logic of dispose function (see #129306).
24597
24598 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24599
24600         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
24601         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
24602         (gst_mpeg_parse_init):
24603         * gst/mpegstream/gstmpegparse.h:
24604           Remove clock (which was never provided, i.e. dead code), and
24605           also fix integer overflows at high PTS values (see #126967).
24606
24607 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24608
24609         * ext/flac/gstflacdec.c:
24610         * ext/libpng/gstpngenc.h:
24611         * ext/mikmod/gstmikmod.h:
24612           OS X fixes (see #126628).
24613
24614 2004-01-02  David Schleef  <ds@schleef.org>
24615
24616         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
24617         (gst_alsa_src_base_init): Remove bogus "src" request pad.
24618         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
24619         (gst_mpeg_parse_class_init): Move pad template registration
24620         to class_init, since the derived class (mpegdemux) doesn't
24621         want them.
24622
24623 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24624
24625         * sys/ximage/Makefile.am:
24626         * sys/xvideo/Makefile.am:
24627         * sys/xvimage/Makefile.am:
24628           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
24629           after installation (see #127664).
24630
24631 2004-01-02  David Schleef  <ds@schleef.org>
24632
24633         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
24634         (gst_ffmpegenc_connect):  Negotiation fixes.
24635         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
24636         Remove inappropriate gst_caps_free().
24637         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
24638         Reenable Ronald's internal resize code, since the core handles
24639         it correctly now.
24640
24641 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24642
24643         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
24644         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
24645         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
24646           Fix pad template stuff.
24647
24648 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24649
24650         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
24651         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
24652           fix signed integer reading/writing.
24653
24654 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24655
24656         * ext/alsa/README:
24657           Remove outdated document
24658
24659 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
24660
24661         * gst/cutter/gstcutter.c: (gst_cutter_init):
24662           src pad was being created twice - oops.
24663
24664 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24665
24666         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
24667           Comment out internal resize. It doesn't handle the resulting
24668           XEvent internally, does another try_set_caps() which leads to
24669           a really nice loop.
24670           Real fix will come when Julien and Dave are awake. ;).
24671
24672 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24673
24674         * ext/mpeg2enc/gstmpeg2enc.cc:
24675           fix const/nonconst compile issue.
24676
24677 2004-01-02  David Schleef  <ds@schleef.org>
24678
24679         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
24680         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
24681         Add fixate function and a check for bad formats.
24682
24683 2004-01-01  David Schleef  <ds@schleef.org>
24684
24685         Negotiation fixes:
24686         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
24687         (gst_audiofilter_init):
24688         * gst/debug/efence.c: (gst_efence_init):
24689         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
24690         (gst_deinterlace_init):
24691         * gst/volume/gstvolume.c: (volume_connect):
24692
24693 2004-01-01  David Schleef  <ds@schleef.org>
24694
24695         Convert elements to use gst_pad_use_explicit_caps() where
24696         appropriate:
24697         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
24698         * ext/audiofile/gstafparse.c: (gst_afparse_init),
24699         (gst_afparse_open_file):
24700         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
24701         (gst_afsrc_open_file):
24702         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
24703         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
24704         (gst_ffmpegdec_chain):
24705         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
24706         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
24707         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
24708         (gst_gdk_pixbuf_chain):
24709         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
24710         (gst_jpegdec_chain):
24711         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
24712         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
24713         (gst_mikmod_negotiate):
24714         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
24715         (gst_mpeg2dec_negotiate_format):
24716         * ext/mpeg2enc/gstmpeg2enc.cc:
24717         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
24718         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
24719         (gst_speexdec_sinkconnect):
24720         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
24721         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
24722         (gst_vorbisfile_new_link):
24723         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
24724         (gst_ac3parse_chain):
24725         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
24726         (gst_asf_demux_setup_pad):
24727         * gst/auparse/gstauparse.c: (gst_auparse_init),
24728         (gst_auparse_chain):
24729         * gst/id3/gstid3types.c: (gst_id3types_loop):
24730         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
24731         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
24732         (mp1videoparse_parse_seq):
24733         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
24734         (bpf_from_header):
24735         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
24736         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
24737         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
24738         (gst_mpeg_parse_send_data):
24739         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
24740         (gst_qtdemux_add_stream):
24741         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
24742         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
24743         (gst_wavparse_parse_fmt):
24744
24745 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24746
24747         * configure.ac:
24748           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
24749           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
24750           it therefore uses the wrong include paths. Too bad... Note
24751           that 1.6.1.93 is not release yet. ;).
24752           Also add a check for mplex, which is now using the lib'ified
24753           mplex from mjpegtools, too.
24754         * ext/ffmpeg/gstffmpegcodecmap.c:
24755           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
24756           issues. I don't think ffmpeg handles 3ivx correctly, so this
24757           probably won't work. But it won't hurt either.
24758         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
24759         (gst_ffmpegdec_chain):
24760         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
24761         (gst_ffmpegenc_chain_audio):
24762           Fix memleak in audio encoding. Close codec if open fails, this
24763           calls the cleanup routines so we can re-use the context.
24764         * ext/mpeg2enc/gstmpeg2enc.cc:
24765           Fix pad template names/types, fix memory issue with getcaps().
24766         * ext/mpeg2enc/gstmpeg2encoder.cc:
24767         * ext/mpeg2enc/gstmpeg2encoder.hh:
24768           Fix compile issue with new caps system (const thingy).
24769         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
24770         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
24771           We read a first frame right on initing, so that we have a caps
24772           when we init the output. This caps is cached in padprivate and
24773           read as first frame.
24774         * ext/mplex/Makefile.am:
24775         * ext/mplex/gstmplex.cc:
24776         * ext/mplex/gstmplex.h:
24777         * ext/mplex/gstmplex.hh:
24778         * ext/mplex/gstmplexibitstream.cc:
24779         * ext/mplex/gstmplexibitstream.hh:
24780         * ext/mplex/gstmplexjob.cc:
24781         * ext/mplex/gstmplexjob.hh:
24782         * ext/mplex/gstmplexoutputstream.cc:
24783         * ext/mplex/gstmplexoutputstream.hh:
24784           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
24785           had issues, didn't do capsnego, supported only a subset of the
24786           mplex features and required a mplex fork in our local CVS. Plus
24787           that it worked agaist a very old mplex version. Rewriting was
24788           faster than updating it.
24789         * gst-libs/ext/Makefile.am:
24790         * gst-libs/ext/mplex/INSTRUCT:
24791         * gst-libs/ext/mplex/Makefile.am:
24792         * gst-libs/ext/mplex/README:
24793         * gst-libs/ext/mplex/TODO:
24794         * gst-libs/ext/mplex/ac3strm_in.cc:
24795         * gst-libs/ext/mplex/audiostrm.hh:
24796         * gst-libs/ext/mplex/audiostrm_out.cc:
24797         * gst-libs/ext/mplex/aunit.hh:
24798         * gst-libs/ext/mplex/bits.cc:
24799         * gst-libs/ext/mplex/bits.hh:
24800         * gst-libs/ext/mplex/buffer.cc:
24801         * gst-libs/ext/mplex/buffer.hh:
24802         * gst-libs/ext/mplex/fastintfns.h:
24803         * gst-libs/ext/mplex/format_codes.h:
24804         * gst-libs/ext/mplex/inputstrm.cc:
24805         * gst-libs/ext/mplex/inputstrm.hh:
24806         * gst-libs/ext/mplex/lpcmstrm_in.cc:
24807         * gst-libs/ext/mplex/mjpeg_logging.cc:
24808         * gst-libs/ext/mplex/mjpeg_logging.h:
24809         * gst-libs/ext/mplex/mjpeg_types.h:
24810         * gst-libs/ext/mplex/mpastrm_in.cc:
24811         * gst-libs/ext/mplex/mpegconsts.cc:
24812         * gst-libs/ext/mplex/mpegconsts.h:
24813         * gst-libs/ext/mplex/mplexconsts.hh:
24814         * gst-libs/ext/mplex/multplex.cc:
24815         * gst-libs/ext/mplex/outputstream.hh:
24816         * gst-libs/ext/mplex/padstrm.cc:
24817         * gst-libs/ext/mplex/padstrm.hh:
24818         * gst-libs/ext/mplex/stillsstream.cc:
24819         * gst-libs/ext/mplex/stillsstream.hh:
24820         * gst-libs/ext/mplex/systems.cc:
24821         * gst-libs/ext/mplex/systems.hh:
24822         * gst-libs/ext/mplex/vector.cc:
24823         * gst-libs/ext/mplex/vector.hh:
24824         * gst-libs/ext/mplex/videostrm.hh:
24825         * gst-libs/ext/mplex/videostrm_in.cc:
24826         * gst-libs/ext/mplex/videostrm_out.cc:
24827         * gst-libs/ext/mplex/yuv4mpeg.cc:
24828         * gst-libs/ext/mplex/yuv4mpeg.h:
24829         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
24830         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
24831           We don't fork mjpegtools' mplex in our CVS anymore.
24832         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
24833         (gst_avi_demux_add_stream):
24834         * gst/avi/gstavidemux.h:
24835           Add getcaps() function for proper caps nego. This makes some
24836           parts of AVI playback/reading work.
24837         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
24838           Resize window on new capsnego. This is probably wrong, but
24839           I'm still committing it because with current capsnego, the
24840           first successfull capsnego is auto-fixated, therefore rounded
24841           down to the lowest values in the caps. this results in a 16x16
24842           XWindow that is not reized when real capsnego finishes.
24843           Dave, I see more cases of this, do you know a proper solution?
24844         * tools/gst-launch-ext.in:
24845           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
24846
24847 2003-12-31  David Schleef  <ds@schleef.org>
24848
24849         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
24850         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
24851           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
24852
24853 2003-12-30  David Schleef  <ds@schleef.org>
24854
24855         * ext/ffmpeg/gstffmpegcolorspace.c:
24856         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
24857         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
24858         (gst_ffmpegcsp_chain): Negotiation fixes
24859         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
24860         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24861         (gst_audio_convert_link), (gst_audio_convert_channels):
24862         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
24863         (gst_audioscale_link), (gst_audioscale_get_buffer),
24864         (gst_audioscale_chain): Negotiation fixes
24865         * gst/audioscale/gstaudioscale.h:
24866         * gst/videofilter/gstvideofilter.c:
24867         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
24868         (gst_videofilter_link), (gst_videofilter_init),
24869         (gst_videofilter_set_output_size), (gst_videofilter_setup),
24870         (gst_videofilter_find_format_by_structure):
24871         * gst/videofilter/gstvideofilter.h: Negotiation fixes
24872         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
24873         (gst_videoscale_link):
24874         * gst/videoscale/videoscale.c: (videoscale_get_structure),
24875         (videoscale_find_by_structure), (gst_videoscale_setup):
24876         * gst/videoscale/videoscale.h: Negotiation fixes
24877         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
24878         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
24879         function, restrict resizing to a multiple of 4 (hack until
24880         everyone supports odd sizes correctly).
24881
24882 2003-12-29  Colin Walters  <walters@verbum.org>
24883
24884         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
24885         signed.
24886
24887 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
24888
24889         * ext/sndfile/gstsf.c: (gst_sf_loop):
24890           Fix warning about discarding const qualifier
24891
24892 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
24893
24894         * gst/cutter/gstcutter.c:
24895         * gst/videoscale/gstvideoscale.c:
24896         * gst/volenv/gstvolenv.c:
24897         * gst-libs/gst/audio/audio.c:
24898         * gst-libs/gst/video/video.c:
24899           Fix warnings
24900
24901 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24902
24903         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
24904           Don't send ALSA debugging to stderr.
24905         * ext/alsa/gstalsa.h:
24906           Use GST_WARNING instead of g_warning when ALSA functions fail.
24907
24908 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24909
24910         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
24911           Free XVAdapterInfo correctly.
24912
24913 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24914
24915         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
24916         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
24917           Make id3tag use correct caps nego.
24918
24919 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
24920
24921         * ext/ivorbis/vorbis.c:
24922         * ext/ivorbis/vorbisenc.h:
24923         * ext/ivorbis/vorbisfile.c:
24924           Modify so that it uses the new caps things
24925
24926 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24927
24928         * testsuite/spider/spider1.c: (main):
24929         * testsuite/spider/spider2.c: (main):
24930         * testsuite/spider/spider3.c: (main):
24931           Make tests compile again. They probably don't work.
24932
24933 2003-12-24  Colin Walters  <walters@verbum.org>
24934
24935         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
24936         we can't fixate the caps anymore.
24937
24938 2003-12-23  David Schleef  <ds@schleef.org>
24939
24940         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
24941         * sys/oss/gstosssink.c: (gst_osssink_init),
24942         (gst_osssink_sink_fixate): Add fixate function.
24943
24944 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24945
24946         * ext/ffmpeg/gstffmpegcodecmap.c:
24947         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
24948         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
24949         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
24950         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
24951         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
24952         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
24953         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
24954           fix typo in RGB masks, and move back to "old" colorspace
24955           capsnego code until whoever wrote this new crap has actually
24956           tested it so that it works.
24957           And yes, this works, keep it that way please.
24958
24959 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24960
24961         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
24962         (gst_divxdec_init), (gst_divxdec_negotiate):
24963         * ext/divx/gstdivxdec.h:
24964         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
24965         (gst_divxenc_init):
24966         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
24967         (gst_faac_sinkconnect), (gst_faac_srcconnect):
24968         * ext/mpeg2enc/gstmpeg2enc.cc:
24969         * ext/mpeg2enc/gstmpeg2encoder.cc:
24970         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
24971         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
24972         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
24973         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
24974         (dxr3spusink_init):
24975         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
24976         (dxr3videosink_init):
24977           Fix caps breakage after Dave's caps branch merge.
24978
24979 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24980
24981         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
24982           Fix for 24bpp display.
24983
24984 2003-12-23  Colin Walters  <walters@verbum.org>
24985
24986         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
24987         a GnomeVFSHandle directly.
24988
24989 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24990
24991         * gst/volume/Makefile.am:
24992         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
24993         (volume_base_init), (volume_init):
24994           Reenable volume element and fix to work with new caps stuff.
24995           Rhythmbox needs this.
24996
24997 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24998
24999         * gst/qtdemux/qtdemux.c: (plugin_init):
25000           qtdemux requires bytestream
25001
25002 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25003
25004         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
25005           Fix remaining caps handling errors due to CAPS merge.
25006
25007 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25008
25009         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
25010         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
25011         (gst_faad_srcconnect):
25012           Port to new caps system.
25013
25014 2003-12-21  Julien MOUTTE  <julien@moutte.net>
25015
25016         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
25017         (got_video_size), (main): using g_print instead of g_message.
25018         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
25019         signal which was not emitted because of "switch" element added to the
25020         bin but not connected. (Removing from the bin temporarily)
25021
25022 2003-12-21  Julien MOUTTE  <julien@moutte.net>
25023
25024         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
25025         find X development files. I don't understand the previous tests and
25026         they fail on my debian/ppc unstable. This one works.
25027         * examples/gstplay/player.c: (main): Set the pipeline to READY before
25028         exiting.
25029         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
25030         (gst_play_set_video_sink), (gst_play_set_audio_sink),
25031         (gst_play_set_visualization): Add some safety checks in set_ methods
25032         and state_change. This was throwing some ugly CRITICAL messages when
25033         pipeline was getting disposed and casts were failing.
25034
25035 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25036
25037         * configure.ac:
25038           Improve mpeg2enc detection. This is for distributions that do
25039           ship mjpegtools, but without mpeg2enc. Also does object check
25040           for might there ever be ABI incompatibility.
25041         * ext/mpeg2enc/gstmpeg2enc.cc:
25042           Add Andrew as second maintainer (he's helping me), and also add
25043           an error if no caps was set. This happens if I pull before capsnego
25044           and that's something I should solve sometime else.
25045         * gst/matroska/matroska-demux.c:
25046         (gst_matroska_demux_parse_blockgroup):
25047           Fix time parsing.
25048         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
25049         (gst_matroska_mux_track_header):
25050           Add caps to templates.
25051         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
25052           Add mpegversion=1 to prevent confusion with MPEG/AAC.
25053         * gst/mpegstream/gstmpegdemux.c:
25054           Remove layer since it causes warnings about unfixed caps.
25055         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
25056           Fix obvious typo (we error out if caps were set, we should of
25057           course error out if *no* caps were set).
25058         * sys/oss/gstosselement.c: (gst_osselement_convert):
25059           Fix format conversion, we confused bits/bytes.
25060         * sys/oss/gstosselement.h:
25061           Improve documentation for 'bps'.
25062         * sys/v4l/TODO:
25063           Remove stuff about plugins that need removing - this was done
25064           ages ago.
25065         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
25066         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
25067         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
25068         (gst_v4lsrc_src_query):
25069         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
25070         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
25071           Add get_query_types(), get_formats() and query() functions.
25072
25073 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
25074
25075         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
25076         * moved CVS to freedesktop.org