ext/alsa/gstalsasink.c: More debug to trace why my USB headset is not working with gst
[platform/upstream/gstreamer.git] / ChangeLog
1 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
2
3         * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec):
4         More debug to trace why my USB headset is not working with gst
5
6 2006-04-07  Jan Schmidt  <thaytan@mad.scientist.com>
7
8         * gst/playback/gstplaybasebin.c: (group_destroy):
9         Clean up our group elements properly in the case where it never 
10         got committed - it still got added unconditionally to the bin.
11
12 2006-04-07  Wim Taymans  <wim@fluendo.com>
13
14         * ext/theora/theoradec.c: (theora_dec_sink_event),
15         (theora_handle_data_packet), (theora_dec_chain):
16         Unref unhandled events.
17         Protect against empty buffers.
18         Perform QoS on running time.
19
20 2006-04-07  Michael Smith  <msmith@fluendo.com>
21
22         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_set_header_on_caps),
23         (gst_vorbis_enc_chain):
24           Remove leaks from vorbisenc.
25           Mostly minor changes, the only significant one is that now the
26           buffers we set as 'streamheader' on the caps are copies of the
27           original buffers, to avoid circular refcounting problems.
28
29 2006-04-07  Jan Schmidt  <thaytan@mad.scientist.com>
30
31         * gst/playback/gstplaybasebin.c: (mute_stream), (setup_substreams):
32           Don't remove our mute-probe if someone else already did so.
33           Don't set a 2nd one if there is already one pending on the pad.
34
35         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
36         (do_playbin_seek):
37           When a seek fails, ensure that playbin is still set back to playing.
38           
39         * gst/typefind/gsttypefindfunctions.c: (mpeg_ts_probe_headers),
40         (mpeg_ts_type_find), (plugin_init):
41           Add a typefind function for mpeg-ts streams.
42
43 2006-04-06  Andy Wingo  <wingo@pobox.com>
44
45         * gst/videorate/gstvideorate.c (gst_video_rate_reset) 
46         (gst_video_rate_init): Caps-related parameters should not be reset
47         by a flush -- move their inits to the instance init function.
48         (gst_video_rate_flush_prev): Don't complain if gst_pad_push
49         is not OK, just return the result.
50
51         * gst/audiotestsrc/gstaudiotestsrc.c
52         (gst_audio_test_src_class_init)
53         (gst_audio_test_src_get_times): Re-enable is-live=true, as was
54         broken by Stefan's commit on 24 March.
55
56         * ext/ogg/gstoggmux.c (gst_ogg_mux_push_buffer): Set caps on
57         buffers being pushed out. Fixes oggmux ! multifdsink.
58
59 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
60
61         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
62         (gst_vorbis_dec_init), (vorbis_dec_finalize):
63         * ext/vorbis/vorbisdec.h:
64         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_add_interfaces),
65         (gst_vorbis_enc_base_init), (gst_vorbis_enc_class_init),
66         (gst_vorbis_enc_sink_setcaps), (gst_vorbis_enc_convert_src),
67         (gst_vorbis_enc_convert_sink), (gst_vorbis_enc_get_query_types),
68         (gst_vorbis_enc_src_query), (gst_vorbis_enc_sink_query),
69         (gst_vorbis_enc_init), (gst_vorbis_enc_get_tag_value),
70         (gst_vorbis_enc_metadata_set1), (gst_vorbis_enc_set_metadata),
71         (gst_vorbis_enc_setup), (gst_vorbis_enc_clear),
72         (gst_vorbis_enc_buffer_from_packet),
73         (gst_vorbis_enc_buffer_from_header_packet),
74         (gst_vorbis_enc_push_buffer), (gst_vorbis_enc_push_packet),
75         (gst_vorbis_enc_set_header_on_caps), (gst_vorbis_enc_sink_event),
76         (gst_vorbis_enc_chain), (gst_vorbis_enc_output_buffers),
77         (gst_vorbis_enc_get_property), (gst_vorbis_enc_set_property),
78         (gst_vorbis_enc_change_state):
79         * ext/vorbis/vorbisenc.h:
80           Remove left-over 0.8 cruft; use GST_DEBUG_FUNCPTR; make
81           vorbisenc adhere to the official nomenclature; use boilerplate
82           macro.
83
84 2006-04-04  Andy Wingo  <wingo@pobox.com>
85
86         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
87         Whoops, fix bug introduced. Bad hacker!
88         
89         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
90         Properly handle the case where you get EOS before any buffers are
91         received. Use gst_buffer_make_metadata_writable where appropriate.
92
93         * ext/theora/theoradec.c (theora_handle_data_packet): This value
94         is often negative -- make it signed so as not to wrap around.
95         Fixes segfaults introduced on 9 March.
96
97 2006-04-03  Wim Taymans  <wim@fluendo.com>
98
99         * ext/theora/gsttheoradec.h:
100         * ext/theora/theoradec.c: (theora_dec_src_event):
101         Don't try to store a gdouble in a gboolean.
102         Small cleanups.
103
104 2006-04-03  Michael Smith  <msmith@fluendo.com>
105
106         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads):
107           Oggmux sucks.
108           Make it suck slightly less by writing out the final page.
109           Still can't encode a vorbis-in-ogg file correctly, though.
110
111 2006-04-03  Andy Wingo  <wingo@pobox.com>
112
113         * ext/theora/theoraparse.c (theora_parse_drain_queue): Um, remove
114         a g_print.
115
116         * ext/theora/theora.c (plugin_init): Register theoraparse.
117
118         * ext/theora/gsttheoraparse.h: 
119         * ext/theora/theoraparse.c: New files implementing a theora
120         parser. Now we can properly remux ogg/theora+vorbis, yay.
121
122         * ext/vorbis/vorbisparse.c: Add some docs and a copyright.
123
124 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
125
126         * gst/audiotestsrc/gstaudiotestsrc.c:
127           Fixed the sample pipeline (see #323798)
128
129 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
130
131         * configure.ac:
132         * win32/common/config.h:
133         * win32/common/config.h.in:
134           use AS_VERSION and AS_NANO
135           more cleanups
136
137 2006-03-31  Andy Wingo  <wingo@pobox.com>
138
139         * ext/vorbis/vorbisparse.c (vorbis_parse_sink_event): Fix
140         uninitialized variable return that would happen.
141         
142         * ext/vorbis/vorbisparse.c (vorbis_parse_drain_queue): Fix
143         uninitialized variable return that would never happen.
144
145         * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init) 
146         (vorbis_parse_sink_event): Add an event function to flush our
147         state on a seek, and to drain buffers on a premature EOS.
148         (vorbis_parse_push_headers, vorbis_parse_clear_queue) 
149         (vorbis_parse_push_buffer, vorbis_parse_drain_queue_prematurely) 
150         (vorbis_parse_chain, vorbis_parse_queue_buffer) 
151         (vorbis_parse_drain_queue): Queue up buffers until we can set
152         their timestamps and granulepos values.
153
154         * ext/vorbis/vorbisparse.h: Include the vorbis decoder headers,
155         and keep track of data needed for deriving granulepos and
156         timestamps for buffers.
157
158 2006-03-29  Wim Taymans  <wim@fluendo.com>
159
160         Patch by: j^ <j at bootlab dot org>
161
162         * ext/alsa/gstalsamixerelement.c:
163         (gst_alsa_mixer_element_class_init):
164         * ext/alsa/gstalsasink.c:
165         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
166         * ext/ogg/gstoggdemux.c:
167         * ext/ogg/gstoggmux.c:
168         * ext/ogg/gstoggparse.c:
169         * ext/pango/gstclockoverlay.c:
170         * ext/pango/gsttextoverlay.c:
171         * ext/pango/gsttextrender.c:
172         * ext/pango/gsttimeoverlay.c:
173         * ext/theora/theoradec.c:
174         * ext/theora/theoraenc.c:
175         * ext/vorbis/vorbisdec.c:
176         * ext/vorbis/vorbisenc.c:
177         * gst/audioconvert/gstaudioconvert.c:
178         * gst/subparse/gstsubparse.c:
179         * gst/tcp/gstmultifdsink.c:
180         * gst/tcp/gsttcpclientsink.c:
181         * gst/tcp/gsttcpclientsrc.c:
182         * gst/tcp/gsttcpserversink.c:
183         * gst/tcp/gsttcpserversrc.c:
184           better/unified long descriptions
185           Fixes #336477
186
187 2006-03-29  Wim Taymans  <wim@fluendo.com>
188
189         * tests/examples/seek/seek.c: (end_scrub), (seek_cb), (start_seek),
190         (stop_seek):
191         Don't let double and tripple clicks mess up our state.
192
193 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
194
195         * gst/playback/gstplaybin.c: (gen_video_element),
196         (gen_text_element), (gen_audio_element), (gen_vis_element):
197           Error out gracefully when we can't create any of the usual
198           conversion elements for some reason. Also, don't try to
199           create an audioscale (sic) element that's not used anyway.
200
201 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
202
203         * gst/playback/gstplaybasebin.c: (setup_source):
204           Don't post RESOURCE_NOT_FOUND error when we can't find a source
205           element for a particular protocol, that's confusing for users.
206           Instead, post a RESOURCE_FAILED error, so that our own error
207           message is actually shown in totem etc. (#336303).
208
209 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
210
211         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
212
213         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_finalize),
214         (gst_gnome_vfs_src_get_icy_metadata):
215           Fix some minor memory leaks (#336194).
216
217 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
218
219         * ext/gnomevfs/gstgnomevfs.c:
220         (gst_gnome_vfs_location_to_uri_string):
221         * ext/gnomevfs/gstgnomevfs.h:
222         * ext/gnomevfs/gstgnomevfssink.c:
223         (gst_gnome_vfs_sink_set_property):
224         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_set_property):
225           Make gnomevfssink accept filenames as well as URIs for the
226           "location" property, just like gnomevfssrc does (and
227           filesrc/filesink do) (#336190).
228
229 2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
230
231         * tests/check/generic/clock-selection.c: (GST_START_TEST):
232           set to NULL before unreffing, fixes a valgrind leak.
233           Why was this not triggering the error that an object needs to
234           be NULL before unreffing ?
235         * win32/common/config.h:
236           update
237
238 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
239
240         * gst/subparse/gstsubparse.c: (convert_encoding),
241         (gst_sub_parse_change_state):
242         * gst/subparse/gstsubparse.h:
243           Text subtitle files may or may not be UTF-8. If it's not, we
244           don't really want to see '?' characters in place of non-ASCII
245           characters like accented characters. So let's assume the input
246           is UTF-8 until we come across text that is clearly not. If it's
247           not UTF-8, we don't really know what it is, so try the following:
248           (a) see whether the GST_SUBTITLE_ENCODING environment variable
249           is set; if not, check (b) if the current locale encoding is
250           non-UTF-8 and use that if it is, or (c) assume ISO-8859-15 if
251           the current locale encoding is UTF-8 and the environment variable
252           was not set to any particular encoding. Not perfect, but better
253           than nothing (and better than before, I think) (fixes #172848).
254
255 2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
256
257         * configure.ac:
258           update core requirement to 0.10.4.1 because of async_playback
259           vmethod on GstBaseSink
260
261 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
262
263         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
264         * gst/adder/gstadder.c: (gst_adder_init):
265         use DEBUG_FUNCPTR for collectpads
266
267 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
268
269         * docs/plugins/Makefile.am:
270         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
271         * docs/plugins/gst-plugins-base-plugins-sections.txt:
272         * ext/cdparanoia/gstcdparanoiasrc.c:
273         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_base_init),
274         (gst_gnome_vfs_sink_class_init):
275         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_base_init):
276         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_base_init):
277         * ext/ogg/gstoggmux.c:
278         * ext/ogg/gstoggparse.c: (gst_ogg_parse_base_init):
279         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
280         (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init):
281         * ext/pango/gsttextoverlay.c:
282         * ext/pango/gsttextrender.c:
283         * ext/theora/theoradec.c:
284         * ext/theora/theoraenc.c:
285         * ext/vorbis/vorbisdec.c:
286         * ext/vorbis/vorbisenc.c:
287         * gst-libs/gst/audio/gstaudiofilter.c:
288         (gst_audio_filter_base_init):
289         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
290         (gst_audio_filter_template_base_init):
291         * gst/adder/gstadder.c: (gst_adder_get_type):
292         * gst/adder/gstadder.h:
293         * gst/audioconvert/gstaudioconvert.c:
294         * gst/audiotestsrc/gstaudiotestsrc.c:
295         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
296         (gst_audio_test_src_create):
297         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
298         * gst/playback/gstdecodebin.c:
299         * gst/playback/gstplaybin.c:
300         * gst/playback/gststreamselector.c:
301         (gst_stream_selector_base_init):
302         * gst/subparse/gstsubparse.c: (gst_sub_parse_base_init):
303         * gst/volume/gstvolume.c:
304         * sys/v4l/gstv4lmjpegsink.c:
305         * sys/v4l/gstv4lmjpegsrc.c:
306         * tests/check/libs/cddabasesrc.c:
307         * tests/old/examples/gob/gst-identity2.gob:
308         Add docs for adder, use GST_ELEMENT_DETAILS macro,
309         define GstElementDetails at the top
310
311 2006-03-23  Sebastien Moutte  <sebastien@moutte.net>
312
313         * win32/common/libgstinterfaces.def:
314         Add a lot of export functions for gst-python
315         * win32/vs6/libgstinterfaces.dsp:
316         Add a missing include folder in the project configuration
317         
318 2006-03-23  Wim Taymans  <wim@fluendo.com>
319
320         * gst-libs/gst/audio/gstbaseaudiosrc.c:
321         (gst_base_audio_src_get_time), (gst_base_audio_src_create),
322         (gst_base_audio_src_change_state):
323         Fix audio sources, forgot to make the ringbuffer
324         startable...
325
326 2006-03-23  Wim Taymans  <wim@fluendo.com>
327
328         * gst-libs/gst/audio/gstbaseaudiosrc.c:
329         (gst_base_audio_src_get_time), (gst_base_audio_src_create),
330         (gst_base_audio_src_change_state):
331         unparent instead of unref the ringbuffer.
332
333 2006-03-23  Wim Taymans  <wim@fluendo.com>
334
335         * gst-libs/gst/audio/gstbaseaudiosink.c:
336         (gst_base_audio_sink_class_init), (gst_base_audio_sink_async_play),
337         (gst_base_audio_sink_do_play), (gst_base_audio_sink_change_state):
338         Implement new async_play vmethod to start slaving and allow
339         playback start in case of async PLAY state changes. 
340
341         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
342         Enable QoS with new method in base class.
343
344 2006-03-23  Wim Taymans  <wim@fluendo.com>
345
346         Patch by: Julien MOUTTE <julien at moutte dot net>
347
348         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_query),
349         (gst_video_test_src_do_seek), (gst_video_test_src_create):
350         Partially handle 0 framerate, only EOS after the first frame
351         is missing.
352
353 2006-03-23  Wim Taymans  <wim@fluendo.com>
354
355         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
356
357         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
358         (gst_riff_create_video_template_caps):
359         * gst/ffmpegcolorspace/avcodec.h:
360         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
361         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
362         (gst_ffmpegcsp_avpicture_fill):
363         * gst/ffmpegcolorspace/imgconvert.c:
364         Patch for support of YVU9 AVI files (#334822)
365
366 2006-03-22  Edward Hervey  <edward@fluendo.com>
367
368         * docs/design/design-decodebin.txt:
369         Added design document for new decodebin
370         (Target Caps): text/x-pango-markup is also a default target caps.
371
372 2006-03-22  Wim Taymans  <wim@fluendo.com>
373
374         * gst-libs/gst/audio/gstbaseaudiosink.c:
375         (gst_base_audio_sink_dispose):
376         Since we _parent the ringbuffer, we also need to
377         _unparent instead of a plain _unref.
378
379 2006-03-22  Wim Taymans  <wim@fluendo.com>
380
381         * tests/examples/seek/seek.c: (end_scrub), (do_seek), (seek_cb),
382         (stop_seek), (scrub_toggle_cb), (main):
383         Add scrub checkbox.
384
385 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
386
387         * ext/ogg/gstoggparse.c: (gst_ogg_parse_find_stream),
388         (gst_ogg_parse_chain):
389           Fix very inefficient usage of linked lists (#335365).
390
391 2006-03-21  Edward Hervey  <edward@fluendo.com>
392
393         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
394         * gst/playback/gstplaybin.c: (handoff):
395         * gst/playback/gststreamselector.c:
396         (gst_stream_selector_set_property):
397         gcc 4.1 unreferenced pointer fixes.
398         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
399         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
400         gst_buffer_ref() now takes a GstBuffer*.
401
402 2006-03-20  Julien MOUTTE  <julien@moutte.net>
403
404         * sys/xvimage/xvimagesink.c:
405         (gst_xvimagesink_get_format_from_caps): Fix a memleak reported
406         by Jan Schmidt.
407
408 2006-03-19  Tim-Philipp Müller  <tim at centricular dot net>
409
410         * gst/typefind/gsttypefindfunctions.c: (id3v2_type_find),
411         (id3v1_type_find), (apetag_type_find), (plugin_init):
412           Can't do tag preferences via probability, as tags would then
413           lose against types that are recognised with MAXIMUM probability
414           (like .wav); so let all tag typefinders return MAXIMUM themselves
415           and order them via the rank. Split ID3v1 and ID3v2 typefinders so
416           that we can prefer APE to ID3v1 (fixes #335028).
417           
418 2006-03-17  Wim Taymans  <wim@fluendo.com>
419
420         * gst-libs/gst/audio/gstbaseaudiosink.c:
421         (gst_base_audio_sink_change_state):
422         * gst-libs/gst/audio/gstringbuffer.c: (wait_segment),
423         (gst_ring_buffer_may_start):
424         * gst-libs/gst/audio/gstringbuffer.h:
425         Only start playback if we are playing.
426         should fix #330748.
427
428 2006-03-17  Jan Schmidt  <thaytan@mad.scientist.com>
429
430         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
431         * win32/common/config.h:
432           Revert accidental commits to these files.
433
434 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
435
436         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
437
438         * tests/Makefile.am:
439           Don't try to build tests in tests/icles if we
440           don't have X (#323852)
441
442 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
443
444         * gst-libs/gst/tag/gstid3tag.c:
445           Add TXXX frame identifiers for replaygain stuff as used
446           by some taggers (see #323721).
447
448 2006-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
449
450         * gst/playback/gststreamselector.c:
451         (gst_stream_selector_set_property),
452         (gst_stream_selector_bufferalloc):
453           Preserve the existing buggy streamselector behaviour by performing
454           a fallback buffer allocation when downstream isn't linked yet.
455           This should really be fixed in playbin by blocking pads until it's
456           linked them.
457           Also, use gst_pad_alloc_buffer instead of
458           gst_pad_alloc_buffer_and_set.
459
460 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
461
462         * gst-libs/gst/tag/gstid3tag.c:
463           Don't crash on unknown ID3v2 TXXX frames.
464           
465 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
466
467         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise):
468           Chain up to the parent finalize method.
469           Add 32-bit sample size to the template caps.
470
471         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
472         (gst_riff_create_video_template_caps):
473           Add the fourcc that the VMWare codec uses.
474           
475         * gst/playback/gststreamselector.c:
476         (gst_stream_selector_set_property),
477         (gst_stream_selector_bufferalloc),
478         (gst_stream_selector_request_new_pad):
479           For the active pad, forward buffer-alloc requests, otherwise
480           return GST_FLOW_NOT_LINKED. This also prevents xvimagesink
481           having to memcpy every frame when used by playbin.
482
483         * gst/tcp/gstmultifdsink.c:
484         (gst_multi_fd_sink_handle_client_write):
485           Get negotiated caps from the sink pad, rather than the sink
486           pad's peer.
487
488 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
489
490         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
491         
492         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_pop_callbacks):
493           Don't forget to set src->callbacks_pushed to FALSE again when
494           popping them, otherwise re-activation in a different mode won't
495           work (#334620).
496
497 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
498
499         Patch by: Sebastien Moutte  <sebastien moutte net>
500
501         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
502         (gst_ff_aud_caps_new), (gst_ffmpeg_pixfmt_to_caps),
503         (gst_ffmpeg_smpfmt_to_caps):
504           Replace __VA_ARGS__ caps creation macros with varargs functions.
505           Makes things compile on MSVC (#320765), looks nicer, and we can
506           tell the compiler to check for the NULL terminator.
507
508 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
509
510         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
511
512         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
513           Make sure the buffer we copy into is really always big
514           enough, this time for real (#333488).
515           
516 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
517
518         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
519           Add support for 24bpp DIB (#305279).
520
521 2006-03-14  Wim Taymans  <wim@fluendo.com>
522
523         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_init):
524         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
525         * gst/ffmpegcolorspace/gstffmpegcolorspace.c: (gst_ffmpegcsp_init):
526         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
527         (gst_video_scale_init), (gst_video_scale_src_event):
528         Re-enable QoS after the release.
529         Rework videoscale to use the base class src_event handler.
530
531 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
532
533         * configure.ac:
534           back to CVS.
535
536 === release 0.10.5 ===
537
538 2006-03-13  Thomas Vander Stichele <thomas at apestaart dot org>
539
540         * configure.ac:
541           releasing 0.10.5, "Net"
542
543 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
544
545         * docs/plugins/Makefile.am:
546           Part of previous cdparanoiasrc docs fixes, forgot to commit.
547           
548 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
549
550         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
551         * docs/plugins/gst-plugins-base-plugins-sections.txt:
552         * docs/plugins/gst-plugins-base-plugins.hierarchy:
553           Add cdparanoiasrc to docs.
554
555         * gst-libs/gst/cdda/gstcddabasesrc.c:
556           More GstCddaBaseSrc docs.
557
558 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
559
560         * docs/libs/gst-plugins-base-libs-sections.txt:
561         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_user_tag):
562         * gst-libs/gst/tag/tag.h:
563           Add new API to libgsttag: gst_tag_from_id3_user_tag().
564
565 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
566
567         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
568           NULL-terminate array of mpeg4 video file extensions.
569           Fixes crash on PPC (#334226).
570
571 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
572
573         * ext/gnomevfs/gstgnomevfssrc.c:
574         (gst_gnome_vfs_src_check_get_range):
575           gnome_vfs_uri_is_local() alone is not a good indicator
576           whether we can operate in pull-mode with a specific URI,
577           as it returns FALSE for file:// URIs that point to an
578           NFS-mounted path. Be more conservative here: whitelist
579           local files, blacklist http URIs and use the old
580           mechanism for anything else (fixes #334216).
581
582 2006-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
583
584         * configure.ac:
585           back to trunk
586
587 === release 0.10.4 ===
588
589 2006-03-10  Thomas Vander Stichele <thomas at apestaart dot org>
590
591         * configure.ac:
592           releasing 0.10.4, "Power"
593
594 2006-03-10  Jan Schmidt  <thaytan@mad.scientist.com>
595
596         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
597         Disable max-lateness by setting it to -1 for now, so that 
598         we can bed QoS stuff in thoroughly between now and the next
599         release.
600
601 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
602
603         Patch by: Fabrizio Gennari
604
605         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
606           Make sure we don't read beyond the palette buffer in case of
607           broken or manipulated files (#333488)
608
609 2006-03-10  Edward Hervey  <edward@fluendo.com>
610
611         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
612         Fix for variable not initialized.
613
614 2006-03-09  Wim Taymans  <wim@fluendo.com>
615
616         * ext/libvisual/visual.c: (gst_visual_get_type),
617         (gst_visual_src_setcaps), (gst_vis_src_negotiate),
618         (gst_visual_chain):
619         Small cleanups.
620
621         * ext/theora/gsttheoradec.h:
622         * ext/theora/theoradec.c: (gst_theora_dec_init),
623         (gst_theora_dec_reset), (_theora_granule_time),
624         (theora_dec_src_convert), (theora_dec_sink_convert),
625         (theora_dec_src_query), (theora_dec_src_event),
626         (theora_dec_sink_event), (theora_handle_comment_packet),
627         (theora_handle_header_packet), (theora_dec_push),
628         (theora_handle_data_packet), (theora_dec_chain),
629         (theora_dec_change_state):
630         Add simple QoS.
631
632 2006-03-09  Wim Taymans  <wim@fluendo.com>
633
634         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
635         (audiocast_register_listener), (gst_gnome_vfs_src_start):
636         Some cleanups.
637
638 2006-03-09  Wim Taymans  <wim@fluendo.com>
639
640         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
641         Don't try to activate NULL chains.
642
643 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
644
645         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
646           Fix invalid memory access to region before peek'd data (#332964).
647
648 2006-03-09  Wim Taymans  <wim@fluendo.com>
649
650         Patch by: Christophe Fergeau
651
652         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init):
653         * ext/pango/gsttextrender.c: (gst_text_render_init):
654         * gst/adder/gstadder.c: (gst_adder_init):
655         Don't leak padtemplates, closes #333510.
656
657 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
658
659         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
660           Fix invalid memory access: make sure string passed to
661           regexec() is NUL-termianted.
662
663 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
664
665         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
666         (mp3_type_find):
667           Refactor mpeg/audio typefinding to make it more maintainable
668           and easier to fine-tune. Make probing into middle of the file
669           work properly (fixes #333900, also see #152688).
670
671 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
672
673         * gst/typefind/gsttypefindfunctions.c:
674         (utf8_type_find_have_valid_utf8_at_offset):
675           Remove part from previous commit that was bogus:
676           g_utf8_validate() does in fact not accept embedded
677           zeroes, so we don't need to check for those (thanks
678           to Mike for the hint).
679
680 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
681
682         * gst/typefind/gsttypefindfunctions.c:
683         (utf8_type_find_count_embedded_zeroes),
684         (utf8_type_find_have_valid_utf8_at_offset), (utf8_type_find):
685           Make plain/text typefinder more conservative: firstly, check
686           for embedded zeroes, which are perfectly valid UTF-8 characters,
687           but also a fairly good sign that something is not a plain text
688           file; secondly, probe into the middle of the file if possible.
689           If we can't probe into the middle, limit the probability value
690           to be returned to TYPE_FIND_POSSIBLE (see #333900).
691
692 2006-03-08  Michael Smith  <msmith@fluendo.com>
693
694         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
695           Make typefind function name for mpeg4 video unique.
696
697 2006-03-08  Wim Taymans  <wim@fluendo.com>
698
699         * ext/libvisual/visual.c: (gst_visual_init),
700         (gst_visual_clear_actors), (gst_visual_dispose),
701         (gst_visual_reset), (gst_visual_src_setcaps),
702         (gst_visual_sink_setcaps), (gst_vis_src_negotiate),
703         (gst_visual_sink_event), (gst_visual_src_event), (get_buffer),
704         (gst_visual_chain), (gst_visual_change_state):
705         Cleanups, post nice errors.
706         Handle sink and src events.
707         Implement simple QoS.
708
709         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
710         Use new basesink methods to configure max-lateness.
711         Small doc update.
712
713         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
714         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps):
715         Debug statement cleanups.
716
717         * gst/volume/gstvolume.c: (gst_volume_class_init):
718         Simple cleanup.
719
720 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
721
722         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
723         (gst_text_overlay_init), (gst_text_overlay_set_property),
724         (gst_text_overlay_get_property):
725           Revert API/ABI break from March 1. Keep 'halign' and 'valign'
726           as string type properties, but mark them deprecated. Add
727           'halignment' and 'valignment' properties that use enums
728           instead of strings.
729
730 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
731
732         Patch by: Fabrizio Gennari
733
734         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
735           Allow palettes with less than 256 colours in AVI files
736           (#333488)
737
738 2006-03-07  Julien MOUTTE  <julien@moutte.net>
739
740         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
741         (gst_text_overlay_video_event): Fix wrong EOS handling on text
742         pad. We were releasing the queued text buffer when we should keep
743         it until video pad gets EOS or discard the text buffer because it's
744         too old. That was eating the last subtitle buffer. Add some more
745         debug.
746
747 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
748
749         * ext/pango/gsttextoverlay.c: (gst_text_overlay_render_text),
750         (gst_text_overlay_video_chain):
751           Fix invalid memory access (we can't access a buffer after it's been
752           pushed downstream without taking a reference); fix memory leak (if
753           there's no text to render, bail out before allocating stuff).
754
755 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
756
757         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
758         (gst_text_overlay_setcaps_txt), (gst_text_overlay_video_chain):
759         * ext/pango/gsttextoverlay.h:
760           If input is plain text, escape it before passing it to
761           pango_layout_set_markup().
762
763 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
764
765         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_chain):
766           Don't ignore flow return from gst_pad_push().
767
768 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
769
770         Patch by: Fabrizio Gennari
771
772         * ext/libvisual/visual.c: (gst_visual_getcaps),
773         (gst_visual_src_setcaps), (gst_visual_sink_setcaps):
774         * ext/ogg/gstoggmux.c: (gst_ogg_mux_sinkconnect):
775         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
776         (gst_vorbisenc_convert_sink):
777         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
778         (gst_audio_duration_from_pad_buffer):
779         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_link),
780         (gst_audio_filter_chain):
781         * gst-libs/gst/rtp/gstbasertpdepayload.c:
782         (gst_base_rtp_depayload_setcaps):
783         * gst-libs/gst/video/video.c: (gst_video_frame_rate),
784         (gst_video_get_size):
785         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
786           Don't leak references returned by gst_pad_get_parent()
787           (#333663)
788
789 2006-03-06  Stefan Kost  <ensonic@users.sf.net>
790
791         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
792           change location param details
793         * gst/volume/gstvolume.c: (plugin_init):
794           correct plugin description
795
796 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
797
798         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
799         (gst_gnome_vfs_src_check_get_range):
800           Override GstBaseSrc::check_get_range() in order to avoid opening
801           the resource just to check whether we can operate in pull-mode or
802           not - we can predict that pretty well from the URI alone. Should
803           fix problems with last.fm (#331690). (Requires latest core CVS).
804
805 2006-03-06  Wim Taymans  <wim@fluendo.com>
806
807         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
808         (gst_video_sink_class_init):
809         Throw away frames that are later than 20 ms.
810
811 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
812
813         Patch by: Fabrizio Gennari
814
815         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
816           Set depth on WMA caps (#333545)
817
818 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
819
820         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
821         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
822           put Theora BOS pages before others.  This hardcodes
823           the Ogg/Theora I profile, but hey.
824
825 2006-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
826
827         * ext/ogg/README:
828           updated with some examples
829         * ext/theora/theoraenc.c: (granulepos_to_timestamp),
830         (granulepos_add), (theora_buffer_from_packet):
831         * ext/vorbis/vorbisenc.c: (granulepos_to_timestamp_offset),
832         (granulepos_to_timestamp), (gst_vorbisenc_buffer_from_packet),
833         (gst_vorbisenc_chain):
834           implement strategy from ext/ogg/README
835         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
836         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
837         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_compare_pads),
838         (gst_ogg_mux_queue_pads), (gst_ogg_mux_collected):
839           Fix muxer so that oggz-validate is happy with all streams;
840           except for no eos mark, and the BOS page ordering
841         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
842         (check_buffer_granulepos):
843         * tests/check/pipelines/vorbisenc.c: (check_buffer_granulepos):
844           update tests to check for OFFSET being set as requested
845           fixed type of granulepos, it's not a ClockTime
846
847 2006-03-05  Julien MOUTTE  <julien@moutte.net>
848
849         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
850         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
851         Check that the xvimage we are creating has a correct size
852         before returning it. (#314897)
853
854 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
855
856         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
857           Give id3 and ape tag typefinders a rank slightly higher
858           than PRIMARY to ensure they're always run before any of
859           the other typefinders (in particular wav and mp3) (#324186).
860
861 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
862
863         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
864           Add support for '3IVD' fourcc (#333403).
865
866 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
867
868         * configure.ac:
869           Bump requirements to GStreamer CVS for the new error enum.
870
871         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_render):
872           Emit new GST_RESOURCE_ERROR_NO_SPACE_LEFT when there's no
873           space left on the device (fixes #333352).
874
875 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
876
877         * win32/vs6:
878           add a project file for libgstvolume
879           update the workspace
880
881 2006-03-03  Thomas Vander Stichele  <thomas at apestaart dot org>
882
883         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
884         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
885         (GST_START_TEST):
886           Fix for http://bugzilla.gnome.org/show_bug.cgi?id=333254
887           Set IN_CAPS on header buffers
888
889 2006-03-02  Wim Taymans  <wim@fluendo.com>
890
891         * docs/plugins/Makefile.am:
892         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
893         * docs/plugins/gst-plugins-base-plugins-sections.txt:
894         Add audioresample to docs.
895
896         * gst/audioconvert/gstaudioconvert.c:
897         Add revision date.
898
899         * gst/audioresample/gstaudioresample.c:
900         (gst_audioresample_base_init), (gst_audioresample_class_init),
901         (gst_audioresample_init), (gst_audioresample_dispose),
902         (audioresample_get_unit_size), (audioresample_transform_caps),
903         (resample_set_state_from_caps), (audioresample_transform_size),
904         (audioresample_set_caps), (audioresample_event),
905         (audioresample_do_output), (audioresample_transform),
906         (audioresample_pushthrough), (gst_audioresample_set_property),
907         (gst_audioresample_get_property), (plugin_init):
908         * gst/audioresample/gstaudioresample.h:
909         Added docs.
910         Small code cleanups.
911
912 2006-03-02  Wim Taymans  <wim@fluendo.com>
913
914         * docs/plugins/Makefile.am:
915         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
916         * docs/plugins/gst-plugins-base-plugins-sections.txt:
917         Added videoscale to docs.
918
919         * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
920         (gst_video_rate_swap_prev), (gst_video_rate_event),
921         (gst_video_rate_chain):
922         Fix typo in docs.
923
924         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
925         (gst_video_scale_init), (gst_video_scale_prepare_size),
926         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
927         (gst_video_scale_fixate_caps), (gst_video_scale_transform):
928         * gst/videoscale/gstvideoscale.h:
929         Added docs, examples.
930         Some code cleanups.
931         Post errors instead of g_warning.
932
933 2006-03-02  Wim Taymans  <wim@fluendo.com>
934
935         * docs/libs/gst-plugins-base-libs-docs.sgml:
936         * docs/libs/gst-plugins-base-libs-sections.txt:
937         * docs/libs/gst-plugins-base-libs.types:
938         * docs/plugins/Makefile.am:
939         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
940         * docs/plugins/gst-plugins-base-plugins-sections.txt:
941         Added some more docs to libs and plugins.
942
943         * gst-libs/gst/audio/gstringbuffer.c:
944         (gst_ring_buffer_prepare_read), (gst_ring_buffer_clear):
945         * gst-libs/gst/audio/gstringbuffer.h:
946         Document ringbuffer some more.
947
948         * gst/videorate/gstvideorate.c: (gst_video_rate_class_init),
949         (gst_video_rate_setcaps), (gst_video_rate_reset),
950         (gst_video_rate_init), (gst_video_rate_flush_prev),
951         (gst_video_rate_swap_prev), (gst_video_rate_event),
952         (gst_video_rate_chain), (gst_video_rate_change_state):
953         * gst/videorate/gstvideorate.h:
954         Fix videorate to use segments.
955         Make it work with 0/1 framerates (closes #331903)
956         Handle EOS correctly.
957         Added docs.
958
959 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
960
961         * ext/ogg/gstogmparse.c: (gst_ogm_parse_class_init),
962         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
963         (gst_ogm_text_parse_init), (gst_ogm_parse_change_state):
964           In state change function, first chain up to parent class,
965           then handle downwards state change stuff. Remove some
966           commented out cruft from 0.8 code.
967
968 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
969
970         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
971         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
972         (gst_ogm_parse_sink_convert), (gst_ogm_parse_sink_query),
973         (gst_ogm_parse_chain):
974           Don't remove/re-add source pad if the new caps are the same as
975           the old caps anyway (#333042). When removing source pad, don't
976           unref it afterwards - we didn't ref it when adding. Sprinkle some
977           GST_DEBUG_FUNCPTR goodness here and there. Don't leak references
978           after using gst_pad_get_parent(). Return downstream flow return
979           value in chain function.
980
981 2006-03-02  Wim Taymans  <wim@fluendo.com>
982
983         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
984         * docs/plugins/gst-plugins-base-plugins.args:
985         * docs/plugins/gst-plugins-base-plugins.hierarchy:
986         * docs/plugins/gst-plugins-base-plugins.interfaces:
987         * docs/plugins/gst-plugins-base-plugins.signals:
988         Fix hierarchy, added some more elements to the docs.
989
990         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
991         (gst_ffmpegcsp_get_type):
992         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
993         Fix docs for ffmpegcolorspace.
994
995 2006-03-01  Tim-Philipp Müller  <tim at centricular dot net>
996
997         * gst/typefind/gsttypefindfunctions.c: (id3_type_find),
998         (apetag_type_find), (ape_type_find), (plugin_init):
999           Some typefinding fine-tuning:
1000           - rank ID3/APE tags in order of preference via probabilities, so that
1001             ID3v2 > APEv2 > APEv1 > ID3v1.
1002           - three or four bytes don't really justify MAXIMUM probability,
1003             change those to 'very likely' (musepack and monkeysaudio).
1004
1005 2006-03-01  Wim Taymans  <wim@fluendo.com>
1006
1007         * docs/plugins/Makefile.am:
1008         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1009         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1010         * ext/alsa/gstalsamixer.c:
1011         * ext/alsa/gstalsamixer.h:
1012         * ext/alsa/gstalsamixerelement.c:
1013         (gst_alsa_mixer_element_class_init), (gst_alsa_mixer_element_init):
1014         * ext/alsa/gstalsamixerelement.h:
1015         * ext/alsa/gstalsasink.c:
1016         * ext/alsa/gstalsasink.h:
1017         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
1018         (gst_alsasrc_init):
1019         * ext/alsa/gstalsasrc.h:
1020         Added alsa docs.
1021         Small code cleanups.
1022
1023 2006-03-01  Wim Taymans  <wim@fluendo.com>
1024
1025         * ext/theora/Makefile.am:
1026         Dist new header too,
1027
1028 2006-03-01  Wim Taymans  <wim@fluendo.com>
1029
1030         * docs/plugins/Makefile.am:
1031         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1032         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1033         * ext/gnomevfs/gstgnomevfssink.h:
1034         * ext/gnomevfs/gstgnomevfssrc.h:
1035         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1036         * ext/vorbis/vorbisdec.h:
1037         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_sink):
1038         * ext/vorbis/vorbisenc.h:
1039         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps),
1040         (vorbis_parse_chain), (vorbis_parse_change_state):
1041         * ext/vorbis/vorbisparse.h:
1042         * gst/audioconvert/gstaudioconvert.h:
1043         * gst/tcp/gsttcpserversink.h:
1044         * gst/videotestsrc/gstvideotestsrc.c:
1045         * gst/videotestsrc/gstvideotestsrc.h:
1046         * gst/volume/gstvolume.c:
1047         * gst/volume/gstvolume.h:
1048         Fix some more docs.
1049         Added docs for vorbisdec and vorbisparse.
1050         Fix vorbisparse.
1051
1052 2006-03-01  Wim Taymans  <wim@fluendo.com>
1053
1054         * docs/plugins/Makefile.am:
1055         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1056         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1057         * ext/pango/gstclockoverlay.h:
1058         * ext/pango/gsttextoverlay.h:
1059         * ext/pango/gsttextrender.h:
1060         * ext/pango/gsttimeoverlay.h:
1061         * ext/theora/gsttheoradec.h:
1062         * ext/theora/gsttheoraenc.h:
1063         * ext/theora/theoradec.c:
1064         * ext/theora/theoraenc.c:
1065         * gst/audioconvert/gstaudioconvert.h:
1066         * gst/audiotestsrc/gstaudiotestsrc.h:
1067         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
1068         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
1069         * gst/tcp/gstmultifdsink.h:
1070         Updated/added documentation.
1071
1072         * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
1073         (gst_text_overlay_halign_get_type),
1074         (gst_text_overlay_wrap_mode_get_type),
1075         (gst_text_overlay_base_init), (gst_text_overlay_class_init),
1076         (gst_text_overlay_init), (gst_text_overlay_set_property),
1077         (gst_text_overlay_get_property):
1078         Fix up properties to be enums instead of string to make bindings,
1079         introspection and automatic GUI creation possible.
1080         Add getters for the properties.
1081
1082 2006-02-28  Sebastien Moutte  <sebastien@moutte.net>
1083
1084         * gst/audiotestsrc/gstaudiotestsrc.c:
1085           added defines of M_PI and M_PI_2
1086         * gst/ffmpegcolorspace/avcodec.h:
1087           removed #include "stdint.h" for win32 as _stdint.h is 
1088           autogenerated to win32/common
1089         * win32/common/libgstaudio.def:
1090         * win32/common/libgsttag.def:
1091           added some exports
1092         * win32/vs6:
1093           some project files bugs corrected
1094         * win32/vs7:
1095           project files are reset to the default vs7 configuration 
1096           (they link to msvcr71.dll using default optimizations)
1097           
1098 2006-02-28  Wim Taymans  <wim@fluendo.com>
1099
1100         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
1101         Fix some docs.
1102
1103 2006-02-28  Edward Hervey  <edward@fluendo.com>
1104
1105         * ext/alsa/gstalsasrc.c:
1106         Set proper class on the ElementDetails:
1107         Source/Audio instead of Src/Audio/
1108
1109 2006-02-28  Edward Hervey  <edward@fluendo.com>
1110
1111         * gst/videoscale/vs_scanline.c:
1112         (vs_scanline_resample_nearest_RGBA):
1113         Revert optimization in videoscale. It should go in liboil and have
1114         an appropriate liboil function.
1115
1116 2006-02-28  Wim Taymans  <wim@fluendo.com>
1117
1118         * gst-libs/gst/audio/gstbaseaudiosink.c:
1119         (gst_base_audio_sink_provide_clock):
1120         Don't try to provide a clock in the NULL state.
1121
1122 2006-02-28  Wim Taymans  <wim@fluendo.com>
1123
1124         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
1125         (gst_ogg_pad_event), (gst_ogg_pad_internal_chain),
1126         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
1127         (gst_ogg_demux_deactivate_current_chain),
1128         (gst_ogg_demux_activate_chain), (gst_ogg_demux_do_seek),
1129         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_info),
1130         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
1131         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
1132         Use GstSegment infrastructure to remove duplicated code
1133         and handle more seek cases correctly.
1134
1135 2006-02-28  Wim Taymans  <wim@fluendo.com>
1136
1137         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1138         (gst_ffmpegcsp_transform):
1139         Don't ignore return code from ffmpeg convert function.
1140
1141         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
1142         Split out some long statements to ease debugging.
1143
1144 2006-02-27  Jan Schmidt  <thaytan@mad.scientist.com>
1145
1146         * ext/libvisual/visual.c: (gst_visual_init),
1147         (gst_vis_src_negotiate), (get_buffer), (plugin_init):
1148         Don't use gst_pad_use_fixed_caps, because it prevents downstream from
1149         being able to renegotiate the size. Instead, use the negotiation
1150         algorithm from the goom plugin to pick an initial output caps. 
1151
1152         Also, allow theoretical libvisual plugins that might support non-GL 
1153         output even if they also do GL.
1154
1155 2006-02-26  Julien MOUTTE  <julien@moutte.net>
1156
1157         * ext/libvisual/visual.c: (gst_visual_init),
1158         (gst_visual_src_setcaps), (get_buffer), (gst_visual_chain),
1159         (plugin_init): Load only non GL plugins. Fix some memleaks and 
1160         possible negotiation issues.
1161
1162 2006-02-25  Julien MOUTTE  <julien@moutte.net>
1163
1164         * gst-libs/gst/tag/tag.h: Adding Annodex tags here.
1165
1166 2006-02-24  Michael Smith  <msmith@fluendo.com>
1167
1168         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find),
1169         (cmml_type_find), (plugin_init):
1170           Fix CMML type find function to not require a specific minor version
1171           of the CMML header.
1172
1173           Add an MPEG4 video elementary stream typefind function.
1174
1175 2006-02-04  Michael Smith  <msmith@fluendo.com>
1176
1177         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
1178         (gst_ogg_pad_parse_skeleton_fisbone), (gst_ogg_pad_query_convert),
1179         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
1180         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
1181         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_collect_chain_info),
1182         (gst_ogg_demux_change_state), (gst_annodex_granule_to_time):
1183           Annodex support in ogg demuxer. Doesn't do very much without the
1184           other annodex patches (to come).
1185
1186 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
1187
1188         Patch by: Fabrizio Gennari <fabrizio dot get at tiscali dot it>
1189
1190         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
1191           Pick up palette for MS video v1 (#327028)
1192
1193 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
1194
1195         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1196         (gst_ffmpegcsp_caps_remove_format_info),
1197         (gst_ffmpegcsp_get_unit_size):
1198           The 'palette_data' field from incoming RGB caps shouldn't be
1199           proxied on outgoing YUV caps; also, restrict unit size
1200           adjustment in case of paletted data only to the unit that
1201           actually has a palette. Fixes #330711.
1202
1203 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
1204
1205         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1206         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
1207         (gst_ffmpegcsp_finalize), (gst_ffmpegcsp_class_init),
1208         (gst_ffmpegcsp_get_unit_size):
1209           Plug some memory leaks.
1210
1211 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
1212
1213         * sys/ximage/Makefile.am:
1214         * sys/xvimage/Makefile.am:
1215           Add some _CFLAGS and _LIBS that seem to be missing
1216           and/or required for Cygwin (see #317048).
1217
1218 2006-02-22  Wim Taymans  <wim@fluendo.com>
1219
1220         * ext/alsa/gstalsasrc.c:
1221         Fix description as pointed out by caugier.
1222
1223 2006-02-22  Tommi Myöhänen  <ext-tommi do myohanen at nokia dot com>
1224
1225         Reviewed by : Edward Hervey  <edward@fluendo.com>
1226
1227         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
1228         (qt_type_find):
1229         Better 3gp typefinding (#331526).
1230
1231 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
1232
1233         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
1234           Don't send EOS event here, the base class will send one for us.
1235
1236         * gst/playback/gstplaybasebin.c: (prepare_output):
1237           Subpictures without video stream aren't allowed either.
1238         
1239         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
1240           Fix debug statement copy'n'paste-o.
1241
1242 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
1243
1244         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume):
1245           Fix issues with mixer keeping state when muting/unmuting
1246           and when changing the volume whilst muted (see #331763
1247           and #331765).
1248
1249 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
1250
1251         * gst/subparse/gstsubparse.c: (subrip_unescape_formatting),
1252         (parse_subrip), (gst_sub_parse_format_autodetect):
1253           Set right caps given that we send escaped text. Also,
1254           honour <i></i>, <b></b> and <u></u> markers that can be found
1255           in .srt files (fixes #310202).
1256
1257 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
1258
1259         * gst-libs/gst/audio/mixerutils.c:
1260         (element_factory_rank_compare_func):
1261           Make order in which elements are tried more determinable.
1262
1263 2006-02-20  Julien MOUTTE  <julien@moutte.net>
1264
1265         * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
1266         (remove_element_chain), (cleanup_decodebin),
1267         (gst_decode_bin_change_state): Make decodebin reusable by
1268         fixing remove_element_chain first and then introduce a
1269         cleaner in state change to ->NULL. (Closes #331678)
1270
1271 2006-02-19  Wim Taymans  <wim@fluendo.com>
1272
1273         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_open_file):
1274         use 0666 mask when creating files so umask gets applied
1275         correctly. Fixes #331295.
1276
1277 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
1278
1279         * gst/subparse/Makefile.am:
1280         * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
1281         (gst_ssa_parse_dispose), (gst_ssa_parse_init),
1282         (gst_ssa_parse_class_init), (gst_ssa_parse_src_event),
1283         (gst_ssa_parse_sink_event), (gst_ssa_parse_setcaps),
1284         (gst_ssa_parse_remove_override_codes), (gst_ssa_parse_parse_line),
1285         (gst_ssa_parse_chain), (gst_ssa_parse_change_state):
1286         * gst/subparse/gstssaparse.h:
1287         * gst/subparse/gstsubparse.c: (plugin_init):
1288           Add very basic parser for SSA subtitle streams (as often
1289           found in matroska files).
1290
1291 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
1292
1293         * gst/playback/gstdecodebin.c: (mimetype_is_raw):
1294           That should be text/x-pango-markup, not text/x-pango-layout.
1295
1296 2006-02-19  Julien MOUTTE  <julien@moutte.net>
1297
1298         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize):
1299         Polishing.
1300
1301 2006-02-19  Julien MOUTTE  <julien@moutte.net>
1302
1303         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
1304         (gst_text_overlay_finalize), (gst_text_overlay_init),
1305         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
1306         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
1307         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
1308         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
1309         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
1310         Fix state change deadlock.
1311
1312 2006-02-19  Julien MOUTTE  <julien@moutte.net>
1313
1314         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
1315         (gst_text_overlay_finalize), (gst_text_overlay_init),
1316         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
1317         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
1318         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
1319         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
1320         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
1321         * ext/pango/gsttextoverlay.h: Fix seeking both for muxed formats
1322         and subtitles files.
1323
1324 2006-02-19  Julien MOUTTE  <julien@moutte.net>
1325
1326         * gst/playback/gstdecodebin.c: (mimetype_is_raw): pango layout
1327         should be considered as raw.
1328
1329 2006-02-19  Julien MOUTTE  <julien@moutte.net>
1330
1331         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
1332         (cb_probe):
1333         * gst/playback/gststreaminfo.h: Introduce language informations.
1334
1335 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
1336
1337         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
1338         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
1339         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
1340         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
1341         Set shared memory segments to be deleted as soon as we have attached,
1342         that way they get cleaned up automatically if we crash.
1343
1344 2006-02-18  Julien MOUTTE  <julien@moutte.net>
1345
1346         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_get_text): 
1347         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_get_text): Those
1348         functions are called with lock held.
1349
1350 2006-02-18  Julien MOUTTE  <julien@moutte.net>
1351
1352         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
1353         (gst_text_overlay_finalize), (gst_text_overlay_init),
1354         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
1355         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
1356         (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
1357         (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
1358         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
1359         (gst_text_overlay_change_state): Refactoring of textoverlay
1360         without collectpads. This now supports sparse subtitles coming
1361         from a demuxer instead of a sub file. Seeking is still broken 
1362         though. Need to discuss with wtay some more on how to handle
1363         seeking correctly.
1364         * ext/pango/gsttextoverlay.h:
1365         * gst/playback/gstplaybin.c: (setup_sinks): Support linking with
1366         subtitles coming from the demuxer.
1367
1368 2006-02-17  Wim Taymans  <wim@fluendo.com>
1369
1370         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
1371         (gst_vorbisenc_convert_sink):
1372         Use some more scaling functions.
1373
1374 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
1375
1376         * ext/cdparanoia/gstcdparanoiasrc.c:
1377         (gst_cd_paranoia_src_class_init), (gst_cd_paranoia_dummy_callback),
1378         (gst_cd_paranoia_paranoia_callback),
1379         (gst_cd_paranoia_src_signal_is_being_watched),
1380         (gst_cd_paranoia_src_read_sector):
1381         * ext/cdparanoia/gstcdparanoiasrc.h:
1382           Add back 'transport-error' and 'uncorrected-error' signals and
1383           make them actually be fired when bad stuff happens (#319340).
1384
1385 2006-02-17  Wim Taymans  <wim@fluendo.com>
1386
1387         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
1388         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
1389         (gst_ring_buffer_device_is_open), (gst_ring_buffer_acquire),
1390         (gst_ring_buffer_release), (gst_ring_buffer_set_flushing),
1391         (gst_ring_buffer_start), (gst_ring_buffer_pause_unlocked),
1392         (gst_ring_buffer_pause), (gst_ring_buffer_stop),
1393         (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
1394         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
1395         (gst_ring_buffer_commit), (gst_ring_buffer_prepare_read),
1396         (gst_ring_buffer_clear):
1397         Small cleanups.
1398         Added some G_LIKELY.
1399
1400 2006-02-17  Wim Taymans  <wim@fluendo.com>
1401
1402         * gst-libs/gst/audio/TODO:
1403         Update TODO
1404
1405         * gst-libs/gst/audio/gstbaseaudiosink.c:
1406         (gst_base_audio_sink_get_offset):
1407         When trying to play samples ASAP and we don't have a
1408         previous sample, try to play at position 0 instead of
1409         an invalid position.
1410
1411 2006-02-17  Wim Taymans  <wim@fluendo.com>
1412
1413         * ext/alsa/gstalsasink.c: (gst_alsasink_open),
1414         (gst_alsasink_reset):
1415         Also release lock when we get an error in _reset();
1416         fix an error message.
1417
1418 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
1419
1420         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
1421         (gst_alsasink_init), (get_channel_free_structure),
1422         (caps_add_channel_configuration), (gst_alsasink_getcaps),
1423         (gst_alsasink_close):
1424         * ext/alsa/gstalsasink.h:
1425           Add support for more than 2 channels (#326720).
1426
1427 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
1428
1429         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
1430           Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM'
1431           with 4 or 6 channels, assume a default channel layout to make things
1432           work (not sure there's anything else we can do in those cases).
1433
1434 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
1435
1436         * gst-libs/gst/audio/multichannel.c:
1437           Minor docs fix.
1438
1439         * gst-libs/gst/riff/Makefile.am:
1440         * gst-libs/gst/riff/riff-ids.h:
1441         * gst-libs/gst/riff/riff-media.c:
1442         (gst_riff_wavext_add_channel_layout), (gst_riff_create_audio_caps):
1443           Add support for WAVEFORMATEX, eg. PCM audio with more than two
1444           channels and a channel layout map.
1445           
1446 2006-02-16  Mathieu Garcia <b0nk at free dot fr>
1447
1448         Reviewed by Edward Hervey  <edward@fluendo.com>
1449
1450         * gst/videoscale/vs_scanline.c: (vs_scanline_resample_nearest_RGBA): 
1451         C-level optimization of the RGBA nearest neighbour function.
1452         Eventually this might end up in liboil with vectorized versions.
1453
1454 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
1455
1456         * gst-libs/gst/audio/multichannel.c:
1457         (gst_audio_get_channel_positions):
1458           When we have more than 2 channels, but no channel layout is
1459           specified in the caps, return some default channel layout
1460           to the caller and warn about about a possibly buggy element
1461           (could be buggy filtercaps as well of course) (#317038).
1462
1463 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
1464
1465         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
1466           Add gst-libs/gst/cdda to list of lib search paths.
1467
1468 2006-02-15  Andy Wingo  <wingo@pobox.com>
1469
1470         * ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating
1471         timestamp, update timestamp_end as well. Fixes a bugaboo. I hope
1472         to the Lord Jesus that I do not have to touch the ogg muxer ever
1473         again.
1474
1475 2006-02-15  Edward Hervey  <edward@fluendo.com>
1476
1477         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
1478         quicktime movie files can also contain 'uuid' atoms.
1479
1480 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
1481
1482         * gst/audioconvert/plugin.c: (plugin_init):
1483           Register the GstAudioChannelPosition enum type with the type
1484           system in the plugin_init function, so that it is known before
1485           any element actually makes use of multi-channel stuff. This is
1486           required for example if one wants to be able to deserialise/use
1487           a caps string with channel positions before any pipeline has
1488           been setup and started, like with gst-launch.
1489
1490 2006-02-14  Wim Taymans  <wim@fluendo.com>
1491
1492         * gst-libs/gst/audio/gstringbuffer.c:
1493         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_delay),
1494         (gst_ring_buffer_samples_done), (wait_segment),
1495         (gst_ring_buffer_commit), (gst_ring_buffer_clear):
1496         Add some compiler G_(UN_)LIKELY help.
1497         SIGNAL the ringbuffer waiters when going to PAUSED as well to
1498         make sure they can exit their functions. Should fix #330748
1499
1500 2006-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
1501
1502         * Makefile.am:
1503         * configure.ac:
1504         * win32/MANIFEST:
1505         * win32/common/_stdint.h:
1506           Windows does not have long long; copy the generated _stdint.h
1507         * win32/common/interfaces-enumtypes.c:
1508         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
1509         (gst_mixer_track_flags_get_type),
1510         (gst_tuner_channel_flags_get_type):
1511         * win32/common/multichannel-enumtypes.c:
1512         (gst_audio_channel_position_get_type):
1513           update
1514
1515 2006-02-13  Wim Taymans  <wim@fluendo.com>
1516
1517         * gst-libs/gst/audio/gstbaseaudiosink.c:
1518         (gst_base_audio_sink_get_time), (gst_base_audio_sink_preroll),
1519         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
1520         Always sync on first sample we receive when starting.
1521
1522 2006-02-13  Wim Taymans  <wim@fluendo.com>
1523
1524         * gst/playback/gstplaybin.c: (gen_vis_element):
1525         Update vis bin docs.
1526         Move queue after tee so we don't queue video buffers but
1527         audio samples instead. Fixes problems where the video queue
1528         is filled and the audio queue empty.
1529
1530 2006-02-13  Tim-Philipp Müller  <tim at centricular dot net>
1531
1532         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
1533           No need to push an EOS event here, GstBaseSrc will do that for us
1534           when we return FLOW_UNEXPECTED.
1535           
1536 2006-02-12  Wim Taymans  <wim@fluendo.com>
1537
1538         * gst-libs/gst/audio/gstbaseaudiosink.c:
1539         (gst_base_audio_sink_get_time), (gst_base_audio_sink_setcaps),
1540         (gst_base_audio_sink_drain), (gst_base_audio_sink_preroll),
1541         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
1542         Use scale functions when possible.
1543         Fix error messages.
1544         Free clockid when after waiting for EOS.
1545         Use G_(UN_)LIKLY when it makes sense.
1546         Fix sample clipping bug found by Arwed v. Merkatz fixes #330789.
1547
1548 2006-02-12  Edward Hervey  <edward@fluendo.com>
1549
1550         * gst/playback/gstplaybasebin.c: (prepare_output): 
1551         Remove stray semi-colon (fixes #330888).
1552
1553 2006-02-12  Jan Schmidt  <thaytan@mad.scientist.com>
1554
1555         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
1556         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
1557         Fix up the XShm call testing so that we catch errors, and don't
1558         cause new ones by attempting to detach from a segment we failed
1559         to attach to. Fixes #312439.
1560
1561 2006-02-10  Edward Hervey  <edward@fluendo.com>
1562
1563         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1564         Added flv file typefind (video/x-flv).
1565
1566 2006-02-10  Edward Hervey  <edward@fluendo.com>
1567
1568         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1569         (gst_riff_create_video_template_caps):
1570         Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
1571         Also added the caps to the default set of riff video caps.
1572
1573 2006-02-09  Andy Wingo  <wingo@pobox.com>
1574
1575         * ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start
1576         time and the end time of the last packet in the page.
1577         (gst_ogg_mux_pad_queue_page): In addition to setting the timestamp
1578         on the pages in our queue, set the duration as well. Reflow a
1579         debug statement.
1580         (gst_ogg_mux_collected): Keep track of GstOggPad->timestamp_end.
1581         Fixes bad muxing order.
1582
1583 2006-02-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1584
1585         * gst-libs/gst/rtp/gstbasertppayload.c:
1586         (gst_basertppayload_setcaps), (gst_basertppayload_push):
1587           update seqnum before setting it on the packet; this makes sure
1588           that the timestamp and seqnum properties match after pushing
1589           a buffer
1590
1591 2006-02-09  Andy Wingo  <wingo@pobox.com>
1592
1593         * gst-libs/gst/audio/gstringbuffer.c
1594         (gst_ring_buffer_samples_done): Cast to guint64, fixes an integer
1595         overflow after 13.5 hours of recording. Kapow!
1596
1597         * ext/alsa/gstalsasrc.c (gst_alsasrc_delay): Clamp the delay to
1598         the buffer size -- we don't care about underrun/overrun reporting
1599         right now, just need to return a useful value.
1600
1601 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
1602
1603         * configure.ac:
1604           Back to CVS
1605
1606 === release 0.10.3 ===
1607
1608 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
1609
1610         * configure.ac:
1611           releasing 0.10.3, "Under Pressure"
1612
1613 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
1614
1615         * configure.ac:
1616         Drat. Bump libtool version number for new API.
1617         Prelease 0.10.2.3 (of 0.10.3)
1618
1619 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
1620
1621         * configure.ac:
1622         * win32/common/config.h:
1623         0.10.2.2 prerelease (of 0.10.3).
1624
1625 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
1626
1627         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_create):
1628           Revert Andy's newsegment change pending a more correct
1629           fix.
1630
1631 2006-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1632
1633         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
1634         (qt_type_find), (plugin_init):
1635           detect more files as 3gp
1636           group and reorder the iso file formats
1637
1638 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1639
1640         * ext/vorbis/vorbis.c: (plugin_init):
1641           Register musicbrainz tags, so apps don't have to.
1642
1643 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1644
1645         * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_from_vorbis_tag),
1646         (gst_tag_to_vorbis_tag):
1647           Make sure we called gst_tag_register_musicbrainz_tags()
1648           before possibly mapping a vorbiscomment string from/to a
1649           musicbrainz tag.
1650
1651 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1652
1653         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
1654           In case we can't find the required number of consecutive
1655           mpeg audio frames to positively identify an MPEG audio
1656           stream, check if there's at least a valid mpeg audio
1657           frame right at offset 0 and if so suggest mpeg/audio
1658           caps with a very low probability (#153004).
1659
1660 2006-02-07  Andy Wingo  <wingo@pobox.com>
1661
1662         * gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to
1663         a TIME segment if we get timestamped buffers. Requires recent
1664         fixes in core to work properly.
1665
1666 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1667
1668         * gst/playback/gstplaybasebin.c: (prepare_output):
1669           Don't print the URI as part of the error message, it
1670           makes error dialogs look rather ugly, especially if
1671           the URI is very long or has characters in it that
1672           need escaping.
1673
1674 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1675
1676         * gst/playback/gstplaybasebin.c: (prepare_output):
1677           Error out if we have only text or subtitles, but nothing
1678           else. Also error out if we have subtitles but no video
1679           stream.
1680
1681 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1682
1683         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
1684           Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
1685           Post an error message on the bus when we encounter an
1686           error, which will hopefully be more meaningful than the
1687           'Internal Flow Error' message users get to see if we
1688           just return GST_FLOW_ERROR.
1689
1690 2006-02-07  Andy Wingo  <wingo@pobox.com>
1691
1692         * configure.ac (GST_MAJORMINOR): Update core version req to
1693         0.10.2.2, for the collectpads API addition (#330244).
1694
1695 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
1696
1697         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
1698           Return FALSE from plugin_init() when GnomeVFS can't
1699           be initialised for some reason (#328423).
1700
1701 2006-02-06  Julien MOUTTE  <julien@moutte.net>
1702
1703         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event): 
1704         Stick to seeking theory until i find the bug.
1705         * gst/subparse/gstsubparse.c: (parse_subrip): Fix debug.
1706
1707 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
1708
1709         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
1710         (theora_enc_finalize), (theora_enc_sink_setcaps),
1711         (theora_set_header_on_caps), (theora_enc_chain),
1712         (theora_enc_change_state):
1713         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
1714           Make theoraenc and the tests leak free. Like, really.
1715
1716 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
1717
1718         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
1719         (theora_enc_finalize), (theora_enc_sink_setcaps):
1720           Add a finalize method to ensure we clean up state even if
1721           someone omitted the state change back to NULL.
1722
1723         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1),
1724         (gst_vorbisenc_chain):
1725           Free some more leaked bits.
1726
1727         * tests/check/pipelines/theoraenc.c: (start_pipeline),
1728         (stop_pipeline):
1729           Wait for state changes to happen if they're ASYNC.
1730
1731           This ought to teach those fancy pants buildbots a lesson.
1732
1733 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
1734
1735         * gst-libs/gst/tag/gstid3tag.c:
1736           Add mapping for ID3 International Standard Recording Code
1737           tag "TSRC"
1738
1739 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
1740
1741         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1):
1742           Don't leak tag names.
1743
1744 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
1745
1746         * docs/libs/gst-plugins-base-libs-docs.sgml:
1747         * docs/libs/gst-plugins-base-libs-sections.txt:
1748         * gst-libs/gst/tag/gstid3tag.c:
1749         * gst-libs/gst/tag/gstvorbistag.c:
1750         * gst-libs/gst/tag/tags.c:
1751           Split libgsttag docs into multiple sections.
1752
1753 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
1754
1755         * docs/libs/Makefile.am:
1756         * docs/libs/gst-plugins-base-libs-docs.sgml:
1757         * docs/libs/gst-plugins-base-libs-sections.txt:
1758         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_tag):
1759         * gst-libs/gst/tag/gstvorbistag.c:
1760         * gst-libs/gst/tag/tag.h:
1761         * gst-libs/gst/tag/tags.c:
1762           Add libgsttag to the docs.
1763
1764 2006-02-05  Julien MOUTTE  <julien@moutte.net>
1765
1766         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize),
1767         (gst_text_overlay_init), (gst_text_overlay_src_event),
1768         (gst_text_overlay_collected): Fix clockoverlay.
1769
1770 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
1771
1772         * docs/libs/compiling.sgml:
1773           Fix typo: it's pkg-config, not pkg-gconfig
1774
1775         * docs/libs/gst-plugins-base-libs-docs.sgml:
1776         * docs/libs/gst-plugins-base-libs-sections.txt:
1777         * docs/libs/tmpl/gstgconf.sgml:
1778           There is no libgstgconf in 0.10, remove it
1779           from the docs.
1780
1781 2006-02-05  Julien MOUTTE  <julien@moutte.net>
1782
1783         * docs/libs/tmpl/gstcolorbalance.sgml: Updated.
1784         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
1785         (gst_text_overlay_src_event), (gst_text_overlay_collected):
1786         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
1787         (gst_sub_parse_class_init), (gst_sub_parse_init),
1788         (gst_sub_parse_src_event), (parse_mdvdsub), (parse_subrip),
1789         (parse_mpsub), (parser_state_init), (handle_buffer),
1790         (gst_sub_parse_chain), (gst_sub_parse_sink_event), (plugin_init):
1791         * gst/subparse/gstsubparse.h: Introduce seeking code.
1792
1793 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
1794
1795         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
1796           Add comment about LANGUAGE tag inconsistency (we want
1797           ISO-639-1, but extract three-letter identifiers?)
1798
1799         * po/POTFILES.in:
1800           Add two translatable files.
1801
1802 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
1803
1804         * gst-libs/gst/tag/Makefile.am:
1805         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
1806         * gst-libs/gst/tag/tag.h:
1807         * gst-libs/gst/tag/tags.c:
1808         (gst_tag_register_musicbrainz_tags_internal),
1809         (gst_tag_register_musicbrainz_tags):
1810           Forward-port some tags stuff from the 0.8 branch. This is
1811           mostly the addition of musicbrainz tags and their mapping
1812           to vorbistags, and a vorbistag mapping of the language tag.
1813
1814 2006-02-05  Julien MOUTTE  <julien@moutte.net>
1815
1816         * gst/playback/gstplaybin.c: (gen_text_element): Fix broken code
1817         refactoring.
1818
1819 2006-02-04  David Schleef  <ds@schleef.org>
1820
1821         * ext/ogg/gstoggmux.c:
1822         * gst/typefind/gsttypefindfunctions.c:
1823           Add Dirac typefinding and add dirac format to oggmux.
1824
1825 2006-02-03  Tim-Philipp Müller  <tim at centricular dot net>
1826
1827         * gst/playback/gstdecodebin.c: (try_to_link_1):
1828           Don't put essential function call into
1829           g_return_*() macro, otherwise it'll all be
1830           replaced by NOOPs when compiling with
1831           G_DISABLE_CHECKS defined.
1832
1833 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
1834
1835         * ext/ogg/gstoggdemux.c:
1836         * ext/ogg/gstoggparse.c:
1837         * gst/tcp/gsttcpserversink.c:
1838         * sys/v4l/v4lsrc_calls.c:
1839         * sys/v4l/v4lsrc_calls.h:
1840         Just make it compile with --disable-gst-debug.
1841
1842 2006-02-03  Wim Taymans  <wim@fluendo.com>
1843
1844         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
1845         (gst_alsasink_class_init), (gst_alsasink_init),
1846         (gst_alsasink_write), (gst_alsasink_reset):
1847         * ext/alsa/gstalsasink.h:
1848         Add lock to protect alsa calls.
1849         Implement reset to flush samples ASAP, does not work
1850         with dmix though.
1851
1852 2006-02-02  Wim Taymans  <wim@fluendo.com>
1853
1854         * gst-libs/gst/audio/gstbaseaudiosink.c:
1855         (gst_base_audio_sink_provide_clock):
1856         Ugh.. getting late I guess...
1857
1858 2006-02-02  Wim Taymans  <wim@fluendo.com>
1859
1860         * gst-libs/gst/audio/gstbaseaudiosink.c:
1861         (gst_base_audio_sink_provide_clock),
1862         (gst_base_audio_sink_set_property),
1863         (gst_base_audio_sink_get_property), (gst_base_audio_sink_render):
1864         Don't try to provide a clock when we are not negotiated since
1865         we might not be able to make it run.
1866
1867 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
1868
1869         * gst/playback/gstdecodebin.c: (try_to_link_1):
1870           Unlinking two source pads is ... hard.
1871
1872 2006-02-02  Wim Taymans  <wim@fluendo.com>
1873
1874         * gst-libs/gst/audio/TODO:
1875         Updated.
1876
1877         * gst-libs/gst/audio/gstbaseaudiosink.c:
1878         (gst_base_audio_sink_drain), (gst_base_audio_sink_event):
1879         On EOS, wait till the last sample is played before posting EOS.
1880
1881 2006-02-01  Philippe Kalaf <burger at speedy dot org>
1882
1883         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1884           Patch by Kai Vehmanen : Adds ability to enable newsegment bypass by
1885           setting queue_delay to zero. Also avoid thread being started if
1886           queue_delay is zero.
1887
1888 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
1889
1890         * gst/playback/test6.c: (new_decoded_pad_cb), (show_error), (main):
1891           Make test work again by connecting fakesinks to each decoded pad,
1892           which makes the pipeline wait until each fakesink has a buffer
1893           queued before going to PAUSED state. At that point we know the
1894           decodebin pads are negotiated.
1895
1896 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
1897
1898         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_query),
1899         (gst_cdda_base_src_handle_event):
1900         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
1901           Pass unhandled queries to the parent class's query function.
1902
1903 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
1904
1905         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_types),
1906         (gst_ogg_pad_src_query):
1907         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
1908         * ext/theora/theoradec.c: (theora_dec_src_query),
1909         (theora_dec_sink_query):
1910         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1911         (vorbis_dec_sink_query):
1912         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
1913         (gst_vorbisenc_sink_query):
1914         * gst/adder/gstadder.c: (gst_adder_query):
1915           Pass unhandled queries upstream instead of just
1916           dropping them (#326447). Also, fix supported
1917           query types list for some elements.
1918
1919 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
1920
1921         * gst/typefind/gsttypefindfunctions.c: (au_type_find),
1922         (paris_type_find), (ilbc_type_find), (plugin_init):
1923           Fix typefinding for audio/x-au, audio/x-paris and
1924           audio/iLBC-sh. We cannot use the START_WITH macros
1925           here, because there can only be one typefind factory
1926           with the same name (caps), so the second one would
1927           replace the first one and the first one would never
1928           be called when doing typefinding (see #161712).
1929           
1930
1931 2006-01-31  Wim Taymans  <wim@fluendo.com>
1932
1933         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
1934         (vorbis_handle_header_packet), (vorbis_dec_push),
1935         (vorbis_handle_data_packet):
1936         Use scale_int when we can, add some more scaling.
1937         Check packettype before parsing it.
1938
1939 2006-01-31  Wim Taymans  <wim@fluendo.com>
1940
1941         * ext/theora/theoradec.c: (_theora_granule_time),
1942         (theora_dec_src_convert), (theora_dec_sink_convert):
1943         Call right _scale functions.
1944         Use parameter instead of some other random value.
1945
1946 2006-01-31  Wim Taymans  <wim@fluendo.com>
1947
1948         * ext/theora/theoradec.c: (_theora_granule_frame),
1949         (_theora_granule_time), (_inc_granulepos),
1950         (theora_dec_src_convert), (theora_dec_sink_convert),
1951         (theora_handle_type_packet), (theora_handle_data_packet),
1952         (theora_dec_chain):
1953         Use higher precision timestamps calculation.
1954         Convert some other conversions to _scale.
1955
1956 2006-01-31  Stefan Kost  <ensonic@users.sf.net>
1957
1958         * gst/audiotestsrc/gstaudiotestsrc.c:
1959         (gst_audio_test_src_create_sine_table), (plugin_init):
1960         * gst/volume/gstvolume.c: (plugin_init):
1961           initialize gst_controller before using
1962
1963 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
1964
1965         * tests/check/pipelines/theoraenc.c:
1966         * tests/check/pipelines/vorbisenc.c:
1967         Define constant using G_GINT64_CONSTANT to avoid errors when
1968         passing it around - otherwise it gets truncated to 32 bits.
1969
1970         Fixes failing tests.
1971
1972 2006-01-31  Andy Wingo  <wingo@pobox.com>
1973
1974         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the
1975         caps being set doesn't have a framerate value. Basically a stopgap
1976         measure.
1977
1978         * ext/ogg/gstoggmux.c (GST_BUFFER_END_TIME): New macro. Not
1979         technically correct enough to put into core though.
1980         (gst_ogg_mux_dequeue_page): Use END_TIME instead of TIMESTAMP +
1981         DURATION. Fixes theoraenc ! oggmux.
1982
1983         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Fixate to the nearest
1984         fraction, not double.
1985
1986 2006-01-31  Sebastien Moutte  <sebastien@moutte.net>
1987
1988         * win32/vs7:
1989         add vs7 project files created by Sergey Scobich
1990
1991 2006-01-30  Sebastien Moutte  <sebastien@moutte.net>
1992
1993         * win32/vs8:
1994         add vs8 project files created by Sergey Scobich
1995         
1996 2006-01-30  Andy Wingo  <wingo@pobox.com>
1997
1998         * ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare
1999         timestamp + duration, not just timestamp -- ogg pages should be
2000         ordered by stop time. Necessary fix given the change in vorbis
2001         timestamps.
2002
2003         * ext/theora/theoraenc.c (theora_enc_sink_setcaps) 
2004         (gst_theora_enc_init): Pull the granule shift out of the encoder.
2005         (granulepos_add): New function, handles the messiness of adjusting
2006         granulepos values.
2007         (theora_buffer_from_packet):
2008         (theora_enc_chain):
2009         (theora_enc_sink_event): Use granulepos_add, not +.
2010
2011         * tests/check/pipelines/theoraenc.c
2012         (check_buffer_granulepos_from_starttime): Just check the frame
2013         count, not the actual granulepos -- we can't dictate to the
2014         encoder when it should be placing keyframes.
2015
2016 2006-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
2017
2018         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
2019           SERVICE_NOT_AVAILABLE happens for example when you're trying to
2020           play an http:// stream from a server that's not serving
2021
2022 2006-01-30  Andy Wingo  <wingo@pobox.com>
2023
2024         * tests/check/pipelines/vorbisenc.c (TIMESTAMP_OFFSET): 
2025         * tests/check/pipelines/theoraenc.c (TIMESTAMP_OFFSET): Totally
2026         remove the UINT64_CONSTANT macro, doesn't appear to be needed or
2027         available.
2028
2029         * ext/theora/gsttheoraenc.h:
2030         * ext/theora/theoraenc.c: Same changes as were done to vorbisenc,
2031         although theoraenc was timestamping correctly. Added handling of
2032         streams that start with nonzero timestamps.
2033
2034         * tests/check/Makefile.am:
2035         * tests/check/pipelines/theoraenc.c: New file, basically does same
2036         tests as vorbisenc.
2037
2038         * tests/check/pipelines/vorbisenc.c: I claim these bugs.
2039
2040 2006-01-30  Wim Taymans  <wim@fluendo.com>
2041
2042         * gst-libs/gst/audio/gstaudiosink.c:
2043         (gst_audioringbuffer_class_init), (gst_audioringbuffer_release),
2044         (gst_audioringbuffer_pause):
2045         Implement pause that does not wait for completion.
2046
2047         * gst-libs/gst/audio/gstbaseaudiosink.c:
2048         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
2049         Don't drop buffers when going to PAUSED but perform preroll on
2050         remaining samples now that core base class supports this.
2051
2052         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_release),
2053         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_stop),
2054         (gst_ring_buffer_commit):
2055         Pause should not signal waiters.
2056         Implement return value of _commit correctly.
2057
2058 2006-01-30  Andy Wingo  <wingo@pobox.com>
2059
2060         * tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
2061
2062         * ext/vorbis/vorbisenc.c (gst_vorbisenc_buffer_from_packet): Logic
2063         updated to timestamp from the first sample, not the last.
2064         (gst_vorbisenc_buffer_from_header_packet): New function, takes
2065         special care of granulepos and timestamp for header packets.
2066         (gst_vorbisenc_chain): Reflow, fix some leaks, and handle the case
2067         when the first buffer has a nonzero timestamp.
2068
2069         * ext/vorbis/vorbisenc.h (GstVorbisEnc.granulepos_offset)
2070         (GstVorbisEnc.subgranule_offset): New members. Take care of the
2071         case when the first audio buffer we get has a nonzero timestamp.
2072         (GstVorbisEnc.next_ts): Renamed from prev_ts, because now we
2073         properly timestamp vorbis buffers with the time of the first
2074         sample, not the last.
2075         
2076         * ext/vorbis/vorbisenc.c (granulepos_to_clocktime): Renamed from
2077         vorbis_granule_time_copy -- now it takes the granule/subgranule
2078         offset into account.
2079
2080         * tests/check/pipelines/vorbisenc.c: New test for correctness of
2081         timestamps, durations, and granulepos on buffers produced by
2082         vorbisenc.
2083
2084 2006-01-30  Jan Schmidt  <thaytan@mad.scientist.com>
2085
2086         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2087         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
2088           Patch from Eric Jonas to support conversions to/from UYVY 
2089           (Fixes: #324626)
2090
2091 2006-01-30  Julien MOUTTE  <julien@moutte.net>
2092
2093         * gst/playback/gstplaybasebin.c: (group_commit), (queue_overrun),
2094         (setup_subtitle), (setup_source), (set_active_source):
2095         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
2096         (gen_text_element), (gen_audio_element), (gen_vis_element),
2097         (remove_sinks), (add_sink), (setup_sinks): Implement subtitles.
2098
2099 2006-01-29  Sebastien Moutte  <sebastien@moutte.net>
2100
2101         * gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
2102         * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_render)
2103                 use gst_guint64_to_gdouble to be compliant with vs6
2104         * gst/playback/gstdecodebin.c: (try_to_link_1)
2105         * gst/videorate/videorate.c: (gst_video_rate_blank_data)
2106                 use G_GINT64_CONSTANT for int64 constants
2107         * win32/common/libgstinterfaces.def:
2108                 export some symbols (gst_mixer_get_type,gst_mixer_track_get_type)
2109         * win32/vs6:
2110                 update and add new project files
2111                 
2112 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
2113
2114         * Makefile.am:
2115         * win32/MANIFEST:
2116         * win32/common/interfaces-enumtypes.c:
2117         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
2118         (gst_mixer_track_flags_get_type),
2119         (gst_tuner_channel_flags_get_type):
2120         * win32/common/interfaces-enumtypes.h:
2121         * win32/common/multichannel-enumtypes.c:
2122         (gst_audio_channel_position_get_type):
2123         * win32/common/multichannel-enumtypes.h:
2124           add a win32-update rule like in core, and copy over enumtypes files
2125
2126 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
2127
2128         * win32/MANIFEST:
2129         * win32/common/config.h:
2130         * win32/common/config.h.in:
2131           add config files just like in core
2132
2133 2006-01-28  Tim-Philipp Müller  <tim at centricular dot net>
2134
2135         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format):
2136           Make gcc-4.1 happy (part of #327357).
2137
2138 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
2139
2140         * ext/alsa/gstalsasink.c: (gst_alsasink_init), (set_hwparams),
2141         (set_swparams), (gst_alsasink_prepare), (gst_alsasink_unprepare),
2142         (gst_alsasink_close), (gst_alsasink_write), (gst_alsasink_reset):
2143         * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (set_hwparams),
2144         (set_swparams), (gst_alsasrc_open), (gst_alsasrc_prepare),
2145         (gst_alsasrc_unprepare), (gst_alsasrc_read):
2146           Update all error messages.  All of them should either use
2147           the default translated message, or actually provide a
2148           translatable string.
2149           Make the string for channel count problems meaningful.
2150
2151 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
2152
2153         * sys/v4l/v4l_calls.c: (gst_v4l_open):
2154           check for and throw RESOURCE_BUSY
2155
2156 2006-01-27  David Schleef  <ds@schleef.org>
2157
2158         * gst/videoscale/vs_scanline.c: Oops, *that's* why I never
2159           checked in this change -- it requires liboil features not
2160           in 0.3.6.  Revert parts.
2161
2162 2006-01-27  David Schleef  <ds@schleef.org>
2163
2164         * REQUIREMENTS:
2165         * configure.ac: update liboil requirement to 0.3.6
2166         * gst/videoscale/Makefile.am:
2167         * gst/videoscale/vs_scanline.c: liboilify
2168
2169 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
2170
2171         * ext/libvisual/visual.c: (get_buffer):
2172           When pad_alloc returns a GstFlowReturn other
2173           than GST_FLOW_OK, make sure it is passed upstream.
2174
2175 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
2176
2177         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
2178         (gst_alsasink_class_init):
2179           Free the device name string.
2180
2181         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
2182         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad),
2183         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_clear_collectpads):
2184           Don't remove a pad from the collectpads structure until it
2185           is released - it's a request pad, and may receive data again
2186           if the element gets moved back to PLAYING state.
2187
2188         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
2189           Ensure we turn on double buffering on the Xv port, and
2190           set the colour key to something dark and mysterious that
2191           isn't black.
2192
2193 2006-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
2194
2195         * ext/alsa/gstalsaplugin.c: (plugin_init):
2196         * ext/cdparanoia/gstcdparanoiasrc.c:
2197         (gst_cd_paranoia_src_base_init), (plugin_init):
2198         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
2199         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
2200           - a library should not call setlocale. see "Libraries" node in
2201             gettext manual
2202           - make sure all plugins that use translation do bindtextdomain
2203             to point to the localedir
2204         * gst/playback/gstplaybin.c: (gen_vis_element), (add_sink),
2205         (setup_sinks), (plugin_init):
2206           all this, and check for NULL when creating sinks
2207
2208 2006-01-27  Julien MOUTTE  <julien@moutte.net>
2209
2210         * gst/subparse/gstsubparse.c: (gst_subparse_type_find),
2211         (plugin_init): Make typefinding of subtitles work again.
2212
2213 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
2214
2215         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
2216         (mp3_type_frame_length_from_header), (mp3_type_find),
2217         (wavpack_type_find), (m4a_type_find), (ircam_type_find),
2218         (plugin_init):
2219           Backport a bunch of typefinding fixes from the 0.8 branch.
2220           Also, improve wavpack typefinding: if we can't peek the
2221           entire wavpack block, try to parse the bits we can get and
2222           see if we find what we're looking for in those.
2223
2224 2006-01-26  Julien MOUTTE  <julien@moutte.net>
2225
2226         * sys/ximage/ximagesink.c:
2227         (gst_ximagesink_calculate_pixel_aspect_ratio):
2228         * sys/xvimage/xvimagesink.c:
2229         (gst_xvimagesink_calculate_pixel_aspect_ratio): Handle some
2230         more cases of pixel aspect ratio.
2231
2232 2006-01-26  Edward Hervey  <edward@fluendo.com>
2233
2234         * gst/playback/gstdecodebin.c: (pad_probe):
2235         Also consider the flush-start and tag events as unblockers
2236         for the pad probes.
2237
2238 2006-01-26  Julien MOUTTE  <julien@moutte.net>
2239
2240         * gst/playback/gstplaybin.c: (gst_play_bin_init),
2241         (gst_play_bin_dispose), (gst_play_bin_vis_unblocked),
2242         (gst_play_bin_vis_blocked), (gst_play_bin_set_property): 
2243         On the fly visualisation switch, works disabling, enabling as
2244         well but it won't be able to enable vis in a playbin that was
2245         created with no visualisation.
2246
2247 2006-01-25  Wim Taymans  <wim@fluendo.com>
2248
2249         * gst-libs/gst/audio/gstbaseaudiosink.c:
2250         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
2251         Undo previous commit that returned WRONG_STATE sooner, it breaks 
2252         resume after pause.
2253
2254 2006-01-25  Wim Taymans  <wim@fluendo.com>
2255
2256         * gst-libs/gst/audio/gstbaseaudiosink.c:
2257         (gst_base_audio_sink_setcaps), (gst_base_audio_sink_event),
2258         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render):
2259         Improve debugging.
2260         Post error when caps cannot be parsed.
2261         Resync on discontinuity in the stream.
2262         Clip samples to segment boundaries.
2263         return WRONG_STATE sooner when we are flushing.
2264
2265         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
2266         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
2267         Make audiosrc operate in TIME.
2268         Set TIMESTAMP and DURATION on buffers.
2269
2270 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
2271
2272         * tests/examples/seek/seek.c: (main):
2273           Output tag messages as well.
2274
2275 2006-01-23  Edward Hervey  <edward@fluendo.com>
2276
2277         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
2278         (free_pad_probes), (remove_fakesink), (pad_probe),
2279         (close_pad_link), (gst_decode_bin_change_state):
2280         Replace GstPadBlockCallback with pad probes that detect
2281         first buffer AND eos before removing fakesink.
2282         Fixes hang with demuxers doing EOS while pre-rolling.
2283         Solves #328279
2284
2285 2006-01-23  Andy Wingo  <wingo@pobox.com>
2286
2287         * ext/alsa/gstalsasink.c:
2288         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2289         (gst_base_rtp_depayload_setcaps),
2290         (gst_base_rtp_depayload_add_to_queue),
2291         (gst_base_rtp_depayload_queue_release): GCC 2.95 fixes (#328263).
2292         
2293         Patch by: Jens Granseuer <jensgr at gmx dot net>
2294
2295 2006-01-22  Julien MOUTTE  <julien@moutte.net>
2296
2297         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
2298         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
2299         (gst_xvimagesink_buffer_alloc): Playbin keeps some ref to some 
2300         frames. We might get a frame destroyed after changing state to
2301         NULL, adding a safety check on xcontext.
2302
2303 2006-01-22  Tim-Philipp Müller  <tim at centricular dot net>
2304
2305         * gst-libs/gst/interfaces/xoverlay.c:
2306           Fix prepare-xwindow-id code example in the docs - we need to
2307           ignore all messages that aren't element messages as well.
2308           
2309 2006-01-21  Julien MOUTTE  <julien@moutte.net>
2310
2311         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
2312           I think one day i'll completely undestand how caps negotiation
2313           is supposed to work. This refactoring handles buffer_alloc
2314           called with caps we can't handle. We definitely don't want a
2315           set_caps with those caps, so we define and allocate a buffer
2316           we would like to receive.
2317
2318 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
2319
2320         * gst/playback/gstplaybasebin.c: (setup_source):
2321           Free iterator when done.
2322
2323 2006-01-17  Jan Schmidt  <thaytan@mad.scientist.com>
2324
2325         * gst-libs/gst/audio/gstbaseaudiosink.c:
2326         (gst_base_audio_sink_render):
2327           Fix playback of non-synchronised streams by assuming a rate
2328           of 1.0 instead of a random one.
2329
2330           Makes this work again:
2331
2332           gst-launch filesrc location=raw_audio.file ! 'audio/x-raw-int,
2333           endianness=(int)4321, signed=(boolean)true, width=(int)16,
2334           depth=(int)16, rate=(int)44100, channels=(int)2' ! audioconvert !
2335           audioresample ! alsasink
2336
2337 === release 0.10.2 ===
2338
2339 2006-01-16  Thomas Vander Stichele <thomas at apestaart dot org>
2340
2341         * configure.ac:
2342           releasing 0.10.2, "Then the devil is six"
2343
2344 2006-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
2345
2346         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
2347         * gst/playback/gststreamselector.c:
2348         (gst_stream_selector_set_property):
2349           Comment out broken code that connects to the state-changed signal.
2350           At this point, changing current stream selection is broken, but 
2351           stuff like gst-launch playbin current-audio=1 works and filters
2352           to the chosen stream.
2353
2354 2006-01-16  Thomas Vander Stichele  <thomas at apestaart dot org>
2355
2356         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
2357           Fix #327216 (null dereference in vorbisdec)
2358
2359 2006-01-16  Tim-Philipp Müller  <tim at centricular dot net>
2360
2361         * ext/theora/theoradec.c: (theora_handle_comment_packet):
2362           Post taglist actually on bus instead of just freeing it
2363           (fixes #327114 and totem bug #327080).
2364
2365         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
2366           Use gst_element_found_tags_for_pad(), so that the tags
2367           are sent downstream as an event as well.
2368
2369 2006-01-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2370
2371         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
2372         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
2373         (gst_ximagesink_buffer_alloc):
2374         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
2375         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_show_frame),
2376         (gst_xvimagesink_buffer_alloc):
2377           move all regularly occurring messages to GST_LOG level
2378           add some more object logs
2379
2380 2006-01-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2381
2382         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
2383           fix a silly segfault
2384
2385 2006-01-14  Tim-Philipp Müller  <tim at centricular dot net>
2386
2387         * docs/libs/gst-plugins-base-libs-docs.sgml:
2388         * docs/libs/gst-plugins-base-libs-sections.txt:
2389         * gst-libs/gst/audio/mixerutils.c:
2390         * gst-libs/gst/audio/mixerutils.h:
2391           Add docs for mixerutils stuff.
2392
2393 2006-01-13  Tim-Philipp Müller  <tim at centricular dot net>
2394
2395         * gst/playback/gstplaybasebin.c: (setup_source):
2396           Fix playback for sources that emit raw audio or
2397           raw video streams (e.g.: cd audio sources) (#325984).
2398
2399 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
2400
2401         * gst-libs/gst/audio/mixerutils.c:
2402         (gst_audio_mixer_filter_do_filter):
2403           actually save the element we create
2404
2405 2006-01-12  Tim-Philipp Müller  <tim at centricular dot net>
2406
2407         * gst-libs/gst/cdda/gstcddabasesrc.c:
2408         (gst_cdda_base_src_handle_track_seek):
2409           No need to post a tag message on the bus when seeking
2410           within the same track, only post it when the current
2411           track changes.
2412
2413 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
2414
2415         * gst/playback/gstplaybasebin.c: (group_destroy),
2416         (probe_triggered), (new_decoded_pad), (mute_group_type),
2417         (set_active_source):
2418         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
2419         * gst/playback/gststreamselector.c:
2420         (gst_stream_selector_base_init),
2421         (gst_stream_selector_set_property),
2422         (gst_stream_selector_request_new_pad):
2423           Reenable stream selection. These mechanisms need a complete overhaul
2424           in the face of 0.8->0.10 changes though.
2425
2426 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
2427
2428         * ext/ogg/gstoggdemux.c:
2429           Change the pad template to src_%d to match the pads that 
2430           are created from it. decodebin needs this information in order
2431           to decide that oggdemux is capable of producing multiple pads
2432           (and hence needs queues inserted).
2433
2434         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
2435         (gst_ogg_mux_collected):
2436           Make debug output more useful by using GST_PTR_FORMAT.
2437
2438 2006-01-11  Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
2439
2440         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
2441
2442         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
2443           Set depth and width for alaw/mulaw (fixes #326601).
2444
2445 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
2446
2447         * tests/icles/Makefile.am:
2448           don't build the tests if we don't have the libs
2449
2450 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
2451
2452         * ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close),
2453         (gst_cd_paranoia_paranoia_callback):
2454           Don't try to free NULL pointers.
2455
2456 2006-01-10  Edward Hervey  <edward@fluendo.com>
2457
2458         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain),
2459         (gst_audio_rate_change_state), (plugin_init):
2460         Add debugging category.
2461         Fix type issues.
2462         Add case for incoming buffers without valid offset/offset_end.
2463
2464 2006-01-10  Michael Smith  <msmith@fluendo.com>
2465
2466         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_dispose):
2467           Don't leak GCond in audio sources.
2468
2469 2006-01-10  Jan Schmidt  <thaytan@mad.scientist.com>
2470
2471         * gst/playback/gstplaybin.c: (gen_audio_element):
2472           Don't leak an autoaudiosink/alsasink when we generate
2473           a new audio element. (old code, I guess)
2474
2475 2006-01-10  Michael Smith  <msmith@fluendo.com>
2476
2477         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
2478           Support float audio in audiorate.
2479           Use width rather than depth for selecting sample width.
2480
2481 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
2482
2483         * gst/videotestsrc/videotestsrc.h:
2484           Use GLib types here (that way we don't have to include the
2485           generated _stdint.h header, which makes life easier for win32
2486           folks that don't use autotools for the build) (#325990, patch
2487           by: Sergey Scobich).
2488
2489 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
2490
2491         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
2492         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
2493         (gst_ring_buffer_pause), (wait_segment):
2494         * gst-libs/gst/audio/gstringbuffer.h:
2495           Name (private) union, makes Forte compiler happy (this time
2496           for real) (#324900).
2497
2498 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
2499
2500         * gst-libs/gst/audio/Makefile.am:
2501           Link against libgstinterfaces, needed for mixer
2502           and property probe stuff.
2503
2504 2006-01-09  Edward Hervey  <edward@fluendo.com>
2505
2506         * gst-libs/gst/Makefile.am:
2507
2508 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
2509
2510         * gst-libs/gst/audio/Makefile.am:
2511         * gst-libs/gst/audio/mixerutils.c:
2512         (gst_audio_mixer_filter_do_filter),
2513         (gst_audio_mixer_filter_check_element),
2514         (gst_audio_mixer_filter_probe_feature),
2515         (element_factory_rank_compare_func),
2516         (gst_audio_default_registry_mixer_filter):
2517         * gst-libs/gst/audio/mixerutils.h:
2518           Add gst_audio_default_registry_mixer_filter() utility
2519           function.
2520
2521 2006-01-03  Michael Smith  <msmith@fluendo.com>
2522
2523         * gst/audioresample/resample.h:
2524           As before, but for o_buf
2525
2526 2006-01-03  Michael Smith  <msmith@fluendo.com>
2527
2528         * gst/audioresample/resample.h:
2529           Declare struct _ResampleState.buffer as unsigned char *, not void *,
2530           since we do arithmetic on it.
2531
2532 2006-01-02  Tim-Philipp Müller  <tim at centricular dot net>
2533
2534         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
2535         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
2536         (gst_ring_buffer_pause), (wait_segment):
2537         * gst-libs/gst/audio/gstringbuffer.h:
2538           Sun's Forte compiler doesn't seem to like anonymous structs,
2539           so use same setup as in GstBaseSrc (fixes #324900).
2540
2541 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
2542
2543         * configure.ac:
2544         * gst/volume/Makefile.am:
2545         * gst/volume/demo.c:
2546           move old example to tests/examples/volume/volune.c
2547         * tests/examples/Makefile.am:
2548         * tests/examples/seek/seek.c: (main):
2549           change window-close event from "delete-event" to "destroy"
2550         * tests/examples/volume/Makefile.am:
2551         * tests/examples/volume/volume.c: (value_changed_callback),
2552         (setup_gui), (message_received), (eos_message_received), (main):
2553           fix event handling and bus usage
2554
2555 2005-12-29  Stefan Kost  <ensonic@users.sf.net>
2556
2557         * gst/audiotestsrc/gstaudiotestsrc.c:
2558         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
2559         (gst_audio_test_src_init), (gst_audio_test_src_src_fixate),
2560         (gst_audio_test_src_query), (gst_audio_test_src_create_sine),
2561         (gst_audio_test_src_create_square),
2562         (gst_audio_test_src_create_saw),
2563         (gst_audio_test_src_create_triangle),
2564         (gst_audio_test_src_create_silence),
2565         (gst_audio_test_src_create_white_noise),
2566         (gst_audio_test_src_create_pink_noise),
2567         (gst_audio_test_src_init_sine_table),
2568         (gst_audio_test_src_create_sine_table),
2569         (gst_audio_test_src_change_wave),
2570         (gst_audio_test_src_change_volume), (gst_audio_test_src_do_seek),
2571         (gst_audio_test_src_create), (gst_audio_test_src_set_property):
2572         * gst/audiotestsrc/gstaudiotestsrc.h:
2573           update to basesrc changes, implement segmented seeking and eos
2574           handling, add a 'sine-tab' waveform for performance critical playback
2575
2576 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
2577
2578         * po/POTFILES.in:
2579           ... and this time the other modified file that I missed last time.
2580
2581 2005-12-29  Michael Smith  <msmith@fluendo.com>
2582
2583         * gst/playback/gstdecodebin.c: (new_pad):
2584           Fix non-C89 variable declaration not at the start of a block. Should
2585           help some compilers.
2586
2587 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
2588
2589         * tests/check/Makefile.am:
2590           And now fix 'make distcheck' (builddir != srcdir)
2591
2592 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
2593
2594         * configure.ac:
2595         * ext/cdparanoia/Makefile.am:
2596         * ext/cdparanoia/gstcdparanoia.c:
2597         * ext/cdparanoia/gstcdparanoia.h:
2598         * ext/cdparanoia/gstcdparanoiasrc.c:
2599         (gst_cd_paranoia_mode_get_type), (gst_cd_paranoia_src_base_init),
2600         (gst_cd_paranoia_src_init), (gst_cd_paranoia_src_class_init),
2601         (gst_cd_paranoia_src_open), (gst_cd_paranoia_src_close),
2602         (gst_cd_paranoia_paranoia_callback),
2603         (gst_cd_paranoia_src_read_sector), (gst_cd_paranoia_src_finalize),
2604         (gst_cd_paranoia_src_set_property),
2605         (gst_cd_paranoia_src_get_property), (plugin_init):
2606         * ext/cdparanoia/gstcdparanoiasrc.h:
2607           New cdparanoiasrc element based on cddabasesrc; enable cdparanoia
2608           plugin again (there are still fixes required to playbin to make
2609           cdda:// uris work there).
2610
2611 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
2612
2613         * tests/check/Makefile.am:
2614           Fix test case compilation.
2615
2616 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
2617
2618         * gst-libs/gst/cdda/gstcddabasesrc.c:
2619         (gst_cdda_base_src_update_duration),
2620         (gst_cdda_base_src_calculate_cddb_id):
2621           An integer is not a string. Fix access to uninitialised variable.
2622
2623         * tests/check/Makefile.am:
2624           Add cddabasesrc unit test; also actually enable the vorbis test.
2625
2626         * tests/check/generic/states.c:
2627           Blacklist new cd audio elements as well.
2628
2629         * tests/check/libs/cddabasesrc.c:
2630           Unit test for GstCddaBaseSrc (discid calculation mostly).
2631
2632 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
2633
2634         * docs/libs/Makefile.am:
2635         * docs/libs/gst-plugins-base-libs-docs.sgml:
2636         * docs/libs/gst-plugins-base-libs-sections.txt:
2637         * docs/libs/gst-plugins-base-libs.types:
2638           Add docs for libgstcdda/GstCddaBaseSrc.
2639
2640         * gst-libs/gst/interfaces/mixertrack.h:
2641           Do one struct member per line with a semicolon at the end, that way
2642           even gtk-doc might parse it without complaining.
2643
2644 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
2645
2646         * configure.ac:
2647         * gst-libs/gst/Makefile.am:
2648         * gst-libs/gst/cdda/Makefile.am:
2649         * gst-libs/gst/cdda/base64.c:
2650         * gst-libs/gst/cdda/base64.h:
2651         * gst-libs/gst/cdda/gstcddabasesrc.c:
2652         (gst_cdda_base_src_mode_get_type), (gst_cdda_base_src_base_init),
2653         (gst_cdda_base_src_class_init), (gst_cdda_base_src_init),
2654         (gst_cdda_base_src_finalize), (gst_cdda_base_src_set_property),
2655         (gst_cdda_base_src_get_property),
2656         (gst_cdda_base_src_get_track_from_sector),
2657         (gst_cdda_base_src_get_query_types), (gst_cdda_base_src_convert),
2658         (gst_cdda_base_src_query), (gst_cdda_base_src_is_seekable),
2659         (gst_cdda_base_src_do_seek), (gst_cdda_base_src_handle_track_seek),
2660         (gst_cdda_base_src_handle_event), (gst_cdda_base_src_uri_get_type),
2661         (gst_cdda_base_src_uri_get_protocols),
2662         (gst_cdda_base_src_uri_get_uri), (gst_cdda_base_src_uri_set_uri),
2663         (gst_cdda_base_src_uri_handler_init),
2664         (gst_cdda_base_src_setup_interfaces),
2665         (gst_cdda_base_src_add_track), (gst_cdda_base_src_update_duration),
2666         (cddb_sum), (gst_cddabasesrc_calculate_musicbrainz_discid),
2667         (lba_to_msf), (gst_cdda_base_src_calculate_cddb_id),
2668         (gst_cdda_base_src_add_tags),
2669         (gst_cdda_base_src_add_index_associations),
2670         (gst_cdda_base_src_set_index), (gst_cdda_base_src_get_index),
2671         (gst_cdda_base_src_track_sort_func), (gst_cdda_base_src_start),
2672         (gst_cdda_base_src_clear_tracks), (gst_cdda_base_src_stop),
2673         (gst_cdda_base_src_create):
2674         * gst-libs/gst/cdda/gstcddabasesrc.h:
2675         * gst-libs/gst/cdda/sha1.c:
2676         * gst-libs/gst/cdda/sha1.h:
2677           Add new libgstcdda with GstCddaBaseSrc class.
2678
2679 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
2680
2681         * ext/gnomevfs/gstgnomevfssink.h:
2682           Use GstBaseSinkClass as parent_class member for class struct, not
2683           GstBaseSink.
2684
2685 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
2686
2687         Patch by: Michael Benes
2688
2689         * gst/videotestsrc/gstvideotestsrc.c:
2690         (gst_video_test_src_class_init), (gst_video_test_src_start):
2691           Add start method to reset running time and number of frames sent
2692           when starting up (fixes #324696)
2693
2694 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
2695
2696         * docs/plugins/Makefile.am:
2697         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2698         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2699         * docs/plugins/gst-plugins-base-plugins.args:
2700         * docs/plugins/gst-plugins-base-plugins.hierarchy:
2701         * docs/plugins/gst-plugins-base-plugins.signals:
2702           Add docs stuff for gnomevfssrc and gnomevfssink.
2703
2704         * ext/gnomevfs/gstgnomevfssrc.c:
2705           Fix example pipeline in gtk-doc blurb.
2706
2707 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
2708
2709         * ext/gnomevfs/Makefile.am:
2710         * ext/gnomevfs/gstgnomevfs.c: (gst_gnome_vfs_uri_get_type),
2711         (gst_gnome_vfs_handle_copy), (gst_gnome_vfs_handle_free),
2712         (gst_gnome_vfs_handle_get_type), (plugin_init):
2713         * ext/gnomevfs/gstgnomevfs.h:
2714         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_do_init),
2715         (gst_gnome_vfs_sink_base_init), (gst_gnome_vfs_sink_class_init),
2716         (gst_gnome_vfs_sink_finalize), (gst_gnome_vfs_sink_init),
2717         (gst_gnome_vfs_sink_set_property),
2718         (gst_gnome_vfs_sink_get_property), (gst_gnome_vfs_sink_open_file),
2719         (gst_gnome_vfs_sink_close_file), (gst_gnome_vfs_sink_start),
2720         (gst_gnome_vfs_sink_stop), (gst_gnome_vfs_sink_handle_event),
2721         (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render),
2722         (gst_gnome_vfs_sink_uri_get_type),
2723         (gst_gnome_vfs_sink_uri_get_protocols),
2724         (gst_gnome_vfs_sink_uri_get_uri), (gst_gnome_vfs_sink_uri_set_uri),
2725         (gst_gnome_vfs_sink_uri_handler_init):
2726         * ext/gnomevfs/gstgnomevfssink.h:
2727           Port gnomevfssink; add gtk-doc blurb.
2728
2729         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_type),
2730         (gst_gnome_vfs_src_base_init), (gst_gnome_vfs_src_class_init),
2731         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
2732         (gst_gnome_vfs_src_uri_get_type),
2733         (gst_gnome_vfs_src_uri_get_protocols),
2734         (gst_gnome_vfs_src_uri_get_uri), (gst_gnome_vfs_src_uri_set_uri),
2735         (gst_gnome_vfs_src_uri_handler_init),
2736         (gst_gnome_vfs_src_set_property), (gst_gnome_vfs_src_get_property),
2737         (gst_gnome_vfs_src_unicodify), (audiocast_thread_run),
2738         (gst_gnome_vfs_src_send_additional_headers_callback),
2739         (gst_gnome_vfs_src_received_headers_callback),
2740         (gst_gnome_vfs_src_push_callbacks),
2741         (gst_gnome_vfs_src_pop_callbacks),
2742         (gst_gnome_vfs_src_get_icy_metadata), (gst_gnome_vfs_src_create),
2743         (gst_gnome_vfs_src_is_seekable), (gst_gnome_vfs_src_get_size),
2744         (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
2745         * ext/gnomevfs/gstgnomevfssrc.h:
2746           s/gst_gnomevfssrc/gst_gnome_vfs_src/; move header stuff to header
2747           file; add gtk-doc blurb with example pipelines.
2748
2749 === release 0.10.1 ===
2750
2751 2005-12-23  Thomas Vander Stichele <thomas at apestaart dot org>
2752
2753         * configure.ac:
2754           releasing 0.10.1, "Dobro Dedek"
2755
2756 2005-12-21  Edgard Lima <edgard.lima@indt.org.br>
2757
2758         * gst/typefind/gsttypefindfunctions.c:
2759         iLBC30 and iLBC20 added to typefind.
2760
2761 2005-12-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2762
2763         * gst-libs/gst/audio/gstbaseaudiosink.c:
2764         (gst_base_audio_sink_class_init):
2765         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2766         (gst_base_audio_src_class_init):
2767           update strings, values are in microseconds
2768           change the default sink buffer time to something that is smaller
2769           (to help software volume mixing have a slightly lower delay) but
2770           still be acceptable on Wim's laptop
2771
2772 2005-12-20  Edward Hervey  <edward@fluendo.com>
2773
2774         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_template_caps):
2775         Made a quack, forgot to add DUCK to the riff video template.
2776
2777 2005-12-19  Edward Hervey  <edward@fluendo.com>
2778
2779         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_base_init),
2780         (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
2781         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
2782         (gst_ogm_parse_chain):
2783         Make sure pads are initialized correctly.
2784         * gst-libs/gst/riff/riff-ids.h:
2785         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
2786         (gst_riff_create_video_template_caps):
2787         Add a whole bunch of FOURCC <=> MimeType.
2788         Extend the riff video pad template to support the newly added fourcc.
2789
2790 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
2791
2792         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
2793         (gst_ogg_demux_activate_chain):
2794           Extra debug output when activating/deactivating chains.
2795
2796         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
2797         (is_demuxer_element), (try_to_link_1), (remove_element_chain),
2798         (unlinked):
2799           Remove a queue from our list when it becomes unlinked.
2800           Don't add queues to elements in class 'Demux' if they
2801           can only produce one pad 
2802
2803 2005-12-18  Julien MOUTTE  <julien@moutte.net>
2804
2805         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_base_init),
2806         (gst_video_sink_get_type): Add a debug category.
2807
2808 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
2809
2810         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2811         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_handle_sink_event):
2812           Handle downstream newsegment by sending our own newsegment before the
2813           next buffer to be released. (#323900)
2814
2815 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
2816
2817         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2818         (gst_base_rtp_depayload_set_gst_timestamp):
2819           add queue delay to new segment as well (as opposed to just the first
2820           buffer). (bug #322347)
2821
2822 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
2823
2824         * ext/libvisual/visual.c: (make_valid_name):
2825           change some char* into char[]
2826         * gst/audiotestsrc/gstaudiotestsrc.c:
2827         (gst_audio_test_src_class_init), (gst_audio_test_src_do_seek),
2828         (gst_audio_test_src_create):
2829         * gst/audiotestsrc/gstaudiotestsrc.h:
2830           prepare to handle EOS and SEGMENT_DONE
2831
2832 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
2833
2834         * tests/check/generic/states.c: (GST_START_TEST):
2835           Blacklist cdparanoia element in state test.
2836
2837 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
2838
2839           Patch by: Benjamin Pineau
2840
2841         * gst/tcp/gsttcp.c:
2842         * gst/tcp/gsttcpclientsink.c:
2843         * gst/tcp/gsttcpserversink.c:
2844         * gst/tcp/gsttcpserversrc.c:
2845           Add <string.h> includes for memset and FD_ZERO (fixes #323878)
2846
2847 2005-12-15  Michael Smith  <msmith@fluendo.com>
2848
2849         * gst/videorate/gstvideorate.c: (gst_video_rate_blank_data),
2850         (gst_video_rate_chain):
2851           Fix timestamping for videorate when the first buffer it sees has a
2852           non-zero timestamp. Fix some misleading debug output.
2853
2854 2005-12-15  Michael Smith  <msmith@fluendo.com>
2855
2856         * gst/audioresample/gstaudioresample.c:
2857           Don't leak all input buffers to audioresample.
2858
2859 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
2860
2861         * ext/pango/gsttextoverlay.c: (gst_text_overlay_collected):
2862           Don't operate on empty text buffers. Strip newlines and
2863           tabs only from the end of the text, but leave them intact
2864           in the middle. Fix typo in gtk-doc description.
2865
2866 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
2867
2868         * gst/playback/gstplaybasebin.c:
2869         * gst/playback/gstplaybin.c: (handoff):
2870           Make sure the video frame buffer we return to apps via the
2871           "frame" property always has caps set on it. Modify
2872           _gst_gvalue_set_object() macro to handle NULL objects
2873           gracefully too.
2874
2875 2005-12-14  Stefan Kost  <ensonic@users.sf.net>
2876
2877         * gst/audiotestsrc/gstaudiotestsrc.c:
2878         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
2879         (gst_audio_test_src_setcaps), (gst_audio_test_src_src_query),
2880         (gst_audio_test_src_do_seek), (gst_audio_test_src_is_seekable),
2881         (gst_audio_test_src_create):
2882         * gst/audiotestsrc/gstaudiotestsrc.h:
2883         Adjust to some recent api changes and add wtays new cool seeking
2884         capabillities
2885
2886 2005-12-14  Tim-Philipp Müller  <tim at centricular dot net>
2887
2888         * ext/alsa/Makefile.am:
2889         * ext/alsa/gstalsadeviceprobe.c:
2890         * ext/alsa/gstalsadeviceprobe.h:
2891           Helper functions to add device probing via the GstPropertyProbe
2892           interface to a class.
2893
2894         * ext/alsa/gstalsamixer.h:
2895           Comment out GST_ALSA_MIXER, it returns a struct that's not
2896           used.
2897
2898         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
2899           Add some debug info. 
2900
2901         * ext/alsa/gstalsamixerelement.c:
2902         (gst_alsa_mixer_element_interface_supported),
2903         (gst_implements_interface_init),
2904         (gst_alsa_mixer_element_init_interfaces),
2905         (gst_alsa_mixer_element_class_init),
2906         (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
2907         (gst_alsa_mixer_element_set_property),
2908         (gst_alsa_mixer_element_get_property),
2909         (gst_alsa_mixer_element_change_state):
2910         * ext/alsa/gstalsamixerelement.h:
2911           Add 'device' and 'device-name' properties. Add GstPropertyProbe
2912           for device handling (gnome-volume-control will need that).
2913
2914 2005-12-12  Christian Schaller  <uraeus@gnome.org>
2915
2916         * ext/Makefile.am: fix cdparanoia entry
2917         * gst-plugins-base.spec.in: add cdparanoia
2918
2919 2005-12-12  Michael Smith  <msmith@fluendo.com>
2920
2921         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
2922           Use the correct function to free list of typefind factories.
2923
2924 2005-12-12  Wim Taymans  <wim@fluendo.com>
2925
2926         * gst/videotestsrc/gstvideotestsrc.c:
2927         (gst_video_test_src_class_init), (gst_video_test_src_init),
2928         (gst_video_test_src_parse_caps), (gst_video_test_src_query),
2929         (gst_video_test_src_do_seek), (gst_video_test_src_is_seekable),
2930         (gst_video_test_src_create):
2931         * gst/videotestsrc/gstvideotestsrc.h:
2932         Implement seeking in videotestsrc.
2933         Small cleanups.
2934
2935 2005-12-12  Wim Taymans  <wim@fluendo.com>
2936
2937         * ext/cdparanoia/Makefile.am:
2938         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
2939         (gst_paranoia_endian_get_type), (_do_init),
2940         (cdparanoia_class_init), (cdparanoia_init),
2941         (cdparanoia_set_property), (cdparanoia_get_property),
2942         (cdparanoia_do_seek), (cdparanoia_is_seekable),
2943         (cdparanoia_create), (cdparanoia_start), (cdparanoia_stop),
2944         (cdparanoia_convert), (cdparanoia_get_query_types),
2945         (cdparanoia_query), (cdparanoia_set_index),
2946         (cdparanoia_uri_set_uri):
2947         * ext/cdparanoia/gstcdparanoia.h:
2948         Partially ported cdparanoia now that basesrc can support a
2949         plugin like this..
2950
2951 2005-12-12  Wim Taymans  <wim@fluendo.com>
2952
2953         * tests/examples/seek/scrubby.c: (main):
2954         Set higher priority for bus events so they don't get reordered with
2955         gtk gui events.
2956
2957         * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
2958         (flush_toggle_cb), (main):
2959         Added checkbox to disable flushing seeks. 
2960         Disable scrubbing when doing non flushing seeks.
2961
2962 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
2963
2964         * gst/subparse/gstsubparse.c: (gst_sub_parse_init),
2965         (gst_sub_parse_do_seek), (gst_sub_parse_src_event), (parse_subrip),
2966         (parser_state_init), (handle_buffer), (gst_sub_parse_chain),
2967         (gst_sub_parse_sink_event), (gst_sub_parse_change_state):
2968           Implement some sort of event handling that doesn't rely on
2969           g_return_if_fail; make sure we always push the last chunk of an 
2970           .srt out when we receive an EOS; use gst_pad_alloc_buffer; fix
2971           state change function; remove some old cruft. Seeking is still
2972           rather unlikely to work though.
2973
2974         * tools/.cvsignore:
2975           Ignore more.
2976
2977 2005-12-11  Julien MOUTTE  <julien@moutte.net>
2978
2979         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): 
2980         Fixed a leak of the current image reference when cleaning up.
2981         Thanks to Arwed von Merkatz (alley_cat) for pointing it out.
2982
2983 2005-12-09  Michael Smith  <msmith@fluendo.com>
2984
2985         * tools/Makefile.am:
2986         * tools/gst-launch-ext-m.m:
2987           Remove gst-launch-ext. It doesn't work, and is no longer
2988           particularly useful.
2989
2990 2005-12-08  Luca Ognibene  <luogni@tin.it>
2991
2992         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
2993           don't pass random values to ogmparse convert function.
2994           Make seeking possible in the exile1.ogm file.
2995
2996 2005-12-07  Tim-Philipp Müller  <tim at centricular dot net>
2997
2998         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
2999         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
3000           Work around refcount problem with g_value_set_object() that occur
3001           if the core has been compiled against GLib-2.6 (g_value_set_object()
3002           will only g_object_ref() the element, but the caller will
3003           gst_object_unref() it and bad things will happen due to the way
3004           GstObjects are refcounted in the GLib-2.6 case). Fixes problems with
3005           totem for people on FC4 using Thomas's 0.10 RPMs.
3006           
3007 2005-12-07  Edward Hervey  <edward@fluendo.com>
3008
3009         Time to welcome ogm to 0.10 :)
3010         
3011         * ext/ogg/gstoggdemux.c: (internal_element_pad_added_cb),
3012         (gst_ogg_pad_typefind):
3013         Oggdemux can now properly typefind elements with dynamic pads.
3014         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
3015         Properly set caps on src pad, and set caps on outgoing buffers.
3016
3017 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
3018
3019         * ext/alsa/gstalsamixer.h:
3020         * ext/alsa/gstalsamixerelement.h:
3021         * ext/alsa/gstalsamixeroptions.h:
3022         * ext/alsa/gstalsamixertrack.h:
3023         * ext/alsa/gstalsasink.c:
3024         * ext/alsa/gstalsasink.h:
3025         * ext/alsa/gstalsasrc.c:
3026         * ext/alsa/gstalsasrc.h:
3027         * ext/cdparanoia/gstcdparanoia.h:
3028         * ext/gnomevfs/gstgnomevfsuri.h:
3029         * ext/ogg/gstoggdemux.c:
3030         * ext/ogg/gstoggmux.c:
3031         * ext/pango/gsttextoverlay.h:
3032         * ext/theora/theoradec.c:
3033         * ext/theora/theoraenc.c:
3034         * ext/vorbis/vorbisdec.h:
3035         * ext/vorbis/vorbisenc.c:
3036         * ext/vorbis/vorbisenc.h:
3037         * ext/vorbis/vorbisparse.h:
3038         * gst-libs/gst/audio/gstaudioclock.h:
3039         * gst-libs/gst/audio/gstaudiosink.c:
3040         * gst-libs/gst/audio/gstaudiosink.h:
3041         * gst-libs/gst/audio/gstaudiosrc.c:
3042         * gst-libs/gst/audio/gstaudiosrc.h:
3043         * gst-libs/gst/audio/gstbaseaudiosink.c:
3044         * gst-libs/gst/audio/gstbaseaudiosink.h:
3045         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3046         * gst-libs/gst/audio/gstbaseaudiosrc.h:
3047         * gst-libs/gst/audio/gstringbuffer.h:
3048         * gst-libs/gst/audio/multichannel.h:
3049         * gst-libs/gst/floatcast/floatcast.h:
3050         * gst-libs/gst/interfaces/colorbalance.c:
3051         * gst-libs/gst/interfaces/colorbalance.h:
3052         * gst-libs/gst/interfaces/colorbalancechannel.h:
3053         * gst-libs/gst/interfaces/mixer.h:
3054         * gst-libs/gst/interfaces/mixeroptions.h:
3055         * gst-libs/gst/interfaces/mixertrack.h:
3056         * gst-libs/gst/interfaces/navigation.h:
3057         * gst-libs/gst/interfaces/propertyprobe.h:
3058         * gst-libs/gst/interfaces/tuner.h:
3059         * gst-libs/gst/interfaces/tunerchannel.h:
3060         * gst-libs/gst/interfaces/tunernorm.h:
3061         * gst-libs/gst/interfaces/xoverlay.h:
3062         * gst-libs/gst/netbuffer/gstnetbuffer.h:
3063         * gst-libs/gst/riff/riff-ids.h:
3064         * gst-libs/gst/riff/riff-media.h:
3065         * gst-libs/gst/riff/riff-read.h:
3066         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3067         * gst-libs/gst/rtp/gstbasertppayload.c:
3068         * gst-libs/gst/rtp/gstbasertppayload.h:
3069         * gst-libs/gst/rtp/gstrtpbuffer.c:
3070         * gst-libs/gst/rtp/gstrtpbuffer.h:
3071         * gst-libs/gst/tag/gsttageditingprivate.h:
3072         * gst-libs/gst/tag/gstvorbistag.c:
3073         (gst_tag_list_from_vorbiscomment_buffer):
3074         * gst-libs/gst/tag/tag.h:
3075         * gst-libs/gst/video/video.h:
3076         * gst/adder/gstadder.c:
3077         * gst/adder/gstadder.h:
3078         * gst/audioconvert/audioconvert.c:
3079         * gst/audioconvert/audioconvert.h:
3080         * gst/audioconvert/gstaudioconvert.c:
3081         * gst/audioconvert/gstchannelmix.c:
3082         * gst/audioconvert/gstchannelmix.h:
3083         * gst/audiorate/gstaudiorate.c:
3084         * gst/audioresample/buffer.h:
3085         * gst/audioresample/functable.h:
3086         * gst/audioresample/gstaudioresample.c:
3087         * gst/audioresample/resample.h:
3088         * gst/ffmpegcolorspace/avcodec.h:
3089         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3090         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
3091         * gst/ffmpegcolorspace/imgconvert.c:
3092         * gst/ffmpegcolorspace/imgconvert_template.h:
3093         * gst/playback/gstdecodebin.c:
3094         * gst/playback/gstplaybasebin.h:
3095         * gst/playback/gstplaybin.c:
3096         * gst/playback/gststreaminfo.h:
3097         * gst/tcp/gstfdset.c:
3098         * gst/tcp/gstfdset.h:
3099         * gst/tcp/gstmultifdsink.c:
3100         * gst/tcp/gstmultifdsink.h:
3101         * gst/tcp/gsttcp.h:
3102         * gst/tcp/gsttcpclientsrc.c:
3103         * gst/tcp/gsttcpclientsrc.h:
3104         * gst/tcp/gsttcpplugin.h:
3105         * gst/tcp/gsttcpserversink.c:
3106         * gst/tcp/gsttcpserversrc.c:
3107         * gst/typefind/gsttypefindfunctions.c:
3108         * gst/videorate/gstvideorate.c:
3109         * gst/videotestsrc/gstvideotestsrc.h:
3110         * gst/videotestsrc/videotestsrc.h:
3111         * sys/v4l/gstv4lcolorbalance.h:
3112         * sys/v4l/gstv4ltuner.h:
3113         * sys/v4l/gstv4lxoverlay.h:
3114         * sys/v4l/v4l_calls.h:
3115         * sys/v4l/videodev_mjpeg.h:
3116         * tests/check/elements/audioconvert.c:
3117         * tests/check/elements/audioresample.c:
3118         * tests/check/elements/audiotestsrc.c:
3119         * tests/check/elements/videotestsrc.c:
3120         * tests/check/elements/volume.c:
3121         * tests/examples/seek/scrubby.c:
3122         * tests/examples/seek/seek.c:
3123           expand tabs
3124
3125 === release 0.10.0 ===
3126
3127 2005-12-05   <thomas (at) apestaart (dot) org>
3128
3129         * configure.ac:
3130           releasing 0.10.0, "Mont-d'or"
3131
3132 2005-12-05  Jan Schmidt  <thaytan@mad.scientist.com>
3133
3134         * tests/examples/seek/Makefile.am:
3135         Build fix for when gtk is not available.
3136
3137 2005-12-05  Andy Wingo  <wingo@pobox.com>
3138
3139         * ext/libvisual/visual.c: (get_buffer):
3140         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
3141         * ext/pango/gsttextrender.c: (gst_text_render_chain):
3142         * ext/theora/theoradec.c: (theora_handle_data_packet):
3143         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
3144         (theora_enc_chain):
3145         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
3146         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
3147         Update for alloc_buffer changes.
3148
3149 2005-12-05  Andy Wingo  <wingo@pobox.com>
3150
3151         patch by: Kai Vehmanen <kv2004 eca cx>
3152         
3153         * gst-libs/gst/rtp/gstbasertpdepayload.c
3154         (gst_base_rtp_depayload_thread): Fix busy loop (#323017).
3155
3156 2005-12-04  Andy Wingo  <wingo@pobox.com>
3157
3158         patch by: Sebastien Cote <sebas642 yahoo ca>
3159         
3160         * pkgconfig/gstreamer-plugins-base.pc.in (Libs): Add -L flag.
3161         Fixes #319172.
3162
3163 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
3164
3165         * docs/plugins/Makefile.am:
3166         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3167         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3168         * docs/plugins/gst-plugins-base-plugins.hierarchy:
3169         * ext/pango/gstclockoverlay.c:
3170         * ext/pango/gsttextoverlay.c: 
3171         * ext/pango/gsttextrender.c:
3172         * ext/pango/gsttimeoverlay.c:
3173           Add gtk-doc blurbs to pango elements.
3174
3175 2005-12-02  Wim Taymans  <wim@fluendo.com>
3176
3177         * gst/audioresample/buffer.c: (audioresample_buffer_queue_flush):
3178         * gst/audioresample/buffer.h:
3179         * gst/audioresample/gstaudioresample.c:
3180         * gst/audioresample/gstaudioresample.h:
3181         * gst/audioresample/resample.c: (resample_input_flush),
3182         (resample_input_pushthrough), (resample_input_eos),
3183         (resample_get_output_size_for_input),
3184         (resample_get_input_size_for_output), (resample_get_output_size),
3185         (resample_get_output_data):
3186         * gst/audioresample/resample.h:
3187         * gst/audioresample/resample_ref.c: (resample_scale_ref):
3188         Fix audioresample, seek torture, new segments, reverse negotiation
3189         etc.. work fine.
3190
3191 2005-12-02  Wim Taymans  <wim@fluendo.com>
3192
3193         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
3194         Small cleanups.
3195
3196 2005-12-02  Wim Taymans  <wim@fluendo.com>
3197
3198         * gst/audioconvert/gstaudioconvert.c:
3199         (gst_audio_convert_transform):
3200         Post errors.
3201
3202 === release 0.9.7 ===
3203
3204 2005-12-01   <thomas (at) apestaart (dot) org>
3205
3206         * configure.ac:
3207           releasing 0.9.7, "Mi Perro No Tiene Ninguna Nariz"
3208
3209 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
3210
3211         * Makefile.am:
3212         * po/hu.po:
3213         * win32/MANIFEST:
3214         * win32/gst.sln:
3215           add win32 MANIFEST file
3216           do something to the hungarian translation
3217
3218 2005-12-01  Tim-Philipp Müller  <tim at centricular dot net>
3219
3220         * ext/Makefile.am:
3221           Add $(PANGO_DIR) to SUBDIRS
3222
3223         * ext/pango/gstclockoverlay.c:
3224         * ext/pango/gsttimeoverlay.c:
3225           Fix and improve element descriptions.
3226
3227 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3228
3229         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3230         * docs/plugins/inspect/plugin-libvisual.xml:
3231         * docs/plugins/inspect/plugin-pango.xml:
3232           add pango plugin to docs
3233
3234 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3235
3236         * configure.ac:
3237         * ext/Makefile.am:
3238           moved pango to base
3239
3240 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
3241
3242         * configure.ac:
3243         * tests/Makefile.am:
3244         * tests/icles/.cvsignore:
3245         * tests/icles/Makefile.am:
3246         * tests/icles/stress-xoverlay.c: (myclock), (open_display),
3247         (close_display), (resize_window), (move_window), (create_window),
3248         (terminate_playback), (pause_playback), (start_playback), (main):
3249           add stress test for xoverlay from Julien
3250
3251 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3252
3253         * docs/libs/tmpl/gstcolorbalance.sgml:
3254         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3255         * gst-libs/gst/rtp/gstbasertppayload.c:
3256         * gst-libs/gst/rtp/gstrtpbuffer.c:
3257         * gst-libs/gst/rtp/gstrtpbuffer.h:
3258           Do burger's rename for rtp payloaders and depayloaders
3259
3260 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
3261
3262         * win32/:
3263           add Visual Studio 6 build files
3264
3265 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
3266
3267         * docs/libs/gst-plugins-base-libs-docs.sgml:
3268         * docs/libs/gst-plugins-base-libs-sections.txt:
3269         * docs/libs/tmpl/gstaudio.sgml:
3270         * docs/libs/tmpl/gstringbuffer.sgml:
3271         * gst-libs/gst/interfaces/xoverlay.c:
3272         * gst-libs/gst/video/gstvideofilter.c:
3273         * gst-libs/gst/video/gstvideosink.c:
3274           update documentation
3275
3276 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
3277
3278         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_base_init),
3279         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_init),
3280         (gst_multi_fd_sink_finalize), (gst_multi_fd_sink_add),
3281         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
3282         (gst_multi_fd_sink_get_stats),
3283         (gst_multi_fd_sink_remove_client_link),
3284         (gst_multi_fd_sink_handle_client_read),
3285         (gst_multi_fd_sink_client_queue_data),
3286         (gst_multi_fd_sink_client_queue_caps),
3287         (gst_multi_fd_sink_client_queue_buffer),
3288         (gst_multi_fd_sink_new_client),
3289         (gst_multi_fd_sink_handle_client_write),
3290         (gst_multi_fd_sink_recover_client),
3291         (gst_multi_fd_sink_queue_buffer),
3292         (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_thread),
3293         (gst_multi_fd_sink_render), (gst_multi_fd_sink_set_property),
3294         (gst_multi_fd_sink_get_property), (gst_multi_fd_sink_start),
3295         (gst_multi_fd_sink_stop), (gst_multi_fd_sink_change_state):
3296         * gst/tcp/gstmultifdsink.h:
3297         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_get_type),
3298         (gst_tcp_client_sink_base_init), (gst_tcp_client_sink_class_init),
3299         (gst_tcp_client_sink_init), (gst_tcp_client_sink_finalize),
3300         (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
3301         (gst_tcp_client_sink_set_property),
3302         (gst_tcp_client_sink_get_property), (gst_tcp_client_sink_start),
3303         (gst_tcp_client_sink_stop), (gst_tcp_client_sink_change_state):
3304         * gst/tcp/gsttcpclientsink.h:
3305         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_base_init),
3306         (gst_tcp_client_src_class_init), (gst_tcp_client_src_init),
3307         (gst_tcp_client_src_finalize), (gst_tcp_client_src_getcaps),
3308         (gst_tcp_client_src_create), (gst_tcp_client_src_set_property),
3309         (gst_tcp_client_src_get_property), (gst_tcp_client_src_start),
3310         (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
3311         * gst/tcp/gsttcpclientsrc.h:
3312         * gst/tcp/gsttcpplugin.c: (plugin_init):
3313         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_base_init),
3314         (gst_tcp_server_sink_class_init), (gst_tcp_server_sink_init),
3315         (gst_tcp_server_sink_finalize),
3316         (gst_tcp_server_sink_handle_server_read),
3317         (gst_tcp_server_sink_removed), (gst_tcp_server_sink_handle_wait),
3318         (gst_tcp_server_sink_set_property),
3319         (gst_tcp_server_sink_get_property),
3320         (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
3321         * gst/tcp/gsttcpserversink.h:
3322         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_base_init),
3323         (gst_tcp_server_src_class_init), (gst_tcp_server_src_init),
3324         (gst_tcp_server_src_finalize), (gst_tcp_server_src_create),
3325         (gst_tcp_server_src_set_property),
3326         (gst_tcp_server_src_get_property), (gst_tcp_server_src_start),
3327         (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
3328         * gst/tcp/gsttcpserversrc.h:
3329           more borgifying
3330
3331 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
3332
3333         * docs/plugins/Makefile.am:
3334         * docs/plugins/gst-plugins-base-plugins.args:
3335         * docs/plugins/inspect/plugin-libvisual.xml:
3336         * gst/audioconvert/plugin.h:
3337         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_get_type),
3338         (gst_audio_rate_base_init), (gst_audio_rate_class_init),
3339         (gst_audio_rate_setcaps), (gst_audio_rate_init),
3340         (gst_audio_rate_chain), (gst_audio_rate_set_property),
3341         (gst_audio_rate_get_property), (gst_audio_rate_change_state),
3342         (plugin_init):
3343         * gst/audiotestsrc/gstaudiotestsrc.c:
3344         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_base_init),
3345         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
3346         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
3347         (gst_audio_test_src_get_query_types),
3348         (gst_audio_test_src_src_query), (gst_audio_test_src_create_sine),
3349         (gst_audio_test_src_create_square),
3350         (gst_audio_test_src_create_saw),
3351         (gst_audio_test_src_create_triangle),
3352         (gst_audio_test_src_create_silence),
3353         (gst_audio_test_src_create_white_noise),
3354         (gst_audio_test_src_init_pink_noise),
3355         (gst_audio_test_src_generate_pink_noise_value),
3356         (gst_audio_test_src_create_pink_noise),
3357         (gst_audio_test_src_change_wave), (gst_audio_test_src_get_times),
3358         (gst_audio_test_src_create), (gst_audio_test_src_set_property),
3359         (gst_audio_test_src_get_property), (gst_audio_test_src_start),
3360         (plugin_init):
3361         * gst/audiotestsrc/gstaudiotestsrc.h:
3362         * gst/subparse/gstsubparse.c: (gst_sub_parse_get_type),
3363         (gst_sub_parse_base_init), (gst_sub_parse_class_init),
3364         (gst_sub_parse_init), (gst_sub_parse_formats),
3365         (gst_sub_parse_src_eventmask), (gst_sub_parse_src_event),
3366         (convert_encoding), (get_next_line),
3367         (gst_sub_parse_data_format_autodetect),
3368         (gst_sub_parse_format_autodetect), (feed_textbuf), (handle_buffer),
3369         (gst_sub_parse_loop), (gst_sub_parse_chain),
3370         (gst_sub_parse_change_state), (gst_sub_parse_type_find),
3371         (plugin_init):
3372         * gst/subparse/gstsubparse.h:
3373         * gst/videorate/gstvideorate.c: (gst_video_rate_get_type),
3374         (gst_video_rate_base_init), (gst_video_rate_class_init),
3375         (gst_video_rate_transformcaps), (gst_video_rate_getcaps),
3376         (gst_video_rate_setcaps), (gst_video_rate_blank_data),
3377         (gst_video_rate_init), (gst_video_rate_event),
3378         (gst_video_rate_chain), (gst_video_rate_set_property),
3379         (gst_video_rate_get_property), (gst_video_rate_change_state),
3380         (plugin_init):
3381         * gst/videoscale/gstvideoscale.c:
3382         (gst_video_scale_method_get_type), (gst_video_scale_get_capslist),
3383         (gst_video_scale_src_template_factory),
3384         (gst_video_scale_sink_template_factory),
3385         (gst_video_scale_get_type), (gst_video_scale_base_init),
3386         (gst_video_scale_class_init), (gst_video_scale_init),
3387         (gst_video_scale_set_property), (gst_video_scale_get_property),
3388         (gst_video_scale_transform_caps), (gst_video_scale_get_format),
3389         (gst_video_scale_prepare_size), (parse_caps),
3390         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
3391         (gst_video_scale_fixate_caps), (gst_video_scale_prepare_image),
3392         (gst_video_scale_transform), (gst_video_scale_handle_src_event),
3393         (plugin_init):
3394         * gst/videoscale/gstvideoscale.h:
3395         * gst/videotestsrc/gstvideotestsrc.c:
3396         (gst_video_test_src_pattern_get_type),
3397         (gst_video_test_src_base_init), (gst_video_test_src_class_init),
3398         (gst_video_test_src_init), (gst_video_test_src_src_fixate),
3399         (gst_video_test_src_set_pattern),
3400         (gst_video_test_src_set_property),
3401         (gst_video_test_src_get_property), (gst_video_test_src_getcaps),
3402         (gst_video_test_src_parse_caps), (gst_video_test_src_setcaps),
3403         (gst_video_test_src_event), (gst_video_test_src_get_times),
3404         (gst_video_test_src_create), (plugin_init):
3405         * gst/videotestsrc/gstvideotestsrc.h:
3406         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_get_size),
3407         (gst_video_test_src_smpte), (gst_video_test_src_snow),
3408         (gst_video_test_src_black):
3409         * gst/videotestsrc/videotestsrc.h:
3410           borgify further
3411           clean up docs a little
3412
3413 2005-11-30  Wim Taymans  <wim@fluendo.com>
3414
3415         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3416         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
3417         (gst_basertppayload_event), (gst_basertppayload_push),
3418         (gst_basertppayload_change_state):
3419         * gst-libs/gst/rtp/gstbasertppayload.h:
3420         closed #320644.
3421
3422 2005-11-30  Julien MOUTTE  <julien@moutte.net>
3423
3424         * docs/libs/gst-plugins-base-libs-docs.sgml:
3425         * docs/libs/gst-plugins-base-libs-sections.txt:
3426         * gst-libs/gst/video/gstvideofilter.c:
3427         * gst-libs/gst/video/gstvideosink.c:
3428         * gst-libs/gst/video/gstvideosink.h: Adding docs.
3429
3430 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3431
3432         * LICENSE:
3433           move
3434         * po/af.po:
3435         * po/az.po:
3436         * po/cs.po:
3437         * po/en_GB.po:
3438         * po/hu.po:
3439         * po/it.po:
3440         * po/nb.po:
3441         * po/nl.po:
3442         * po/or.po:
3443         * po/sq.po:
3444         * po/sr.po:
3445         * po/sv.po:
3446         * po/uk.po:
3447         * po/vi.po:
3448         * Makefile.am:
3449           update
3450         * scripts/autoplugins.sh:
3451           remove
3452
3453 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3454
3455         * Makefile.am:
3456         * configure.ac:
3457         * examples/Makefile.am:
3458         * examples/capsfilter/Makefile.am:
3459         * examples/capsfilter/capsfilter1.c:
3460         * examples/gob/Makefile.am:
3461         * examples/gob/gst-identity2.gob:
3462         * examples/indexing/.cvsignore:
3463         * examples/indexing/Makefile.am:
3464         * examples/indexing/indexmpeg.c:
3465         * examples/seeking/.cvsignore:
3466         * examples/seeking/Makefile.am:
3467         * examples/seeking/cdparanoia.c:
3468         * examples/seeking/cdplayer.c:
3469         * examples/seeking/chained.c:
3470         * examples/seeking/scrubby.c:
3471         * examples/seeking/seek.c:
3472         * examples/stats/Makefile.am:
3473         * examples/stats/mp2ogg.c:
3474         * examples/switch/.cvsignore:
3475         * examples/switch/Makefile.am:
3476         * examples/switch/switcher.c:
3477         * tests/Makefile.am:
3478         * tests/check/generic/.cvsignore:
3479         * tests/check/pipelines/.cvsignore:
3480         * tests/examples/Makefile.am:
3481         * tests/examples/seek/Makefile.am:
3482           reorganize stuff under tests/
3483
3484 2005-11-30  Edward Hervey  <edward@fluendo.com>
3485
3486         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
3487         Go away you stupid GstStaticPadTemplate memleak.
3488
3489 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
3490
3491         * gst-libs/gst/net/Makefile.am:
3492         * gst-libs/gst/net/README:
3493         * gst-libs/gst/net/gstnetbuffer.c:
3494         * gst-libs/gst/net/gstnetbuffer.h:
3495           this was moved to "netbuffer"
3496
3497 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
3498
3499         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_get_type),
3500         (gst_video_filter_class_init), (gst_video_filter_init):
3501         * gst-libs/gst/video/gstvideofilter.h:
3502           borgify name to bring in line with other classes
3503
3504 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
3505
3506         * gst/audioscale/.cvsignore:
3507         * gst/audioscale/Makefile.am:
3508         * gst/audioscale/README:
3509         * gst/audioscale/audioscale.vcproj:
3510         * gst/audioscale/dtof.c:
3511         * gst/audioscale/dtos.c:
3512         * gst/audioscale/functable.c:
3513         * gst/audioscale/gstaudioscale.c:
3514         * gst/audioscale/gstaudioscale.h:
3515         * gst/audioscale/private.h:
3516         * gst/audioscale/resample.c:
3517         * gst/audioscale/resample.h:
3518         * gst/audioscale/test.c:
3519           remove
3520
3521 2005-11-30  Edward Hervey  <edward@fluendo.com>
3522
3523         * gst-libs/gst/netbuffer/Makefile.am:
3524         really, really tired
3525
3526 2005-11-30  Edward Hervey  <edward@fluendo.com>
3527
3528         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
3529         Update for new GstTypeFindFactory _register()
3530
3531 2005-11-30  Edward Hervey  <edward@fluendo.com>
3532
3533         * gst-libs/gst/netbuffer/Makefile.am: (libgstnetbufferincludedir): 
3534         Let's not override libgstnet from core for no reason...
3535         (libgstnetbuffer_@GST_MAJORMINOR@_la_SOURCES):
3536         Ok, maybe not so quick next time.
3537
3538 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
3539
3540         * configure.ac:
3541         * gst-libs/gst/Makefile.am:
3542           moved gst-libs/gst/net to netbuffer through CVS surgery
3543           remove old directory
3544           updating build to accomodate
3545           (#322257)
3546
3547 2005-11-29  Andy Wingo  <wingo@pobox.com>
3548
3549         * pkgconfig/gstreamer-plugins-base.pc.in:
3550         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
3551         * gst-libs/gst/net/Makefile.am: Rename gstnet to gstnetbuffer
3552         (#322257).
3553
3554 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
3555
3556         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
3557         3rd time's the charm. Correct ref-counting for discarded buffers.
3558
3559 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
3560
3561         * gst/playback/gststreamselector.c:
3562         (gst_stream_selector_class_init),
3563         (gst_stream_selector_set_property),
3564         (gst_stream_selector_get_property),
3565         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
3566         Fix ref-counting
3567
3568 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
3569
3570         * gst/subparse/gstsubparse.c: (feed_textbuf):
3571           Don't access already unref'ed buffer.
3572
3573 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
3574
3575         * gst/playback/gststreamselector.c:
3576         (gst_stream_selector_class_init), (gst_stream_selector_init),
3577         (gst_stream_selector_dispose), (gst_stream_selector_set_property),
3578         (gst_stream_selector_get_property),
3579         (gst_stream_selector_get_linked_pad),
3580         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
3581         * gst/playback/gststreamselector.h:
3582         Add the active-pad property for playbin to use shortly. Ignore buffers
3583         from any other pad, returning GST_FLOW_NOT_LINKED
3584
3585 2005-11-29  Julien MOUTTE  <julien@moutte.net>
3586
3587         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
3588         patch from bug #322704 (Alessandro Decina).
3589
3590 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
3591
3592         * gst-libs/gst/audio/Makefile.am:
3593           folded audiofilter into the audio library
3594
3595 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
3596
3597         * gst/videoscale/gstvideoscale.h:
3598         * gst/videoscale/gstvideoscale.c:
3599           remove unimplemented scale methods
3600
3601 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
3602
3603         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
3604           Don't leak caps.
3605
3606 2005-11-28  Julien MOUTTE  <julien@moutte.net>
3607
3608         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
3609         (gst_ximagesink_setcaps):
3610         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
3611         (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
3612         happens (only visible on ximagesink but bug is in xv too) set_caps was
3613         destroying the internal x[v]image used to memcpy non locally alloced
3614         buffers so that it got renewed on next _chain. The issue is that 
3615         _expose will try to put that image as it reffed it in _put.
3616         Using gst_buffer_unref instead of destroy fixes it !
3617
3618 2005-11-28  Edward Hervey  <edward@fluendo.com>
3619
3620         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
3621         (try_to_link_1), (queue_filled_cb):
3622         Better use of the queues. Start with a small size queue and only increase
3623         the size of the queues when the other queues are empty.
3624
3625 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
3626
3627         * gst-libs/gst/video/Makefile.am:
3628           compile in copied-over videofilter into the video library
3629         * gst-libs/gst/video/videosink.h:
3630           rename the header to gstvideosink.h since it's a base GstObject class
3631         * sys/ximage/ximagesink.h:
3632         * sys/xvimage/xvimagesink.h:
3633           use the new header
3634
3635 2005-11-28  Wim Taymans  <wim@fluendo.com>
3636
3637         * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
3638         * gst/playback/gstplaybasebin.h:
3639         Prepare to handle errors betters.
3640
3641         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
3642         Set sinks to PAUSED first before adding and linking them so that
3643         we don't interrupt dataflow.
3644
3645 2005-11-28  Wim Taymans  <wim@fluendo.com>
3646
3647         * gst-libs/gst/audio/TODO:
3648         Updated TODO
3649
3650         * gst-libs/gst/audio/gstaudiosink.c:
3651         (gst_audioringbuffer_open_device),
3652         (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
3653         (gst_audioringbuffer_release):
3654         Small cleanups.
3655
3656         * gst-libs/gst/audio/gstbaseaudiosink.c:
3657         (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
3658         (gst_base_audio_sink_change_state):
3659         Slave to the master clock when going to PLAYING and unslave when
3660         going to PAUSED.
3661
3662         * gst-libs/gst/audio/gstringbuffer.c:
3663         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
3664         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
3665         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
3666         (gst_ring_buffer_clear_all), (wait_segment),
3667         (gst_ring_buffer_commit), (gst_ring_buffer_read),
3668         (gst_ring_buffer_advance):
3669         * gst-libs/gst/audio/gstringbuffer.h:
3670         Add some docs and cleanups.
3671
3672 2005-11-28  Julien MOUTTE  <julien@moutte.net>
3673
3674         * sys/xvimage/xvimagesink.c:
3675         (gst_xvimagesink_navigation_send_event): Fix navigation events
3676         coordinates translation with pixel aspect ratios.
3677
3678 2005-11-28  Julien MOUTTE  <julien@moutte.net>
3679
3680         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
3681         Use calculated video geometry from _setcaps instead of buffer
3682         caps to respect pixel aspect ratio. (fixes #322388)
3683
3684 2005-11-28  Julien MOUTTE  <julien@moutte.net>
3685
3686         * docs/libs/tmpl/gstcolorbalance.sgml:
3687         * docs/libs/tmpl/gstmixer.sgml:
3688         * docs/libs/tmpl/gstxoverlay.sgml:
3689         * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
3690         interface.
3691
3692 2005-11-28  Julien MOUTTE  <julien@moutte.net>
3693
3694         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
3695         Refuse to create an XvImage if we can't find the format.
3696
3697 2005-11-28  Edward Hervey  <edward@fluendo.com>
3698
3699         * gst-libs/gst/riff/riff-media.c:
3700         (gst_riff_create_audio_template_caps):
3701         Add ATRAC3 to the list of riff-possible audio caps.
3702         I know we still don't have a plugin for atrac3, but it's saner to output
3703         that than a cryptic mimetype.
3704
3705 2005-11-27  Edward Hervey  <edward@fluendo.com>
3706
3707         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
3708         Don't try to create a zero-sized subbuffer.
3709
3710 2005-11-27  Julien MOUTTE  <julien@moutte.net>
3711
3712         * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
3713         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
3714         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
3715         (gst_ximagesink_expose): Fixed a tricky race.
3716         * sys/ximage/ximagesink.h:
3717         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
3718         (gst_xvimagesink_expose): Fixed a tricky race.
3719         * sys/xvimage/xvimagesink.h:
3720
3721 2005-11-27  Edward Hervey  <edward@fluendo.com>
3722
3723         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
3724         (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
3725         Remove unused properties, and add queues between demuxers and decoders
3726         so that a lot more files can preroll properly.
3727
3728 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
3729
3730         * gst-libs/gst/net/Makefile.am:
3731         * gst-libs/gst/rtp/Makefile.am:
3732         * gst-libs/gst/tag/Makefile.am:
3733           remove silly include
3734         * gst/tags/Makefile.am:
3735         * gst/tags/gsttagediting.c:
3736         * gst/tags/gsttageditingprivate.h:
3737         * gst/tags/tagedit.vcproj:
3738           remove directory, is as good as empty
3739
3740 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
3741
3742         * configure.ac:
3743           added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
3744         * gst-libs/Makefile.am:
3745         * gst-libs/gst/audio/Makefile.am:
3746         * gst-libs/gst/interfaces/Makefile.am:
3747         * gst-libs/gst/net/Makefile.am:
3748         * gst-libs/gst/riff/Makefile.am:
3749         * gst-libs/gst/rtp/Makefile.am:
3750         * gst-libs/gst/tag/Makefile.am:
3751         * gst-libs/gst/video/Makefile.am:
3752           and use them
3753
3754 2005-11-27  Julien MOUTTE  <julien@moutte.net>
3755
3756         * docs/libs/tmpl/gstcolorbalance.sgml:
3757         * docs/libs/tmpl/gstmixer.sgml:
3758         * docs/libs/tmpl/gstxoverlay.sgml:
3759         * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
3760         * sys/ximage/ximagesink.h:
3761         * sys/xvimage/xvimagesink.h: More and more documentation.
3762
3763 2005-11-26  Julien MOUTTE  <julien@moutte.net>
3764
3765         * docs/libs/gst-plugins-base-libs-docs.sgml:
3766         * docs/libs/gst-plugins-base-libs-sections.txt:
3767         * docs/libs/tmpl/gstcolorbalance.sgml:
3768         * docs/libs/tmpl/gstmixer.sgml:
3769         * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
3770         to documentation.
3771
3772 2005-11-26  Julien MOUTTE  <julien@moutte.net>
3773
3774         * docs/plugins/Makefile.am:
3775         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3776         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3777         * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
3778
3779 2005-11-26  Julien MOUTTE  <julien@moutte.net>
3780
3781         * docs/plugins/Makefile.am:
3782         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3783         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3784         * docs/plugins/inspect/plugin-adder.xml:
3785         * docs/plugins/inspect/plugin-alsa.xml:
3786         * docs/plugins/inspect/plugin-audioconvert.xml:
3787         * docs/plugins/inspect/plugin-audiorate.xml:
3788         * docs/plugins/inspect/plugin-audioresample.xml:
3789         * docs/plugins/inspect/plugin-audiotestsrc.xml:
3790         * docs/plugins/inspect/plugin-decodebin.xml:
3791         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
3792         * docs/plugins/inspect/plugin-gnomevfs.xml:
3793         * docs/plugins/inspect/plugin-ogg.xml:
3794         * docs/plugins/inspect/plugin-playbin.xml:
3795         * docs/plugins/inspect/plugin-subparse.xml:
3796         * docs/plugins/inspect/plugin-tcp.xml:
3797         * docs/plugins/inspect/plugin-theora.xml:
3798         * docs/plugins/inspect/plugin-typefindfunctions.xml:
3799         * docs/plugins/inspect/plugin-video4linux.xml:
3800         * docs/plugins/inspect/plugin-videorate.xml:
3801         * docs/plugins/inspect/plugin-videoscale.xml:
3802         * docs/plugins/inspect/plugin-videotestsrc.xml:
3803         * docs/plugins/inspect/plugin-volume.xml:
3804         * docs/plugins/inspect/plugin-vorbis.xml:
3805         * docs/plugins/inspect/plugin-ximagesink.xml:
3806         * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
3807         * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
3808
3809 2005-11-26  Edward Hervey  <edward@fluendo.com>
3810
3811         * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
3812         Properly return GstFlowReturn from gst_pad_push in chain functions.
3813
3814 2005-11-25  Michael Smith  <msmith@fluendo.com>
3815
3816         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
3817         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
3818         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
3819         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
3820           Handle various conditions better when we don't understand a stream.
3821           Removes a heap of CRITICALs on ogg streams containing unknown data.
3822
3823 2005-11-24  Andy Wingo  <wingo@pobox.com>
3824
3825         * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
3826         Be threadsafe.
3827
3828 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3829
3830         * configure.ac: back to HEAD
3831
3832 === release 0.9.6 ===
3833
3834 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
3835
3836         * configure.ac:
3837           releasing 0.9.6, "White Eight"
3838
3839 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3840
3841         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
3842         * docs/plugins/inspect/plugin-sine.xml:
3843           remove sinesrc some more
3844
3845 2005-11-23  Wim Taymans  <wim@fluendo.com>
3846
3847         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
3848         If we are reading too slowly, jump forward in the ringbuffer
3849         instead of blocking.
3850
3851 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
3852
3853         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
3854         (gst_visual_chain):
3855         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
3856         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
3857         (gst_videorate_chain):
3858         * gst/videotestsrc/gstvideotestsrc.c:
3859         (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
3860         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
3861         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
3862         (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
3863         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
3864         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
3865           Updates for API changes
3866
3867 2005-11-23  Wim Taymans  <wim@fluendo.com>
3868
3869         * gst-libs/gst/audio/gstbaseaudiosink.c:
3870         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
3871         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
3872         Fix for calibration API change.
3873
3874 2005-11-23  Michael Smith <msmith@fluendo.com>
3875
3876         * gst-libs/gst/audio/multichannel.c:
3877         (gst_audio_get_channel_positions),
3878         (gst_audio_set_channel_positions),
3879         (gst_audio_set_structure_channel_positions_list),
3880         (gst_audio_fixate_channel_positions):
3881           Use gst_value_array_*() functions on value arrays, not
3882           gst_value_list_*().
3883
3884 2005-11-23  Edward Hervey  <edward@fluendo.com>
3885
3886         * autogen.sh:
3887         eheh, sinesrc is gone. Replacing sample srcfile by existing one.
3888         Fixes autogen
3889
3890 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3891
3892         * check/Makefile.am:
3893         * check/elements/videotestsrc.c: (setup_videotestsrc),
3894         (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
3895         (main):
3896           add a test for videotestsrc
3897
3898 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3899
3900         * gst/sine/.cvsignore:
3901         * gst/sine/Makefile.am:
3902         * gst/sine/gstsinesrc.c:
3903         * gst/sine/gstsinesrc.h:
3904         * gst/sine/sinesrc.vcproj:
3905           and remove sinesrc from the repository.  Closes #321446
3906
3907 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3908
3909         * configure.ac:
3910         * gst-plugins-base.spec.in:
3911           remove sinesrc from the build
3912
3913 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3914
3915         * check/Makefile.am:
3916         * check/elements/audiotestsrc.c: (setup_audiotestsrc),
3917         (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
3918         (main):
3919           add a test for audiotestsrc, testing all waves.  Even seems
3920           leak-free at first glance, nice job Stefan
3921
3922 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
3923
3924         * po/af.po:
3925         * po/az.po:
3926         * po/cs.po:
3927         * po/en_GB.po:
3928         * po/hu.po:
3929         * po/it.po:
3930         * po/nb.po:
3931         * po/nl.po:
3932         * po/or.po:
3933         * po/sq.po:
3934         * po/sr.po:
3935         * po/sv.po:
3936         * po/uk.po:
3937         * po/vi.po:
3938           Translation string updates
3939
3940         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
3941         (gst_v4lsrc_set_caps):
3942         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
3943         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
3944         * sys/v4l/v4lsrc_calls.h:
3945           Improve v4lsrc, by making it work again.
3946
3947 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
3948
3949         * ext/libvisual/visual.c: (gst_visual_chain):
3950           Fix the fps calculations.
3951
3952         * gst/ffmpegcolorspace/avcodec.h:
3953           Move structure element for clarity
3954
3955         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
3956         * gst-libs/gst/interfaces/tunernorm.h:
3957         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
3958         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
3959         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
3960         (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
3961         (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
3962         (gst_v4lmjpegsrc_getcaps):
3963         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
3964         (gst_v4lsrc_set_caps):
3965         * sys/v4l/gstv4lsrc.h:
3966         * sys/v4l/v4l_calls.c: (gst_v4l_open):
3967         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
3968         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
3969         * sys/v4l/v4lsrc_calls.h:
3970           Fractional framerates...
3971
3972 2005-11-22  Wim Taymans  <wim@fluendo.com>
3973
3974         * gst-libs/gst/audio/gstbaseaudiosink.c:
3975         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
3976         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
3977         And we provide a clock by default, of course...
3978
3979 2005-11-22  Wim Taymans  <wim@fluendo.com>
3980
3981         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
3982         This clock can be slaved to a master clock now.
3983
3984         * gst-libs/gst/audio/gstbaseaudiosink.c:
3985         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
3986         (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
3987         (gst_base_audio_sink_set_clock),
3988         (gst_base_audio_sink_set_property),
3989         (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
3990         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
3991         * gst-libs/gst/audio/gstbaseaudiosink.h:
3992         Handle slaving the internal clock to the clock selected in the
3993         pipeline.
3994         Add property to make the basesink not provide a clock.
3995
3996         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3997         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
3998         (gst_base_rtp_depayload_wait):
3999         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4000         We can use the clock in GstElement, no need to store it ourselves.
4001
4002 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
4003
4004         * docs/libs/tmpl/gstaudio.sgml:
4005           update
4006         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
4007         (gst_paranoia_endian_get_type):
4008         * ext/theora/theoraenc.c: (gst_border_mode_get_type):
4009         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
4010         * gst/audiotestsrc/gstaudiotestsrc.c:
4011         (gst_audiostestsrc_wave_get_type):
4012         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
4013         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
4014         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
4015         (gst_sync_method_get_type), (gst_unit_type_get_type),
4016         (gst_client_status_get_type), (gst_multifdsink_class_init),
4017         (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
4018         (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
4019         (gst_multifdsink_get_property):
4020         * gst/tcp/gstmultifdsink.h:
4021         * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
4022         * gst/videotestsrc/gstvideotestsrc.c:
4023         (gst_videotestsrc_pattern_get_type):
4024           remove deprecated properties
4025           fix up enums to correctly have short lowercase dashed nicks
4026
4027 2005-11-22  Michael Smith <msmith@fluendo.com>
4028
4029         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
4030         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
4031           Add underscore.
4032
4033 2005-11-22  Michael Smith <msmith@fluendo.com>
4034
4035         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
4036         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
4037           Use utility method for scaling clocktime for fractional framerates.
4038
4039 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
4040
4041         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
4042         (gst_visual_chain):
4043         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
4044         * ext/theora/theoradec.c: (theora_handle_type_packet):
4045         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
4046         (theora_enc_chain):
4047         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
4048         * gst-libs/gst/video/video.c: (gst_video_frame_rate):
4049         * gst-libs/gst/video/video.h:
4050         * gst/ffmpegcolorspace/avcodec.h:
4051         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4052         (gst_ffmpeg_caps_to_pixfmt):
4053         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4054         (gst_ffmpegcsp_set_caps):
4055         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4056         (gst_videorate_setcaps), (gst_videorate_blank_data),
4057         (gst_videorate_chain):
4058         * gst/videotestsrc/gstvideotestsrc.c:
4059         (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
4060         (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
4061         (gst_videotestsrc_event), (gst_videotestsrc_create):
4062         * gst/videotestsrc/gstvideotestsrc.h:
4063         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
4064         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
4065         (gst_ximagesink_get_times), (gst_ximagesink_init):
4066         * sys/ximage/ximagesink.h:
4067         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
4068         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
4069         (gst_xvimagesink_get_times), (gst_xvimagesink_init):
4070         * sys/xvimage/xvimagesink.h:
4071           Convert elements to use fractions for their framerate.
4072           V4L elements to come later tonight.
4073
4074 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
4075
4076         * gst-libs/gst/audio/audio.c:
4077         * gst-libs/gst/audio/audio.h:
4078           remove some deprecated functions
4079
4080 2005-11-22  Andy Wingo  <wingo@pobox.com>
4081
4082         * Update for gst_tag_setter API changes.
4083
4084 2005-11-22  Andy Wingo  <wingo@pobox.com>
4085
4086         * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
4087         (gst_ogg_demux_perform_seek):
4088         * ext/theora/theoradec.c (theora_dec_sink_event):
4089         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
4090         update-funcnames.
4091
4092 2005-11-22  Wim Taymans  <wim@fluendo.com>
4093
4094         * examples/seeking/seek.c: (main):
4095         Give higher priority to bus signals than the gtk events
4096         to fix a race condition in the segment looping.
4097
4098 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
4099
4100         * ext/theora/Makefile.am:
4101         * ext/vorbis/Makefile.am:
4102         * gst-libs/gst/tag/Makefile.am:
4103         * gst-plugins-base.spec.in:
4104           Rename libgsttagedit to libgsttag (#322117).
4105
4106 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
4107
4108         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
4109         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
4110           Call gst_x_overlay_prepare_xwindow_id() to give applications
4111           a final chance to set their own xwindow id before the video
4112           sink creates its own window.
4113
4114 2005-11-22  Julien MOUTTE  <julien@moutte.net>
4115
4116         * sys/xvimage/xvimagesink.c:
4117         (gst_xvimagesink_navigation_send_event): Handle navigation
4118         events correcly with borders if applicable.
4119
4120 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
4121
4122         Patch by: Luca Ognibene
4123
4124         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4125         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
4126         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4127         (gst_ffmpegcsp_caps_remove_format_info):
4128         * gst/ffmpegcolorspace/imgconvert.c:
4129         * gst/ffmpegcolorspace/imgconvert_template.h:
4130           Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
4131           #318353); use gst_structure_has_name().
4132
4133 2005-11-22  Julien MOUTTE  <julien@moutte.net>
4134
4135         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
4136         (gst_ximagesink_class_init): Add debug macros on functions.
4137         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
4138         (gst_xvimagesink_xwindow_draw_borders),
4139         (gst_xvimagesink_xvimage_put),
4140         (gst_xvimagesink_xwindow_update_geometry),
4141         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
4142         (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
4143         (gst_xvimagesink_xcontext_clear),
4144         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
4145         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
4146         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
4147         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
4148         (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
4149         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
4150         * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
4151         expose while being PAUSED, out of data flow navigation events, etc..
4152
4153 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
4154
4155         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
4156         * gst-libs/gst/audio/audio.h:
4157           fix prototype - wondering why the test worked regardless
4158
4159 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
4160
4161         * check/Makefile.am:
4162         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
4163         * gst-libs/gst/audio/audio.h:
4164           add a method that returns a proper GstClockTime
4165
4166 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
4167
4168         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
4169         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
4170         * gst-libs/gst/interfaces/xoverlay.h:
4171           Remove everything having to do with the desired size; add 
4172           gst_x_overlay_prepare_xwindow_id() function; remove the
4173           'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
4174           post a message on the bus instead (#321816).
4175
4176         * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
4177         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
4178         (gst_xvimagesink_xoverlay_init):
4179           Remove desired size stuff (#321816).
4180
4181 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
4182
4183         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
4184         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
4185         (mpeg_video_type_find), (mpeg_video_stream_type_find):
4186           Terminate vararg functions with NULL instead of 0 to 
4187           make gcc4 happy.
4188
4189 2005-11-21  Andy Wingo  <wingo@pobox.com>
4190
4191         patch by: Sebastien Cote <sebas642@yahoo.ca>
4192         
4193         * gst-libs/gst/rtp/gstrtpbuffer.h: 
4194         * gst-libs/gst/rtp/gstrtpbuffer.c
4195         (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
4196
4197 2005-11-21  Andy Wingo  <wingo@pobox.com>
4198
4199         * gst/playback/gstplaybin.c (gen_audio_element) 
4200         (gen_video_element): Use the new MISSING_PLUGIN core error
4201         category. Closes #320060.
4202
4203         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): 
4204         * gst/videorate/gstvideorate.c (gst_videorate_event):
4205         * ext/theora/theoradec.c (theora_dec_sink_event): 
4206         * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
4207         stream lock.
4208
4209         * gst/subparse/gstsubparse.c (gst_subparse_src_event):
4210         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
4211         stream lock changes.
4212
4213 2005-11-21  Wim Taymans  <wim@fluendo.com>
4214
4215         * gst-libs/gst/audio/gstbaseaudiosink.c:
4216         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
4217         (gst_base_audio_sink_provide_clock),
4218         (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
4219         (gst_base_audio_sink_change_state):
4220         * gst/audioresample/gstaudioresample.c:
4221         Segment update fix.
4222
4223 2005-11-21  Andy Wingo  <wingo@pobox.com>
4224
4225         * *.h:
4226         * *.c: Ran scripts/update-macros. Oh yes.
4227
4228 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
4229
4230         * sys/ximage/Makefile.am:
4231         * sys/ximage/ximage.c:
4232           Rename ximage plugin to ximagesink (#321426) (Don't forget to
4233           remove your old libgstximage.* manually if necessary).
4234
4235 2005-11-21  Michael Smith <msmith@fluendo.com>
4236
4237         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
4238           Minimal fix for bug #320200: set the min/max bitrate in the correct
4239           units. A better fix would be to upgrade to the RATEMANAGE2
4240           interface, rather than using the deprecated interface used here, but
4241           that would require an update in our libvorbis dependency (to 1.1),
4242           which is probably undesirable.
4243
4244 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
4245
4246         * ext/libvisual/visual.c: (get_buffer):
4247         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4248         (gst_base_audio_src_fixate):
4249         * gst/audioconvert/gstaudioconvert.c:
4250         (gst_audio_convert_fixate_caps):
4251         * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
4252         * gst/audiotestsrc/gstaudiotestsrc.c:
4253         (gst_audiotestsrc_src_fixate):
4254         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
4255         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
4256         * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
4257         * gst/videotestsrc/gstvideotestsrc.c:
4258         (gst_videotestsrc_src_fixate):
4259         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
4260         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
4261           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
4262           (#322027)
4263
4264
4265 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
4266
4267         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
4268         (gst_riff_create_iavs_caps):
4269         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
4270         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
4271         (gst_riff_parse_info):
4272         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
4273         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
4274         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
4275           Fixes for GST_FOURCC_FORMAT API change.
4276
4277 2005-11-21  Andy Wingo  <wingo@pobox.com>
4278
4279         patch by: Alessandro Dessina <alessandro nnva org>
4280
4281         * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
4282         * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
4283         (gst_ogg_parse_chain):
4284         * ext/theora/theoraenc.c (theora_set_header_on_caps):
4285         * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
4286         * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
4287         gst_value_list calls on arrays. Fixes #321962.
4288
4289 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
4290
4291         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
4292         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
4293         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
4294         * gst/adder/gstadder.c: (gst_adder_init),
4295         (gst_adder_request_new_pad), (gst_adder_collected),
4296         (gst_adder_change_state):
4297           Update for gst_collectpads_foo() to gst_collect_pads_foo()
4298           API change.
4299
4300 2005-11-21  Michael Smith <msmith@fluendo.com>
4301
4302         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
4303         (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
4304           Properly handle pad_push return values.
4305
4306 2005-11-20  Jan Schmidt  <thaytan@mad.scientist.com>
4307
4308         * gst-libs/gst/tag/Makefile.am:
4309         * gst-libs/gst/tag/gstvorbistag.c:
4310         (gst_tag_list_to_vorbiscomment_buffer):
4311           Remove obsolete vorbistag element and debug category.
4312
4313         * gst/playback/gstplaybasebin.c: (check_queue):
4314           Don't divide by 0 when queue-threshold is 0.
4315
4316         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
4317           Don't modify an existing pixel-aspect-ratio if we fail to read
4318           a new one.
4319
4320 2005-11-20  Wim Taymans  <wim@fluendo.com>
4321
4322         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
4323         (gst_vorbisenc_push_packet):
4324         GST_PAD_IS_USABLE is gone, use the return value of
4325         the push or pad_alloc_buffer instead.
4326
4327 2005-11-18  Julien MOUTTE  <julien@moutte.net>
4328
4329         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
4330         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
4331         (gst_ximagesink_ximage_destroy),
4332         (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
4333         (gst_ximagesink_xwindow_new),
4334         (gst_ximagesink_xwindow_update_geometry),
4335         (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
4336         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
4337         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
4338         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
4339         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
4340         (gst_ximagesink_navigation_send_event),
4341         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
4342         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
4343         (gst_ximagesink_finalize), (gst_ximagesink_init),
4344         (gst_ximagesink_class_init):
4345         * sys/ximage/ximagesink.h: Refactoring of ximagesink.
4346         This new version brings correct software scaling, non flickering
4347         window while resizing, pixel aspect ratio handling, usage of
4348         hardware buffer pools, out of data flow event thread for 
4349         navigation and handling of expose events even when being PAUSED,
4350         a new property to keep video aspect ratio when resizing, etc...
4351
4352 2005-11-18  Julien MOUTTE  <julien@moutte.net>
4353
4354         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
4355         (gst_videoscale_fixate_caps): Introduce back caps fixate with
4356         handling of PAR.
4357
4358 2005-11-18    <bilboed@dvdsrc.fluendo.com>
4359
4360         * gst/playback/gstdecodebin.c: (gst_decode_bin_init): 
4361         Unsetting IS_SINK flag from the fakesink, so decodebin
4362         never behaves as a sink.
4363
4364 2005-11-17  Wim Taymans  <wim@fluendo.com>
4365
4366         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4367         (gst_base_audio_src_change_state):
4368         Fix the audiosrc base class again, we did not unflush.
4369
4370 2005-11-17  Julien MOUTTE  <julien@moutte.net>
4371
4372         * examples/seeking/seek.c: (make_dv_pipeline),
4373         (make_vorbis_theora_pipeline), (make_avi_pipeline),
4374         (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
4375         to ogg/vorbis/theora pipeline.
4376
4377 2005-11-17  Wim Taymans  <wim@fluendo.com>
4378
4379         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
4380         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
4381         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
4382         Fix EOS on multiple streams.
4383         More debugging.
4384
4385 2005-11-16  Wim Taymans  <wim@fluendo.com>
4386
4387         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
4388         (gst_ogg_demux_perform_seek):
4389         Segment done must include stream time.
4390
4391         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
4392         (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
4393         (gst_ogg_mux_change_state):
4394         Fix ogg muxer again.
4395
4396 2005-11-16  Wim Taymans  <wim@fluendo.com>
4397
4398         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
4399         Fix compile again.
4400
4401 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
4402
4403         * ext/libvisual/visual.c: (gst_visual_init):
4404         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
4405         * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
4406         (gst_ogg_parse_chain):
4407         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
4408         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
4409         * ext/theora/theoradec.c: (gst_theora_dec_init):
4410         * ext/theora/theoraenc.c: (gst_theora_enc_init):
4411         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
4412         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
4413         * gst/adder/gstadder.c: (gst_adder_class_init),
4414         (gst_adder_dispose):
4415         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
4416         * gst/subparse/gstsubparse.c: (gst_subparse_init):
4417         * gst/videorate/gstvideorate.c: (gst_videorate_init):
4418           Fix a whole set of pad template leaks
4419
4420 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
4421
4422         * check/generic/states.c: (GST_START_TEST):
4423           fix the test so that it only checks for elements that are part of
4424           this source module
4425
4426 2005-11-16  Michael Smith <msmith@fluendo.com>
4427
4428         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
4429         (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
4430         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
4431         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
4432         (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
4433         (gst_ogg_mux_change_state):
4434           Fix leaking collectpads.
4435
4436 2005-11-16  Edward Hervey  <edward@fluendo.com>
4437
4438         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
4439         (gst_videorate_event), (gst_videorate_chain):
4440         Handle segment seeks
4441
4442 2005-11-16  Wim Taymans  <wim@fluendo.com>
4443
4444         * gst-libs/gst/audio/gstbaseaudiosink.c:
4445         (gst_base_audio_sink_provide_clock),
4446         (gst_base_audio_sink_change_state):
4447         Set ringbuffer to non-flushing when going to PAUSED, set to
4448         flushing again when going to READY.
4449
4450         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
4451         (gst_ring_buffer_stop):
4452         Start in flushing mode by default.
4453         Don't set flushing in the _stop method, let the app call
4454         this explicitly.
4455
4456 2005-11-16  Julien MOUTTE  <julien@moutte.net>
4457
4458         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
4459         * gst-libs/gst/video/videosink.h: Add helper function needed
4460         for video sinks.
4461
4462 2005-11-16  Tim-Philipp Müller  <tim at centricular dot net>
4463
4464         * gst/videoscale/gstvideoscale.c:
4465         (gst_videoscale_handle_src_event):
4466           Don't leak reference to pad parent.
4467
4468 2005-11-16  Wim Taymans  <wim@fluendo.com>
4469
4470         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
4471         Set ringbuffer to flushing when stopping so that we don't
4472         block on wait_segment anymore and livelock.
4473
4474 2005-11-16  Wim Taymans  <wim@fluendo.com>
4475
4476         * examples/seeking/seek.c: (send_event), (do_seek),
4477         (loop_toggle_cb), (segment_done), (main):
4478         Added looping checkbox.
4479
4480 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
4481
4482         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
4483         (gst_ogg_demux_init):
4484         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
4485         (gst_vorbis_dec_init):
4486           revert unrefs, they don't pass make check
4487
4488 2005-11-15  Johan Dahlin  <johan@gnome.org>
4489
4490         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
4491         (gst_ogg_demux_init), (gst_ogg_demux_finalize):
4492         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
4493         (gst_vorbis_dec_init):
4494         Fix pad template leaks. 
4495
4496 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
4497
4498         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
4499           Make state change function thread safe.
4500
4501 2005-11-15  Edward Hervey  <edward@fluendo.com>
4502
4503         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
4504         (gst_ogg_demux_class_init):
4505         Implement GstElement::send_event, so we can send seek events
4506         in GST_STATE_READY
4507
4508 2005-11-14  Julien MOUTTE  <julien@moutte.net>
4509
4510         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
4511         Discovered how to take away flickering while resizing the
4512         window. Please don't put that in ximagesink, refactoring in
4513         progress.
4514
4515 2005-11-14  Michael Smith <msmith@fluendo.com>
4516
4517         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
4518         (gst_multifdsink_render):
4519           Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
4520
4521 2005-11-14  Tim-Philipp Müller  <tim at centricular dot net>
4522
4523         * gst/playback/gstplaybin.c: (gen_audio_element):
4524           Use autoaudiosink, it tends to be more widely available than
4525           autoaudiiosink.
4526           
4527 2005-11-14  Andy Wingo  <wingo@pobox.com>
4528
4529         * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
4530         as well if it is available. Fixes #316442.
4531
4532 2005-11-14  Michael Smith <msmith@fluendo.com>
4533
4534         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
4535         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
4536         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
4537         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
4538         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
4539         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
4540         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
4541         (gst_vorbisenc_change_state):
4542           Fix a small memory leak in vorbisenc.
4543           Fix large memory leaks in oggmux, also fix lots of state change
4544           bugs in oggmux.
4545
4546 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
4547
4548         * gst/videotestsrc/gstvideotestsrc.c:
4549         (gst_videotestsrc_class_init), (gst_videotestsrc_init),
4550         (gst_videotestsrc_src_fixate):
4551           move fixation to a fixate function
4552           remove negotiate function, basesrc's is good enough
4553           fixes a bug for check when using the element alone
4554
4555 2005-11-13  Edward Hervey  <edward@fluendo.com>
4556
4557         * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
4558         (key_toggle_cb), (main):
4559         Added checkboxes for adding/removing the accurate and key_unit seek
4560         flags.
4561
4562 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
4563
4564         * configure.ac: back to HEAD
4565
4566 === release 0.9.5 ===
4567
4568 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
4569
4570         * configure.ac:
4571           releasing 0.9.5, "No No Kia"
4572
4573 2005-11-11  Edward Hervey  <edward@fluendo.com>
4574
4575         * examples/seeking/seek.c: (make_parselaunch_pipeline):
4576         Added parse-launch syntax seeking mode for the seeking example.
4577         This should help stress-test even more cases.
4578         Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
4579
4580 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
4581
4582         * sys/xvimage/xvimagesink.c:
4583         (gst_xvimagesink_navigation_send_event):
4584           Check whether peer pad exists before sending navigation events
4585           to it.
4586
4587 2005-11-11  Michael Smith <msmith@fluendo.com>
4588
4589         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
4590         (gst_vorbisenc_buffer_from_packet):
4591         * ext/vorbis/vorbisenc.h:
4592           Set duration on encoded buffers. This allows oggmux's
4593           max_page_delay parameter to actually work.
4594
4595 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
4596
4597         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4598         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
4599         (gst_ffmpegcsp_avpicture_fill):
4600         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4601         (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
4602           Make palettes work again (see #132341). Use our own macros
4603           for rounding up.
4604
4605 2005-11-10  Andy Wingo  <wingo@pobox.com>
4606
4607         * gst/playback/gstplaybasebin.c (prepare_output): Fix format
4608         string doober.
4609
4610 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
4611
4612         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4613         (gst_ffmpegcsp_transform_caps):
4614           Prefer passthrough in transform_caps
4615
4616 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
4617
4618         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
4619           check for ALSA errors properly, instead of relying on ALSA's
4620           error strings to serve to the user.
4621
4622 2005-11-10  Wim Taymans  <wim@fluendo.com>
4623
4624         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
4625         (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
4626         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
4627         Modernise the seek code.
4628
4629 2005-11-10  Michael Smith <msmith@fluendo.com>
4630         
4631         * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
4632         (setup_substreams), (set_active_source):
4633           Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
4634           trying to go to NULL if we failed to read a file.
4635
4636 2005-11-10  Wim Taymans  <wim@fluendo.com>
4637
4638         * gst/audiotestsrc/gstaudiotestsrc.c:
4639         (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
4640         (gst_audiotestsrc_create):
4641         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
4642         (gst_sinesrc_get_times), (gst_sinesrc_create):
4643         * gst/videotestsrc/gstvideotestsrc.c:
4644         (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
4645         (gst_videotestsrc_create):
4646         The base class can now sync for us.
4647
4648 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
4649
4650         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
4651           a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
4652           name=source autoprobe=false autoprobe-fps=false copy-mode=1
4653           device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
4654           format=(fourcc)I420" ! xvimagesink
4655
4656 2005-11-10  Tim-Philipp Müller  <tim at centricular dot net>
4657
4658         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
4659         (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
4660         (gst_sinesrc_newsegment):
4661           Send newsegment event in TIME format, set duration if
4662           num-buffers is set, fix duration querying.
4663
4664 2005-11-10  Michael Smith <msmith@fluendo.com>
4665
4666         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
4667         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
4668         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
4669         (gst_ogg_mux_collected):
4670          Fix EOS handling, partially. Now forwarding an EOS event once we have
4671          EOS on all pads works correctly. However, we still don't properly set
4672          EOS on the actual ogg stream pages.
4673
4674 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
4675
4676         * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
4677           Set elements to NULL state before disposing of them.
4678
4679 2005-11-08  Sebastien Cote  <sebas642 at yahoo dot ca>
4680
4681         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
4682
4683         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4684         (gst_base_rtp_depayload_init),
4685         (gst_base_rtp_depayload_set_gst_timestamp):
4686         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4687           We need to send a newsegment event for each instance, not
4688           just for the first instance of this class (get rid of
4689           static variable in function). (#321011).
4690           
4691 2005-11-08  Michael Smith <msmith@fluendo.com>
4692
4693         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
4694         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
4695         (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
4696         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
4697           Forward port rewrite of muxing strategy to 0.9 version of oggmux.
4698           This makes us mux things correctly according to the ogg muxing
4699           rules. Still not handling EOS correctly right now, though.
4700
4701 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
4702
4703         * gst/audioconvert/gstaudioconvert.c:
4704           Fix typo in docs. 
4705
4706 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
4707
4708         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
4709         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
4710           Initialise segment_stop to GST_CLOCK_TIME_NONE when
4711           creating a new chain; should fix live streaming. Also
4712           add more debug output and fix a typo.
4713
4714 2005-11-08  Brian Cameron  <brian dot cameron at sun dot com>
4715
4716         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
4717
4718         * gst/volume/gstvolume.c: (volume_set_caps):
4719           Fix compilation on Solaris with Forte. (#320923)
4720
4721 2005-11-08  Wim Taymans  <wim@fluendo.com>
4722
4723         * gst-libs/gst/audio/gstbaseaudiosink.c:
4724         (gst_base_audio_sink_render):
4725         No need to do a typecheck.
4726
4727 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
4728
4729         * ext/alsa/gstalsa.h:
4730           We register a debug category, so let's use it.
4731
4732 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
4733
4734         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4735         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
4736         Fixed a small problem.
4737
4738 2005-11-04  Wim Taymans  <wim@fluendo.com>
4739
4740         * examples/seeking/Makefile.am:
4741         * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
4742         (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
4743         (make_playerbin_pipeline), (format_value), (update_scale),
4744         (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
4745         (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
4746         (print_usage), (main):
4747         Added app for playback speed testing.
4748
4749         * examples/seeking/seek.c: (dynamic_link),
4750         (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
4751         (make_mpeg_pipeline), (do_seek), (set_update_scale),
4752         (message_received), (main):
4753         Updated seek example.
4754
4755 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
4756
4757         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4758         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
4759         (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
4760         (gst_base_rtp_depayload_set_clock):
4761         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4762         Don't sleep on the bench (system clock) when you have a nice 
4763         comfortable bed (Gstreamer clock) to sleep on.
4764
4765 2005-11-03  Wim Taymans  <wim@fluendo.com>
4766
4767         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
4768         (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
4769         (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
4770         Handle the case where a pad_block failed.
4771
4772 2005-11-02  Sebastien Cote  <sebas642@yahoo.ca> 
4773
4774         reviewed by: Zeeshan Ali  <zeenix@gmail.com>
4775
4776         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4777         (gst_base_rtp_depayload_add_to_queue),
4778         (gst_base_rtp_depayload_push),
4779         (gst_base_rtp_depayload_set_gst_timestamp),
4780         (gst_base_rtp_depayload_queue_release):
4781           Fixes some bugs in the depayloader's queuing/de-queueing code.
4782
4783 2005-10-31  Michael Smith <msmith@fluendo.com>
4784
4785         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
4786         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
4787         (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
4788           Patch from Alessandro Decina <alessandro@nnva.org>.
4789           Make oggdemux only find the final time in a chain, not per-pad,
4790           since the per-pad information can be very expensive to locate, and
4791           it isn't used anywhere. This makes reading a file containing
4792           OggSkeleton reasonably fast.
4793           Also, make chain finding work when there are logical bitstreams that
4794           can't be decoded. Fixes #319110.
4795
4796 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
4797
4798         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4799         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
4800         (gst_base_rtp_depayload_chain),
4801         (gst_base_rtp_depayload_add_to_queue),
4802         (gst_base_rtp_depayload_push),
4803         (gst_base_rtp_depayload_set_gst_timestamp),
4804         (gst_base_rtp_depayload_queue_release),
4805         (gst_base_rtp_depayload_start_thread),
4806         (gst_base_rtp_depayload_set_property),
4807         (gst_base_rtp_depayload_get_property):
4808         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4809         Some random fixes, to fullfill the desires of thomas.
4810
4811 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
4812
4813         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4814         (gst_base_rtp_depayload_add_to_queue),
4815         (gst_base_rtp_depayload_push):
4816         Fixed the queueing algorithm.
4817
4818 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
4819
4820         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4821         (gst_base_rtp_depayload_push):
4822         A small fix
4823
4824 2005-10-31  Wim Taymans  <wim@fluendo.com>
4825
4826         * gst-libs/gst/audio/gstringbuffer.h:
4827         Don't break ABI.
4828
4829         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4830         (gst_ffmpeg_caps_to_pixfmt):
4831         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4832         (gst_ffmpegcsp_set_caps):
4833         Some more comments.
4834         Handle missing required caps fields better.
4835
4836 2005-10-31  Wim Taymans  <wim@fluendo.com>
4837
4838         * gst-libs/gst/audio/gstbaseaudiosink.c:
4839         (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
4840         (gst_base_audio_sink_render):
4841         * gst-libs/gst/audio/gstringbuffer.c:
4842         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
4843         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
4844         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
4845         (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
4846         (gst_ring_buffer_read):
4847         * gst-libs/gst/audio/gstringbuffer.h:
4848         Add flushing mode to the ringbuffer so that it in all cases does
4849         not try to handle more audio. This makes sure it does not try to
4850         block anymore when flushing and fixes a livelock.
4851
4852 2005-10-29  Tim-Philipp Müller  <tim at centricular dot net>
4853
4854         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
4855         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
4856         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
4857           Explicitly check for -1 values before doing a conversion
4858           and always map them to -1. (#315545)
4859
4860 2005-10-28  Thomas Vander Stichele  <thomas at apestaart dot org>
4861
4862         * gst/playback/gstplaybin.c: (gen_video_element):
4863           first try autovideosink, then xvimagesink, then error out
4864         * po/POTFILES.in:
4865           add translatable file
4866         * po/af.po:
4867         * po/az.po:
4868         * po/cs.po:
4869         * po/en_GB.po:
4870         * po/hu.po:
4871         * po/it.po:
4872         * po/nb.po:
4873         * po/nl.po:
4874         * po/or.po:
4875         * po/sq.po:
4876         * po/sr.po:
4877         * po/sv.po:
4878         * po/uk.po:
4879         * po/vi.po:
4880           update translations
4881
4882 2005-10-27  Philippe Khalaf <burger at speedy dot org> 
4883
4884         * gst-libs/gst/rtp/gstbasedepayload.c:
4885         * gst-libs/gst/rtp/gstbasedepayload.h:
4886           Minor cleanups
4887
4888 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
4889
4890         * gst/playback/.cvsignore:
4891         * gst/playback/decodetest.c:
4892         * gst/playback/test3.c:
4893           Port these two tests as well.
4894
4895 2005-10-27  Wim Taymans  <wim@fluendo.com>
4896
4897         * ext/theora/theoradec.c: (theora_dec_src_query),
4898         (theora_dec_sink_event):
4899         * ext/theora/theoraenc.c: (theora_enc_sink_event),
4900         (theora_enc_change_state):
4901         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
4902         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
4903         Take proper locks when handling events.
4904
4905 2005-10-27  Wim Taymans  <wim@fluendo.com>
4906
4907         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
4908         (gst_adder_change_state):
4909         Fix timestamps and fix deadlock when stopping the collectpads.
4910
4911 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
4912
4913         * gst-libs/gst/rtp/gstrtpbuffer.h:
4914         Declaring the payload types as strings too so that they can be used
4915         in the padtemplate inialization.
4916
4917 2005-10-26  Andre Magalhaes  <andrunko@gmail.com>
4918
4919         reviewed by: Zeeshan Ali   <zeenix@gmail.com>
4920
4921         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4922         (gst_base_rtp_depayload_class_init):
4923         Fixes a small but nasty bug. The derived elements no longer segfaults
4924         on finalization.
4925
4926 2005-10-26  Michael Smith <msmith@fluendo.com>
4927
4928         * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
4929           When clearing an audioconvert context, set tmpbufsize to zero, so
4930           we'll allocate it again later if required.
4931           This fixes audioconvert re-negotiating formats, which previously
4932           segfaulted with a NULL destination buffer.
4933
4934 2005-10-26  Zeeshan Ali <zeenix@gmail.com>
4935
4936         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4937         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
4938         (gst_base_rtp_depayload_set_gst_timestamp),
4939         (gst_base_rtp_depayload_queue_release):
4940         Fixed a smalll memleak.
4941
4942 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
4943         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4944         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
4945         (gst_base_rtp_depayload_finalize),
4946         (gst_base_rtp_depayload_setcaps),
4947         (gst_base_rtp_depayload_add_to_queue),
4948         (gst_base_rtp_depayload_push),
4949         (gst_base_rtp_depayload_set_gst_timestamp),
4950         (gst_base_rtp_depayload_queue_release),
4951         (gst_base_rtp_depayload_thread),
4952         (gst_base_rtp_depayload_change_state):
4953         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4954         Changed the C++ comments to C comments
4955
4956 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
4957
4958         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
4959         * gst/tcp/gsttcpclientsrc.h:
4960         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
4961         * gst/tcp/gsttcpserversrc.h:
4962           Remove unused 'curoffset' structure member.
4963
4964 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
4965
4966         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4967         (gst_base_rtp_depayload_base_init),
4968         (gst_base_rtp_depayload_finalize):
4969         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4970         * gst-libs/gst/rtp/gstbasertppayload.h:
4971           The pad-template on the sinkpad should be set by the derived classes.
4972           Also added some useful macros.
4973
4974 2005-10-24  Wim Taymans  <wim@fluendo.com>
4975
4976         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
4977         Correctly flush decoder samples even if we could not
4978         copy them to an output buffer. Fixes #319618.
4979
4980 2005-10-24  Julien MOUTTE  <julien@moutte.net>
4981
4982         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
4983         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
4984         the caps against our xcontext caps.
4985
4986 2005-10-24  Wim Taymans  <wim@fluendo.com>
4987
4988         * gst-libs/gst/audio/gstbaseaudiosink.c:
4989         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
4990         Remove g_print
4991         Use sync property from baseclass to disable sync.
4992
4993 2005-10-24  Wim Taymans  <wim@fluendo.com>
4994
4995         * gst-libs/gst/audio/gstbaseaudiosink.c:
4996         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
4997         Buffers with no timestamps get aligned with previous buffers or
4998         on underrun, played ASAP.
4999
5000 2005-10-24  Julien MOUTTE  <julien@moutte.net>
5001
5002         * gst-libs/gst/video/video.h:
5003         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5004         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
5005         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
5006         here comes my change on caps for framerate and geometry range.
5007         We are now accepting 1 to MAXINT for width and height, and from
5008         0.0 to MAXDOUBLE for framerate. That allows duration less png frames
5009         to be blended correctly in videomixer.
5010
5011 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
5012
5013         * configure.ac:
5014           back to HEAD
5015
5016 === release 0.9.4 ===
5017
5018 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5019
5020         * NEWS:
5021         * RELEASE:
5022         * configure.ac:
5023           releasing 0.9.4, "Velociraptor"
5024
5025 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5026
5027         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
5028         * po/POTFILES.in:
5029           STOPPED -> FAILED
5030
5031 2005-10-21  Wim Taymans  <wim@fluendo.com>
5032
5033         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
5034         (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
5035         (pad_blocked), (close_pad_link), (new_pad):
5036         Don't try to remove elements twice.
5037
5038 2005-10-21  Wim Taymans  <wim@fluendo.com>
5039
5040         * ext/theora/theoradec.c: (theora_dec_src_query),
5041         (theora_dec_sink_event):
5042         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5043         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
5044         (vorbis_handle_data_packet):
5045         * ext/vorbis/vorbisdec.h:
5046         Fix old naming.
5047
5048         * gst-libs/gst/audio/gstbaseaudiosink.c:
5049         (gst_base_audio_sink_render):
5050         Don't try to sync on buffers without a timestamp.
5051
5052 2005-10-21  Wim Taymans  <wim@fluendo.com>
5053
5054         * ext/theora/theoradec.c: (theora_dec_src_query),
5055         (theora_dec_sink_event):
5056         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5057         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
5058         (vorbis_handle_data_packet):
5059         * ext/vorbis/vorbisdec.h:
5060         Fix old naming.
5061
5062 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
5063
5064         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
5065         (gst_vorbisenc_src_query):
5066           Implement position and duration queries.
5067
5068         * gst/playback/test3.c: (update_scale), (main):
5069           Fix for async state changes and print nicer output.
5070
5071 2005-10-20  Wim Taymans  <wim@fluendo.com>
5072
5073         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
5074         (dump_element_stats), (main):
5075         * gst/playback/test6.c: (main):
5076         Fix tests again
5077
5078 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
5079
5080         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
5081         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
5082           Don't use functions for position queries when handling
5083           duration queries.
5084
5085 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
5086
5087         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
5088         (vorbis_handle_data_packet), (vorbis_dec_chain),
5089         (vorbis_dec_change_state):
5090         * ext/vorbis/vorbisdec.h:
5091           Vorbis streams can be embedded in other container formats
5092           than ogg, container formats where the demuxer might set 
5093           timestamps on encoded vorbis buffers instead of those silly 
5094           granulepos thingies. In short: make vorbisdec handle 
5095           timestamps on incoming buffers as well.
5096
5097 2005-10-20  Wim Taymans  <wim@fluendo.com>
5098
5099         * gst/playback/gstplaybasebin.c: (group_destroy),
5100         (gst_play_base_bin_change_state):
5101         Fix leak.
5102         Handle case where playbasebin is now ASYNC because
5103         decodebin is.
5104
5105 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
5106
5107         * gst/audioconvert/Makefile.am:
5108         * gst/audioconvert/bufferframesconvert.c:
5109         * gst/audioconvert/plugin.c: (plugin_init):
5110         * gst/audioconvert/plugin.h:
5111           And bye bye buffer-frames-convert
5112
5113 2005-10-19  Wim Taymans  <wim@fluendo.com>
5114
5115         * check/elements/audioconvert.c:
5116         * docs/libs/tmpl/gstaudio.sgml:
5117         * docs/libs/tmpl/gstcolorbalance.sgml:
5118         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
5119         (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
5120         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
5121         * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
5122         * gst-libs/gst/audio/audio.h:
5123         * gst/audioconvert/audioconvert.h:
5124         * gst/audioconvert/gstaudioconvert.c:
5125         (gst_audio_convert_parse_caps):
5126         * gst/volume/gstvolume.c:
5127         Bye bye buffer-frames.
5128
5129 2005-10-19  Wim Taymans  <wim@fluendo.com>
5130
5131         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
5132         (query_positions_elems), (query_positions_pads), (update_scale),
5133         (do_seek), (set_update_scale), (message_received), (main):
5134         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
5135         (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
5136         (gst_ogg_demux_loop):
5137         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
5138         * ext/theora/theoradec.c: (theora_dec_src_query),
5139         (theora_dec_sink_event):
5140         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5141         (vorbis_dec_sink_event), (vorbis_handle_data_packet):
5142         * gst/adder/gstadder.c: (gst_adder_query):
5143         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
5144         * gst/playback/test3.c: (update_scale):
5145         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
5146         (dump_element_stats), (main):
5147         * gst/playback/test6.c: (main):
5148         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
5149         Query API update.
5150
5151 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
5152
5153         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
5154         (xml_check_first_element), (xml_type_find), (smil_type_find),
5155         (plugin_init):
5156           Add typefinding for SMIL and for generic XML. Based on patch by
5157           Akos Maroy (#308663).
5158
5159 2005-10-18  Wim Taymans  <wim@fluendo.com>
5160
5161         * gst/playback/Makefile.am:
5162         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
5163         (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
5164         (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
5165         (try_to_link_1), (new_pad), (no_more_pads), (type_found),
5166         (gst_decode_bin_change_state):
5167         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5168         (gst_play_bin_send_event_to_sink):
5169         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
5170         (dump_element_stats), (main):
5171         * gst/playback/test6.c: (main):
5172         Make playbin async, it'll commit state to paused when all streams
5173         are detected.
5174         Remove ugly hack.
5175         Added test6.c to show async behaviour.
5176
5177 2005-10-18  Wim Taymans  <wim@fluendo.com>
5178
5179         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
5180         (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
5181         Fix for segment-start/stop API change.
5182
5183 2005-10-18  Wim Taymans  <wim@fluendo.com>
5184
5185         * check/Makefile.am:
5186         * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
5187         (main):
5188         Add future test for clock selection.
5189
5190 2005-10-18  Wim Taymans  <wim@fluendo.com>
5191
5192         * ext/alsa/gstalsasink.c: (gst_alsasink_init),
5193         (gst_alsasink_close):
5194         Set handle to NULL.
5195
5196         * gst-libs/gst/audio/gstringbuffer.c:
5197         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
5198         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
5199         (gst_ring_buffer_start), (gst_ring_buffer_pause),
5200         (gst_ring_buffer_stop), (gst_ring_buffer_commit),
5201         (gst_ring_buffer_read):
5202         More debug info.
5203
5204 2005-10-17  Stefan Kost  <ensonic@users.sf.net>
5205
5206         * gst/audiotestsrc/Makefile.am:
5207         * gst/sine/Makefile.am:
5208         * gst/volume/Makefile.am:
5209           fix broken build of controllerized plugins
5210
5211 2005-10-17  Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
5212
5213         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
5214
5215         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
5216         (gst_riff_create_video_template_caps):
5217           Add support for Indeo-3 (IV32).
5218
5219 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
5220
5221         * configure.ac:
5222           rewrite
5223
5224 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
5225
5226         * gst-libs/gst/video/video.c: (gst_video_get_size):
5227         * gst/audiotestsrc/gstaudiotestsrc.c:
5228           doc updates
5229
5230 2005-10-17  Andy Wingo  <wingo@pobox.com>
5231
5232         * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
5233         with the collectpads change.
5234         (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
5235
5236         * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
5237
5238         * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
5239
5240         * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
5241         alloc_buffer flow return to callers.
5242         (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
5243         change. Fix some memleaks in theoraenc.
5244
5245         * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
5246         in strange circumstance.
5247
5248 2005-10-17  Julien MOUTTE  <julien@moutte.net>
5249
5250         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5251         (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
5252         from caps, let's use the caps...
5253
5254 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
5255
5256         * configure.ac:
5257           put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
5258
5259 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
5260
5261         * gst-libs/gst/interfaces/Makefile.am:
5262           fix silly typo
5263
5264 2005-10-16  Andy Wingo  <wingo@pobox.com>
5265
5266         * gst/playback/gstdecodebin.c
5267         (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
5268         function!
5269         (try_to_link_1): Increase kraziness level.
5270
5271 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
5272
5273         * configure.ac:
5274           restructure like the core one
5275         * gst-libs/gst/audio/Makefile.am:
5276         * gst-libs/gst/interfaces/Makefile.am:
5277         * gst-libs/gst/net/Makefile.am:
5278         * gst-libs/gst/riff/Makefile.am:
5279         * gst-libs/gst/rtp/Makefile.am:
5280         * gst-libs/gst/tag/Makefile.am:
5281         * gst-libs/gst/video/Makefile.am:
5282           use correct linker flags, now the libs are properly versioned
5283         * check/elements/audioconvert.c: (verify_convert):
5284         * ext/alsa/gstalsaplugin.c:
5285         * ext/cdparanoia/gstcdparanoia.c:
5286         * ext/gnomevfs/gstgnomevfs.c:
5287         * ext/libvisual/visual.c:
5288         * ext/ogg/gstogg.c:
5289         * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
5290         * ext/theora/theora.c:
5291         * ext/vorbis/vorbis.c:
5292         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
5293         * gst-libs/gst/tag/gsttagediting.c:
5294         * gst-libs/gst/video/video.c:
5295         * gst/adder/gstadder.c:
5296         * gst/audioconvert/plugin.c:
5297         * gst/audiorate/gstaudiorate.c:
5298         * gst/audioresample/gstaudioresample.c:
5299         * gst/audioresample/resample_ref.c: (resample_scale_ref):
5300         * gst/audioscale/gstaudioscale.c:
5301         * gst/audioscale/resample.c:
5302         * gst/audiotestsrc/gstaudiotestsrc.c:
5303         * gst/ffmpegcolorspace/gstffmpeg.c:
5304         * gst/playback/gstdecodebin.c: (close_pad_link):
5305         * gst/playback/gstplaybin.c: (gen_video_element),
5306         (gen_audio_element):
5307         * gst/sine/gstsinesrc.c:
5308         * gst/subparse/gstsubparse.c:
5309         * gst/tags/gsttagediting.c:
5310         * gst/tcp/gsttcpplugin.c:
5311         * gst/typefind/gsttypefindfunctions.c:
5312         * gst/videorate/gstvideorate.c:
5313         * gst/videoscale/gstvideoscale.c:
5314         * gst/videotestsrc/gstvideotestsrc.c:
5315         * gst/volume/gstvolume.c:
5316         * sys/v4l/gstv4l.c:
5317         * sys/ximage/ximage.c:
5318         * sys/xvimage/xvimagesink.c:
5319           fix up defines
5320
5321 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
5322
5323         * ext/vorbis/vorbisenc.c:
5324         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
5325         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
5326         (gst_tag_to_vorbis_comments):
5327           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
5328
5329 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
5330
5331         * examples/stats/mp2ogg.c:
5332         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5333           typo fixes
5334
5335 2005-10-13  Michael Smith <msmith@fluendo.com>
5336
5337         * ext/ogg/gstoggmux.c:
5338           Use magic glib macros to define constants as 64 bit, to ensure
5339           appropriate vararg passing.
5340
5341 2005-10-13  Michael Smith <msmith@fluendo.com>
5342
5343         * ext/ogg/gstoggmux.c:
5344         * gst/audioconvert/audioconvert.c: (float):
5345           Don't use LL suffix, as it's not portable, and neither of these
5346           uses required it anyway.
5347
5348 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
5349
5350         * examples/indexing/indexmpeg.c: (main):
5351         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
5352         (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
5353         (cdparanoia_convert), (cdparanoia_query):
5354         * ext/cdparanoia/gstcdparanoia.h:
5355         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
5356         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
5357         (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
5358         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
5359         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
5360         * gst/playback/gststreamselector.c: (gst_stream_selector_init):
5361         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
5362         (gst_multifdsink_render), (gst_multifdsink_start),
5363         (gst_multifdsink_stop):
5364         * gst/tcp/gstmultifdsink.h:
5365         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
5366         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
5367         (gst_tcpclientsink_stop):
5368         * gst/tcp/gsttcpclientsink.h:
5369         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
5370         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
5371         (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
5372         * gst/tcp/gsttcpclientsrc.h:
5373         * gst/tcp/gsttcpserversink.h:
5374         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
5375         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
5376         (gst_tcpserversrc_stop):
5377         * gst/tcp/gsttcpserversrc.h:
5378         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
5379         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
5380         * sys/ximage/ximagesink.c: (gst_ximagesink_init):
5381           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
5382           moved bitshift from macro to enum definition
5383
5384 2005-10-12  Wim Taymans  <wim@fluendo.com>
5385
5386         * examples/seeking/Makefile.am:
5387         Oops.
5388
5389 2005-10-12  Wim Taymans  <wim@fluendo.com>
5390
5391         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
5392         (gst_ring_buffer_read), (gst_ring_buffer_clear):
5393         Don't assert on normal stuff.
5394
5395         * gst/playback/gstplaybin.c: (do_playbin_seek):
5396         API fix.
5397
5398 2005-10-12  Wim Taymans  <wim@fluendo.com>
5399
5400         * check/pipelines/simple_launch_lines.c: (run_pipeline):
5401         * examples/seeking/Makefile.am:
5402         * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
5403         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
5404         (do_seek), (set_update_scale), (message_received), (main):
5405         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
5406         (gst_ring_buffer_read), (gst_ring_buffer_clear):
5407         Update for _get_state() API change.
5408
5409 2005-10-11  Wim Taymans  <wim@fluendo.com>
5410
5411         * gst-libs/gst/audio/gstbaseaudiosink.c:
5412         (gst_base_audio_sink_render):
5413         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5414         (gst_base_audio_src_create):
5415         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
5416         (gst_ring_buffer_read):
5417         Cleanups.
5418         Commit and read from ringbuffer in samples rather than bytes.
5419
5420 2005-10-11  Wim Taymans  <wim@fluendo.com>
5421
5422         * gst-libs/gst/audio/gstbaseaudiosink.c:
5423         (gst_base_audio_sink_render):
5424         Respect segment rate and accum when scheduling samples.
5425
5426 2005-10-11  Julien MOUTTE  <julien@moutte.net>
5427
5428         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
5429         (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
5430         EOS correctly, that needs more work.
5431
5432 2005-10-11  Wim Taymans  <wim@fluendo.com>
5433
5434         * check/generic/states.c: (GST_START_TEST):
5435         remove old property.
5436
5437         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
5438         (gst_ogg_demux_perform_seek):
5439         * ext/theora/theoradec.c: (theora_dec_sink_event):
5440         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
5441         (vorbis_handle_data_packet):
5442         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5443         (gst_base_rtp_depayload_set_gst_timestamp):
5444         * gst/videorate/gstvideorate.c: (gst_videorate_event):
5445         Update for newsegment API change.
5446
5447 2005-10-11  Michael Smith <msmith@fluendo.com>
5448
5449         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
5450         (do_playbin_seek), (gst_play_bin_send_event):
5451           Override send_event differently, so that we can takes bits of
5452           functionality from GstPipeline (special handling for seeks,
5453           including pausing/resuming, and resetting stream time) and still get
5454           the appropriate behaviour of only forwarding event to a single sink,
5455           rather than all of them.
5456           Unfortunately requires a lot of code duplication, but the
5457           alternatives are equally ugly in the end.
5458
5459 2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
5460
5461         * check/elements/audioconvert.c: (setup_audioconvert),
5462         (cleanup_audioconvert), (get_int_caps), (verify_convert),
5463         (GST_START_TEST), (audioconvert_suite):
5464           clean up tests a little, fix some leaks.
5465
5466 2005-10-10  Wim Taymans  <wim@fluendo.com>
5467
5468         * ext/alsa/gstalsasink.c:
5469         Also allow unsigned int.
5470
5471         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5472         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
5473         Small cleanup
5474
5475 2005-10-10  Wim Taymans  <wim@fluendo.com>
5476
5477         * check/pipelines/simple_launch_lines.c: (run_pipeline):
5478         Small update, use API as stated in design docs.
5479
5480         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
5481         (update_scale), (do_seek), (seek_cb), (set_update_scale),
5482         (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
5483         (message_received), (main):
5484         Updated seek example for GOption. Some usability improvements.
5485
5486 2005-10-10  Wim Taymans  <wim@fluendo.com>
5487
5488         * gst/audioconvert/audioconvert.h:
5489         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
5490         (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
5491         Alloc temp storage somewhere else where we can do it more
5492         portable.
5493
5494 2005-10-10  Wim Taymans  <wim@fluendo.com>
5495
5496         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
5497         (gst_tcpserversrc_start):
5498         Don't block in accept while doing the state change, move
5499         to poll and make cancellable.
5500
5501 2005-10-09  Philippe Khalaf <burger@speedy.org>
5502
5503         * gst-libs/gst/rtp/rtpbasedepayload.c:
5504         Set timestamp and add queue delay to timestamp
5505         * gst-libs/gst/rtp/rtpbuffer.h:
5506         Set correct payload type for h263
5507
5508 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
5509
5510         * gst/audiotestsrc/gstaudiotestsrc.c:
5511         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
5512         (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
5513         (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
5514         (gst_audiotestsrc_create_triangle),
5515         (gst_audiotestsrc_create_silence),
5516         (gst_audiotestsrc_create_white_noise),
5517         (gst_audiotestsrc_init_pink_noise),
5518         (gst_audiotestsrc_generate_pink_noise_value),
5519         (gst_audiotestsrc_create_pink_noise),
5520         (gst_audiotestsrc_change_wave):
5521         * gst/audiotestsrc/gstaudiotestsrc.h:
5522           fixed typo, added pink noise
5523
5524 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
5525
5526         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
5527         (plugin_init):
5528           Add wavpack and spc typefind functions from 0.8 branch.
5529
5530 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
5531
5532         * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
5533         (ar_type_find), (msdos_type_find), (plugin_init):
5534           Add typefind functions for tar archives, ar archives,
5535           RAR archives, and msdos-executables (dlls, exe, etc.).
5536           Some of those would be wrongly identified as mpeg
5537           streams of some sort before (#315550).
5538
5539 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
5540
5541         * configure.ac:
5542         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5543         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5544         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
5545         * gst/audiotestsrc/Makefile.am:
5546         * gst/audiotestsrc/gstaudiotestsrc.c:
5547         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
5548         (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
5549         (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
5550         (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
5551         (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
5552         (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
5553         (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
5554         (gst_audiotestsrc_create_silence),
5555         (gst_audiotestsrc_create_white_noise),
5556         (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
5557         (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
5558         (gst_audiotestsrc_start), (plugin_init):
5559         * gst/audiotestsrc/gstaudiotestsrc.h:
5560           add new plugin and element
5561         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
5562           use gobject_class
5563
5564 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
5565
5566         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
5567         (gst_adder_init), (gst_adder_request_new_pad),
5568         (gst_adder_change_state):
5569           Add query function to source pad, so adder reports the correct
5570           time/sample position when queried (#315457); fix state change
5571           function; use GST_DEBUG_FUNCPTR() for pad functions.
5572
5573 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
5574
5575         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
5576           Fix leaks in typefind registration
5577           Clean up the gratuitous commenting and whitespacing a little
5578
5579 2005-10-08  Wim Taymans  <wim@fluendo.com>
5580
5581         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
5582         Only actually wait for the thread to be stopped if it's 
5583         running.
5584
5585 2005-10-08  Wim Taymans  <wim@fluendo.com>
5586
5587         * gst-libs/gst/audio/gstbaseaudiosink.c:
5588         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
5589         If we receive EOS we can start playback of what we had.
5590
5591 2005-10-08  Wim Taymans  <wim@fluendo.com>
5592
5593         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
5594         (gst_multifdsink_finalize), (multifdsink_hash_remove),
5595         (gst_multifdsink_stop):
5596         Fix crasher when going to NULL multiple times.
5597
5598 2005-10-06  Wim Taymans  <wim@fluendo.com>
5599
5600         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
5601         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
5602         * gst-libs/gst/audio/gstbaseaudiosrc.h:
5603         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
5604         patch from Edgard Lima <edgard.lima@indt.org.br>
5605         Fixed gstbaseaudiosrc adding ring buffer sync to it.
5606
5607 2005-10-06  Wim Taymans  <wim@fluendo.com>
5608
5609         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
5610         Report the FLOW_RETURN as string in the error message.
5611
5612         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
5613         Don't assert when clearing an unnegotiated buffer.
5614
5615 2005-10-04  Michael Smith <msmith@fluendo.com>
5616
5617         * gst/playback/gstplaybasebin.c: (group_destroy),
5618         (gen_preroll_element), (remove_groups), (setup_source):
5619         * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
5620         (setup_sinks), (gst_play_bin_send_event),
5621         (gst_play_bin_change_state):
5622           Set state to NULL before removing from bin. Fix refcounting.
5623
5624 2005-10-04  Michael Smith <msmith@fluendo.com>
5625
5626         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
5627           Correct refcounting in send_event() function. Previously was wrong
5628           if the first sink was unable to handle the event.
5629
5630 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
5631
5632         * configure.ac:
5633           back to development
5634
5635 === release 0.9.3 ===
5636
5637 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
5638
5639         * configure.ac:
5640           Releasing 0.9.3, "De Facto"
5641
5642 2005-10-03  Andy Wingo  <wingo@pobox.com>
5643
5644         * gst/playback/gstdecodebin.c (try_to_link_1)
5645         (remove_element_chain): set element to NULL before removing it.
5646
5647 2005-10-02  Johan Dahlin  <johan@gnome.org>
5648
5649         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols): 
5650         protect gst_gnomevfs_get_supported_uris by a mutex, to make it
5651         MT safe.
5652
5653 2005-10-02  Andy Wingo  <wingo@pobox.com>
5654
5655         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear) 
5656         (gst_ring_buffer_prepare_read): 
5657         * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
5658         Demote to LOG.
5659
5660 2005-09-29  Wim Taymans  <wim@fluendo.com>
5661
5662         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
5663         * ext/theora/theoradec.c: (theora_handle_data_packet):
5664         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
5665         Propagate error codes from alloc_buffer too.
5666
5667 2005-09-29  Wim Taymans  <wim@fluendo.com>
5668
5669         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
5670         We use fixed caps.
5671
5672         * gst/playback/Makefile.am:
5673         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
5674         (dump_element_stats), (main):
5675         Added example stream introspection code.
5676
5677 2005-09-28  Stefan Kost  <ensonic@users.sf.net>
5678
5679         * gst/adder/gstadder.c: (gst_adder_collected):
5680           fix adder for float elements
5681
5682 2005-09-28  Wim Taymans  <wim@fluendo.com>
5683
5684         * gst-libs/gst/audio/gstbaseaudiosink.c:
5685         (gst_base_audio_sink_class_init),
5686         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
5687         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5688         (gst_base_audio_src_class_init),
5689         (gst_base_audio_src_provide_clock):
5690         get_clock -> provide_clock
5691
5692 2005-09-28  Andy Wingo  <wingo@pobox.com>
5693
5694         * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
5695         and unlocking.
5696
5697         * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
5698         unlocking.
5699
5700         * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
5701         Actually add the pad template.
5702         (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
5703
5704         * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
5705         I'm at it...
5706
5707         * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
5708         from fdsrc. Get caps in create() instead of start() so it can be
5709         interrupted. Interruption somewhat untested.
5710
5711         * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
5712         Proper EOS handling.
5713
5714 2005-09-27  Andy Wingo  <wingo@pobox.com>
5715
5716         * gst/tcp/gsttcpclientsrc.c: Cleaned up.
5717
5718         * gst/tcp/gsttcpserversrc.c: Cleaned up.
5719
5720         * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
5721
5722         * gst/tcp/gsttcp.h: 
5723         * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
5724         out of tcpclientsrc.c. Cancellable.
5725         (gst_tcp_socket_read): Made private, cancellable, with better
5726         diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
5727         (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
5728         whole buffer, and better diagnostics.
5729         (gst_tcp_gdp_read_caps): Same.
5730
5731         * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
5732
5733 2005-09-26  Andy Wingo  <wingo@pobox.com>
5734
5735         * gst/sine/gstsinesrc.h:
5736         * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
5737         change the 'sync' property to 'is-live' and implement it halfway,
5738         update for controller api change.
5739
5740         * gst/volume/gstvolume.c (volume_transform_ip): Update for
5741         controller api change.
5742
5743 2005-09-24  Wim Taymans  <wim@fluendo.com>
5744
5745         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
5746         * gst-libs/gst/audio/gstaudiosink.c:
5747         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
5748         (gst_audioringbuffer_stop):
5749         * gst-libs/gst/audio/gstbaseaudiosink.c:
5750         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
5751         (gst_base_audio_sink_change_state):
5752         * gst-libs/gst/audio/gstbaseaudiosink.h:
5753         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
5754         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
5755         (gst_ring_buffer_commit), (gst_ring_buffer_read):
5756         * gst-libs/gst/audio/gstringbuffer.h:
5757         Fix sync again. Moved sample alignment to basesink.
5758
5759 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5760
5761         * docs/plugins/Makefile.am:
5762         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5763         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5764         * gst/volume/gstvolume.c:
5765           add/fix docs
5766         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
5767         * gst-libs/gst/audio/audio.h:
5768           add conversion macros for frames <-> clocktime
5769
5770 2005-09-23  David Schleef  <ds@schleef.org>
5771
5772         * gst/audioresample/Makefile.am:
5773         * gst/audioresample/debug.h:
5774         * gst/audioresample/gstaudioresample.c:
5775         * gst/audioresample/resample.c: Convert to using gst debugging
5776
5777 2005-09-22  Wim Taymans  <wim@fluendo.com>
5778
5779         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5780         (gst_play_bin_send_event):
5781         Only seek on one sink, the first one that succeeds.
5782
5783 2005-09-22  Michael Smith <msmith@fluendo.com>
5784
5785         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
5786         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
5787         Don't flush encoder state unless we have an initialised encoder.
5788         Clear out encoder state on PAUSED_TO_READY.
5789
5790 2005-09-22  Wim Taymans  <wim@fluendo.com>
5791
5792         * gst-libs/gst/rtp/gstbasertppayload.c:
5793         (gst_basertppayload_class_init), (gst_basertppayload_init),
5794         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
5795         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
5796         (gst_basertppayload_is_filled), (gst_basertppayload_push),
5797         (gst_basertppayload_set_property),
5798         (gst_basertppayload_get_property),
5799         (gst_basertppayload_change_state):
5800         * gst-libs/gst/rtp/gstbasertppayload.h:
5801         Added max-ptime to control amount of data in the rtp packets.
5802
5803 2005-09-21  Andy Wingo  <wingo@pobox.com>
5804
5805         * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
5806         thingies.
5807
5808         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
5809         can be called multiple times, dogs.
5810
5811 2005-09-21  Wim Taymans  <wim@fluendo.com>
5812
5813         * gst-libs/gst/rtp/gstbasertppayload.c:
5814         (gst_basertppayload_class_init), (gst_basertppayload_init),
5815         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
5816         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
5817         (gst_basertppayload_push), (gst_basertppayload_get_property),
5818         (gst_basertppayload_change_state):
5819         Allow 0 ssrc too.
5820
5821 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
5822
5823         * docs/libs/compiling.sgml:
5824           fixing typos
5825
5826 2005-09-20  Wim Taymans  <wim@fluendo.com>
5827
5828         * gst-libs/gst/rtp/gstbasertppayload.c:
5829         (gst_basertppayload_class_init), (gst_basertppayload_init),
5830         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
5831         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
5832         (gst_basertppayload_push), (gst_basertppayload_set_property),
5833         (gst_basertppayload_get_property),
5834         (gst_basertppayload_change_state):
5835         * gst-libs/gst/rtp/gstbasertppayload.h:
5836         Added property to configure sequence number offsets.
5837
5838 2005-09-20  Wim Taymans  <wim@fluendo.com>
5839
5840         * gst-libs/gst/rtp/gstbasertppayload.c:
5841         (gst_basertppayload_class_init), (gst_basertppayload_init),
5842         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
5843         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
5844         (gst_basertppayload_push), (gst_basertppayload_set_property),
5845         (gst_basertppayload_get_property),
5846         (gst_basertppayload_change_state):
5847         * gst-libs/gst/rtp/gstbasertppayload.h:
5848         Make timestamp offset configurable.
5849
5850 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
5851
5852         * check/pipelines/simple_launch_lines.c: (run_pipeline):
5853           fix wrong pop/unref
5854
5855 2005-09-19  Torsten Schoenfeld  <kaffeetisch at gmx dot net>
5856
5857         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
5858
5859         * gst-libs/gst/interfaces/propertyprobe.c:
5860         (gst_property_probe_probe_property_name),
5861         (gst_property_probe_needs_probe_name),
5862         (gst_property_probe_get_values_name),
5863         (gst_property_probe_probe_and_get_values_name):
5864           Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
5865           G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
5866
5867 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
5868
5869         * check/Makefile.am:
5870           have some tests be disabled for valgrinding
5871         * check/elements/vorbisdec.c: (cleanup_vorbisdec),
5872         (GST_START_TEST):
5873         * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
5874           Fix A Leak.  Chain To Parent Finalize.
5875
5876 2005-09-19  Wim Taymans  <wim@fluendo.com>
5877
5878         * examples/seeking/seek.c: (make_wav_pipeline), (main):
5879         Fixed wav pipeline.
5880
5881 2005-09-19  Wim Taymans  <wim@fluendo.com>
5882
5883         * gst-libs/gst/rtp/gstbasertppayload.c:
5884         (gst_basertppayload_class_init), (gst_basertppayload_init),
5885         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
5886         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
5887         (gst_basertppayload_push), (gst_basertppayload_get_property),
5888         (gst_basertppayload_change_state):
5889         Posting ERROR and WARNING messages is good.
5890
5891 2005-09-19  Wim Taymans  <wim@fluendo.com>
5892
5893         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5894         (gst_base_rtp_depayload_add_to_queue),
5895         (gst_base_rtp_depayload_push),
5896         (gst_base_rtp_depayload_set_gst_timestamp),
5897         (gst_base_rtp_depayload_queue_release):
5898         This one was not supposed to go in.
5899
5900 2005-09-19  Wim Taymans  <wim@fluendo.com>
5901
5902         * check/pipelines/simple_launch_lines.c: (run_pipeline):
5903         Fix for bus API.
5904
5905         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5906         (gst_base_rtp_depayload_chain),
5907         (gst_base_rtp_depayload_add_to_queue),
5908         (gst_base_rtp_depayload_push),
5909         (gst_base_rtp_depayload_set_gst_timestamp),
5910         (gst_base_rtp_depayload_queue_release):
5911         Some cleanups.
5912
5913         * gst-libs/gst/rtp/gstbasertppayload.c:
5914         (gst_basertppayload_class_init), (gst_basertppayload_init),
5915         (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
5916         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
5917         (gst_basertppayload_get_property),
5918         (gst_basertppayload_change_state):
5919         Added debugging category.
5920
5921 2005-09-18  David Schleef  <ds@schleef.org>
5922
5923         * gst/playback/gstdecodebin.c: free plugin list correctly
5924         * gst/playback/gstplaybin.c: emit warning if autovideosink
5925           and autoaudiosink can't be found (instead of segfaulting)
5926
5927 2005-09-17  Thomas Vander Stichele  <thomas at apestaart dot org>
5928
5929         * check/elements/audioconvert.c: (GST_START_TEST):
5930           try out 24 bit conversion
5931
5932 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
5933
5934         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
5935         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
5936         (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
5937         * ext/vorbis/vorbisenc.h:
5938           Fix EOS handling.  Still needs a fix in the ogg muxer to
5939           mark the last page as eos.
5940
5941 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
5942
5943         * common/gtk-doc-plugins.mak:
5944         * docs/plugins/Makefile.am:
5945         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5946         * gst/ffmpegcolorspace/Makefile.am:
5947         * gst/ffmpegcolorspace/avcodec.h:
5948         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5949         * gst/tcp/gstmultifdsink.c:
5950           fix up ffmpegcolorspace docs; extract header
5951
5952 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
5953
5954         * common/gtk-doc-plugins.mak:
5955         * docs/plugins/Makefile.am:
5956         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5957         * ext/theora/Makefile.am:
5958         * ext/theora/gsttheoraenc.h:
5959         * ext/theora/theoraenc.c:
5960         * ext/vorbis/vorbisenc.c:
5961           pick up signals and args for vorbis; add some docs for vorbis
5962
5963 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
5964
5965         * common/gstdoc-scangobj:
5966         * common/gtk-doc-plugins.mak:
5967         * docs/libs/Makefile.am:
5968         * docs/plugins/gst-plugins-base-plugins.args:
5969         * docs/plugins/gst-plugins-base-plugins.hierarchy:
5970         * docs/plugins/gst-plugins-base-plugins.interfaces:
5971         * docs/plugins/gst-plugins-base-plugins.prerequisites:
5972         * docs/plugins/gst-plugins-base-plugins.signals:
5973           only scanobj stuff from our source module.  Not sure yet
5974           if that's correct, given the hierarchy stuff :)
5975
5976 2005-09-15  Wim Taymans  <wim@fluendo.com>
5977
5978         * gst/audioconvert/gstaudioconvert.c:
5979         And enable 24 bits mode as well..
5980
5981 2005-09-15  Wim Taymans  <wim@fluendo.com>
5982
5983         * gst-libs/gst/rtp/Makefile.am:
5984         * gst-libs/gst/rtp/gstbasertppayload.c:
5985         (gst_basertppayload_get_type), (gst_basertppayload_base_init),
5986         (gst_basertppayload_class_init), (gst_basertppayload_init),
5987         (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
5988         (gst_basertppayload_chain), (gst_basertppayload_set_options),
5989         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
5990         (gst_basertppayload_set_property),
5991         (gst_basertppayload_get_property),
5992         (gst_basertppayload_change_state):
5993         * gst-libs/gst/rtp/gstbasertppayload.h:
5994         Added rtp payloader base class.
5995
5996 2005-09-15  Andy Wingo  <wingo@pobox.com>
5997
5998         * configure.ac (plugindir): Remove the EOL matcher from the
5999         regexp, as it causes me problems. Libtool? Make? Who knows?
6000
6001 2005-09-14  David Schleef  <ds@schleef.org>
6002
6003         * check/generic/states.c: 
6004         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
6005         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
6006           Fixes for changes in registry API.
6007
6008         * configure.ac: Only export gst_plugins_desc.  Add -no-undefined
6009           to GST_PLUGIN_LDFLAGS.
6010         * ext/libvisual/visual.c: Make the library shut up.
6011         * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
6012         * gst-libs/gst/audio/gstaudiofilter.c: same
6013
6014 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
6015
6016         * docs/plugins/Makefile.am:
6017         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6018         * docs/plugins/inspect/plugin-libvisual.xml:
6019         * docs/plugins/tmpl/element-tcpserversink.sgml:
6020         * ext/theora/theoraenc.c:
6021           add libvisual plugin and theoraenc element to docs
6022
6023 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
6024
6025         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6026         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6027         * ext/theora/theoraenc.c:
6028           add theoraenc
6029
6030 2005-09-13  Tim-Philipp Müller  <tim at centricular dot net>
6031
6032         * gst/audioconvert/Makefile.am:
6033           Audioconvert derives from GstBaseTransform and should
6034           link to the library with our base elements to avoid
6035           unresolved symbols. Makes things work with MinGW (#316160)
6036
6037         * gst/playback/test4.c: (main):
6038           Fix MinGW build problem and use g_usleep() instead of 
6039           sleep() (#316162)
6040
6041 2005-09-12  Wim Taymans  <wim@fluendo.com>
6042
6043         * gst/audioconvert/audioconvert.c: (float),
6044         (audio_convert_prepare_context), (audio_convert_convert):
6045         * gst/audioconvert/audioconvert.h:
6046         Cleanups, speedups, simplifications, added back support
6047         for 24 bits.
6048
6049 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
6050
6051         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6052         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6053         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
6054         * docs/plugins/tmpl/element-tcpserversink.sgml:
6055         * gst/ffmpegcolorspace/gstffmpeg.c:
6056         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6057         * gst/videotestsrc/gstvideotestsrc.c:
6058         * gst/volume/gstvolume.c:
6059           add more elements to the docs
6060
6061 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
6062
6063         * check/Makefile.am:
6064         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
6065         (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
6066           Add extra tests for basetransform based components. 
6067           Comment out the test_element_negotiation test until we decide
6068           if it's testing correct behaviour.
6069         * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
6070         (gst_visual_chain), (gst_visual_change_state):
6071           Slightly more correct but still bogus timestamping.
6072           Fix state change function.
6073         * gst/audioconvert/gstaudioconvert.c:
6074         (gst_audio_convert_class_init):
6075         * gst/audioresample/gstaudioresample.c:
6076         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6077         (gst_ffmpegcsp_class_init):
6078         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
6079         (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
6080         (gst_videoscale_prepare_image):
6081         * gst/volume/gstvolume.c: (gst_volume_class_init),
6082         (volume_transform_ip):
6083           Basetransform updates. Enable passthrough modes.
6084         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
6085         (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
6086         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
6087           Negotiation fix that allows the window to return to the original
6088           size and renegotiate passthrough upstream. Extra debug output.
6089
6090 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
6091
6092         * gst/sine/gstsinesrc.c:
6093         * gst/volume/gstvolume.c:
6094           fix up header include
6095
6096 2005-09-09  Stefan Kost  <ensonic@users.sf.net>
6097
6098         * gst-libs/gst/audio/gstbaseaudiosink.c:
6099         (gst_base_audio_sink_render):
6100         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
6101         * gst/volume/gstvolume.c: (gst_volume_class_init),
6102         (volume_transform):
6103           fixing lost sync, some more debugging
6104
6105 2005-09-08  Jan Schmidt  <thaytan@mad.scientist.com>
6106
6107         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
6108         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
6109         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
6110         (gst_xvimagesink_check_xshm_calls):
6111           Fix compilation when XShm is not available.
6112
6113 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
6114
6115         * ext/libvisual/visual.c: (gst_visual_dispose),
6116         (gst_visual_getcaps), (gst_visual_src_setcaps),
6117         (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
6118         (gst_visual_change_state):
6119           Finish fixing up libvisual plugin so that it runs. 
6120
6121 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
6122
6123         * ext/vorbis/vorbisenc.c:
6124         * gst-libs/gst/tag/gstvorbistag.c:
6125           gsttaginterface.h -> gsttagsetter.h
6126
6127 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
6128
6129         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
6130           added another test that failes for me (test is not active by default)
6131
6132 2005-09-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6133
6134         * configure.ac:
6135           v4l2 is no longer in gst-plugins-base
6136
6137 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
6138
6139         * configure.ac:
6140           In the output at the end, don't show the first plugin on the same
6141           line as "Core plug-ins, always built:".
6142           Indent the output as for other plugin categories
6143         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
6144           #define that can be used to not use peer buffer_alloc functions for
6145           test purposes.
6146         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
6147         (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
6148         (gst_ximagesink_show_frame):
6149         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
6150         (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
6151         (gst_xvimagesink_show_frame):
6152           Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
6153           fails gracefully instead of XError aborting or deadlocking.
6154
6155 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
6156
6157         * ext/libvisual/Makefile.am:
6158           link against gst-base-libs
6159
6160 2005-09-06  David Schleef  <ds@schleef.org>
6161
6162         * configure.ac: Enable libvisual plugin.
6163         * ext/libvisual/Makefile.am:
6164         * ext/libvisual/visual.c: Fixes to make it compile.
6165
6166 === release 0.9.2 ===
6167
6168 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
6169
6170         * NEWS:
6171         * RELEASE:
6172         * configure.ac:
6173         * docs/random/ChangeLog-0.8:
6174           releasing 0.9.2, "Spoon"
6175
6176 2005-09-05  Michael Smith <msmith@fluendo.com>
6177
6178         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
6179           libvorbis accepts quality as low as -0.1, not just 0.0. So accept
6180           that in the vorbisenc element.
6181
6182 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
6183
6184         * common/gtk-doc-plugins.mak:
6185         * docs/plugins/Makefile.am:
6186           fix distcheck
6187         * gst/audioresample/resample.c:
6188           fix wrong docstring
6189
6190 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
6191
6192         * common/gst-xmlinspect.py:
6193         * common/gtk-doc-plugins.mak:
6194           only inspect plugins for this given package
6195           require gst-python 0.9
6196
6197 2005-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
6198
6199         * Makefile.am:
6200         * autogen.sh:
6201         * common/gst-xmlinspect.py:
6202         * configure.ac:
6203         * docs/Makefile.am:
6204         * docs/plugins/inspect/plugin-alsa.xml:
6205         * docs/plugins/inspect/plugin-audioresample.xml:
6206         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
6207         * docs/plugins/inspect/plugin-ogg.xml:
6208         * docs/plugins/tmpl/element-gnomevfssink.sgml:
6209         * docs/plugins/tmpl/element-multifdsink.sgml:
6210         * docs/plugins/tmpl/element-tcpserversink.sgml:
6211         * docs/plugins/tmpl/element-vorbisenc.sgml:
6212         * gst-plugins-base.spec.in:
6213           various doc-related updates
6214
6215 2005-08-31  Wim Taymans  <wim@fluendo.com>
6216
6217         * gst-libs/gst/audio/gstbaseaudiosink.c:
6218         (gst_base_audio_sink_render):
6219         Resync if the buffer timestamps drift more than a 10th 
6220         of a second.
6221
6222 2005-08-31  Tim-Philipp M??ller  <tim at centricular dot net>
6223
6224         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
6225         (gst_v4lsrc_get_property):
6226           The 'timestamp-offset' property is registered as an int64, so
6227           let's use g_value_{set|get}_int64() in our setter and getter
6228           functions (makes it work and fixes warnings with gst-inspect).
6229
6230 2005-08-30  Wim Taymans  <wim@fluendo.com>
6231
6232         * check/elements/audioconvert.c: (setup_audioconvert):
6233         * check/elements/audioresample.c: (setup_audioresample):
6234         * check/elements/volume.c: (setup_volume):
6235         Fix checks.
6236
6237 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
6238
6239         * common/gtk-doc-plugins.mak:
6240         * common/plugins.xsl:
6241         * docs/plugins/Makefile.am:
6242           make module a param
6243
6244 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
6245
6246         * examples/seeking/seek.c: (make_mp3_pipeline),
6247         (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
6248         (play_cb), (pause_cb), (stop_cb):
6249           update the example
6250
6251 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
6252
6253         * gst/volume/gstvolume.c: (gst_volume_class_init),
6254         (volume_transform):
6255           do not update controlled params, if buffer has no timestamp
6256
6257 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
6258
6259         * configure.ac:
6260         * gst/sine/Makefile.am:
6261         * gst/volume/Makefile.am:
6262           controllerized elements also need to link against controller-libs ;)
6263
6264 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
6265
6266         * docs/libs/tmpl/gstcolorbalance.sgml:
6267         * docs/libs/tmpl/gstgconf.sgml:
6268         * docs/libs/tmpl/gstmixer.sgml:
6269         * docs/libs/tmpl/gstringbuffer.sgml:
6270         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
6271         (gst_sinesrc_create):
6272         * gst/volume/gstvolume.c: (gst_volume_class_init),
6273         (volume_transform):
6274           controllerized two audio plugins
6275
6276 2005-08-29  Andy Wingo  <wingo@pobox.com>
6277
6278         * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push) 
6279         (vorbis_handle_data_packet): Fix some int overflow errors.
6280
6281         * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
6282         -1.
6283         (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
6284         valid.
6285         (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
6286         if it's valid. Fixed streaming-mode playback.
6287
6288         * check/elements/volume.c (cleanup_volume): Fix for running
6289         CK_FORK=no.
6290
6291         * check/elements/audioconvert.c: Convert from native endian, not
6292         little endian.
6293
6294 2005-08-29  Michael Smith <msmith@fluendo.com>
6295
6296         * ext/ogg/Makefile.am:
6297         * ext/ogg/gstogg.c: (plugin_init):
6298         * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
6299         (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
6300         (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
6301         (gst_ogg_parse_class_init), (gst_ogg_parse_init),
6302         (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
6303         (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
6304         (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
6305         (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
6306         Add an ogg parser element.
6307
6308 2005-08-28  Andy Wingo  <wingo@pobox.com>
6309
6310         * Updates for two-arg init from GST_BOILERPLATE_FULL.
6311
6312 2005-08-26  Wim Taymans  <wim@fluendo.com>
6313
6314         * gst/audioconvert/audioconvert.c: (if), (float),
6315         (audio_convert_get_func_index), (check_default),
6316         (audio_convert_clean_fmt), (audio_convert_prepare_context),
6317         (audio_convert_clean_context), (audio_convert_get_sizes),
6318         (audio_convert_convert):
6319         Cleanups.
6320
6321 2005-08-26  Wim Taymans  <wim@fluendo.com>
6322
6323         * gst/audioconvert/audioconvert.c: (if), (float),
6324         (audio_convert_get_func_index), (check_default),
6325         (audio_convert_clean_fmt), (audio_convert_prepare_context),
6326         (audio_convert_clean_context), (audio_convert_get_sizes),
6327         (audio_convert_convert):
6328         More elegant and working temp buffer selection algo.
6329
6330 2005-08-26  Wim Taymans  <wim@fluendo.com>
6331
6332         * gst/audioconvert/audioconvert.c: (if), (float),
6333         (audio_convert_get_func_index), (check_default),
6334         (audio_convert_clean_fmt), (audio_convert_prepare_context),
6335         (audio_convert_clean_context), (audio_convert_get_sizes),
6336         (get_temp_buffer), (audio_convert_convert):
6337         Use realloc else we lose our original data.
6338
6339 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
6340
6341         * gst/audioresample/gstaudioresample.c:
6342           use base class' newsegment to properly timestamp
6343
6344 2005-08-26  Wim Taymans  <wim@fluendo.com>
6345
6346         * gst/audioconvert/audioconvert.c: (if), (float),
6347         (audio_convert_get_func_index), (check_default),
6348         (audio_convert_clean_fmt), (audio_convert_prepare_context),
6349         (audio_convert_clean_context), (audio_convert_get_sizes),
6350         (get_temp_buffer), (audio_convert_convert):
6351         * gst/audioconvert/gstaudioconvert.c:
6352         (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
6353         (gst_audio_convert_transform_caps),
6354         (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
6355         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
6356         Oops, allocate enough space to perform the channel mix.
6357
6358 2005-08-26  Wim Taymans  <wim@fluendo.com>
6359
6360         * gst/audioconvert/Makefile.am:
6361         * gst/audioconvert/audioconvert.c: (if), (float),
6362         (audio_convert_get_func_index), (check_default),
6363         (audio_convert_clean_fmt), (audio_convert_prepare_context),
6364         (audio_convert_clean_context), (audio_convert_get_sizes),
6365         (get_temp_buffer), (audio_convert_convert):
6366         * gst/audioconvert/audioconvert.h:
6367         * gst/audioconvert/gstaudioconvert.c:
6368         (gst_audio_convert_class_init), (gst_audio_convert_init),
6369         (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
6370         (gst_audio_convert_get_unit_size),
6371         (gst_audio_convert_transform_caps),
6372         (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
6373         (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
6374         * gst/audioconvert/gstaudioconvert.h:
6375         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
6376         (gst_channel_mix_fill_identical),
6377         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
6378         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
6379         (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
6380         (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
6381         (gst_channel_mix_mix):
6382         * gst/audioconvert/gstchannelmix.h:
6383         Cleanups, librarify a bit, optimize, better negotiation and more.
6384
6385 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
6386
6387         * ext/ogg/gstoggdemux.c: (ogg_find_peek):
6388         Another from MikeS:
6389         During typefinding, don't support negative offsets
6390         (offsets from the end of the stream) in our typefind->peek() function
6391         - nothing embedded in ogg ever needs them. However, we need to recognise
6392         those requests and reject them, otherwise we return invalid pointers.
6393
6394 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
6395
6396         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
6397         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
6398         (vorbisdec_finalize), (vorbis_handle_type_packet):
6399           Big shout-out to MikeS for fixing this giant memory leak.
6400           Huzzah!
6401
6402 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
6403
6404         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
6405         (audio_convert_get_unit_size):
6406           plug some leaks
6407
6408 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
6409
6410         * check/Makefile.am:
6411         * check/elements/audioconvert.c: (setup_audioconvert),
6412         (cleanup_audioconvert), (get_int_caps), (verify_convert),
6413         (GST_START_TEST), (audioconvert_suite), (main):
6414           add a test for audioconvert
6415         * gst/audioresample/gstaudioresample.c:
6416         * gst/audioresample/gstaudioresample.h:
6417           set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
6418           note that for buffers of 1/3 sec this means DURATION(c) is 
6419           one nanosecond more than for a and b
6420
6421 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
6422
6423         * check/Makefile.am:
6424         * check/elements/audioresample.c: (setup_audioresample),
6425         (cleanup_audioresample), (fail_unless_perfect_stream),
6426         (test_perfect_stream_instance), (GST_START_TEST),
6427           add a check for audioresample
6428         (audioresample_suite), (main):
6429         * check/elements/volume.c: (GST_START_TEST):
6430           remove unused method
6431         * gst/audioresample/gstaudioresample.c:
6432           set correct buffer parameters since we're changing them
6433         * gst/audioresample/resample_ref.c: (resample_scale_ref):
6434           add some debug
6435
6436 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
6437
6438         * gst/audioresample/debug.c:
6439         * gst/audioresample/gstaudioresample.c:
6440           add room for extra overlap samples when asked to transform size
6441           protect against possible mem corruption and check for discrepancies
6442           between written size and outbuffer's size so we can warn for
6443           potential problems
6444         * gst/audioresample/resample.c: (resample_init),
6445         (resample_get_output_size_for_input), (resample_get_output_size),
6446         (resample_set_n_channels), (resample_set_format):
6447           set debug level based on RESAMPLE_DEBUG env var
6448           make sure that get_output_size* returns a whole number of
6449           sample_size
6450           set sample_size each time either channel or format is set
6451         * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
6452         * gst/audioresample/resample_functable.c:
6453         (resample_scale_functable):
6454         * gst/audioresample/resample_ref.c: (resample_scale_ref):
6455           remove r->sample_size, it's done in resample.c now
6456           add some debugging to the ref implementation
6457           make sure we only give back bytes that are wholes of the sample
6458           size
6459
6460 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
6461         * gst/playback/gstplaybasebin.c: (fill_buffer):
6462         Revert unpopular change for GST_MESSAGE_SRC to GObject.
6463
6464 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
6465
6466         * gst/volume/gstvolume.c:
6467           made set_caps function static
6468
6469 2005-08-24  Wim Taymans  <wim@fluendo.com>
6470
6471         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
6472         (gst_vorbisenc_change_state):
6473         Stop leaking taglists.
6474
6475 2005-08-24  Wim Taymans  <wim@fluendo.com>
6476
6477         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
6478         (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
6479         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
6480         (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
6481         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
6482         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
6483         Parse seeking events better.
6484         Unref static caps.
6485         Generate correct newsegment events, fixes seeking in live oggs.
6486
6487         * ext/theora/theoradec.c: (theora_dec_src_query),
6488         (theora_dec_src_event), (theora_dec_src_getcaps),
6489         (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
6490         Use newsegment values to report correct play time.
6491
6492         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
6493         (vorbis_dec_src_event), (vorbis_dec_sink_event):
6494         * ext/vorbis/vorbisdec.h:
6495         Parse and use newsegment values to report correct play time.
6496
6497         * gst-libs/gst/audio/gstbaseaudiosink.c:
6498         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
6499         Clear ringbuffer on flush.
6500         Use newsegment values to calculate playback time.
6501
6502         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
6503         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
6504         Basesink does newsegment calculations for us now.
6505
6506 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
6507
6508         * check/Makefile.am:
6509         * configure.ac:
6510           add core's plugins to the mix so that playbin works
6511         * check/generic/states.c: (GST_START_TEST):
6512           set a 0 timeout on pipelines, so they don't force the next
6513           state change
6514         * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
6515         (gst_play_base_bin_change_state):
6516           remove the crappy error handling and do GST error handling
6517
6518 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
6519
6520         * check/Makefile.am:
6521         * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
6522           add same test as to core, it bitches out on playbin atm.
6523
6524 2005-08-24  Wim Taymans  <wim@fluendo.com>
6525
6526         * configure.ac:
6527         Remove audioscale.
6528
6529 2005-08-24  Wim Taymans  <wim@fluendo.com>
6530
6531         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
6532         (gst_videoscale_prepare_size), (parse_caps),
6533         (gst_videoscale_set_caps), (gst_videoscale_get_size),
6534         (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
6535         (gst_videoscale_transform):
6536         * gst/videoscale/gstvideoscale.h:
6537         Refactor, make use of BaseTranform really well.
6538
6539 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
6540
6541         * configure.ac:
6542           compile audioresample
6543         * gst/audioresample/Makefile.am:
6544         * gst/audioresample/buffer.c:
6545         * gst/audioresample/functable.c:
6546         * gst/audioresample/gstaudioresample.c:
6547         * gst/audioresample/gstaudioresample.h:
6548         * gst/audioresample/resample.c:
6549         (resample_get_output_size_for_input):
6550         * gst/audioresample/resample.h:
6551         * gst/audioresample/resample_chunk.c:
6552         * gst/audioresample/resample_functable.c:
6553         * gst/audioresample/resample_ref.c:
6554           port to use basetransform; doesn't work in all cases yet
6555
6556 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
6557
6558         * gst/audioconvert/gstaudioconvert.c:
6559         (gst_audio_convert_class_init), (gst_audio_convert_init),
6560         (audio_convert_get_unit_size), (audio_convert_transform_caps),
6561         (audio_convert_fixate_caps), (audio_convert_set_caps),
6562         (audio_convert_transform),
6563         (gst_audio_convert_buffer_to_default_format),
6564         (gst_audio_convert_buffer_from_default_format),
6565         (gst_audio_convert_channels):
6566         * gst/audioconvert/gstchannelmix.c:
6567         * gst/audioconvert/gstchannelmix.h:
6568           port to basetransform
6569         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6570         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
6571         (gst_ffmpegcsp_get_unit_size):
6572         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
6573         (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
6574           fix for basetransform changes
6575
6576 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
6577
6578         * check/Makefile.am:
6579           Add CHECK_CFLAGS and LDFLAGS
6580
6581         * gst/playback/gstplaybasebin.c: (fill_buffer):
6582           GST_MESSAGE_SRC became a GObject
6583
6584 2005-08-24  Wim Taymans  <wim@fluendo.com>
6585
6586         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
6587         (gst_ring_buffer_clear_all):
6588         * gst-libs/gst/audio/gstringbuffer.h:
6589         Added function to clear the ringbuffer.
6590
6591 2005-08-24  Andy Wingo  <wingo@pobox.com>
6592
6593         * sys/v4l/gstv4lelement.c (gst_v4lelement_start) 
6594         (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
6595         of _open and _close.
6596
6597         * sys/v4l/gstv4lxoverlay.h:
6598         * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
6599         an Xv connection here, instead of all the time. Make Xv only be
6600         loaded if you axe for it. Kindof a workaround for buggy behaviour
6601         of Xv when using remote xservers (XvQueryExtension would block).
6602         (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
6603         replace the _open and _close public API. Only start the xv
6604         connection if necessary.
6605         (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
6606
6607 2005-08-23  David Schleef  <ds@schleef.org>
6608
6609         * gst/audioresample/Makefile.am: Leet audioresampling code
6610         * gst/audioresample/buffer.c:
6611         * gst/audioresample/buffer.h:
6612         * gst/audioresample/debug.c:
6613         * gst/audioresample/debug.h:
6614         * gst/audioresample/functable.c:
6615         * gst/audioresample/functable.h:
6616         * gst/audioresample/gstaudioresample.c:
6617         * gst/audioresample/gstaudioresample.h:
6618         * gst/audioresample/resample.c:
6619         * gst/audioresample/resample.h:
6620         * gst/audioresample/resample_chunk.c:
6621         * gst/audioresample/resample_functable.c:
6622         * gst/audioresample/resample_ref.c:
6623
6624 2005-08-23  Wim Taymans  <wim@fluendo.com>
6625
6626         * examples/seeking/seek.c: (make_vorbis_pipeline),
6627         (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
6628         Small seek updates.
6629
6630 2005-08-23  Andy Wingo  <wingo@pobox.com>
6631
6632         * gst-libs/gst/audio/gstbaseaudiosrc.c
6633         (gst_base_audio_src_fixate): Only fixate endianness if it is
6634         present in the caps.
6635
6636 2005-08-22  Andy Wingo  <wingo@pobox.com>
6637
6638         * ext/alsa/gstalsasink.c (gst_alsasink_get_property): 
6639         * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
6640         device-name property.
6641
6642         * gst-libs/gst/audio/gstaudiosrc.h:
6643         * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
6644         close_device in the ring buffer, like gstaudiosink.
6645
6646         * ext/alsa/gstalsamixer.h:
6647         * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
6648         macro to implement the interface without much code. Cleanups. 
6649
6650         * ext/alsa/gstalsasrc.h:
6651         * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
6652         READY.
6653
6654         * ext/alsa/Makefile.am: Add new files.
6655         * ext/alsa/gstalsamixerelement.c: 
6656         * ext/alsa/gstalsamixerelement.c: Split element code out from
6657         mixer code so that alsasrc can be a mixer too.
6658
6659 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
6660
6661         * check/elements/volume.c: (setup_volume), (cleanup_volume),
6662         (GST_START_TEST):
6663         * check/elements/vorbisdec.c: (setup_vorbisdec),
6664         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
6665         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
6666         (vorbis_handle_identification_packet),
6667         (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
6668         (vorbis_handle_header_packet), (vorbis_dec_push),
6669         (vorbis_dec_chain):
6670           use the setup/teardown methods to save code.  save code is good.
6671
6672 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6673
6674         * check/Makefile.am:
6675           add ext dir for plugins
6676           add vorbisdec test conditionally
6677         * check/elements/volume.c: (setup_volume), (cleanup_volume),
6678         (GST_START_TEST), (volume_suite):
6679           add a test with wrong caps
6680         * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
6681         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
6682           add a vorbisdec test
6683         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
6684         (gst_ogg_demux_chain), (gst_ogg_demux_loop):
6685           clean up debug output
6686         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
6687           yay, fix a segfault/security issue in vorbisdec
6688           gst-launch fakesrc ! vorbisdec wasn't happy
6689         * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
6690         (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
6691         (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
6692         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
6693         (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
6694         (gst_vorbisenc_set_metadata), (get_constraints_string),
6695         (update_start_message), (gst_vorbisenc_setup),
6696         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
6697         (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
6698         (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
6699         (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
6700         * ext/vorbis/vorbisenc.h:
6701           march in line
6702         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6703         (gst_ffmpegcsp_transform):
6704           have the kow come home
6705         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
6706           debug my func ptr
6707         * gst/volume/gstvolume.c: (volume_set_caps):
6708           add a debug
6709
6710 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6711
6712         * Makefile.am:
6713         * check/.cvsignore:
6714         * check/Makefile.am:
6715         * check/elements/.cvsignore:
6716         * check/elements/volume.c: (chain_func), (event_func),
6717         (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
6718         (main):
6719         * configure.ac:
6720           add unit test structure for gst-plugins-base
6721           add a test for volume
6722         * gst/volume/gstvolume.c: (gst_volume_list_tracks),
6723         (gst_volume_set_volume), (gst_volume_get_volume),
6724         (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
6725         (volume_funcfind), (volume_process_float), (volume_process_int16),
6726         (volume_set_caps), (volume_transform), (volume_update_mute),
6727         (volume_update_volume), (volume_set_property),
6728         (volume_get_property):
6729           document a little; use basetransform vmethod _set_caps
6730
6731 2005-08-19  Andy Wingo  <wingo@pobox.com>
6732
6733         * ext/alsa/gstalsamixertrack.h:
6734         * ext/alsa/gstalsamixertrack.c:
6735         * ext/alsa/gstalsamixeroptions.h:
6736         * ext/alsa/gstalsamixeroptions.c:
6737         * ext/alsa/gstalsamixer.h:
6738         * ext/alsa/gstalsamixer.c: Port to 0.9.
6739
6740         * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
6741         Remove gstalsa.c and alsaclock. No more cruft here.
6742         
6743 2005-08-18  Wim Taymans  <wim@fluendo.com>
6744
6745         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6746         (gst_base_rtp_depayload_chain),
6747         (gst_base_rtp_depayload_add_to_queue),
6748         (gst_base_rtp_depayload_push),
6749         (gst_base_rtp_depayload_queue_release):
6750         * gst-libs/gst/rtp/gstbasertpdepayload.h:
6751         Fix for RTPBuffer changes.
6752
6753         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
6754         (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
6755         (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
6756         (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
6757         (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
6758         (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
6759         (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
6760         (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
6761         (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
6762         (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
6763         (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
6764         (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
6765         (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
6766         (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
6767         (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
6768         (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
6769         (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
6770         (gst_rtpbuffer_get_payload):
6771         * gst-libs/gst/rtp/gstrtpbuffer.h:
6772         Don't subclass GstBuffer but add methods and helper functions
6773         to construct and manipulate RTP packets in regular GstBuffers.
6774
6775 2005-08-18  Stefan Kost  <ensonic@users.sf.net>
6776
6777         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
6778           moved statement below switch
6779         * gst/volume/gstvolume.c: (gst_volume_class_init):
6780           added debug ptr
6781
6782 2005-08-16  Wim Taymans  <wim@fluendo.com>
6783
6784         * gst-libs/gst/audio/gstbaseaudiosrc.c:
6785         (gst_base_audio_src_change_state):
6786         Open and close device in READY<->NULL state change.
6787
6788 2005-08-16  Andy Wingo  <wingo@pobox.com>
6789
6790         * examples/seeking/Makefile.am: Don't compile non-compiling
6791         compiled objects with the compiler.
6792
6793         * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
6794         elements.
6795
6796 2005-08-12  Philippe Khalaf <burger@speedy.org>
6797         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6798         * gst-libs/gst/rtp/gstbasertpdepayload.h:
6799           Made a thread to release the queue.
6800           Removed timestamp conversion for now.
6801
6802 2005-08-10  Philippe Khalaf <burger@speedy.org>
6803         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6804         * gst-libs/gst/rtp/gstbasertpdepayload.h:
6805           Added rtp timestamp -> gst timestamp conversion.
6806           Fixed several problems with queue.
6807
6808 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
6809
6810         * gst-libs/gst/audio/gstaudioclock.h:
6811         * gst-libs/gst/audio/gstaudiofilter.h:
6812         * gst-libs/gst/audio/gstaudiosink.h:
6813         * gst-libs/gst/audio/gstaudiosrc.h:
6814         * gst-libs/gst/audio/gstbaseaudiosink.h:
6815         * gst-libs/gst/audio/gstbaseaudiosrc.h:
6816         * gst-libs/gst/audio/gstringbuffer.h:
6817         * gst-libs/gst/net/gstnetbuffer.h:
6818         * gst-libs/gst/rtp/gstbasertpdepayload.h:
6819         * gst-libs/gst/rtp/gstrtpbuffer.h:
6820           Add padding (you will need to rebuild gst-plugins-base,
6821           gst-plugins and all applications afterwards!)
6822
6823 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
6824
6825         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
6826         (gst_riff_parse_chunk):
6827           Fix bug in debug message and add some more debug messages.
6828
6829 2005-08-08  Edward Hervey  <edward@fluendo.com>
6830
6831         * gst-libs/gst/riff/riff-media.c:
6832         backported updates since branch
6833
6834 2005-08-08  Andy Wingo  <wingo@pobox.com>
6835
6836         * gst-libs/gst/audio/gstbaseaudiosink.c
6837         (gst_base_audio_sink_change_state): Open the device in NULL->READY
6838         like good elements should. Close on READY->NULL too.
6839
6840         * gst-libs/gst/audio/gstaudiosink.c
6841         (gst_audioringbuffer_open_device,
6842         (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
6843         (gst_audioringbuffer_release): Updates for new ring buffer API,
6844         hook into the new audio sink api.
6845
6846         * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
6847         (GstAudioSinkClass.close): Just open and close the device -- no
6848         resource allocation or configuration.
6849         (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
6850         vmethods, handle device setup and resource allocation.
6851
6852         * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
6853         (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
6854         base class API.
6855
6856         * gst-libs/gst/audio/gstringbuffer.h
6857         (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
6858         New vmethods.
6859
6860         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
6861         (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
6862         New API functions. The device should be opened before acquiring
6863         and closed after releasing.
6864
6865 2005-08-08  Tim-Philipp M??ller  <tim at centricular dot net>
6866
6867         * gst-libs/gst/interfaces/mixer.h:
6868           Reset padding to GST_PADDING.
6869
6870 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6871
6872         * gst/playback/gstplaybin.c: (remove_sinks):
6873           Remove visualization from parent explicitely; works around some
6874           apparent refcount issue that I haven't tracked down yet.
6875
6876 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6877
6878         * ext/alsa/gstalsasink.c: (set_hwparams):
6879           Assign debug category, add negotiation debug msgs.
6880
6881 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6882
6883         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
6884           Fix error code for file-not-found to NOT_FOUND.
6885
6886 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
6887
6888         * common/gtk-doc-plugins.mak:
6889         * docs/plugins/Makefile.am:
6890         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6891         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6892           renamed to actual element names, so much nicer to look at
6893         * docs/plugins/tmpl/gstmultifdsink.sgml:
6894           remove
6895         * docs/plugins/tmpl/multifdsink.sgml:
6896         * docs/plugins/tmpl/tcpserversink.sgml:
6897           add
6898         * ext/alsa/gstalsa.c:
6899         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
6900         * ext/ogg/gstoggmux.c:
6901         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
6902         * gst/playback/gstdecodebin.c:
6903         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
6904         * gst/tcp/gsttcpserversink.c:
6905           various fixes and documentation additions
6906
6907 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
6908
6909         * common/Makefile.am:
6910         * common/gstdoc-scangobj:
6911         * common/gtk-doc-plugins.mak:
6912         * common/gtk-doc.mak:
6913           add a custom scangobj that uses the registry
6914           add a custom gtk-doc-plugins.mak that uses it
6915           some doc build fixes
6916         * configure.ac:
6917         * docs/Makefile.am:
6918         * docs/plugins/Makefile.am:
6919         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6920         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6921         * docs/plugins/gst-plugins-base-plugins.types:
6922         * docs/plugins/tmpl/gstmultifdsink.sgml:
6923           add docs for one element, multifdsink
6924         * gst/adder/gstadder.h:
6925         * gst/volume/gstvolume.h:
6926           don't privatize enum
6927         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
6928         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
6929         (gst_sync_method_get_type), (gst_client_status_get_type),
6930         (gst_multifdsink_class_init),
6931         (gst_multifdsink_client_queue_buffer),
6932         (gst_multifdsink_handle_client_write):
6933         * gst/tcp/gstmultifdsink.h:
6934         * gst/tcp/gsttcp.h:
6935         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
6936         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
6937         (gst_tcpclientsink_render):
6938         * gst/tcp/gsttcpclientsink.h:
6939         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
6940         (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
6941         (gst_tcpclientsrc_start):
6942         * gst/tcp/gsttcpclientsrc.h:
6943         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
6944         (gst_tcpserversrc_init), (gst_tcpserversrc_create):
6945         * gst/tcp/gsttcpserversrc.h:
6946         * gst/typefind/gsttypefindfunctions.c:
6947           remove superfluous Type stuff
6948
6949 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6950
6951         * gst/playback/gstplaybin.c: (gen_video_element):
6952           Enable videoscale.
6953
6954 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6955
6956         * gst-libs/gst/gconf/gconf.c:
6957         * gst-libs/gst/gconf/gconf.h:
6958           Fix some Andy Problem [tm].
6959
6960 2005-08-04  Andy Wingo  <wingo@pobox.com>
6961
6962         * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
6963         * gst/ffmpegcolorspace/gstffmpegcolorspace.c
6964         (gst_ffmpegcsp_get_size): Adapt to API changes.
6965
6966         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
6967         Implement an in-place do-nothing transform.
6968
6969 2005-08-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6970
6971         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
6972         (gst_ximagesink_renegotiate_size):
6973           Do not set new window sizes yet if we prepare a new buffer size
6974           for upstream renegotiation (software scaling) at some point in the
6975           future, because this new size waqs not actually accepted yet. Once
6976           accepted, renegotiation later on will set the new sizes just fine.
6977           Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
6978           embedding testcase.
6979
6980 2005-08-03  Andy Wingo  <wingo@pobox.com>
6981
6982         * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
6983         (gst_ximagesink_buffer_alloc): 
6984         Protect the height, width, and desired_caps with the pool_lock.
6985         Fixes videotestsrc ! queue ! ximagesink.
6986
6987 2005-08-02  Edward Hervey  <edward@fluendo.com>
6988
6989         * gst/volume/gstvolume.c:
6990         include left from controller cleanup
6991
6992 2005-08-02  Jan Schmidt  <thaytan@mad.scientist.com>
6993         * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
6994           Stop collectpads before calling the parent state
6995           change function on PAUSED->READY.
6996
6997 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
6998         * configure.ac:
6999           When testing for X libs, use the X CFlags 
7000         * gst/adder/gstadder.c: (gst_adder_change_state):
7001           Stop the collectpads before calling parent state change function
7002           on PAUSED->READY, otherwise we deadlock deactivating pads.
7003
7004 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
7005
7006         * configure.ac:
7007         * docs/libs/tmpl/gstcolorbalance.sgml:
7008         * docs/libs/tmpl/gstmixer.sgml:
7009         * examples/Makefile.am:
7010         * gst/sine/Makefile.am:
7011         * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
7012         (gst_sinesrc_set_property), (plugin_init):
7013         * gst/sine/gstsinesrc.h:
7014         * gst/volume/Makefile.am:
7015         * gst/volume/gstvolume.c: (gst_volume_set_volume),
7016         (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
7017         (volume_process_float), (volume_process_int16),
7018         (volume_set_property), (plugin_init):
7019         * gst/volume/gstvolume.h:
7020           deactivate and remove dparams (libgstcontrol)
7021
7022 2005-07-29  Wim Taymans  <wim@fluendo.com>
7023
7024         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
7025         Convert me to BaseTransform!! help..
7026
7027 2005-07-29  Andy Wingo  <wingo@pobox.com>
7028
7029         * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
7030         sinks.
7031
7032         * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
7033         support of both endiannesses.
7034
7035 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
7036
7037         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
7038           Fix confusing debug message (s/event/query/)
7039
7040 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
7041
7042         * gst/videotestsrc/videotestsrc.h:
7043           Use "_stdint.h" instead of <stdint.h>
7044
7045 2005-07-27  Wim Taymans  <wim@fluendo.com>
7046
7047         * ext/vorbis/Makefile.am:
7048         Revert wrong commit.
7049
7050 2005-07-27  Wim Taymans  <wim@fluendo.com>
7051
7052         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
7053         More compilation fixen.
7054
7055 2005-07-27  Wim Taymans  <wim@fluendo.com>
7056
7057         * gst-libs/gst/audio/gstbaseaudiosink.c:
7058         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
7059         (gst_base_audio_sink_create_ringbuffer),
7060         (gst_base_audio_sink_change_state):
7061         Fix compilation.
7062
7063 2005-07-27  Wim Taymans  <wim@fluendo.com>
7064
7065         * examples/seeking/seek.c: (setup_dynamic_link),
7066         (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
7067         (query_positions_elems), (query_positions_pads), (do_seek):
7068         Update seek example.
7069
7070         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
7071         (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
7072         (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
7073         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
7074         (gst_ogg_demux_handle_event),
7075         (gst_ogg_demux_deactivate_current_chain),
7076         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
7077         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
7078         (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
7079         (gst_ogg_demux_loop):
7080         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
7081         * ext/theora/theoradec.c: (theora_dec_src_event),
7082         (theora_dec_src_getcaps), (theora_dec_sink_event),
7083         (theora_dec_push), (theora_dec_chain):
7084         * ext/vorbis/Makefile.am:
7085         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
7086         (vorbis_dec_sink_event), (vorbis_dec_push),
7087         (vorbis_handle_data_packet):
7088         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
7089         (gst_vorbisenc_chain):
7090         * gst/playback/gststreaminfo.c: (cb_probe):
7091         * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
7092         * gst/videorate/gstvideorate.c: (gst_videorate_event):
7093         * gst/videoscale/gstvideoscale.c:
7094         (gst_videoscale_handle_src_event):
7095         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
7096         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
7097         (gst_ximagesink_navigation_send_event):
7098         * sys/xvimage/xvimagesink.c:
7099         (gst_xvimagesink_navigation_send_event):
7100         Various event updates and cleanups
7101
7102 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7103
7104         * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
7105           Fix segfault for I420/YV12.
7106
7107 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7108
7109         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
7110           Report bitrate.
7111
7112 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7113
7114         * gst/playback/gstplaybin.c: (gen_video_element),
7115         (gen_audio_element):
7116           Switch to auto*sink elements as default sinks; add volume element
7117           so that volume control in totem works.
7118
7119 2005-07-21  Wim Taymans  <wim@fluendo.com>
7120
7121         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
7122         * gst/playback/gstplaybin.c: (setup_sinks),
7123         (gst_play_bin_change_state):
7124         Refcount fix and more comments.
7125
7126 2005-07-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7127
7128         * sys/ximage/Makefile.am:
7129         * sys/ximage/ximage.c: (plugin_init):
7130         * sys/ximage/ximagesink.c:
7131         Prepare for adding ximagesrc, rename of plugin to ximage etc.
7132         
7133
7134 2005-07-21  Wim Taymans  <wim@fluendo.com>
7135
7136         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
7137         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
7138         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
7139         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
7140         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
7141         (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
7142         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
7143         (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
7144         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
7145         Generate correct disconts for live chained oggs.
7146
7147         * gst-libs/gst/audio/gstbaseaudiosink.c:
7148         (gst_base_audio_sink_render),
7149         (gst_base_audio_sink_create_ringbuffer),
7150         (gst_base_audio_sink_change_state):
7151         Handle discont math correctly.
7152
7153         * gst/playback/gstplaybin.c: (add_sink):
7154         Some small debug cleanup.
7155
7156 2005-07-21  Wim Taymans  <wim@fluendo.com>
7157
7158         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
7159         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
7160         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
7161         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
7162         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
7163         (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
7164         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
7165         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
7166         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
7167         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
7168         (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
7169         (gst_ogg_demux_change_state), (gst_ogg_print):
7170         Reorganize code to send the right disconts when in streaming
7171         mode.
7172
7173 2005-07-20  Andy Wingo  <wingo@pobox.com>
7174
7175         * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
7176         fix (?), fixes a seggie mcfalterson (#310894).
7177
7178 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7179
7180         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
7181         (gst_ogg_mux_set_header_on_caps):
7182         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
7183         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
7184         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
7185         * gst-libs/gst/audio/multichannel.c:
7186         (gst_audio_set_channel_positions),
7187         (gst_audio_set_structure_channel_positions_list):
7188         * gst/playback/gstdecodebin.c: (dynamic_create):
7189         * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
7190         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
7191           Fixes for API changes in core.
7192
7193 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7194
7195         * gst/playback/gstplaybasebin.c: (fill_buffer):
7196           Use _new_custom() so we can set custom message types for buffering
7197           messages.
7198
7199 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7200
7201         * configure.ac:
7202         * gst-libs/gst/Makefile.am:
7203         * gst-libs/gst/gconf/.cvsignore:
7204         * gst-libs/gst/gconf/Makefile.am:
7205         * gst-libs/gst/gconf/test-gconf.c:
7206         * pkgconfig/Makefile.am:
7207         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
7208         * pkgconfig/gstreamer-gconf.pc.in:
7209           Remove gconf stuff, use gconf elements instead from now on.
7210
7211 2005-07-20  Wim Taymans  <wim@fluendo.com>
7212
7213         * gst-libs/gst/audio/TODO:
7214         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
7215         (gst_audio_clock_get_internal_time):
7216         * gst-libs/gst/audio/gstaudioclock.h:
7217         * gst-libs/gst/audio/gstbaseaudiosink.c:
7218         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
7219         (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
7220         (gst_base_audio_sink_render),
7221         (gst_base_audio_sink_create_ringbuffer),
7222         (gst_base_audio_sink_change_state):
7223         Make sure the audio clock always returns an increasing value.
7224
7225 2005-07-19  Andy Wingo  <wingo@pobox.com>
7226
7227         * gst/videotestsrc/: Cleanups.
7228
7229 2005-07-19  Wim Taymans  <wim@fluendo.com>
7230
7231         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
7232         Better debugging.
7233
7234 2005-07-19  Wim Taymans  <wim@fluendo.com>
7235
7236         * examples/seeking/seek.c: (make_dv_pipeline),
7237         (make_vorbis_theora_pipeline), (query_rates),
7238         (query_positions_elems), (query_positions_pads), (do_seek):
7239         Make correct DV pipeline.
7240
7241 2005-07-18  Andy Wingo  <wingo@pobox.com>
7242
7243         * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
7244         default. Also because it's the only thing that really works. (This
7245         is used in the GConf elements).
7246         Use AS_LIBTOOL_TAGS.
7247
7248 2005-07-18  Wim Taymans  <wim@fluendo.com>
7249
7250         * gst/playback/gstdecodebin.c: (remove_element_chain):
7251         * gst/playback/gstplaybin.c: (add_sink):
7252         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
7253         (gst_stream_info_set_mute):
7254         * gst/playback/gststreamselector.c:
7255         (gst_stream_selector_get_linked_pad),
7256         (gst_stream_selector_getcaps), (gst_stream_selector_chain):
7257         More leak and compile fixes.
7258
7259 2005-07-18  Wim Taymans  <wim@fluendo.com>
7260
7261         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
7262         (query_rates), (query_positions_elems), (query_positions_pads),
7263         (do_seek), (seek_cb), (stop_seek):
7264         Updated seek example. 
7265
7266         * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
7267         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
7268         (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
7269         * gst/playback/gstplaybin.c: (add_sink):
7270         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
7271         (gst_stream_info_set_mute):
7272         Some refcount leak fixes.
7273
7274 2005-07-16  Wim Taymans  <wim@fluendo.com>
7275
7276         * gst-libs/gst/audio/gstbaseaudiosink.c:
7277         (gst_base_audio_sink_render):
7278         Align samples even if we have roundoff errors in the 
7279         timestamp conversion.
7280
7281 2005-07-16  Wim Taymans  <wim@fluendo.com>
7282
7283         * docs/libs/tmpl/gstringbuffer.sgml:
7284         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
7285         (query_rates), (query_positions_elems), (query_positions_pads),
7286         (update_scale), (do_seek):
7287         Updated seek example.
7288
7289         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
7290         (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
7291         (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
7292         (gst_ogg_demux_loop):
7293         Push out correct discont values.
7294
7295         * ext/theora/theoradec.c: (theora_dec_src_convert),
7296         (theora_dec_sink_convert), (theora_dec_src_getcaps),
7297         (theora_dec_sink_event), (theora_handle_type_packet),
7298         (theora_handle_header_packet), (theora_dec_push),
7299         (theora_handle_data_packet), (theora_dec_chain),
7300         (theora_dec_change_state):
7301         Better timestamping.
7302
7303         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
7304         (vorbis_dec_sink_event), (vorbis_dec_push),
7305         (vorbis_handle_data_packet), (vorbis_dec_chain):
7306         * ext/vorbis/vorbisdec.h:
7307         Better timestamping.
7308
7309         * gst-libs/gst/audio/gstbaseaudiosink.c:
7310         (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
7311         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
7312         Handle syncing on timestamps instead of sample offsets. Make
7313         use of DISCONT values as described in design docs.
7314
7315         * gst-libs/gst/audio/gstbaseaudiosrc.c:
7316         (gst_base_audio_src_get_time):
7317         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
7318         (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
7319         (gst_ring_buffer_read):
7320         * gst-libs/gst/audio/gstringbuffer.h:
7321         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
7322         (gst_ximagesink_show_frame):
7323         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
7324         Correcly convert buffer timestamp to stream time.
7325
7326 2005-07-16  Wim Taymans  <wim@fluendo.com>
7327
7328         * gst/audioconvert/gstaudioconvert.c:
7329         (gst_audio_convert_get_buffer):
7330         Timestamp buffers correctly.
7331
7332         * gst/playback/gstplaybin.c: (gen_video_element):
7333         Make internal fakesink silent.
7334
7335 2005-07-15  Wim Taymans  <wim@fluendo.com>
7336
7337         * gst/ffmpegcolorspace/Makefile.am:
7338         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7339         (gst_ffmpegcsp_caps_remove_format_info),
7340         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
7341         (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
7342         (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
7343         (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
7344         Ported ffmpegcolorspace to basetransform.
7345
7346         * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
7347         * gst/volume/gstvolume.c: (volume_transform):
7348         Ported to new API.
7349
7350 2005-07-14  Wim Taymans  <wim@fluendo.com>
7351
7352         * gst/videotestsrc/Makefile.am:
7353         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
7354         (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
7355         (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
7356         (gst_videotestsrc_init), (gst_videotestsrc_event),
7357         (gst_videotestsrc_create), (gst_videotestsrc_start),
7358         (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
7359         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
7360         (gst_videotestsrc_get_property):
7361         * gst/videotestsrc/gstvideotestsrc.h:
7362         Make videotestsrc a pushsrc.
7363
7364 2005-07-14  Wim Taymans  <wim@fluendo.com>
7365
7366         * gst/tcp/gstfdset.c: (gst_fdset_free):
7367         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
7368         (gst_multifdsink_add), (gst_multifdsink_remove),
7369         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
7370         (gst_multifdsink_remove_client_link),
7371         (gst_multifdsink_client_queue_data),
7372         (gst_multifdsink_client_queue_caps),
7373         (gst_multifdsink_client_queue_buffer),
7374         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
7375         (gst_multifdsink_stop):
7376         * gst/tcp/gstmultifdsink.h:
7377         0.8 backporting.
7378
7379         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
7380         Also draw image when not from a pool.
7381
7382 2005-07-14  Wim Taymans  <wim@fluendo.com>
7383
7384         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
7385         (mute_stream), (silence_stream):
7386         Small debug additions.
7387
7388 2005-07-14  Wim Taymans  <wim@fluendo.com>
7389
7390         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
7391         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
7392         (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
7393         Better error recovery, ignore unconnected pads and
7394         non-fatal errors.
7395
7396 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
7397
7398         * docs/libs/tmpl/gstaudio.sgml:
7399         * docs/libs/tmpl/gstcolorbalance.sgml:
7400         * docs/libs/tmpl/gstgconf.sgml:
7401         * docs/libs/tmpl/gstmixer.sgml:
7402         * docs/libs/tmpl/gstringbuffer.sgml:
7403         * docs/libs/tmpl/gsttuner.sgml:
7404         * gst-libs/gst/audio/gstbaseaudiosrc.c:
7405         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
7406         (gst_tcpclientsrc_class_init):
7407         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
7408         (gst_tcpserversrc_class_init):
7409         * sys/v4l/gstv4lelement.c:
7410           more autistic cleanliness in functions/names/defines
7411
7412 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
7413
7414         * configure.ac:
7415           make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
7416           added manually to each Makefile.am so we are sure it goes
7417           *last* and doesn't add -L flags before linking in libs of our
7418           own, like, say, internal .la libs, that then accidentally pick
7419           up the installed copy.
7420         * docs/libs/Makefile.am:
7421         * ext/alsa/Makefile.am:
7422         * ext/cdparanoia/Makefile.am:
7423         * ext/gnomevfs/Makefile.am:
7424         * ext/libvisual/Makefile.am:
7425         * ext/ogg/Makefile.am:
7426         * ext/theora/Makefile.am:
7427         * ext/vorbis/Makefile.am:
7428         * gst-libs/gst/video/Makefile.am:
7429         * gst/adder/Makefile.am:
7430         * gst/audioconvert/Makefile.am:
7431         * gst/audiorate/Makefile.am:
7432         * gst/audioscale/Makefile.am:
7433         * gst/ffmpegcolorspace/Makefile.am:
7434         * gst/playback/Makefile.am:
7435         * gst/sine/Makefile.am:
7436         * gst/subparse/Makefile.am:
7437         * gst/tags/Makefile.am:
7438         * gst/tcp/Makefile.am:
7439         * gst/typefind/Makefile.am:
7440         * gst/videorate/Makefile.am:
7441         * gst/videoscale/Makefile.am:
7442         * gst/videotestsrc/Makefile.am:
7443         * gst/volume/Makefile.am:
7444         * sys/v4l/Makefile.am:
7445         * sys/ximage/Makefile.am:
7446         * sys/xvimage/Makefile.am:
7447           adapt properly to this change. This should make sure that
7448           plugins and libs properly link to the as-yet-uninstalled
7449           copies of stuff like libgstinterfaces and libgstvideo
7450
7451 2005-07-13  Andy Wingo  <wingo@pobox.com>
7452
7453         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
7454         (gst_v4lsrc_fixate): Fixate on format as well.
7455
7456         * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy) 
7457         (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
7458         buffer points to it.
7459         (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
7460         rather just doing X calls ourselves. Also fixes a memleak.
7461
7462 2005-07-12  Andy Wingo  <wingo@pobox.com>
7463
7464         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property) 
7465         (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init) 
7466         (gst_v4lsrc_create): Re-add the copy-mode property, default to
7467         TRUE to avoid deadlocks if an element holds on to our buffers.
7468
7469 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
7470
7471         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
7472         (gst_sinesrc_init), (gst_sinesrc_create),
7473         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
7474         (gst_sinesrc_start):
7475         * gst/sine/gstsinesrc.h:
7476           removing num-buffers property before moving it
7477
7478 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
7479
7480         * configure.ac:
7481           use overridable ERROR_CFLAGS
7482         * docs/libs/gst-plugins-base-libs.types:
7483         * docs/libs/tmpl/gstringbuffer.sgml:
7484         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
7485         (gst_alsasink_class_init):
7486         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
7487         (gst_alsasrc_class_init):
7488         * gst-libs/gst/audio/audio.h:
7489         * gst-libs/gst/audio/gstaudioclock.h:
7490         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
7491         (gst_audio_filter_base_init), (gst_audio_filter_class_init),
7492         (gst_audio_filter_link), (gst_audio_filter_init),
7493         (gst_audio_filter_chain), (gst_audio_filter_set_property),
7494         (gst_audio_filter_get_property),
7495         (gst_audio_filter_class_add_pad_templates):
7496         * gst-libs/gst/audio/gstaudiofilter.h:
7497         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
7498         (gst_audio_filter_template_get_type),
7499         (gst_audio_filter_template_base_init),
7500         (gst_audio_filter_template_class_init),
7501         (gst_audio_filter_template_init),
7502         (gst_audio_filter_template_set_property),
7503         (gst_audio_filter_template_get_property), (plugin_init),
7504         (gst_audio_filter_template_setup),
7505         (gst_audio_filter_template_filter),
7506         (gst_audio_filter_template_filter_inplace):
7507         * gst-libs/gst/audio/gstaudiosink.c:
7508         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
7509         (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
7510         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
7511         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
7512         (gst_audio_sink_base_init), (gst_audio_sink_class_init),
7513         (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
7514         * gst-libs/gst/audio/gstaudiosink.h:
7515         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
7516         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
7517         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
7518         (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
7519         (gst_audioringbuffer_delay), (gst_audio_src_base_init),
7520         (gst_audio_src_class_init), (gst_audio_src_init),
7521         (gst_audio_src_create_ringbuffer):
7522         * gst-libs/gst/audio/gstaudiosrc.h:
7523         * gst-libs/gst/audio/gstbaseaudiosink.c:
7524         (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
7525         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
7526         (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
7527         (gst_base_audio_sink_set_property),
7528         (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
7529         (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
7530         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
7531         (gst_base_audio_sink_create_ringbuffer),
7532         (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
7533         * gst-libs/gst/audio/gstbaseaudiosink.h:
7534         * gst-libs/gst/audio/gstbaseaudiosrc.c:
7535         (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
7536         (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
7537         (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
7538         (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
7539         (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
7540         (gst_base_audio_src_event), (gst_base_audio_src_create),
7541         (gst_base_audio_src_create_ringbuffer),
7542         (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
7543         * gst-libs/gst/audio/gstbaseaudiosrc.h:
7544         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
7545         (gst_ring_buffer_class_init), (gst_ring_buffer_init),
7546         (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
7547         (gst_ring_buffer_debug_spec_caps),
7548         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
7549         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
7550         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
7551         (gst_ring_buffer_start), (gst_ring_buffer_pause),
7552         (gst_ring_buffer_stop), (gst_ring_buffer_delay),
7553         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
7554         (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
7555         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
7556         (gst_ring_buffer_clear):
7557         * gst-libs/gst/audio/gstringbuffer.h:
7558         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
7559         (gst_video_sink_class_init), (gst_video_sink_get_type):
7560         * gst-libs/gst/video/videosink.h:
7561         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
7562         (gst_multifdsink_class_init),
7563         (gst_multifdsink_handle_client_write),
7564         (gst_multifdsink_change_state):
7565         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
7566         (gst_tcpclientsink_setcaps):
7567         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
7568         (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
7569         (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
7570         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
7571         (gst_ximagesink_send_pending_navigation),
7572         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
7573         (gst_ximagesink_class_init), (gst_ximagesink_get_type):
7574         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
7575         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
7576         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
7577         (gst_xvimagesink_send_pending_navigation),
7578         (gst_xvimagesink_navigation_send_event),
7579         (gst_xvimagesink_set_xwindow_id),
7580         (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
7581         (gst_xvimagesink_get_type):
7582         more macro splitting
7583
7584 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
7585
7586         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
7587           plug a memleak, allows me to import 1479 albums in one go
7588           in jamboree
7589         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
7590         (vorbis_handle_type_packet), (vorbis_dec_chain),
7591         (vorbis_dec_change_state):
7592           fix some format strings
7593
7594 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
7595
7596         * docs/libs/tmpl/gstcolorbalance.sgml:
7597         * docs/libs/tmpl/gstmixer.sgml:
7598         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
7599         (gst_alsasink_set_property), (gst_alsasink_get_property):
7600         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
7601         (gst_alsasrc_set_property), (gst_alsasrc_get_property):
7602           add device property
7603
7604 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
7605
7606         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
7607         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
7608         (audiocast_register_listener), (audiocast_thread_run),
7609         (gst_gnomevfssrc_send_additional_headers_callback),
7610         (gst_gnomevfssrc_received_headers_callback),
7611         (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
7612         (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
7613         (gst_gnomevfssrc_get_size):
7614           add/clean up debugging
7615         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
7616           cleanups
7617
7618 2005-07-07  Andy Wingo  <wingo@pobox.com>
7619
7620         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
7621         framerate. Need to get a handle on when exactly this function is
7622         called, tho.
7623
7624         * sys/v4l/v4lsrc_calls.h:
7625         * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
7626         (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
7627         (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
7628
7629         * sys/v4l/v4l_calls.h: Cast to V4lElement.
7630         * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
7631         v4lelements are sources.
7632
7633         * sys/v4l/gstv4lxoverlay.h:
7634         * sys/v4l/gstv4lxoverlay.c:
7635         * sys/v4l/gstv4ltuner.h:
7636         * sys/v4l/gstv4ltuner.c: Header loc fixen.
7637         
7638         * sys/v4l/gstv4lsrc.h:
7639         * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
7640         PushSrc/BaseSrc. Removed most sync-related properties, videorate
7641         or something should handle that. Made a live source.
7642
7643         * sys/v4l/gstv4lelement.h:
7644         * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
7645         signals. Some cleanups.
7646
7647         * sys/v4l/gstv4lcolorbalance.h: Interface header update.
7648
7649         * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
7650         stuff.
7651
7652         * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
7653         stuff.
7654
7655         * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
7656
7657 2005-07-07  Wim Taymans  <wim@fluendo.com>
7658
7659         * ext/theora/theoradec.c: (theora_get_query_types),
7660         (theora_dec_src_getcaps), (theora_dec_push):
7661         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
7662         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
7663         Remove deprecated/unused query types.
7664
7665 2005-07-06  Wim Taymans  <wim@fluendo.com>
7666
7667         * ext/alsa/Makefile.am:
7668         * ext/alsa/gstalsaplugin.c: (plugin_init):
7669         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
7670         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
7671         (gst_alsasrc_dispose), (gst_alsasrc_base_init),
7672         (gst_alsasrc_class_init), (gst_alsasrc_init),
7673         (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
7674         (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
7675         (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
7676         (gst_alsasrc_reset):
7677         * ext/alsa/gstalsasrc.h:
7678         * gst-libs/gst/audio/Makefile.am:
7679         * gst-libs/gst/audio/gstaudiosink.c:
7680         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
7681         (gst_audioringbuffer_start):
7682         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
7683         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
7684         (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
7685         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
7686         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
7687         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
7688         (gst_audiosrc_base_init), (gst_audiosrc_class_init),
7689         (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
7690         * gst-libs/gst/audio/gstaudiosrc.h:
7691         * gst-libs/gst/audio/gstbaseaudiosink.c:
7692         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
7693         (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
7694         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
7695         * gst-libs/gst/audio/gstbaseaudiosrc.c:
7696         (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
7697         (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
7698         (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
7699         (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
7700         (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
7701         (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
7702         (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
7703         (gst_baseaudiosrc_change_state):
7704         * gst-libs/gst/audio/gstbaseaudiosrc.h:
7705         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
7706         (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
7707         (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
7708         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
7709         (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
7710         (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
7711         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
7712         * gst-libs/gst/audio/gstringbuffer.h:
7713         Added audiosource base classes.
7714         Ported alsasrc, still very basic.
7715
7716 2005-07-06  Wim Taymans  <wim@fluendo.com>
7717
7718         * ext/theora/theoradec.c: (theora_dec_src_getcaps),
7719         (theora_dec_push), (theora_handle_data_packet):
7720         Prepare for better timestamp fix later.
7721
7722         * gst/audioconvert/gstaudioconvert.c:
7723         List most accurate caps first
7724
7725         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
7726         Use proper pad task function.
7727
7728         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
7729         (gst_xvimagesink_show_frame):
7730         Fix deadlock when alloc failed.
7731
7732 2005-07-05  Andy Wingo  <wingo@pobox.com>
7733
7734         * ext/gnomevfs/gstgnomevfssrc.c:
7735         * gst/sine/gstsinesrc.c:
7736         * gst/tcp/gsttcpserversrc.c:
7737         * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
7738
7739         * sys/v4l/: Port from 0.8.
7740
7741         * Many files: Null if we got it....
7742
7743 2005-07-05  Andy Wingo  <wingo@pobox.com>
7744
7745         * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read): 
7746         * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
7747         Signedness fixes.
7748
7749 2005-07-05  Wim Taymans  <wim@fluendo.com>
7750
7751         * configure.ac:
7752         * gst/tcp/Makefile.am:
7753         * gst/tcp/README:
7754         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
7755         (gst_multifdsink_base_init), (gst_multifdsink_class_init),
7756         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
7757         (is_sync_frame), (gst_multifdsink_handle_client_write),
7758         (gst_multifdsink_render), (gst_multifdsink_start),
7759         (gst_multifdsink_stop), (gst_multifdsink_change_state):
7760         * gst/tcp/gstmultifdsink.h:
7761         * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
7762         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
7763         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
7764         * gst/tcp/gsttcp.h:
7765         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
7766         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
7767         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
7768         (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
7769         * gst/tcp/gsttcpclientsink.h:
7770         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
7771         (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
7772         (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
7773         (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
7774         (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
7775         * gst/tcp/gsttcpclientsrc.h:
7776         * gst/tcp/gsttcpplugin.c: (plugin_init):
7777         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
7778         * gst/tcp/gsttcpserversink.h:
7779         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
7780         (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
7781         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
7782         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
7783         (gst_tcpserversrc_stop):
7784         * gst/tcp/gsttcpserversrc.h:
7785         * gst/tcp/gsttcpsink.c:
7786         * gst/tcp/gsttcpsink.h:
7787         * gst/tcp/gsttcpsrc.c:
7788         * gst/tcp/gsttcpsrc.h:
7789         Ported tcp plugins to 0.9. 
7790         
7791
7792 2005-07-05  Andy Wingo  <wingo@pobox.com>
7793
7794         * gst/playback/gstplaybasebin.c (fill_buffer):
7795         message_new_application fixen.
7796
7797         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
7798         Style fix.
7799
7800 2005-07-04  Wim Taymans  <wim@fluendo.com>
7801
7802         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
7803         Set caps on output buffer.
7804
7805 2005-07-04  Andy Wingo  <wingo@pobox.com>
7806
7807         * ext/gnomevfs/gstgnomevfssrc.c
7808         (gst_gnomevfssrc_received_headers_callback) 
7809         (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
7810         hopefully.
7811
7812         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
7813         No refcount leakage.
7814
7815         * configure.ac: Enable -Werror.
7816         
7817         * ext/theora/theoradec.c (theora_dec_src_getcaps):
7818         * gst/audioconvert/bufferframesconvert.c
7819         (buffer_frames_convert_fixate):
7820         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
7821         (gst_audio_convert_fixate):
7822         * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
7823         (gst_sinesrc_create): Fixate func changes.
7824         
7825         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
7826         (gst_ximagesink_buffer_alloc): Unused var.
7827
7828 2005-07-01  Andy Wingo  <wingo@pobox.com>
7829
7830         * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
7831         getcaps to do explicit caps. Needs to be done in all decoders,
7832         possibly via a base class.
7833
7834         * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
7835
7836         * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
7837         caps on the sink pad, just rely on the pad template. Also, setting
7838         ANY caps on a pad is not valid because the caps are not fixed.
7839
7840         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
7841         caps on the buffer, and get the width from the desired_caps if
7842         they're set.
7843         (gst_ximagesink_renegotiate_size): Implement via setting the
7844         desired_caps on the ximagesink.
7845         (gst_ximagesink_setcaps): Only reset the width of the player if it
7846         wasn't already set. Not sure if this is right.
7847         (gst_ximagesink_show_frame): Memcpy only for normal buffers.
7848
7849         * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
7850         that the user wants. NULL unless the window has been resized.
7851
7852         * gst/volume/gstvolume.c (volume_transform): Adapt to
7853         basetransform refcount changes.
7854         
7855 2005-07-01  Andy Wingo  <wingo@pobox.com>
7856
7857         * gst/videoscale/gstvideoscale.c:
7858         * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
7859         from BaseTransform, implements a transform_caps. Removed dead code
7860         including some PAR stuff that was never reached -- should probably
7861         be added back somehow.
7862
7863 2005-07-01  Andy Wingo  <wingo@pobox.com>
7864
7865         * gst/videoscale: Merge David's work from 0.8 branch. Changes to
7866         come later.
7867
7868 2005-06-30  Thomas Vander Stichele  <thomas at apestaart dot org>
7869
7870         * configure.ac:
7871         * docs/libs/Makefile.am:
7872         * docs/libs/gst-plugins-libs.types:
7873         * ext/alsa/Makefile.am:
7874         * ext/alsa/gstalsamixer.h:
7875         * ext/alsa/gstalsamixeroptions.h:
7876         * ext/alsa/gstalsamixertrack.h:
7877         * gst-libs/gst/Makefile.am:
7878         * gst-libs/gst/colorbalance/.cvsignore:
7879         * gst-libs/gst/colorbalance/Makefile.am:
7880         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
7881         * gst-libs/gst/colorbalance/colorbalance.c:
7882         * gst-libs/gst/colorbalance/colorbalance.h:
7883         * gst-libs/gst/colorbalance/colorbalance.vcproj:
7884         * gst-libs/gst/colorbalance/colorbalancechannel.c:
7885         * gst-libs/gst/colorbalance/colorbalancechannel.h:
7886         * gst-libs/gst/interfaces/Makefile.am:
7887         * gst-libs/gst/interfaces/colorbalance.c:
7888         (gst_color_balance_class_init):
7889         * gst-libs/gst/interfaces/colorbalance.h:
7890         * gst-libs/gst/interfaces/interfaces-marshal.list:
7891         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
7892         * gst-libs/gst/interfaces/mixer.h:
7893         * gst-libs/gst/interfaces/mixeroptions.h:
7894         * gst-libs/gst/interfaces/navigation.c:
7895         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
7896         * gst-libs/gst/interfaces/tuner.h:
7897         * gst/volume/Makefile.am:
7898         * gst/volume/gstvolume.c:
7899         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
7900         * sys/ximage/Makefile.am:
7901         * sys/ximage/ximagesink.c:
7902         * sys/xvimage/Makefile.am:
7903         * sys/xvimage/xvimagesink.c:
7904           fold in all interfaces into an interfaces dir, preserving CVS
7905           history
7906
7907 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7908
7909         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
7910           Fix build after riff changes.
7911
7912 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7913
7914         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
7915         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
7916         (gst_riff_create_video_template_caps),
7917         (gst_riff_create_audio_template_caps),
7918         (gst_riff_create_iavs_template_caps):
7919         * gst-libs/gst/riff/riff-media.h:
7920         * gst-libs/gst/riff/riff-read.h:
7921         * gst-libs/gst/riff/riff.c: (gst_riff_init):
7922           Add gst_riff_init() to initialize the debug category, instead
7923           of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
7924
7925 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7926
7927         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
7928           Oops, I shouldn't apply hacks.
7929
7930 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7931
7932         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
7933           Remove pad_loop function which doesn't work.
7934
7935 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7936
7937         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
7938           Send EOS when deactivating.
7939         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
7940         (check_queue), (queue_threshold_reached), (queue_out_of_data),
7941         (gen_preroll_element), (probe_triggered), (mute_stream),
7942         (silence_stream), (new_decoded_pad), (setup_substreams),
7943         (set_active_source):
7944         * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
7945         (remove_sinks), (add_sink):
7946         * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
7947           Change for new probe API.
7948
7949 2005-06-29  Wim Taymans  <wim@fluendo.com>
7950
7951         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
7952         * gst-libs/gst/audio/gstbaseaudiosink.c:
7953         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
7954         (gst_baseaudiosink_change_state):
7955         * gst-libs/gst/audio/gstbaseaudiosink.h:
7956         * gst-libs/gst/audio/gstringbuffer.c:
7957         (gst_ringbuffer_set_callback):
7958         Fix compilation error.
7959         Ringbuffer starts out as not running.
7960         Free our clock in dispose.
7961         When releasing the ringbuffer we need to renegotiate so
7962         clear the pad caps.
7963
7964 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
7965
7966         * autogen.sh:
7967         * configure.ac:
7968         * docs/Makefile.am:
7969         * docs/libs/Makefile.am:
7970         * docs/libs/gst-plugins-libs-docs.sgml:
7971         * docs/libs/gst-plugins-libs-sections.txt:
7972         * docs/libs/gst-plugins-libs.types:
7973         * docs/libs/tmpl/gstaudio.sgml:
7974         * docs/libs/tmpl/gstcolorbalance.sgml:
7975         * docs/libs/tmpl/gstringbuffer.sgml:
7976         * gst-libs/gst/audio/gstringbuffer.c:
7977         (gst_ringbuffer_set_callback):
7978           reinstate gtk-doc docs for plugin libs
7979
7980 2005-06-28  Wim Taymans  <wim@fluendo.com>
7981
7982         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
7983         (gst_ogg_demux_init):
7984         Removed pad loop function.
7985
7986 2005-06-28  Wim Taymans  <wim@fluendo.com>
7987
7988         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
7989         If we're building a chain we are not in an error case
7990         when we queue a buffer.
7991
7992 2005-06-28  Andy Wingo  <wingo@pobox.com>
7993
7994         * *.c: Don't cast to GstObject before reffing/unreffing.
7995
7996 2005-06-27  Andy Wingo  <wingo@pobox.com>
7997
7998         * gst/videotestsrc/gstvideotestsrc.c
7999         (gst_videotestsrc_activate_push): Activation API changes.
8000
8001         * gst/playback/gstdecodebin.c (gst_decode_bin_change_state) 
8002         (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
8003         they have refs on the decodebin.
8004
8005         * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
8006         parent class.
8007         (gst_ogg_pad_typefind): Don't leak a pad ref.
8008         (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
8009         (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push) 
8010         (gst_ogg_demux_sink_activate_pull): Changes for activation API.
8011
8012 2005-06-27  Edward Hervey  <edward@fluendo.com>
8013
8014         * ext/theora/theoradec.c: (theora_dec_change_state): 
8015         re-arranged call to parent's state change in order to avoid locks (or
8016         worse).
8017
8018 2005-06-26  Edward Hervey  <edward@fluendo.com>
8019
8020         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
8021         2nd argument of 'unknow-type' signal is a GstCaps and not a
8022         GstMiniObject
8023
8024 2005-06-25  Jan Schmidt  <thaytan@mad.scientist.com>
8025         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
8026           Set the worker thread's running flag to TRUE before starting the
8027           thread.
8028         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
8029           Catch a failure to add typefind to the bin.
8030
8031 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
8032
8033         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
8034         (gst_sinesrc_init), (gst_sinesrc_create),
8035         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
8036         (gst_sinesrc_start):
8037         * gst/sine/gstsinesrc.h:
8038           add num-buffers and timestamp-offset properties
8039         * gst/videotestsrc/gstvideotestsrc.c:
8040         (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
8041         (gst_videotestsrc_get_property):
8042           add timestamp-offset property
8043
8044 2005-06-23  Christian Schaller  <uraeus@gnome.org>
8045
8046         * configure.ac: add videorate
8047         * gst-plugins-base.spec.in: add videorate
8048
8049 2005-06-23  Wim Taymans  <wim@fluendo.com>
8050
8051         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
8052         (gst_videorate_getcaps), (gst_videorate_setcaps),
8053         (gst_videorate_event), (gst_videorate_chain):
8054         Fixed videorate, fixating an already fixated caps is not
8055         an error.
8056
8057 2005-06-23  Wim Taymans  <wim@fluendo.com>
8058
8059         * ext/ogg/README:
8060         * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
8061         Buffer on caps is not boxed anymore.
8062
8063 2005-06-22  Wim Taymans  <wim@fluendo.com>
8064
8065         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
8066         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
8067         Set buffers on caps as miniobjects and not as boxed.
8068
8069 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
8070
8071         * configure.ac:
8072           back to HEAD
8073
8074 === release 0.9.1 ===
8075
8076 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
8077
8078         * .cvsignore:
8079         * NEWS:
8080         * README:
8081         * RELEASE:
8082         * configure.ac:
8083         * po/af.po:
8084         * po/az.po:
8085         * po/cs.po:
8086         * po/en_GB.po:
8087         * po/hu.po:
8088         * po/it.po:
8089         * po/nb.po:
8090         * po/nl.po:
8091         * po/or.po:
8092         * po/sq.po:
8093         * po/sr.po:
8094         * po/sv.po:
8095         * po/uk.po:
8096         * po/vi.po:
8097           updates for release
8098
8099 2005-06-09  Andy Wingo  <wingo@pobox.com>
8100
8101         * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
8102         
8103 2005-06-09  Andy Wingo  <wingo@pobox.com>
8104
8105         * configure.ac:
8106         * gst-libs/gst/Makefile.am:
8107         * gst-libs/gst/net/Makefile.am:
8108         Add gstnet to build.
8109
8110 2005-06-09  Andy Wingo  <wingo@pobox.com>
8111
8112         * gst-libs/gst/gconf/gconf.c:
8113         * gst/playback/test.c:
8114         * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
8115         fixes.
8116
8117         * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
8118
8119         * ext/theora/theoraenc.c (theora_enc_chain): 
8120         * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
8121
8122         * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
8123         RealPad.
8124
8125 2005-06-02  Wim Taymans  <wim@fluendo.com>
8126
8127         * gst-libs/gst/net/Makefile.am:
8128         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
8129         * pkgconfig/gstreamer-libs.pc.in:
8130         Added net stuff, version net lib.
8131
8132 2005-06-02  Wim Taymans  <wim@fluendo.com>
8133
8134         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
8135         (query_rates), (query_positions_elems), (query_positions_pads),
8136         (do_seek):
8137         Updated seek example.
8138
8139 2005-06-02  Andy Wingo  <wingo@pobox.com>
8140
8141         * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
8142         * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
8143         list.
8144
8145         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
8146         remove the typefind, the bin dispose will do it for us. When it's
8147         removed and unreffed, the signal handler will be disconnected,
8148         too.
8149         (unlinked): It's too difficult to disconnect from unlinked
8150         handlers, as they are on pads not elements. Just punt if the pads
8151         aren't grandkids of the bin.
8152
8153 2005-06-02  Wim Taymans  <wim@fluendo.com>
8154
8155         * ext/ogg/README:
8156         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
8157         (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
8158         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
8159         * ext/theora/theoradec.c: (theora_dec_src_query),
8160         (theora_handle_data_packet):
8161         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
8162         (theora_enc_chain):
8163         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
8164         (vorbis_handle_data_packet):
8165         * gst/audioconvert/bufferframesconvert.c:
8166         (buffer_frames_convert_chain):
8167         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8168         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8169         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
8170         (gst_ffmpegcsp_chain):
8171         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
8172         (gst_videorate_getcaps), (gst_videorate_setcaps),
8173         (gst_videorate_event), (gst_videorate_chain):
8174         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
8175         (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
8176         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
8177         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
8178         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
8179         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
8180         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
8181         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
8182         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
8183         Cleanups and buffer alloc.
8184
8185 2005-05-31  Wim Taymans  <wim@fluendo.com>
8186
8187         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
8188         Don't try to call the delay method when the device is not
8189         opened.
8190
8191 2005-05-31  Wim Taymans  <wim@fluendo.com>
8192
8193         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
8194         Get actual segment size and buffer size after opening
8195         the device.
8196
8197 2005-05-30  Wim Taymans  <wim@fluendo.com>
8198
8199         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
8200         (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
8201         Also FLUSH upstream, makes the loop function exit faster.
8202         
8203         * ext/theora/theoradec.c: (theora_dec_src_query):
8204         Some more debug info in the query.
8205         
8206         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
8207         (gst_ximagesink_setcaps):
8208         Release lock on par error, better error reporting.
8209
8210 2005-05-26  Wim Taymans  <wim@fluendo.com>
8211
8212         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
8213         (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
8214         (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
8215         Clear chains in READY
8216         Queue packets until the chain is activated.
8217
8218 2005-05-25  Wim Taymans  <wim@fluendo.com>
8219
8220         * gst-libs/gst/audio/gstaudiosink.c:
8221         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
8222         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
8223         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
8224         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
8225         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
8226         (gst_audiosink_create_ringbuffer):
8227         * gst-libs/gst/audio/gstbaseaudiosink.c:
8228         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
8229         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
8230         (gst_baseaudiosink_set_property), (build_linear_format),
8231         (debug_spec_caps), (debug_spec_buffer),
8232         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
8233         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
8234         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
8235         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
8236         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
8237         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
8238         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
8239         (gst_ringbuffer_play), (gst_ringbuffer_pause),
8240         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
8241         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
8242         (wait_segment), (gst_ringbuffer_commit),
8243         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
8244         (gst_ringbuffer_clear):
8245         Various small cleanups.
8246
8247         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8248         (gst_audio_convert_change_state):
8249         * gst/subparse/gstsubparse.c: (gst_subparse_chain):
8250         No need to take the locks anymore.
8251
8252 2005-05-25  Wim Taymans  <wim@fluendo.com>
8253
8254         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
8255         (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
8256         (remove_element_chain), (no_more_pads), (unlinked), (close_link),
8257         (type_found):
8258         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
8259         (group_destroy), (group_commit), (queue_overrun),
8260         (gen_preroll_element), (no_more_pads), (preroll_unlinked),
8261         (mute_stream), (new_decoded_pad), (setup_substreams),
8262         (setup_source), (mute_group_type), (set_active_source),
8263         (gst_play_base_bin_change_state):
8264         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
8265         (gen_video_element), (gen_text_element), (gen_audio_element),
8266         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
8267         * gst/playback/gststreaminfo.c: (gst_stream_info_new),
8268         (gst_stream_info_dispose), (gst_stream_info_set_mute):
8269         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
8270         Some playbin cleanups mostly refcounting sloppyness.
8271
8272 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8273
8274         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
8275           Work with streaming input.
8276
8277 2005-05-25  Wim Taymans  <wim@fluendo.com>
8278
8279         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8280         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8281         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
8282         (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
8283         No need to take the STREAM lock anymore.
8284
8285 2005-05-25  Wim Taymans  <wim@fluendo.com>
8286
8287         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
8288         (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
8289         (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
8290         (gst_ogg_demux_chain), (gst_ogg_demux_loop),
8291         (gst_ogg_demux_sink_activate):
8292         * ext/theora/theoradec.c: (theora_dec_src_event),
8293         (theora_handle_comment_packet), (theora_dec_chain),
8294         (theora_dec_change_state):
8295         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
8296         (vorbis_handle_data_packet), (vorbis_dec_chain),
8297         (vorbis_dec_change_state):
8298         Remove STREAM locks as they are taken in core now.
8299         Never set bogus granulepos on vorbis/theora.
8300         Fix leaks in theoradec tag parsing.
8301
8302 2005-05-25  Wim Taymans  <wim@fluendo.com>
8303
8304         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
8305         Fix memleaks, GST_BUFFER_DATA() is not freed.
8306
8307 2005-05-25  Wim Taymans  <wim@fluendo.com>
8308
8309         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
8310         Open non-blocking, set to blocking mode afterwards to avoid
8311         lockups when audio device is busy.
8312
8313 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8314
8315         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
8316           This can't be good.
8317
8318 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8319
8320         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
8321         (gst_audio_convert_chain), (gst_audio_convert_link_src),
8322         (gst_audio_convert_setcaps):
8323           Implement instant setup switching.
8324
8325 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8326
8327         * gst/playback/gstplaybasebin.c: (probe_triggered):
8328           Fix missing unlock.
8329         * gst/playback/gstplaybin.c: (add_sink):
8330           First add, then link (otherwise pad link fails).
8331
8332 2005-05-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8333
8334         * examples/Makefile.am:
8335         fix buildbot (make distcheck)
8336
8337 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8338
8339         * gst/playback/gstplaybin.c: (gen_vis_element):
8340           Remove some wrong code. Doesn't work yet.
8341
8342 2005-05-19  Wim Taymans  <wim@fluendo.com>
8343
8344         * gst-libs/gst/net/Makefile.am:
8345         * gst-libs/gst/net/README:
8346         * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
8347         (gst_netbuffer_class_init), (gst_netbuffer_init),
8348         (gst_netbuffer_finalize), (gst_netbuffer_copy),
8349         (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
8350         (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
8351         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
8352         * gst-libs/gst/net/gstnetbuffer.h:
8353         Added buffer subclass to store extra to/from addresses for
8354         network sources/sinks.
8355
8356 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8357
8358         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
8359           Don't lock an unassigned variable.
8360
8361 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8362
8363         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
8364           Increase buffer for video, decrease buffer for other media types.
8365         * gst/playback/gstplaybin.c: (gen_video_element),
8366         (gen_audio_element):
8367           Change names for debugging purposes.
8368
8369 2005-05-18  Wim Taymans  <wim@fluendo.com>
8370
8371         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8372         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8373         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
8374         (gst_ffmpegcsp_chain):
8375         Enable buffer alloc passthrough if the source and dest
8376         formats are the same.
8377
8378 2005-05-17  Wim Taymans  <wim@fluendo.com>
8379
8380         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
8381         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
8382         (gst_ogg_demux_chain_unlocked):
8383         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8384         (gst_audio_convert_caps_remove_format_info),
8385         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
8386         (gst_audio_convert_fixate), (gst_audio_convert_change_state):
8387         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8388         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8389         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
8390         (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
8391         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
8392         (gst_ffmpegcsp_get_property):
8393         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
8394         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
8395         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
8396         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
8397         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
8398         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
8399         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
8400         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
8401         Leak fixes in oggdemux.
8402         Some cleanups in audioconvert.
8403         Make passthrough work along with buffer_alloc etc.
8404         Make buffer_alloc and buffer recycling actually work in
8405         xvimagesink.
8406
8407 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
8408
8409         * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
8410           make the compiler happy
8411
8412 2005-05-17  Wim Taymans  <wim@fluendo.com>
8413
8414         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
8415         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
8416         (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
8417         (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
8418         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
8419         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
8420         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
8421         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
8422         (gst_xvimagesink_set_xwindow_id):
8423         * sys/xvimage/xvimagesink.h:
8424         Port xvimagesink to new MiniObject.
8425
8426 2005-05-17  Wim Taymans  <wim@fluendo.com>
8427
8428         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
8429         (gst_audiofilter_chain):
8430         * gst-libs/gst/audio/gstaudiosink.c:
8431         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
8432         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
8433         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
8434         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
8435         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
8436         (gst_audiosink_create_ringbuffer):
8437         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8438         (gst_audio_convert_caps_remove_format_info),
8439         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
8440         (gst_audio_convert_fixate), (gst_audio_convert_channels):
8441         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8442         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8443         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
8444         Fix passthrough in ffmpegcolorspace.
8445         Fix memset in audiosink on wrong memory.
8446
8447 2005-05-16  David Schleef  <ds@schleef.org>
8448
8449         * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
8450         to GstMiniObject.
8451
8452 2005-05-16  David Schleef  <ds@schleef.org>
8453
8454         Port from GstData to GstMiniObject.
8455         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
8456         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
8457         (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
8458         (gst_ogg_mux_collected):
8459         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
8460         * ext/theora/theoradec.c: (theora_handle_comment_packet),
8461         (theora_handle_data_packet):
8462         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
8463         (theora_set_header_on_caps), (theora_enc_chain):
8464         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
8465         (vorbis_handle_comment_packet):
8466         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
8467         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
8468         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
8469         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
8470         * gst/audioconvert/gstaudioconvert.c:
8471         (gst_audio_convert_get_buffer):
8472         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
8473         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
8474         (mute_stream), (silence_stream):
8475         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
8476         * gst/volume/gstvolume.c: (volume_transform):
8477         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
8478         (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
8479         (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
8480         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
8481         (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
8482         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
8483         (gst_ximagesink_buffer_alloc):
8484         * sys/ximage/ximagesink.h:
8485
8486 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8487
8488         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8489         (fill_buffer), (check_queue), (queue_threshold_reached),
8490         (queue_out_of_data):
8491         * gst/playback/gstplaybasebin.h:
8492           Post buffer-fullness on the bus.
8493
8494 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8495
8496         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
8497         (try_to_link_1):
8498         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8499         (group_commit), (probe_triggered), (setup_source),
8500         (gst_play_base_bin_change_state):
8501         * gst/playback/gstplaybasebin.h:
8502         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
8503         (gst_play_bin_init), (remove_sinks), (setup_sinks),
8504         (gst_play_bin_change_state):
8505           Move setup_output_pads into a virtual function, remove
8506           group-switch (no longer needed) and redirect (handled by bus
8507           now) signals.
8508
8509 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8510
8511         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
8512         (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
8513         (get_active_group), (get_building_group), (group_destroy),
8514         (group_commit), (check_queue), (queue_overrun),
8515         (queue_threshold_reached), (queue_out_of_data),
8516         (gen_preroll_element), (remove_groups), (unknown_type),
8517         (add_element_stream), (no_more_pads), (probe_triggered),
8518         (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
8519         (setup_substreams), (setup_source), (finish_source),
8520         (prepare_output), (muted_group_change_state),
8521         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
8522         (gst_play_base_bin_change_state):
8523         * gst/playback/gstplaybasebin.h:
8524         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
8525         (gst_play_bin_init), (gst_play_bin_set_property),
8526         (gen_video_element), (gen_text_element), (gen_audio_element),
8527         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
8528         (gst_play_bin_change_state):
8529         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
8530         (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
8531         (stream_info_change_state), (gst_stream_info_set_mute),
8532         (gst_stream_info_get_property):
8533         * gst/playback/gststreaminfo.h:
8534         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
8535         (gst_stream_selector_get_linked_pad),
8536         (gst_stream_selector_getcaps),
8537         (gst_stream_selector_get_linked_pads),
8538         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
8539         * gst/playback/gststreamselector.h:
8540           Rough port of playbin. Needs some more work, but is mostly done,
8541           and uses a few locks in important places, which should make stuff
8542           like chain-switches clean. Still uses GST_STATE() in a few places,
8543           which isn't all that good an idea, subtitles/elements disabled
8544           because no elements to test with and thus probably broken, query
8545           and event handling moved to GstBin, internal thread removed
8546           alltogether because the pipeline does that for us now. Can play
8547           Ogg/Vorbis files. Haven't tested anything else yet.
8548
8549 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8550
8551         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
8552           Do no-more-pads (needed for autoplugging).
8553
8554 2005-05-10  Andy Wingo  <wingo@pobox.com>
8555
8556         * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
8557         message to the bus with the tags. Still not sent downstream tho.
8558
8559         * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
8560         get_parent.
8561         (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
8562         avoid refcounting hassles.
8563
8564 2005-05-09  Andy Wingo  <wingo@pobox.com>
8565
8566         * gst/volume/Makefile.am:
8567         * gst/volume/demo.c
8568         * gst/volume/gstvolume.h
8569         * gst/volume/gstvolume.c: Port to 0.9 API, derive from
8570         basetransform. Probably need an audio filter base class.
8571
8572 2005-05-09  Wim Taymans  <wim@fluendo.com>
8573
8574         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
8575         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
8576         (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
8577         (gst_vorbisenc_chain):
8578         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8579         (gst_audio_convert_caps_remove_format_info),
8580         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
8581         (gst_audio_convert_fixate), (gst_audio_convert_channels):
8582         Make caps writable before writing to it.
8583         Fix negotiation in audioconvert some more.
8584
8585 2005-05-09  Wim Taymans  <wim@fluendo.com>
8586
8587         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
8588         (gst_videorate_getcaps), (gst_videorate_setcaps),
8589         (gst_videorate_event), (gst_videorate_chain):
8590         Better negotiation.
8591
8592 2005-05-09  Wim Taymans  <wim@fluendo.com>
8593
8594         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
8595         (gst_videorate_getcaps), (gst_videorate_setcaps),
8596         (gst_videorate_blank_data), (gst_videorate_init),
8597         (gst_videorate_event), (gst_videorate_chain),
8598         (gst_videorate_change_state):
8599         Port videorate, do a better job at negotiation while we're at
8600         it.
8601
8602 2005-05-09  Jan Schmidt  <thaytan@mad.scientist.com>
8603
8604         * configure.ac:
8605           Disable libvisual
8606
8607         * examples/Makefile.am:
8608         * gst-libs/gst/audio/Makefile.am:
8609         * gst-libs/gst/riff/Makefile.am:
8610         * gst-libs/gst/tag/Makefile.am:
8611         * gst-libs/gst/video/Makefile.am:
8612           Fixups for missing variables.
8613
8614 2005-05-09  Wim Taymans  <wim@fluendo.com>
8615
8616         * examples/seeking/seek.c: (make_theora_pipeline),
8617         (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
8618         (query_rates), (query_positions_elems), (query_positions_pads),
8619         (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
8620         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
8621         (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
8622         (gst_ogg_pad_typefind), (gst_ogg_demux_init),
8623         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
8624         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
8625         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
8626         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
8627         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
8628         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
8629         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
8630         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
8631         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
8632         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
8633         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
8634         (theora_dec_src_convert), (theora_dec_sink_convert),
8635         (theora_dec_src_query), (theora_dec_sink_query),
8636         (theora_dec_src_event), (theora_dec_sink_event),
8637         (theora_handle_comment_packet), (theora_handle_type_packet),
8638         (theora_handle_header_packet), (theora_handle_data_packet),
8639         (theora_dec_chain):
8640         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
8641         (vorbis_dec_convert), (vorbis_dec_src_query),
8642         (vorbis_dec_sink_query), (vorbis_dec_src_event),
8643         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
8644         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
8645         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
8646         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
8647         (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
8648         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
8649         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
8650         (gst_play_bin_query):
8651         * gst/playback/test3.c: (update_scale):
8652         * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
8653         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
8654         * gst/subparse/gstsubparse.c: (gst_subparse_init):
8655         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
8656         (gst_videotestsrc_src_query):
8657         * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
8658         (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
8659         (paint_hline_YUV9):
8660         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
8661         Port to new query API.
8662         Updated seek.
8663         Cleanups in x[v]imagesink
8664
8665 2005-05-09  Andy Wingo  <wingo@pobox.com>
8666
8667         * ext/alsa/gstalsasink.h:
8668         * ext/gnomevfs/gstgnomevfssrc.c:
8669         (gst_gnomevfssrc_get_icy_metadata):
8670         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
8671         (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
8672         * ext/theora/theoradec.c (theora_dec_src_query)
8673         (theora_dec_src_event, theora_dec_sink_event)
8674         (theora_handle_comment_packet, theora_handle_data_packet):
8675         * ext/theora/theoraenc.c (theora_enc_chain):
8676         * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
8677         (vorbis_dec_sink_event, vorbis_handle_comment_packet):
8678         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
8679         * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
8680         (qt_type_find):
8681         * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
8682         (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
8683         (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
8684         (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
8685         (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
8686         (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
8687         (paint_setup_xBGR8888, paint_setup_RGBx8888)
8688         (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
8689         (paint_setup_RGB565, paint_setup_xRGB1555):
8690         * gst/videotestsrc/videotestsrc.h:
8691         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
8692         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
8693         (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
8694         GCC4 fixes.
8695         
8696         * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
8697         gst_pad_query_position. Fixes oggdemux.
8698
8699 2005-05-08  David Schleef  <ds@schleef.org>
8700
8701         * configure.ac: Require liboil.
8702         * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
8703         a few more.
8704         * gst/videotestsrc/videotestsrc.c:
8705         * gst/videotestsrc/videotestsrc.h:
8706
8707 2005-05-06  Wim Taymans  <wim@fluendo.com>
8708
8709         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8710         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8711         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
8712         Well, unreffing a buffer right before pushing it is asking
8713         for trouble..
8714
8715 2005-05-06  Christian Schaller  <uraeus@gnome.org>
8716
8717         * pkgconfig/gstreamer-libs.pc.in: add missing library calls
8718
8719 2005-05-06  Wim Taymans  <wim@fluendo.com>
8720
8721         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8722         (gst_audio_convert_caps_remove_format_info),
8723         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
8724         (gst_audio_convert_fixate), (gst_audio_convert_channels):
8725         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8726         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8727         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
8728         * gst/sine/Makefile.am:
8729         * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
8730         (gst_sinesrc_class_init), (gst_sinesrc_init),
8731         (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
8732         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
8733         (gst_sinesrc_update_freq):
8734         * gst/sine/gstsinesrc.h:
8735         * gst/tcp/gstmultifdsink.c:
8736         * sys/xvimage/xvimagesink.c:
8737         Fixed negotiation wrt _peer_get_caps()
8738         Some cleanups.
8739
8740
8741 2005-05-06  Wim Taymans  <wim@fluendo.com>
8742
8743         * gst-libs/gst/audio/gstaudiosink.c:
8744         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
8745         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
8746         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
8747         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
8748         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
8749         (gst_audiosink_create_ringbuffer):
8750         * gst-libs/gst/audio/gstbaseaudiosink.c:
8751         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
8752         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
8753         (gst_baseaudiosink_set_property), (build_linear_format),
8754         (debug_spec_caps), (debug_spec_buffer),
8755         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
8756         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
8757         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
8758         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
8759         * gst-libs/gst/audio/gstbaseaudiosink.h:
8760         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
8761         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
8762         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
8763         (gst_ringbuffer_play), (gst_ringbuffer_pause),
8764         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
8765         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
8766         (wait_segment), (gst_ringbuffer_commit),
8767         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
8768         (gst_ringbuffer_clear):
8769         * gst-libs/gst/audio/gstringbuffer.h:
8770         Make the base audiosink return an error when there is no
8771         audiobuffer negotiated.
8772
8773 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8774
8775         * ext/Makefile.am:
8776         Disable cdparanoia until someone ports it!
8777
8778 2005-05-06  Wim Taymans  <wim@fluendo.com>
8779
8780         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
8781         (gst_ogg_demux_sink_activate):
8782         And revert after wingo's revert.. sigh..
8783
8784 2005-05-05  Andy Wingo  <wingo@pobox.com>
8785
8786         * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
8787         GObject.
8788         * configure.ac: Return audiorate and subparse from the ghetto.
8789         Re-enable -Wall -Werror.
8790         * gst/subparse/gstsubparse.c:
8791         * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
8792         or chain-based. Cleaned up a bit. Not tested.
8793         
8794 2005-05-05  Christian Schaller <christian@fluendo.com> 
8795
8796         * Makefile.am: remove stuff that is not building
8797         * configure.ac: remove stuff that is not building
8798         * examples/Makefile.am: remove stuff that is not building
8799         * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
8800         * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
8801         * sys/Makefile.am: remove stuff that is not building
8802         * testsuite/Makefile.am: remove stuff that is not building
8803
8804 2005-05-05  Andy Wingo  <wingo@pobox.com>
8805
8806         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
8807         * gst-libs/gst/tag/gstvorbistag.c:
8808         (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
8809         * gst/adder/gstadder.h:
8810         * gst/audioconvert/gstchannelmix.c:
8811         (gst_audio_convert_fill_one_other):
8812         * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
8813         (gst_audiorate_init), (gst_audiorate_chain):
8814         * gst/playback/gstplaybasebin.c: (setup_source):
8815         * gst/playback/test3.c: (update_scale):
8816         Some GCC4 fixes
8817         
8818         * po/af.po:
8819         * po/az.po:
8820         * po/cs.po:
8821         * po/en_GB.po:
8822         * po/hu.po:
8823         * po/it.po:
8824         * po/nb.po:
8825         * po/nl.po:
8826         * po/or.po:
8827         * po/sq.po:
8828         * po/sr.po:
8829         * po/sv.po:
8830         * po/uk.po:
8831         * po/vi.po: Foo
8832
8833 2005-05-05  Wim Taymans  <wim@fluendo.com>
8834
8835         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8836         (gst_audio_convert_caps_remove_format_info),
8837         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
8838         (gst_audio_convert_change_state), (gst_audio_convert_channels):
8839         * gst/videotestsrc/gstvideotestsrc.c:
8840         (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
8841         (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
8842         (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
8843         (gst_videotestsrc_init), (gst_videotestsrc_loop):
8844         Don't ignore _push() return values.
8845         Make sure no processing is done when shutting down.
8846         Videotestsrc pad activation fix.
8847
8848 2005-05-05  Wim Taymans  <wim@fluendo.com>
8849
8850         * gst/adder/Makefile.am:
8851         * gst/adder/gstadder.c: (gst_adder_setcaps),
8852         (gst_adder_class_init), (gst_adder_init),
8853         (gst_adder_request_new_pad), (gst_adder_collected),
8854         (gst_adder_change_state):
8855         * gst/adder/gstadder.h:
8856         Ported adder as an example of a mixer element using
8857         collect pads. Needs more negotiation work.
8858
8859 2005-05-05  Wim Taymans  <wim@fluendo.com>
8860
8861         * ext/theora/theoradec.c: (_inc_granulepos),
8862         (theora_dec_src_event), (theora_dec_sink_event),
8863         (theora_handle_comment_packet), (theora_handle_type_packet),
8864         (theora_handle_header_packet), (theora_handle_data_packet),
8865         (theora_dec_chain):
8866         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
8867         (gst_theora_enc_init), (theora_enc_sink_setcaps),
8868         (theora_push_buffer), (theora_push_packet),
8869         (theora_enc_sink_event), (theora_enc_chain),
8870         (theora_enc_change_state), (theora_enc_set_property),
8871         (theora_enc_get_property):
8872         Added stream lock to decoder so that we can serialize
8873         the discont event.
8874         More theoraenc porting, recover from errors, do clean
8875         shutdown.
8876
8877 2005-05-05  Wim Taymans  <wim@fluendo.com>
8878
8879         * ext/ogg/Makefile.am:
8880         * ext/ogg/README:
8881         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
8882         (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
8883         (gst_ogg_print):
8884         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
8885         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
8886         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
8887         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
8888         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
8889         (gst_ogg_mux_change_state):
8890         Ported ogg muxer.
8891
8892 2005-05-05  Wim Taymans  <wim@fluendo.com>
8893
8894         * docs/design-audiosinks.txt:
8895         * gst-libs/gst/audio/TODO:
8896         * gst-libs/gst/audio/gstaudiosink.c:
8897         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
8898         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
8899         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
8900         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
8901         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
8902         (gst_audiosink_create_ringbuffer):
8903         * gst-libs/gst/audio/gstbaseaudiosink.c:
8904         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
8905         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
8906         (gst_baseaudiosink_set_property), (build_linear_format),
8907         (debug_spec_caps), (debug_spec_buffer),
8908         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
8909         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
8910         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
8911         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
8912         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
8913         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
8914         (gst_ringbuffer_release), (gst_ringbuffer_play),
8915         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
8916         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
8917         (gst_ringbuffer_set_sample), (wait_segment),
8918         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
8919         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
8920         More work on the audiosink, mostly debugging and a race in
8921         shutdown.
8922
8923 2005-04-28  Wim Taymans  <wim@fluendo.com>
8924
8925         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
8926         (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
8927         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
8928         (vorbis_dec_src_query), (vorbis_dec_src_event),
8929         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
8930         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
8931         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
8932         Don't crap out when seeking back to position 0.
8933
8934 2005-04-28  Wim Taymans  <wim@fluendo.com>
8935
8936         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
8937         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
8938         (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
8939         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
8940         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
8941         Make audio sink configurable, use alsasink as default.
8942
8943 2005-04-28  Wim Taymans  <wim@fluendo.com>
8944
8945         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
8946         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
8947         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
8948         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
8949         (vorbis_dec_change_state):
8950         * ext/vorbis/vorbisdec.h:
8951         Refactor, use STREAM_LOCK.
8952
8953 2005-04-28  Wim Taymans  <wim@fluendo.com>
8954
8955         * ext/theora/theoradec.c: (_inc_granulepos),
8956         (theora_dec_sink_event), (theora_handle_comment_packet),
8957         (theora_handle_type_packet), (theora_handle_header_packet),
8958         (theora_handle_data_packet), (theora_dec_chain),
8959         (theora_dec_change_state):
8960         Refactor a bit, use STREAM_LOCK.
8961
8962 2005-04-28  Wim Taymans  <wim@fluendo.com>
8963
8964         * ext/alsa/Makefile.am:
8965         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
8966         (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
8967         (gst_alsa_link), (gst_alsa_close_audio):
8968         * ext/alsa/gstalsaplugin.c: (plugin_init):
8969         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
8970         (gst_alsasink_dispose), (gst_alsasink_base_init),
8971         (gst_alsasink_class_init), (gst_alsasink_init),
8972         (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
8973         (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
8974         (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
8975         (gst_alsasink_reset):
8976         * ext/alsa/gstalsasink.h:
8977         Implement alsasink with simple open/write/close API. 
8978         Make alsa dir build by disabling compilation of code.
8979
8980 2005-04-28  Wim Taymans  <wim@fluendo.com>
8981
8982         * gst-libs/gst/audio/Makefile.am:
8983         * gst-libs/gst/audio/audio.h:
8984         * gst-libs/gst/audio/audioclock.c:
8985         * gst-libs/gst/audio/audioclock.h:
8986         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
8987         (gst_audio_clock_class_init), (gst_audio_clock_init),
8988         (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
8989         * gst-libs/gst/audio/gstaudioclock.h:
8990         * gst-libs/gst/audio/gstaudiosink.c:
8991         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
8992         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
8993         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
8994         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
8995         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
8996         (gst_audiosink_create_ringbuffer):
8997         * gst-libs/gst/audio/gstbaseaudiosink.c:
8998         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
8999         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
9000         (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
9001         (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
9002         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
9003         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
9004         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
9005         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
9006         * gst-libs/gst/audio/gstbaseaudiosink.h:
9007         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
9008         (gst_ringbuffer_init), (gst_ringbuffer_finalize),
9009         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
9010         (gst_ringbuffer_release), (gst_ringbuffer_play),
9011         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
9012         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
9013         (gst_ringbuffer_set_sample), (wait_segment),
9014         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
9015         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
9016         * gst-libs/gst/audio/gstringbuffer.h:
9017         Make ringbuffer faster and more simple by removing the locks
9018         in the playback thread.
9019         Add sample accurate playback based on buffer sample offsets.
9020         Make the baseaudiosink provide a clock.
9021         Parse caps in the base class.
9022         Correctly handle seeking, flushing and state changes.
9023
9024 2005-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
9025
9026         * configure.ac:
9027         * gst/audioconvert/Makefile.am:
9028         * gst/audioscale/Makefile.am:
9029           Fix part of the build.  Come on guys, autogen didn't even work :)
9030
9031 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9032
9033         * configure.ac:
9034         * gst-libs/gst/Makefile.am:
9035         * gst-libs/gst/media-info/.cvsignore:
9036         * gst-libs/gst/media-info/Makefile.am:
9037         * gst-libs/gst/media-info/README:
9038         * gst-libs/gst/media-info/media-info-priv.c:
9039         * gst-libs/gst/media-info/media-info-priv.h:
9040         * gst-libs/gst/media-info/media-info-test.c:
9041         * gst-libs/gst/media-info/media-info.c:
9042         * gst-libs/gst/media-info/media-info.h:
9043         * gst-libs/gst/media-info/media-info.vcproj:
9044         * pkgconfig/Makefile.am:
9045         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
9046         * pkgconfig/gstreamer-media-info.pc.in:
9047           Remove media-info, which is also successed by playbin (see Totem
9048           implementation).
9049
9050 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9051
9052         * configure.ac:
9053         * examples/Makefile.am:
9054         * examples/gstplay/.cvsignore:
9055         * examples/gstplay/Makefile.am:
9056         * examples/gstplay/player.c:
9057         * gst-libs/gst/Makefile.am:
9058         * gst-libs/gst/play/.cvsignore:
9059         * gst-libs/gst/play/Makefile.am:
9060         * gst-libs/gst/play/play.c:
9061         * gst-libs/gst/play/play.h:
9062         * gst-libs/gst/play/play.vcproj:
9063         * pkgconfig/Makefile.am:
9064         * pkgconfig/gstreamer-play-uninstalled.pc.in:
9065         * pkgconfig/gstreamer-play.pc.in:
9066           Remove libgstplay, playbin is now the official successor.
9067
9068 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9069
9070         * configure.ac:
9071         * gst-libs/gst/Makefile.am:
9072         * gst-libs/gst/xwindowlistener/Makefile.am:
9073         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
9074         * gst-libs/gst/xwindowlistener/xwindowlistener.h:
9075           Remove deprecated xwindowlistener (I've moved xwindowlistening
9076           in the v4l/v4l2 plugins over to serverside).
9077
9078 2005-04-25  David Schleef  <ds@schleef.org>
9079
9080         * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
9081         to examples/dynparams.  Examples do not belong interspersed with
9082         source code.
9083         * examples/dynparams/demo-dparams.c:
9084         * gst/sine/Makefile.am:
9085         * gst/sine/demo-dparams.c:
9086
9087 2005-04-25  David Schleef  <ds@schleef.org>
9088
9089         Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
9090         * gst-libs/gst/audio/Makefile.am:
9091         * gst-libs/gst/riff/Makefile.am:
9092         * gst-libs/gst/tag/Makefile.am:
9093         * gst-libs/gst/video/Makefile.am:
9094         * gst-libs/gst/xwindowlistener/Makefile.am:
9095
9096         Convert to 0.9 API, seems to work:
9097         * sys/ximage/Makefile.am:
9098         * sys/ximage/ximagesink.c:
9099
9100 2005-04-24  David Schleef  <ds@schleef.org>
9101
9102         Link plugins against libraries:
9103         * ext/alsa/Makefile.am:
9104         * gst/tcp/Makefile.am:
9105
9106         Remove asm code that should be in liboil
9107         * gst/videoscale/Makefile.am:
9108         * gst/videoscale/videoscale_x86_asm.s:
9109
9110         gettext wants these checked in:
9111         * po/af.po:
9112         * po/az.po:
9113         * po/cs.po:
9114         * po/en_GB.po:
9115         * po/hu.po:
9116         * po/it.po:
9117         * po/nb.po:
9118         * po/nl.po:
9119         * po/or.po:
9120         * po/sq.po:
9121         * po/sr.po:
9122         * po/sv.po:
9123         * po/uk.po:
9124         * po/vi.po:
9125
9126 2005-04-24  David Schleef  <ds@schleef.org>
9127
9128         Convert gst_main() to g_main_loop_run()
9129         * gst/playback/decodetest.c: (main):
9130         * gst/playback/test2.c: (main):
9131         * gst/playback/test3.c: (main):
9132         * gst/playback/test4.c: (main):
9133
9134         Link plugins against libraries:
9135         * ext/libvisual/Makefile.am:
9136         * sys/xvimage/Makefile.am:
9137
9138 2005-04-24  David Schleef  <ds@schleef.org>
9139
9140         * configure.ac: Remove idct and resample libs
9141         * gst-libs/gst/Makefile.am: same
9142
9143         Remove usage of gst_library_load():
9144         * ext/alsa/gstalsaplugin.c: (plugin_init):
9145         * ext/libvisual/visual.c: (plugin_init):
9146         * ext/ogg/gstogg.c: (plugin_init):
9147         * ext/theora/theora.c: (plugin_init):
9148         * ext/vorbis/vorbis.c: (plugin_init):
9149         * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
9150         * gst/audioscale/gstaudioscale.c:
9151         * gst/adder/gstadder.c: (plugin_init):
9152         * gst/audioconvert/plugin.c: (plugin_init):
9153         * sys/ximage/ximagesink.c: (plugin_init):
9154         * sys/xvimage/xvimagesink.c: (plugin_init):
9155         * gst/tcp/gsttcpplugin.c: (plugin_init):
9156
9157         Link plugins against libraries:
9158         * ext/ogg/Makefile.am:
9159         * ext/theora/Makefile.am:
9160         * ext/vorbis/Makefile.am:
9161         * gst/audioconvert/Makefile.am:
9162
9163         Create proper libraries:
9164         * gst-libs/gst/riff/Makefile.am:
9165         * gst-libs/gst/audio/Makefile.am:
9166         * gst-libs/gst/video/Makefile.am:
9167
9168         Move resample library to audioscale plugin directory:
9169         * gst-libs/gst/resample/Makefile.am:
9170         * gst-libs/gst/resample/README:
9171         * gst-libs/gst/resample/dtof.c:
9172         * gst-libs/gst/resample/dtos.c:
9173         * gst-libs/gst/resample/functable.c:
9174         * gst-libs/gst/resample/private.h:
9175         * gst-libs/gst/resample/resample.c:
9176         * gst-libs/gst/resample/resample.h:
9177         * gst-libs/gst/resample/resample.vcproj:
9178         * gst-libs/gst/resample/test.c:
9179         * gst/audioscale/Makefile.am:
9180         * gst/audioscale/README:
9181         * gst/audioscale/dtof.c:
9182         * gst/audioscale/dtos.c:
9183         * gst/audioscale/functable.c:
9184         * gst/audioscale/private.h:
9185         * gst/audioscale/resample.c:
9186         * gst/audioscale/resample.h:
9187         * gst/audioscale/test.c:
9188
9189         Move tagedit library to gst-libs:
9190         * gst-libs/gst/tag/Makefile.am:
9191         * gst-libs/gst/tag/gstid3tag.c:
9192         * gst-libs/gst/tag/gsttagediting.c:
9193         * gst-libs/gst/tag/gsttageditingprivate.h:
9194         * gst-libs/gst/tag/gstvorbistag.c:
9195         * gst/tags/Makefile.am:
9196         * gst/tags/gstid3tag.c:
9197         * gst/tags/gstvorbistag.c:
9198
9199         Fix for core changes:
9200         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
9201         (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
9202         (gst_sinesrc_getrange):
9203
9204 2005-04-23  David Schleef  <ds@schleef.org>
9205
9206         * gst-libs/gst/Makefile.am: Remove idct.  It hasn't been used
9207         in gst-plugins in a long time, and properly belongs in liboil.
9208         * gst-libs/gst/idct/Makefile.am:
9209         * gst-libs/gst/idct/README:
9210         * gst-libs/gst/idct/dct.h:
9211         * gst-libs/gst/idct/doieee:
9212         * gst-libs/gst/idct/fastintidct.c:
9213         * gst-libs/gst/idct/floatidct.c:
9214         * gst-libs/gst/idct/idct.c:
9215         * gst-libs/gst/idct/idct.h:
9216         * gst-libs/gst/idct/idtc.vcproj:
9217         * gst-libs/gst/idct/ieeetest.c:
9218         * gst-libs/gst/idct/intidct.c:
9219
9220 2005-04-20  Wim Taymans  <wim@fluendo.com>
9221
9222         * docs/design-audiosinks.txt:
9223         * gst-libs/gst/audio/Makefile.am:
9224         * gst-libs/gst/audio/TODO:
9225         * gst-libs/gst/audio/gstaudiosink.c:
9226         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
9227         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
9228         (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
9229         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
9230         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
9231         (gst_audioringbuffer_delay), (gst_audiosink_base_init),
9232         (gst_audiosink_class_init), (gst_audiosink_init),
9233         (gst_audiosink_create_ringbuffer):
9234         * gst-libs/gst/audio/gstaudiosink.h:
9235         * gst-libs/gst/audio/gstbaseaudiosink.c:
9236         (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
9237         (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
9238         (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
9239         (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
9240         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
9241         (gst_baseaudiosink_create_ringbuffer),
9242         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
9243         * gst-libs/gst/audio/gstbaseaudiosink.h:
9244         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
9245         (gst_ringbuffer_class_init), (gst_ringbuffer_init),
9246         (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
9247         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
9248         (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
9249         (gst_ringbuffer_play), (gst_ringbuffer_pause),
9250         (gst_ringbuffer_resume), (gst_ringbuffer_stop),
9251         (gst_ringbuffer_callback), (gst_ringbuffer_delay),
9252         (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
9253         (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
9254         * gst-libs/gst/audio/gstringbuffer.h:
9255         An attempt at a set of audio base classes together with some
9256         design docs.
9257
9258 2005-04-20  Wim Taymans  <wim@fluendo.com>
9259
9260         * gst/audioconvert/Makefile.am:
9261         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
9262         (gst_audio_convert_caps_remove_format_info),
9263         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
9264         (gst_audio_convert_channels):
9265         Link against audio libs.
9266         Fix audio convert plugin.
9267
9268 2005-04-20  Wim Taymans  <wim@fluendo.com>
9269
9270         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
9271         (gst_ogg_demux_sink_activate):
9272         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
9273         (theora_set_header_on_caps), (theora_enc_sink_event),
9274         (theora_enc_chain):
9275         Fix theora encoder.
9276
9277 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9278
9279         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
9280         * gst/playback/gstdecodebin.c: (find_compatibles):
9281           Work with staticpadtemplates in elementfactories.
9282
9283 2005-04-12  Wim Taymans  <wim@fluendo.com>
9284
9285         * gst/playback/README:
9286         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9287         (compare_ranks), (print_feature), (gst_decode_bin_init),
9288         (dynamic_create), (dynamic_free), (find_compatibles),
9289         (mimetype_is_raw), (close_pad_link), (got_redirect),
9290         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
9291         (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
9292         (gst_decode_bin_change_state):
9293         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
9294         (gst_play_base_bin_init), (group_destroy), (group_commit),
9295         (check_queue), (queue_overrun), (queue_threshold_reached),
9296         (queue_out_of_data), (gen_preroll_element), (unknown_type),
9297         (new_decoded_pad), (setup_subtitle), (gen_source_element),
9298         (got_redirect), (setup_source), (play_base_eos),
9299         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
9300         (gst_play_base_bin_remove_element):
9301         * gst/playback/gstplaybasebin.h:
9302         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
9303         (gst_play_bin_init), (gst_play_bin_dispose),
9304         (gst_play_bin_set_property), (gen_video_element),
9305         (gen_text_element), (gen_audio_element), (remove_sinks),
9306         (gst_play_bin_send_event):
9307         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
9308         (stream_info_change_state), (gst_stream_info_set_mute):
9309         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
9310         (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
9311         (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
9312         (gst_stream_selector_chain):
9313         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
9314         (main):
9315         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
9316         (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
9317         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
9318         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
9319         Raw and crude port of decodebin. 
9320         Make playbin compile.
9321
9322 2005-04-06  Wim Taymans  <wim@fluendo.com>
9323
9324         * ext/gnomevfs/Makefile.am:
9325         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
9326         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
9327         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
9328         (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
9329         (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
9330         (gst_gnomevfssrc_stop):
9331         * ext/ogg/Makefile.am:
9332         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
9333         (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
9334         * ext/theora/Makefile.am:
9335         * ext/theora/theoradec.c: (_inc_granulepos),
9336         (theora_dec_sink_event), (theora_dec_chain):
9337         * ext/vorbis/Makefile.am:
9338         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
9339         (vorbis_dec_sink_event), (vorbis_dec_chain):
9340         * gst-libs/gst/audio/Makefile.am:
9341         * sys/xvimage/Makefile.am:
9342         Make gnomevfssrc extend the source base class.
9343         Fix linking against libs in various plugins.
9344
9345 2005-04-06  Andy Wingo  <wingo@pobox.com>
9346
9347         * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
9348         GST_BASE_LIBS.
9349
9350         * configure.ac: Add check and AC_SUBST for libgstbase.
9351
9352 2005-03-31  Wim Taymans  <wim@fluendo.com>
9353
9354         * examples/seeking/Makefile.am:
9355         * examples/seeking/cdparanoia.c: (main):
9356         * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
9357         (play_cb), (pause_cb), (stop_cb), (main):
9358         * examples/seeking/playbin.c:
9359         * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
9360         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
9361         (make_sid_pipeline), (make_vorbis_pipeline),
9362         (make_theora_pipeline), (make_vorbis_theora_pipeline),
9363         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
9364         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
9365         (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
9366         (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
9367         (stop_cb), (main):
9368         * examples/seeking/spider_seek.c:
9369         * examples/seeking/vorbisfile.c:
9370         * ext/gnomevfs/Makefile.am:
9371         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
9372         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
9373         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
9374         (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
9375         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
9376         (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
9377         (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
9378         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
9379         * ext/ogg/README:
9380         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
9381         (gst_ogg_pad_class_init), (gst_ogg_pad_init),
9382         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
9383         (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
9384         (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
9385         (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
9386         (gst_ogg_pad_event), (gst_ogg_pad_reset),
9387         (gst_ogg_demux_factory_filter), (compare_ranks),
9388         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
9389         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
9390         (gst_ogg_chain_new), (gst_ogg_chain_free),
9391         (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
9392         (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
9393         (gst_ogg_demux_class_init), (gst_ogg_demux_init),
9394         (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
9395         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
9396         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
9397         (gst_ogg_demux_get_prev_page),
9398         (gst_ogg_demux_deactivate_current_chain),
9399         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
9400         (gst_ogg_demux_bisect_forward_serialno),
9401         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
9402         (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
9403         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
9404         (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
9405         (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
9406         (gst_ogg_demux_change_state), (gst_ogg_print):
9407         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
9408         (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
9409         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
9410         (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
9411         (gst_ogg_mux_loop):
9412         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
9413         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
9414         (theora_dec_src_convert), (theora_dec_sink_convert),
9415         (theora_dec_src_query), (theora_dec_src_event),
9416         (theora_dec_sink_event), (theora_dec_chain),
9417         (theora_dec_change_state):
9418         * ext/theora/theoraenc.c: (gst_theora_enc_init),
9419         (theora_enc_sink_setcaps), (theora_buffer_from_packet),
9420         (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
9421         (theora_enc_change_state):
9422         * ext/vorbis/Makefile.am:
9423         * ext/vorbis/oggvorbisenc.c:
9424         * ext/vorbis/oggvorbisenc.h:
9425         * ext/vorbis/vorbis.c: (plugin_init):
9426         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
9427         (vorbis_dec_src_query), (vorbis_dec_src_event),
9428         (vorbis_dec_sink_event), (vorbis_dec_chain),
9429         (vorbis_dec_change_state):
9430         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
9431         (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
9432         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
9433         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
9434         (gst_vorbisenc_change_state):
9435         * ext/vorbis/vorbisenc.h:
9436         * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
9437         * gst-libs/gst/audio/audioclock.c:
9438         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
9439         (gst_audiofilter_init), (gst_audiofilter_chain):
9440         * gst-libs/gst/audio/testchannels.c: (main):
9441         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
9442         * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
9443         (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
9444         (gmip_find_track_streaminfo), (gmip_find_track_format):
9445         * gst-libs/gst/media-info/media-info.c:
9446         (gst_media_info_read_idler):
9447         * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
9448         (gst_play_get_all_by_interface):
9449         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
9450         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
9451         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
9452         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
9453         (gst_riff_parse_info):
9454         * gst-libs/gst/riff/riff-read.h:
9455         * gst-libs/gst/riff/riff.c: (plugin_init):
9456         * gst-libs/gst/video/Makefile.am:
9457         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
9458         (gst_videosink_class_init), (gst_videosink_get_type):
9459         * gst-libs/gst/video/videosink.h:
9460         * gst/audioconvert/bufferframesconvert.c:
9461         (buffer_frames_convert_init), (buffer_frames_convert_fixate),
9462         (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
9463         * gst/audioconvert/channelmixtest.c: (main):
9464         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
9465         (gst_audio_convert_chain),
9466         (gst_audio_convert_caps_remove_format_info),
9467         (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
9468         (gst_audio_convert_setcaps), (_fixate_caps_to_int),
9469         (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
9470         (gst_audio_convert_buffer_to_default_format),
9471         (gst_audio_convert_buffer_from_default_format),
9472         (gst_audio_convert_channels):
9473         * gst/audioconvert/gstchannelmix.h:
9474         * gst/ffmpegcolorspace/avcodec.h:
9475         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9476         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
9477         (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
9478         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
9479         * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
9480         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
9481         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
9482         (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
9483         (mpeg_video_type_find), (mpeg_video_stream_type_find),
9484         (dv_type_find):
9485         * gst/videotestsrc/gstvideotestsrc.c:
9486         (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
9487         (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
9488         (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
9489         (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
9490         (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
9491         (gst_videotestsrc_init), (gst_videotestsrc_src_query),
9492         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
9493         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
9494         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
9495         (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
9496         (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
9497         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
9498         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
9499         (gst_xvimagesink_navigation_send_event),
9500         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
9501         (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
9502         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
9503         * sys/xvimage/xvimagesink.h:
9504         Plugin port to 0.9, ogg/theora playback should work in the seek
9505         example now.
9506         Removed old examples.
9507         Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
9508         explained in 0.9 TODO doc.
9509
9510
9511 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9512
9513         * autogen.sh:
9514         * configure.ac:
9515         * ext/Makefile.am:
9516         * gst/Makefile.am:
9517         * po/POTFILES.in:
9518         * po/af.po:
9519         * po/az.po:
9520         * po/cs.po:
9521         * po/en_GB.po:
9522         * po/hu.po:
9523         * po/it.po:
9524         * po/nb.po:
9525         * po/nl.po:
9526         * po/or.po:
9527         * po/sq.po:
9528         * po/sr.po:
9529         * po/sv.po:
9530         * po/uk.po:
9531         * po/vi.po:
9532         * sys/Makefile.am:
9533         * testsuite/Makefile.am:
9534           remove a whole bunch of plugins.  This module now contains a set
9535           of free reference plugins/elements as agreed.
9536
9537 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9538
9539         * configure.ac:
9540           hunting season on 0.9 is now OPEN
9541
9542 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9543
9544         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
9545           Kick the hell out of gcc for not warning me about a symbol conflict.
9546
9547 2005-02-22  Luca Ognibene  <luogni@tin.it>
9548
9549         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
9550
9551         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
9552           Don't leak caps string (fixes #168134)
9553
9554         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
9555         (gst_jpegenc_init), (gst_jpegenc_finalize),
9556         (gst_jpegenc_change_state):
9557           Don't leak line buffers and context struct (fixes #168133).
9558
9559 2005-02-21  Tim-Philipp M??ller  <tim at centricular dot net>
9560
9561         * configure.ac:
9562         * ext/dirac/gstdiracdec.cc:
9563         (gst_diracdec_chain):
9564           Since dirac 0.5.0 the framerate in dirac is expressed as a
9565           rational number. Fix build and up requirement to 0.5.0, and
9566           also pass parameters to gst_diracdec_link in the right order
9567           (fixes #167959).
9568
9569 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
9570
9571         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
9572         * ext/faad/gstfaad.h:
9573         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
9574         certain invalid muxed streams, where some packets will contain 
9575         junk after decoder data. Partially fixes #149158.
9576
9577 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
9578         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
9579           Make sure we only write to writable buffers
9580
9581 2005-02-20  Tim-Philipp M??ller  <tim at centricular dot net>
9582
9583         * gst-libs/gst/riff/riff-media.c:
9584         (gst_riff_create_audio_caps_with_data):
9585           Do actually fix invalid RIFF fmt header values for alaw
9586           and mulaw audio instead of just saying so.
9587
9588         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
9589           Give gst_riff_create_audio_caps_with_data() a chance to
9590           fix up broken format header fields before extracting any
9591           parameters from the header. (fixes #167633)
9592
9593 2005-02-19  Martin Holters  <martin.holters@gmx.de>
9594
9595         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
9596
9597         * gst/audioconvert/bufferframesconvert.c:
9598         (buffer_frames_convert_link):
9599           Don't leak othercaps. (fixes #167878)
9600
9601 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>
9602
9603         * configure.ac:
9604         * ext/libvisual/visual.c: (gst_visual_srclink),
9605         (gst_visual_change_state):
9606           Support libvisual 0.2.0.
9607
9608 2005-02-18  Tim-Philipp M??ller  <tim at centricular dot net>
9609
9610         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
9611         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
9612           Use same rowstrides for I420 as used everywhere else.
9613
9614 2005-02-17  Tim-Philipp M??ller  <tim at centricular dot net>
9615
9616         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
9617           Declare variables at beginning of block and make gcc-2.95 happy
9618           (fixes # 167482, patch by Gergely Nagy).
9619           
9620         * gst/tcp/gsttcpclientsrc.c:
9621         * gst/tcp/gsttcpclientsrc.h:
9622           Move some includes into the header, so that struct sockaddr_in is
9623           defined when it should be defined on FreeBSD as well (fixes
9624           #167483).
9625           
9626         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
9627           Don't pass uninitialised values to setsockopt() here either.
9628
9629 2005-02-17  Luca Ognibene  <luogni at tin dot it>
9630
9631         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
9632
9633         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
9634           Don't pass uninitialised values to setsockopt(). (fixes #167704)
9635
9636 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9637
9638         * gst/playback/gstplaybin.c: (add_sink):
9639           Invert bin_add/link order to workaround deadlock in opt.
9640
9641 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9642
9643         * gst/modplug/gstmodplug.cc:
9644           Add missing break causing position queries to fail.
9645
9646 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9647
9648         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
9649           Granpos can apparently be -1, which screws up calculations...
9650
9651 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
9652
9653         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
9654         (gst_ximagesink_send_pending_navigation),
9655         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
9656         (gst_ximagesink_init):
9657         * sys/ximage/ximagesink.h:
9658         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
9659         (gst_xvimagesink_send_pending_navigation),
9660         (gst_xvimagesink_navigation_send_event),
9661         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
9662         * sys/xvimage/xvimagesink.h:
9663           Use a mutex protected list to marshal navigation
9664           events into the stream thread from whichever thread
9665           sends them.
9666
9667 2005-02-15  Tim-Philipp M??ller  <tim at centricular dot net>
9668
9669         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
9670           Display current position and track length; misc. clean-ups.
9671           
9672         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
9673         (speed_init), (speed_chain):
9674           Add query function, so that the stream length and current position
9675           get adjusted when queried (note that current position queries may
9676           still be wrong if the audio sink returns values based on buffer
9677           timestamps instead of passing on the query).
9678
9679 2005-02-13  Benjamin Otte  <otte@gnome.org>
9680
9681         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
9682         (gst_audio_convert_channels):
9683           create channel conversion matrix when linking
9684         * gst/audioconvert/.cvsignore:
9685         * gst/audioconvert/Makefile.am:
9686         * gst/audioconvert/channelmixtest.c: (main):
9687           add (ugly) test that ensures stereo <=> mono conversion works
9688           correctly
9689
9690 2005-02-13  Benjamin Otte  <otte@gnome.org>
9691
9692         * gst/audioconvert/gstchannelmix.h:
9693           include missing header file
9694         * gst/audioconvert/gstchannelmix.c:
9695         (gst_audio_convert_fill_compatible):
9696           use same sign for both channels when converting to/from compatible
9697           channel. Previously used different signs made the signals cancel
9698           each other out and appear like silence. (fixes #167269)
9699
9700 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
9701
9702         * gst/ffmpegcolorspace/avcodec.h:
9703         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9704         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
9705         (gst_ffmpegcsp_avpicture_fill):
9706         * gst/ffmpegcolorspace/imgconvert.c:
9707           Convert to and from YV12 (fixes #156379).
9708
9709 2005-02-12  Julien MOUTTE  <julien@moutte.net>
9710
9711         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
9712         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
9713         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
9714         (gst_ximagesink_expose), (gst_ximagesink_set_property),
9715         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
9716         methods from chain and negotiation and vice versa (Fixes #166142).
9717         * sys/ximage/ximagesink.h: Add stream_lock.
9718         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
9719         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
9720         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
9721         (gst_xvimagesink_expose): Check for xcontext before trying to link.
9722
9723 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
9724
9725         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
9726           Don't send "Hey! You gave me a NULL pointer you naughty person" as
9727           error message when we can't open the DVD device (when dvdnav_open()
9728           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
9729           the above). Send something more useful instead (fixes #167117).
9730
9731 2005-02-11  Julien MOUTTE  <julien@moutte.net>
9732
9733         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
9734         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
9735         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
9736         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
9737         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
9738         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
9739         methods from chain and negotiation and vice versa (Fixes #166142).
9740         Fix a possible bug of images in the buffer pool being discarded because
9741         we are looking at the wrong geometry.
9742         * sys/xvimage/xvimagesink.h: Add stream_lock.
9743
9744 2005-02-11  David Schleef  <ds@schleef.org>
9745
9746         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
9747         unsigned int. (fixes #167128)
9748
9749 2005-02-11  David Schleef  <ds@schleef.org>
9750
9751         * gst/librfb/Makefile.am: Testing stuff before committing is
9752           for wimps... and people with fast machines.  Fix stupid
9753           mistake.
9754
9755 2005-02-11  David Schleef  <ds@schleef.org>
9756
9757         * configure.ac: Pull in librfb from my CVS tree, because it is
9758           too small and annoying to be separate.  Move rfbsrc plugin
9759           to gst/.
9760         * ext/Makefile.am:
9761         * ext/librfb/Makefile.am:
9762         * ext/librfb/gstrfbsrc.c:
9763         * gst/librfb/Makefile.am:
9764         * gst/librfb/gstrfbsrc.c:
9765         * gst/librfb/rfb.c:
9766         * gst/librfb/rfb.h:
9767         * gst/librfb/rfbbuffer.c:
9768         * gst/librfb/rfbbuffer.h:
9769         * gst/librfb/rfbbytestream.c:
9770         * gst/librfb/rfbbytestream.h:
9771         * gst/librfb/rfbcontext.h:
9772         * gst/librfb/rfbdecoder.c:
9773         * gst/librfb/rfbdecoder.h:
9774         * gst/librfb/rfbutil.h:
9775
9776 2005-02-10  Tim-Philipp M??ller  <tim at centricular dot net>
9777
9778         * gst/speed/Makefile.am:
9779         * gst/speed/demo-mp3.c: (main):
9780         * gst/speed/filter.func:
9781         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
9782         (speed_class_init), (speed_init), (speed_chain_int16),
9783         (speed_chain_float32), (speed_chain), (speed_set_property),
9784         (speed_get_property), (speed_change_state):
9785         * gst/speed/gstspeed.h:
9786           Fix speed element and make it chain-based (fixes #156467),
9787           and make it handle more than one channel.
9788
9789 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
9790
9791         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
9792         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
9793         (gst_dtsdec_chain), (gst_dtsdec_change_state):
9794         * ext/dts/gstdtsdec.h:
9795           Don't clobber the stack constructing the channels array.
9796           Make the element chain-based. DTS tracks can now be played.
9797           
9798 2005-02-09  Tim-Philipp M??ller  <tim at centricular dot net>
9799
9800         * gst-libs/gst/audio/multichannel.h:
9801         * gst-libs/gst/gconf/gconf.h:
9802         * gst-libs/gst/idct/idct.h:
9803         * gst-libs/gst/media-info/media-info-priv.h:
9804         * gst-libs/gst/play/play.h:
9805         * gst-libs/gst/resample/private.h:
9806         * gst-libs/gst/resample/resample.h:
9807         * gst-libs/gst/riff/riff-ids.h:
9808         * gst-libs/gst/video/video.h:
9809         * gst-libs/gst/video/videosink.h:
9810           Add G_BEGIN_DECLS and G_END_DECLS around headers where
9811           missing, so that they work when included from C++ code.
9812
9813 2005-02-09  David Schleef  <ds@schleef.org>
9814
9815         * testsuite/gst-lint: Check for non-statically scoped
9816           parent_class variables.  This won't be a problem once
9817           plugins are loaded with RTLD_LOCAL.
9818
9819 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9820
9821         * ext/mplex/gstmplexibitstream.cc:
9822           gcc madness.
9823
9824 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9825
9826         * ext/ogg/gstogmparse.c:
9827         * gst/debug/gstnavigationtest.c:
9828           Die, thou faulty symbol pollutors (non-static parent_class).
9829
9830 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9831
9832         * ext/mplex/gstmplexibitstream.cc:
9833           Fix event handling (#165525).
9834
9835 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9836
9837         * ext/mikmod/gstmikmod.c:
9838         * gst/modplug/gstmodplug.cc:
9839           Add missing endianness to template (fixes #165509).
9840
9841 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9842
9843         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
9844           Fix wrong order of reading of optional bytes (#165290).
9845
9846 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9847
9848         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
9849           Implement FILLER event awareness.
9850
9851 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9852
9853         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
9854           Fix track calculations (#166208).
9855
9856 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
9857
9858         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9859
9860         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
9861         * ext/libpng/gstpngenc.c:
9862           Fix byte-order, use proper fixed caps. Fixes #164197.
9863
9864 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
9865
9866         * configure.ac:
9867           Add dvdlpcmdec 
9868
9869         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
9870         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
9871           Don't push buffers if the src pad isn't negotiated yet.
9872           
9873         * gst/audioconvert/gstaudioconvert.c:
9874         (gst_audio_convert_buffer_to_default_format),
9875         (gst_audio_convert_buffer_from_default_format):
9876           Add support for 24-bit width.
9877
9878         * gst/dvdlpcmdec/.cvsignore:
9879         * gst/dvdlpcmdec/Makefile.am:
9880         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
9881         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
9882         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
9883         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
9884         (plugin_init):
9885         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
9886           New decoder for rearranging DVD LPCM into our audio/x-raw-int
9887           format. Needs support for the channels maps if someone can find 
9888           a DVD LPCM track with > 2 channels.
9889
9890         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
9891         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
9892         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
9893         * gst/mpegstream/gstdvddemux.h:
9894         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
9895         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
9896         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
9897         * gst/mpegstream/gstmpegdemux.h:
9898         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
9899         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
9900         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
9901         (gst_mpeg_parse_handle_src_query),
9902         (gst_mpeg_parse_handle_src_event):
9903           Use audio/x-dvd-lpcm for LPCM output.
9904           Add DTS output.
9905
9906 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
9907
9908         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9909
9910         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
9911         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
9912           Add BGRA handling (#165736).
9913
9914 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
9915
9916         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9917
9918         * gst/law/alaw-decode.c: (alawdec_link):
9919         * gst/law/alaw-encode.c: (alawenc_link):
9920         * gst/law/mulaw-decode.c: (mulawdec_link):
9921         * gst/law/mulaw-encode.c: (mulawenc_link):
9922           Fix caps memleaks (#166600).
9923
9924 2005-02-08  Tim-Philipp M??ller  <tim at centricular dot net>
9925
9926         * ext/tarkin/mem.h:
9927         * ext/tarkin/wavelet.h:
9928         * ext/tarkin/yuv.h:
9929         * gst/ffmpegcolorspace/avcodec.h:
9930           Include "_stdint.h" instead of <stdint.h>. Fixes build on
9931           systems that don't have stdint.h, like Solaris9 (fixes #166631).
9932
9933 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9934
9935         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
9936         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
9937         (gst_xvimagesink_change_state):
9938           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
9939           Xv video (and thereby regenerate Xv colourkey) in clear() so
9940           that PLAY -> READY -> PLAY works (fixes #162504).
9941
9942 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9943
9944         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
9945           Switch to list instead of range, since MJPEG-devices really just
9946           support decimations, not any size.
9947
9948 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
9949         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
9950         (gst_mpeg2dec_reset), (free_all_buffers),
9951         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
9952         * ext/mpeg2dec/gstmpeg2dec.h:
9953           The libmpeg2 user-allocated buffer management is awkward, 
9954           to say the least. Hopefully this fixes things.
9955
9956 2005-02-04  Andy Wingo  <wingo@pobox.com>
9957
9958         * gst/audioconvert/bufferframesconvert.c
9959         (buffer_frames_convert_fixate): New function, fixates to 256
9960         frames per buffer by default. (Much better than 1.)
9961         (buffer_frames_convert_init): Set the fixate function for both src
9962         and sink pad.
9963         (buffer_frames_convert_link): After success setting nonfixed caps,
9964         get the negotiated caps so we can know how many buffer-frames it
9965         will be. No idea how this worked at all before.
9966
9967 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
9968
9969         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
9970         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
9971         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
9972         (handle_sequence), (handle_picture):
9973         * ext/mpeg2dec/gstmpeg2dec.h:
9974           Rearrange buffer tracking and refcounting and refactor
9975           a little for readability. 
9976
9977 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
9978         * sys/v4l/gstv4l.c: (plugin_init):
9979         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
9980         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
9981         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
9982         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
9983         * sys/v4l/gstv4ljpegsrc.h:
9984         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
9985         * sys/v4l/v4l_calls.h:
9986         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
9987         (gst_v4lsrc_get_fps):
9988         * sys/v4l/v4lsrc_calls.h:
9989           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
9990           you jpeg inside rgb frames" driver.
9991           Don't error in the v4lsrc link function, just return 
9992           REFUSED.
9993
9994 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9995
9996         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
9997         (gst_qcamsrc_open):
9998           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
9999
10000 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10001
10002         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
10003           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
10004
10005 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10006
10007         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
10008           Reset negotiated state on PAUSED->READY.
10009
10010 2005-02-02  David Schleef  <ds@schleef.org>
10011
10012         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
10013         whereever possible.  (Fixes #165997)
10014         * examples/capsfilter/capsfilter1.c: (main):
10015         * examples/dynparams/filter.c: (create_ui):
10016         * examples/seeking/cdparanoia.c: (get_track_info), (main):
10017         * examples/seeking/chained.c: (main):
10018         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
10019         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
10020         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
10021         (make_mpeg_pipeline), (make_mpegnt_pipeline):
10022         * examples/seeking/spider_seek.c: (make_spider_pipeline):
10023         * examples/switch/switcher.c: (main):
10024         * ext/dv/demo-play.c: (main):
10025         * ext/faad/gstfaad.c: (gst_faad_change_state):
10026         * ext/mad/gstmad.c: (gst_mad_chain):
10027         * ext/smoothwave/demo-osssrc.c: (main):
10028         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
10029         (gst_gconf_render_bin_from_description),
10030         (gst_gconf_get_default_audio_sink),
10031         (gst_gconf_get_default_video_sink),
10032         (gst_gconf_get_default_audio_src),
10033         (gst_gconf_get_default_video_src),
10034         (gst_gconf_get_default_visualization_element):
10035         * gst/level/demo.c: (main):
10036         * gst/level/plot.c: (main):
10037         * gst/playback/gstplaybin.c: (gen_video_element),
10038         (gen_audio_element):
10039         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
10040         * gst/playondemand/demo-mp3.c: (setup_pipeline):
10041         * gst/sine/demo-dparams.c: (main):
10042         * gst/spectrum/demo-osssrc.c: (main):
10043         * gst/speed/demo-mp3.c: (main):
10044         * gst/volume/demo.c: (main):
10045         * testsuite/embed/embed.c: (main):
10046
10047 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
10048
10049         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
10050         (gst_tcpclientsink_finalize):
10051         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
10052         (gst_tcpclientsrc_finalize):
10053         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
10054         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
10055         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
10056         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
10057           Don't leak the hostname when shutting down.
10058           In tcpserversrc, take a copy of the default hostname.
10059
10060 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10061
10062         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
10063           Set caps to systemstream=TRUE.
10064
10065 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10066
10067         * testsuite/Makefile.am:
10068           Fix more OSX buildbots.
10069
10070 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
10071
10072         * ext/mpeg2dec/gstmpeg2dec.c:
10073           Don't send things to NULL PAD_PEERs
10074
10075         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
10076           Copy-on-write the incoming buffer.
10077
10078         * gst/mpegstream/gstdvddemux.h:
10079         * gst/mpegstream/gstmpegclock.h:
10080         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
10081         (normal_seek), (gst_mpeg_demux_handle_src_event):
10082         * gst/mpegstream/gstmpegdemux.h:
10083         * gst/mpegstream/gstmpegpacketize.h:
10084         * gst/mpegstream/gstmpegparse.c:
10085         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
10086         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
10087         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
10088         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
10089         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
10090         * gst/mpegstream/gstmpegparse.h:
10091         * gst/mpegstream/gstrfc2250enc.h:
10092           Various changes to the way time is computed that make seeking and
10093           total time estimation much better here.
10094           Use G_BEGIN/END_DECLS instead of __cplusplus
10095
10096         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
10097           Use gst_buffer_stamp instead of only copying the TIMESTAMP
10098
10099 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10100
10101         * gst/subparse/gstsubparse.c:
10102           Fix OSX buildbot.
10103
10104 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
10105
10106         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
10107         (theora_enc_chain), (theora_enc_change_state):
10108         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
10109         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
10110         (gst_vorbisenc_change_state):
10111         * ext/vorbis/vorbisenc.h:
10112           Set granulepos and timestamp correctly for streams not
10113           starting at 0, taking into account the initial delay.
10114
10115 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
10116
10117         * gst/mpegstream/gstdvddemux.c:
10118           Add audio/x-dts to audio pad template caps
10119
10120 2005-01-30  David Schleef  <ds@schleef.org>
10121
10122         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
10123         (create_context), (gst_polypsink_link): Fix silly endianness
10124         bug.  Add some debugging.  Remove float from caps; it doesn't
10125         work.  Attempt to get remote audio working.
10126
10127 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10128
10129         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
10130           Add 3IV2 fourcc.
10131
10132 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10133
10134         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
10135         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
10136         (gst_avi_demux_stream_data):
10137         * gst/avi/gstavidemux.h:
10138           Invert DIB images. Fixes #132341.
10139
10140 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10141
10142         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10143         (gst_ffmpegcsp_chain):
10144           D'oh, reference the palette data, not the palette structure.
10145           Fixes color distortion in #132341.
10146
10147 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10148
10149         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
10150           PAR can be non-fixed when not provided as argument (#162626).
10151
10152 2005-01-29  David Moore  <dcm@acm.org>
10153
10154         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10155
10156         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
10157         (gst_qtdemux_loop_header):
10158           Re-apply patch from #142272 that allows non-seekable sources,
10159           re-proposed by Daniel Drake <dsd@gentoo.org>.
10160
10161 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10162
10163         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
10164           Use the src template for creating the src pad (#162330).
10165
10166 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10167
10168         * configure.ac:
10169         * ext/musepack/Makefile.am:
10170         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
10171         (gst_musepackdec_init), (gst_musepackdec_dispose),
10172         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
10173         (gst_musepack_stream_init), (gst_musepackdec_loop),
10174         (gst_musepackdec_change_state):
10175         * ext/musepack/gstmusepackdec.cpp:
10176         * ext/musepack/gstmusepackdec.h:
10177         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
10178         (gst_musepack_reader_read), (gst_musepack_reader_seek),
10179         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
10180         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
10181         * ext/musepack/gstmusepackreader.cpp:
10182         * ext/musepack/gstmusepackreader.h:
10183           Update to 1.1 API (#165446).
10184
10185 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10186
10187         * ext/Makefile.am:
10188           Unbreak buildbot.
10189
10190 2005-01-28  Andy Wingo  <wingo@pobox.com>
10191
10192         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
10193         to reflect a different dubious internet source. Add a reference
10194         and some commentary.
10195
10196 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10197
10198         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
10199         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
10200         * gst/playback/gststreamselector.h:
10201           Be more selective when we're redoing caps negotiation from
10202           within the chain function on a stream change.
10203
10204 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10205
10206         * configure.ac:
10207         * ext/Makefile.am:
10208         * ext/amrnb/Makefile.am:
10209         * ext/amrnb/amrnb.c: (plugin_init):
10210         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
10211         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
10212         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
10213         (gst_amrnbdec_state_change):
10214         * ext/amrnb/amrnbdec.h:
10215         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
10216         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
10217         (gst_amrnbparse_init), (gst_amrnbparse_formats),
10218         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
10219         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
10220         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
10221         * ext/amrnb/amrnbparse.h:
10222           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
10223         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
10224           Add AMR-NB/-WB raw formats.
10225         * ext/alsa/gstalsa.c: (gst_alsa_link):
10226           Keep valid time when changing format.
10227         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
10228         (qtdemux_parse_trak):
10229           Add some more format-specific options (#140141, #143555, #155163).
10230
10231 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10232
10233         * gst/matroska/matroska-demux.c:
10234         (gst_matroska_demux_parse_blockgroup):
10235           Fix logic error in timing of subtitle stream synchronization.
10236         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
10237           Add skip-chunk, which is found in kodak-camera streams.
10238
10239 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
10240
10241         * po/LINGUAS:
10242         * po/vi.po:
10243           Adding Vietnamese translation (submitted by Clytie Siddall)
10244
10245 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10246
10247         * gst/playback/gstdecodebin.c: (try_to_link_1):
10248           Use realpad for signal.
10249
10250 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10251
10252         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
10253           Fix category so decodebin picks it up.
10254
10255 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10256
10257         * ext/mad/Makefile.am:
10258         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
10259         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
10260         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
10261         (found_type), (gst_id3demux_bin_change_state):
10262         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
10263         (gst_id3_tag_init), (gst_id3_tag_handle_event),
10264         (gst_id3_tag_src_link), (gst_id3_tag_chain),
10265         (gst_id3_tag_change_state), (plugin_init):
10266         * ext/mad/gstmad.h:
10267           Add id3demuxbin (which is a simple bin consisting of id3demux
10268           and typefind), take over rank from id3demux, remove typefind
10269           code from id3demux. Makes all broken mp3s that I know of work,
10270           and thereby fixes #152688.
10271
10272 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
10273
10274         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10275
10276         * ext/mad/gstmad.c: (gst_mad_src_event):
10277         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
10278           Allow seeks on audio pad, make mad forward those (#164826).
10279         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
10280           Set duration (#165335).
10281
10282 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10283
10284         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
10285         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
10286         (gst_asf_demux_process_ext_content_desc),
10287         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
10288         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
10289         * gst/asfdemux/gstasfdemux.h:
10290           Improve metadata display, e.g. if the metadata comes before the
10291           streams are loaded (which is perfectly valid).
10292
10293 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10294
10295         * tools/gst-launch-ext-m.m:
10296           Fix AVI/ASF pipelines (#165340).
10297
10298 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
10299         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
10300         build failure on amd64
10301
10302 2005-01-26  Tim-Philipp M??ller  <tim at centricular dot net>
10303
10304         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
10305         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
10306           Check environment variables GST_ID3V2_TAG_ENCODING,
10307           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
10308           list of character encodings to force interpretation of non-unicode
10309           strings stored in an ID3v2 tag to a particular encoding. If none
10310           is specified, try to use current locale's encoding, then fall back
10311           to ISO-8859-1 (which will always succeed). (Resolves #149274)
10312         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
10313         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
10314           Check environment variables GST_ID3V1_TAG_ENCODING,
10315           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
10316           list of character encodings to use in case a string encountered
10317           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
10318           specified, try to use the current locale's encoding, then fall
10319           back to ISO-8859-1 (which will always succeed).
10320
10321 2005-01-25  Benjamin Otte  <otte@gnome.org>
10322
10323         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
10324           - on half framerate, compute the rate in advance so the comparisons
10325             don't compare wrong values
10326           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
10327             behaviour
10328           - don't use mad_header_decode anymore, mad_frame_decode does that
10329             automatically
10330           - when getting rid of consumed bytes, reset the stream's skiplen
10331           (fixes #163867)
10332
10333 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
10334
10335         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
10336           Use 1/2 a second for default max_discont, as PES streams from DVB
10337           seem to have larger spacings in the SCR. 
10338           Fix a typo.
10339
10340 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10341
10342         * gst/playback/gstplaybasebin.c: (group_commit):
10343           Notify delayed stream-info availability.
10344
10345 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
10346         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
10347         (gst_a52dec_handle_event), (gst_a52dec_chain):
10348         Add some debug output. Check that a discont has a valid
10349         time associated.
10350         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
10351         (gst_alsa_sink_loop):
10352         Ignore TAG events. A little extra debug for broken timestamps.
10353         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
10354         (dvdnavsrc_change_state):
10355         Ensure we send a discont to engage the link before we send any
10356         other events.
10357         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
10358         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
10359         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
10360         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
10361         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
10362         dvd://title works in totem because typefinding sends a seek that ends
10363         up going back to chapter 1 regardless.
10364         * ext/mpeg2dec/gstmpeg2dec.c:
10365         * ext/mpeg2dec/gstmpeg2dec.h:
10366         Output correct timestamps and handle disconts.
10367         * ext/ogg/gstoggdemux.c: (get_relative):
10368         Small guard against a null dereference.
10369         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
10370         (gst_textoverlay_set_property):
10371         Free memory when done. Don't call gst_event_filler_get_duration on
10372         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
10373         g_warning.
10374         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
10375         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
10376         (gst_sw_srclink), (gst_smoothwave_chain):
10377         Draw solid lines, prettier colours.
10378         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
10379         Add a default palette that'll work for some movies.
10380         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
10381         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
10382         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
10383         * gst/mpegstream/gstdvddemux.h:
10384         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
10385         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
10386         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
10387         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
10388         * gst/mpegstream/gstmpegparse.h:
10389         Use PTM/NAV events when for timestamp adjustment when connected to 
10390         dvdnavsrc. Don't use many discont events where one suffices.
10391         * gst/playback/gstplaybasebin.c: (group_destroy),
10392         (gen_preroll_element), (gst_play_base_bin_add_element):
10393         * gst/playback/gstplaybasebin.h:
10394         Make sure we remove subtitles from the same bin we put them in.
10395         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
10396         (gst_subparse_buffer_format_autodetect),
10397         (gst_subparse_change_state):
10398         Fix some memleaks and invalid accesses.
10399         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
10400         (oggskel_type_find), (cmml_type_find), (plugin_init):
10401         Some typefind functions for Annodex v3.0 files
10402         * gst/wavparse/gstwavparse.h:
10403         GstRiffReadClass is the correct parent class.
10404
10405 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10406
10407         * gst-libs/gst/riff/riff-media.c:
10408         (gst_riff_create_video_caps_with_data):
10409           Add extradata to huffyuv (fixes #165013).
10410         * gst-libs/gst/riff/riff-read.c:
10411         (gst_riff_read_strf_vids_with_data):
10412           Fix extradata extraction if it is in the chunk size.
10413
10414 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
10415
10416         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10417
10418         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
10419         (gst_quarktv_change_state), (gst_quarktv_dispose):
10420           Memory free'ing location fix (#164708).
10421
10422 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10423
10424         * gst/playback/gstplaybasebin.c: (group_commit),
10425         (gen_preroll_element), (probe_triggered), (gen_source_element),
10426         (setup_source), (gst_play_base_bin_change_state),
10427         (gst_play_base_bin_add_element):
10428           Don't block for streams.
10429         * gst/playback/gststreaminfo.c: (stream_info_change_state),
10430         (gst_stream_info_set_mute):
10431           Use gst_pad_set_active_recursive.
10432
10433 2005-01-25  Andy Wingo  <wingo@pobox.com>
10434
10435         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
10436         for #ifndef HAVE_XVIDEO.
10437
10438 2005-01-24  Jeffrey C. Ollie
10439
10440         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
10441
10442         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
10443         * ext/gsm/gstgsmdec.h:
10444         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
10445         * ext/gsm/gstgsmenc.h:
10446         Fix rate to 8kHz as per spec, removes obscure errors when no rate
10447         was given by property. Add proper buffer timestamps and offsets.
10448
10449 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10450
10451         * gst-libs/gst/riff/riff-media.c:
10452         (gst_riff_create_audio_caps_with_data):
10453           Audio can be <8000Hz.
10454
10455 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10456
10457         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
10458           Explicit state change to workaround refcount bugs.
10459
10460 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10461
10462         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
10463         (gst_avimux_riff_get_avi_header):
10464           Fix...
10465
10466 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10467
10468         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
10469         (gst_riff_read_element_data):
10470         * gst-libs/gst/riff/riff-read.h:
10471           Add _peek version (req'ed in CDXA).
10472         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
10473         (gst_cdxaparse_loop):
10474           Fix parsing in playbin.
10475         * gst/playback/gstdecodebin.c: (close_pad_link):
10476           Ignore current_ pads, they cause major annoyance.
10477
10478 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10479
10480         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
10481           Safety guard.
10482
10483 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10484
10485         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
10486           Fix padding...
10487
10488 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10489
10490         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
10491           Allow for 0-sized buffers. Fixes length query problems in
10492           starwars.mkv from the testsuite.
10493
10494 2005-01-19  Tim-Philipp M??ller  <tim at centricular dot net>
10495
10496         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
10497         (gst_video_box_i420), (gst_video_box_chain):
10498           Fix row strides for I420 (fixes #163159)
10499           
10500 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10501
10502         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
10503           MPEG2 has a useful rate property, so we can actually use that.
10504           For MPEG-1, continue using the bytes/time properties.
10505
10506 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10507
10508         * gst-libs/gst/riff/riff-media.c:
10509         (gst_riff_create_video_caps_with_data),
10510         (gst_riff_create_video_template_caps):
10511           Add intel-h263.
10512
10513 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10514
10515         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
10516           Fail if caps negotiation fails. Should fix #162184, and should
10517           definately be in there regardless of it fixing the actual bug.
10518         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
10519         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
10520         (gst_avimux_riff_get_avix_header),
10521         (gst_avimux_riff_get_video_header),
10522         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
10523         (gst_avimux_start_file), (gst_avimux_handle_event),
10524         (gst_avimux_change_state):
10525         * gst/avi/gstavimux.h:
10526           Refactor structure writing to use GST_WRITE_UINT macros, add
10527           metadata writing support.
10528
10529 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10530
10531         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
10532           Elements may already be destroyed when this function is called.
10533
10534 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10535
10536         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
10537         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
10538           More memory leak fixes (#149162).
10539
10540 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10541
10542         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
10543         (gst_qtdemux_add_stream):
10544           Fix two memleaks.
10545
10546 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10547
10548         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
10549           Argh...
10550
10551 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10552
10553         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
10554           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
10555           when fixating to six channels in Totem.
10556
10557 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
10558
10559         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
10560           Fix compile warnings on Solaris 10 buildbot
10561
10562 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
10563
10564         * ext/dvdread/dvdreadsrc.c: (_read):
10565           Don't read beyond the last cell in a chapter (fixes 
10566           invalid memory access)
10567
10568 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
10569
10570         * ext/dvdread/stream_labels.c:
10571         (dvdreadsrc_get_audio_stream_labels):
10572           Use NULL for an empty GList instead of g_list_alloc(); fix 
10573           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
10574           of GString (easier to bulk free later)
10575
10576 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
10577
10578         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10579
10580         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10581         (gst_ffmpeg_pixfmt_to_caps):
10582           Fix BGRA32 caps (#164209).
10583
10584 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
10585
10586         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10587
10588         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10589         (gst_ffmpeg_caps_to_pixfmt):
10590           alpha_mask can be RGBA/ABGR. Fixes #164265.
10591
10592 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
10593
10594         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10595
10596         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
10597         (gst_mpeg2dec_alloc_buffer):
10598         * ext/mpeg2dec/gstmpeg2dec.h:
10599           Crop if decoding size is not the actual image size (#163676).
10600
10601 2005-01-17  Steve Baker  <steve@stevebaker.org>
10602
10603         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10604
10605         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
10606         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
10607           Add libsndfile typefind functions (#163309).
10608
10609 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10610
10611         * tools/gst-launch-ext-m.m:
10612           Add .aac, fix .m1v/.m2v (#163891).
10613
10614 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10615
10616         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
10617           Sanity check, don't wait endlessly since the clock might not
10618           actually run at this point (which is a deadlock). Fixes #164069.
10619
10620 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10621
10622         * gst/playback/gstplaybasebin.c: (probe_triggered):
10623           Of course, only pause if group is done...
10624
10625 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10626
10627         * gst/playback/gstplaybasebin.c: (probe_triggered):
10628           Thread safety.
10629
10630 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
10631
10632         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
10633           Don't return state change success when the parent
10634           failed.
10635
10636 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10637
10638         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
10639           Free events (fix memleak in #162905).
10640
10641 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
10642
10643         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10644
10645         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10646         (gst_ffmpeg_caps_to_pixfmt):
10647           Fix for depth = 15. Fixes #161675.
10648
10649 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10650
10651         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
10652           Set FPS correctly, even for webcams and the like.
10653         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
10654           Don error on setting while capturing.
10655
10656 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10657
10658         * ext/dv/gstdvdec.c:
10659         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
10660         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
10661           I'm a bad boy. using /1001. to force C to do float division
10662           and not integer division (as it did in my last commit)
10663           Thanks to David I. Lehn for pointing this mistake.
10664
10665 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10666
10667         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
10668           Revert Johan??s 1.35->1.36 since it breaks compat.
10669
10670 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10671
10672         * ext/dv/gstdvdec.c:
10673         * ext/libfame/gstlibfame.c:
10674         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
10675         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
10676           replace framerate aproximations by their real value
10677           (24000/1001, 30000/1001, 60000/1001)
10678           Finish fixing bug #164049
10679
10680 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
10681
10682         * ext/ogg/gstoggmux.c:
10683           eos/bos debugging
10684         * gst/tcp/gstmultifdsink.c:
10685         * gst/tcp/gstmultifdsink.h:
10686         * gst/tcp/gsttcp.c:
10687         * gst/tcp/gsttcp.h:
10688         * gst/tcp/gsttcpclientsink.c:
10689         * gst/tcp/gsttcpclientsrc.c:
10690         * gst/tcp/gsttcpserversink.c:
10691         * gst/tcp/gsttcpserversrc.c:
10692           improve reusability of elements after state changes and errors
10693           make multifdsink throw away streamheaders when receiving new ones
10694
10695 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10696
10697         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
10698           Fix for if items are already in list...
10699
10700 2005-01-12  Benjamin Otte  <otte@gnome.org>
10701
10702         * gst/adder/gstadder.c: (gst_adder_loop):
10703           fix adder a bit so it doesn't screw up with events as much anymore
10704
10705 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
10706
10707         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
10708         (pixbufscale_scale), (gst_pixbufscale_chain):
10709         * ext/gdk_pixbuf/pixbufscale.h:
10710           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
10711           to ensure rowstrides are calculated the same way as 
10712           ffmpegcolorspace
10713           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
10714           that we pick up duration and offset also.
10715
10716 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10717
10718         * gst/avi/gstavimux.c: (gst_avimux_class_init),
10719         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
10720           Reusability fixes.
10721
10722 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10723
10724         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
10725         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
10726         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
10727         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
10728           Update flags when requested.
10729
10730 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10731
10732         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
10733           Fix dmix.
10734
10735 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10736
10737         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10738         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
10739         (probe_triggered), (new_decoded_pad), (gen_source_element),
10740         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
10741         * gst/playback/gstplaybasebin.h:
10742         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
10743         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
10744         (gst_play_bin_change_state):
10745           Implement group-switch signal for use in apps to clear metadata
10746           cache, clean up subtitle, add suburi property instead of # hack,
10747           some error-out fixes.
10748
10749 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10750
10751         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
10752           Debug.
10753         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
10754           If we got a state change in the _get handler, don't return success.
10755
10756 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10757
10758         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
10759         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
10760           Make jpegdec quiet on MJPEG decoding
10761         * gst/asfdemux/README:
10762           Fix mimetypes for MJPEG and H263
10763
10764 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10765
10766         * ext/theora/theoradec.c: (theora_dec_chain):
10767           Fix broken code generation by gcc by swapping arguments.
10768         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
10769           Fix \n in debug.
10770
10771 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10772
10773         * TODO:
10774           delete this file, it is by far outdated
10775         * ext/alsa/gstalsa.1: remove
10776         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
10777         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
10778         (gst_alsa_get_caps):
10779           Add HW probing for supported sample rates. Fixes #161704
10780
10781 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10782
10783         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
10784           Don't crash, biatch! :).
10785
10786 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10787
10788         * ext/musepack/gstmusepackreader.cpp:
10789         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
10790           Some work on tags - still doesn't work in playbin...
10791         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
10792           Handle events...
10793
10794 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10795
10796         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
10797           Also shove tags on kid pads.
10798
10799 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10800
10801         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
10802           Don't bail on unknown events.
10803         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
10804           Don't crash on events before negotiation.
10805         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
10806           Send tags on pads, too.
10807         * gst/playback/gststreamselector.c:
10808         (gst_stream_selector_request_new_pad):
10809           Forward events on first pad if no input was selected yet.
10810
10811 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10812
10813         * gst/playback/gstplaybasebin.c: (setup_substreams):
10814           Don't disable streamtype if the stream doesn't exist, since
10815           then playing a video after audio will disable both and nothing
10816           will happen. Fixes the testsuite.
10817
10818 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10819
10820         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
10821         (gst_v4l_xoverlay_set_xwindow_id):
10822         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
10823         (gst_v4l2_xoverlay_set_xwindow_id):
10824           Add debug categories, fix overlay disabling.
10825
10826 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10827
10828         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
10829         * ext/alsa/gstalsa.h:
10830           Add HW probing for period_count/size and buffer_size MIX/MAX
10831           Adjust default/user defined value if out of bounds
10832           Should fix bug #162024
10833
10834 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10835
10836         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
10837           Fix warning (#161191).
10838
10839 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10840
10841         * ext/dvdread/stream_labels.c:
10842         (dvdreadsrc_get_audio_stream_labels):
10843           Fix warning (init the good variable in switch default)
10844
10845 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
10846
10847         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10848
10849         * gst/tta/gstttaparse.c: (gst_tta_src_event):
10850           Fix gcc-2.95 compile (#163485).
10851
10852 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10853
10854         * configure.ac:
10855         * ext/flac/gstflacenc.c: (gst_flacenc_init),
10856         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
10857         (gst_flacenc_tell_callback), (gst_flacenc_chain),
10858         (gst_flacenc_change_state):
10859         * ext/flac/gstflacenc.h:
10860           Update for API change in flac-1.1.1. Update requirement in
10861           configure.ac. Fixes #162974.
10862
10863 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10864
10865         * gst/playback/gstplaybasebin.c: (group_destroy):
10866           Remove hack to get rid of assert and get rid of unlinked
10867           signals properly.
10868
10869 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10870
10871         * gst/playback/gstplaybasebin.c: (setup_source):
10872           Set source to NULL so that resources are free'ed. Fixes issues
10873           with playback of CDDA and similar device-accessing things.
10874
10875 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10876
10877         * testsuite/embed/Makefile.am:
10878           test->noinst, fix make test in buildbot.
10879
10880 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10881
10882         * ext/dvdread/stream_labels.c: new file
10883         * ext/dvdread/stream_labels.h: new file
10884         * ext/dvdread/Makefile.am:
10885         * ext/dvdread/dvdreadsrc.c: (_seek_title):
10886           Extract audio stream label from DVD IFO files.
10887           It only dump them on the console for now, still have to
10888           make playbin aware of them.
10889
10890 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10891
10892         * gst/playback/gstplaybasebin.c: (setup_source):
10893           Fix hanging subs.
10894
10895 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10896
10897         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
10898         (gen_preroll_element), (remove_groups), (setup_subtitle),
10899         (gen_source_element), (setup_source):
10900         * gst/playback/gstplaybasebin.h:
10901           Multiple .sub files is just a stupid idea... Fix some threading
10902           mistakes. Interestingly, external .sub files cause playbin to
10903           hang, I don't know why... Parsing fixes contributed by Fran??ois
10904           Kooman <fkooman@tuxed.net>.
10905
10906 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10907
10908         * testsuite/embed/Makefile.am:
10909           Fix buildbot.
10910
10911 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
10912
10913         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10914
10915         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
10916         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
10917         (gst_pngenc_set_property):
10918         * ext/libpng/gstpngenc.h:
10919           Add compression level property (#163323).
10920
10921 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10922
10923         * configure.ac:
10924         * examples/capsfilter/capsfilter1.c: (main):
10925         * examples/seeking/spider_seek.c: (make_spider_pipeline):
10926         * ext/dvdread/Makefile.am:
10927         * ext/dvdread/demo-play:
10928         * ext/dvdread/demo-play.c:
10929         * gconf/gstreamer.schemas.in:
10930         * gst-libs/gst/gconf/gconf.c:
10931         * sys/v4l/TODO:
10932         * testsuite/Makefile.am:
10933         * testsuite/embed/Makefile.am:
10934         * testsuite/embed/embed.c: (cb_expose), (main):
10935           Remove all references to xvideosink, fix examples (#140845).
10936         * gst/playback/gstplaybasebin.c: (group_destroy):
10937           Apparently, disposal does not unlink - so do explicitely.
10938         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
10939           Add debug.
10940
10941 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
10942
10943         * README: fix PKG_CONFIG_PATH instructions, what was there
10944         previously was breaking default search path, not nice. 
10945         Fixes #163358
10946
10947 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10948
10949         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
10950         (gst_audioscale_chain):
10951           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
10952           when resampling - how the ^@$^!@^! is this possible?!?
10953
10954 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10955
10956         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
10957           Reset variables on READY.
10958         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
10959         (gst_matroska_mux_loop):
10960           Require data before writing header.
10961
10962 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
10963
10964         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10965
10966         * ext/mad/gstmad.c: (gst_mad_chain):
10967           Don't call mad_stream_sync() directly after recovering sync.
10968           Fixes #151661.
10969
10970 2005-01-09  Martin Eikermann  <meiker@upb.de>
10971
10972         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10973
10974         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
10975         (snapshot_handler), (gst_snapshot_sinkconnect),
10976         (gst_snapshot_chain):
10977           Allocate resources when required, fix recursive signal emission
10978           and fix caps. Fixes #161667.
10979
10980 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
10981
10982         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10983
10984         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
10985         (gst_pngdec_chain):
10986           Handle only 8-bppc (bits-per-pixel-component) images, better
10987           error handling and correct strides. Fixes #163177.
10988         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
10989         (gst_pngenc_chain):
10990           Better error handling. Fixes #163348.
10991
10992 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10993
10994         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
10995         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
10996         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
10997         (dvdnavsrc_uri_handler_init):
10998           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
10999         * gst/playback/gstplaybasebin.c: (gen_source_element):
11000           Add MMS to streaming URIs.
11001
11002 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11003
11004         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
11005         * sys/xvimage/xvimagesink.c:
11006         (gst_xvimagesink_navigation_send_event):
11007           Check for pad availability before sending event.
11008
11009 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11010
11011         * gst-plugins.spec.in:
11012           Add subparse.
11013
11014 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11015
11016         * configure.ac:
11017           Since we use functions from CVS, up requirement.
11018
11019 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11020
11021         * gst/playback/Makefile.am:
11022         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
11023         (group_destroy), (group_commit), (group_is_muted),
11024         (gen_preroll_element), (add_stream), (unknown_type),
11025         (probe_triggered), (preroll_unlinked), (mute_stream),
11026         (silence_stream), (new_decoded_pad), (setup_substreams),
11027         (setup_source), (get_active_source), (mute_group_type),
11028         (muted_group_change_state), (set_active_source),
11029         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
11030         (play_base_eos), (gst_play_base_bin_change_state):
11031         * gst/playback/gstplaybasebin.h:
11032         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
11033         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
11034         (gst_stream_info_dispose), (stream_info_mute_pad),
11035         (stream_info_change_state), (gst_stream_info_set_mute):
11036         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
11037         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
11038         (gst_stream_selector_init), (gst_stream_selector_dispose),
11039         (gst_stream_selector_get_linked_pad),
11040         (gst_stream_selector_get_caps), (gst_stream_selector_link),
11041         (gst_stream_selector_get_linked_pads),
11042         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
11043         * gst/playback/gststreamselector.h:
11044           Adding stream selection support plus required properties for
11045           applications to use this. Fully fixes #100931.
11046
11047 2005-01-08  Benjamin Otte  <otte@gnome.org>
11048
11049         * gst/games/gstpuzzle.c: (nav_event_handler):
11050           - handle nav events differently: forward every event no matter if it
11051             was handled or not.
11052           - translate events
11053           You can now cheat by using navigationtest ! puzzle and moving the
11054           mouse close to the edge of a tile. ;)
11055
11056 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11057
11058         * configure.ac:
11059         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
11060         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
11061         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
11062         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
11063         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
11064         (gst_ogm_parse_plugin_init):
11065         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
11066         (gst_textoverlay_link), (gst_textoverlay_getcaps),
11067         (gst_textoverlay_event), (gst_textoverlay_video_chain),
11068         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
11069         * ext/pango/gsttextoverlay.h:
11070         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
11071         (gst_matroska_demux_handle_seek_event),
11072         (gst_matroska_demux_sync_streams),
11073         (gst_matroska_demux_parse_blockgroup),
11074         (gst_matroska_demux_subtitle_caps),
11075         (gst_matroska_demux_plugin_init):
11076         * gst/matroska/matroska-ids.h:
11077         * gst/playback/gstdecodebin.c: (close_pad_link):
11078         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
11079         (gen_preroll_element), (remove_groups), (add_stream),
11080         (new_decoded_pad), (setup_subtitles), (gen_source_element),
11081         (setup_source):
11082         * gst/playback/gstplaybasebin.h:
11083         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
11084         * gst/subparse/Makefile.am:
11085         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
11086         (gst_subparse_base_init), (gst_subparse_class_init),
11087         (gst_subparse_init), (gst_subparse_formats),
11088         (gst_subparse_eventmask), (gst_subparse_event),
11089         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
11090         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
11091         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
11092         (parse_mpsub_deinit), (parse_mpsub_init),
11093         (gst_subparse_buffer_format_autodetect),
11094         (gst_subparse_format_autodetect), (gst_subparse_loop),
11095         (gst_subparse_change_state), (gst_subparse_type_find),
11096         (plugin_init):
11097         * gst/subparse/gstsubparse.h:
11098         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
11099         (plugin_init):
11100           Add subtitle support, .sub parser (supports SRT and MPsub),
11101           OGM text support, Matroska UTF-8 text support, deadlock fixes
11102           all over the place, subtitle awareness in decodebin/playbin
11103           and some fixes to textoverlay to handle subtitles in a stream
11104           correctly. Fixes #100931.
11105
11106 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11107
11108         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
11109           Check for pad availability before doing a query on it.
11110
11111 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
11112
11113         * ext/dv/gstdvdec.c:
11114           really fix bpp24/32 dvdec caps (classic rgba indeed)
11115         * gst/asfdemux/gstasfdemux.c:
11116         (gst_asf_demux_process_ext_content_desc):
11117           don't send text tags if they are empty (bis repetita)
11118
11119 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
11120
11121         * ext/dv/gstdvdec.c:
11122          remove unneeded comment from dvdec
11123           (related to DV 4CC codes in AVI files)
11124           moved them in gstreamer/docs/random/mimetypes
11125         * gst/asfdemux/gstasfdemux.c:
11126         (gst_asf_demux_process_ext_content_desc):
11127          don't send text tags if they are empty
11128          fix mem leak on error path
11129         * gst/ffmpegcolorspace/avcodec.h:
11130         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11131         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
11132         (gst_ffmpegcsp_avpicture_fill):
11133         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
11134         * gst/ffmpegcolorspace/imgconvert_template.h:
11135          adds BGR32 and BGRA32 to ffmpegcolorspace
11136           (still bad colors, fixing it on next commit)
11137           helps with dvdec outputing BGR32
11138
11139 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
11140
11141         * ext/dv/gstdvdec.c:
11142          Fix audio caps i just broke (missing ',')
11143         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
11144         (gst_matroska_mux_reset):
11145          Fix typo + add FIXME about old "x-gst-metadata" crap
11146
11147 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
11148
11149         * ext/dv/demo-play.c: (main):
11150          xvideosink -> xvimagesink
11151         * ext/dv/gstdvdec.c:
11152          change rgb 32/32 caps to 24/32 (no alpha)
11153          change nb of channels to be a list (2 or 4, not 2)
11154          change sample rate to be a list (32, 44.1, 48 kHz) not a range
11155         * gst/asfdemux/gstasfdemux.c:
11156         (gst_asf_demux_process_ext_content_desc):
11157          Add 'date/year' to extracted metadata list
11158
11159 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11160
11161         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
11162           The return value of fixate_to does not imply that the requested
11163           value was set, so don't assume.
11164
11165 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
11166
11167         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11168
11169         * ext/libpng/gstpngdec.c:
11170         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
11171         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
11172         * ext/libpng/gstpngenc.h:
11173           Alpha support (encoder; #163161), mime fixage.
11174
11175 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
11176
11177         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11178
11179         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
11180         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
11181         (gst_faac_set_property), (gst_faac_get_property):
11182         * ext/faac/gstfaac.h:
11183           Allow for ADTS output (#153434).
11184
11185 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11186
11187         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
11188           Fix against template (#150576).
11189
11190 2005-01-06  Benjamin Otte  <otte@gnome.org>
11191
11192         * gst/games/gstpuzzle.c: (draw_puzzle):
11193           don't draw a puzzle if either width or height of tiles would be 0.
11194
11195 2005-01-06  Benjamin Otte  <otte@gnome.org>
11196
11197         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
11198         (gst_puzzle_class_init), (gst_puzzle_finalize):
11199           no memleaks, please
11200         (gst_puzzle_create), (gst_puzzle_init),
11201         (gst_puzzle_set_property), (gst_puzzle_setup):
11202           change initialization code around so we don't reshuffle on resize
11203         (draw_puzzle):
11204           fix another stupid typo
11205
11206 2005-01-06  Benjamin Otte  <otte@gnome.org>
11207
11208         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
11209           fix stupid typo that borked copying on YUY2
11210
11211 2005-01-06  Benjamin Otte  <otte@gnome.org>
11212
11213         * gst/games/gstpuzzle.c: (draw_puzzle):
11214           fix edges when image sizes aren't multiples of tile sizes
11215
11216 2005-01-06  Benjamin Otte  <otte@gnome.org>
11217
11218         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
11219           make RGB endianness work correctly
11220         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
11221           refactor and fix race with initial shuffling
11222         (nav_event_handler):
11223           allow using the mouse to puzzle
11224         (draw_puzzle):
11225           insist on tiles having width and height as multiples of 4 to get
11226           clean YUV image handling
11227         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
11228         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
11229           s/DEBUG/LOG/ for common messages
11230         (gst_xvimagesink_navigation_send_event):
11231           fix mouse event translation to not include screen PAR
11232         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
11233           fix mouse event translation to actually work
11234
11235 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
11236
11237         * gst/asfdemux/gstasfdemux.c:
11238         (gst_asf_demux_process_ext_content_desc):
11239          Extract TrackNumber metadata + clean up code
11240         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
11241          Hope this is the good fix (var used unitialised)
11242
11243 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11244
11245         * ext/faad/gstfaad.c: (gst_faad_chain):
11246           Only increment timestamp if it's valid. Fixes raw AAC streams.
11247
11248 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11249
11250         * configure.ac:
11251         * gst/games/Makefile.am:
11252         * gst/games/gstpuzzle.c:
11253           add a puzzle game with...
11254         * gst/games/gstvideoimage.c:
11255         * gst/games/gstvideoimage.h:
11256           ... full colorspace support (that includes YUV9 and RGB16)) stolen
11257           from videotestsrc and made into something that would be a nice
11258           library for a lot of other plugins.
11259
11260 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
11261
11262         * configure.ac:
11263          don't compile faad plugin if a RC of 2.0 is found
11264          Fixes #155346 (and FC1 buildbot)
11265         * gst/asfdemux/gstasfdemux.c:
11266         (gst_asf_demux_process_ext_content_desc):
11267          try to make Solaris compiler happier
11268
11269 2005-01-06  Paul Jack  <pjack@sfaf.org>
11270
11271         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11272
11273         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
11274           Fix segfault (#161667).
11275
11276 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11277
11278         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
11279           Fix framerate reporting.
11280
11281 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
11282
11283         * gst-libs/gst/riff/riff-ids.h:
11284         * gst/wavenc/riff.h:
11285          Add AMR (VBR and CBR) ids to riff.h audio codec list
11286         * gst/asfdemux/gstasfdemux.c:
11287         (gst_asf_demux_process_ext_content_desc),
11288         (gst_asf_demux_process_object):
11289           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
11290
11291 2005-01-05  Martin Eikermann  <meiker@upb.de>
11292
11293         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11294
11295         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
11296         (gst_dvd_demux_handle_discont):
11297         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
11298         (gst_mpeg_demux_handle_discont):
11299           Recreate pads on new-media (#160730).
11300         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
11301           Send discont even if manager changes timestamps (#161929).
11302
11303 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
11304
11305         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11306
11307         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
11308           Fix invalid memory access (#159211).
11309
11310 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11311
11312         * examples/gstplay/player.c: (main):
11313           Don't iterate.
11314         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
11315           Add visualizations.
11316         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
11317         (gst_a52dec_handle_frame):
11318           Set duration.
11319         * ext/dvdnav/gst-dvd:
11320           Add audioconvert. Fixes #161325.
11321         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
11322           Explicitely case to gint64. Possible valgrind error.
11323         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
11324         (gst_play_tick_callback), (gst_play_change_state),
11325         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
11326         (gst_play_set_location), (gst_play_get_location),
11327         (gst_play_seek_to_time), (gst_play_set_data_src),
11328         (gst_play_set_video_sink), (gst_play_set_audio_sink),
11329         (gst_play_set_visualization), (gst_play_connect_visualization),
11330         (gst_play_get_framerate), (gst_play_get_all_by_interface),
11331         (gst_play_new):
11332           Use playbin. Fixes #139749 and #147744.
11333         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
11334           Add genre tag.
11335         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
11336         (audioscale_get_type), (gst_audioscale_base_init),
11337         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
11338         (gst_audioscale_getcaps), (gst_audioscale_fixate),
11339         (gst_audioscale_link), (gst_audioscale_get_buffer),
11340         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
11341         (gst_audioscale_init), (gst_audioscale_dispose),
11342         (gst_audioscale_chain), (gst_audioscale_set_property),
11343         (gst_audioscale_get_property), (plugin_init):
11344           Indent properly.
11345         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
11346           Fix LPCM.
11347         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
11348         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
11349         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
11350           Add more metadata (fixes #162656).
11351
11352 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11353
11354         * configure.ac:
11355           back to cvs
11356
11357 === release 0.8.7 ===
11358
11359 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11360
11361         * NEWS:
11362         * RELEASE:
11363         * configure.ac:
11364           releasing 0.8.7, "Hyperspace"
11365
11366 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11367
11368         patch by: Tim-Philipp M??ller  <t.i.m@zen.co.uk>
11369
11370         * gst/playback/gstplaybasebin.c:
11371          Fix for #162924 - free caps after use, not before
11372
11373 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
11374
11375         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
11376
11377         * gst/playback/gstplaybasebin.c:
11378         * gst/wavparse/gstwavparse.c:
11379           Fix for #154773 - fixes playback of small .wav files
11380
11381 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11382
11383         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
11384
11385         * gst/audioscale/gstaudioscale.c:
11386           Fix for #162819 - make audioscale reusable
11387           Fixes playback of more than one file with playbin/totem
11388
11389 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
11390
11391         * gst/ffmpegcolorspace/avcodec.h:
11392         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11393         * gst/ffmpegcolorspace/imgconvert.c:
11394           clean up the mess that made me cry and avoid needless duplication
11395
11396 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
11397
11398         * gst/ffmpegcolorspace/imgconvert.c:
11399           give some indication of why we're segfaulting
11400
11401 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11402
11403         * configure.ac:
11404           Fix indentation, fix v4l2 plugin detection.
11405         * ext/Makefile.am:
11406           Fix libmms location (Maciej, use diff -u!).
11407         * ext/alsa/gstalsa.c: (gst_alsa_init):
11408           Initialize caps cache to NULL.
11409         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
11410           Only change state on audiosink if it exists.
11411
11412 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
11413
11414         * gst/matroska/matroska-demux.c:
11415         * gst/matroska/matroska-ids.h:
11416         * gst/matroska/matroska-demux.h:
11417         Fix Vorbis streams failing to decode in some files, where cluster_time
11418         isn't 0, because then it doesn't send codec_priv before actual data.
11419         Remove time-based test and replace it with marker set on beginning of
11420         new stream
11421
11422 2004-12-28  David Schleef  <ds@schleef.org>
11423
11424         Merge patch from Ronald fixing problems with streaming
11425         text.
11426         * ext/cairo/gstcairo.c: (plugin_init):
11427         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
11428         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
11429         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
11430         (gst_textoverlay_font_init), (gst_textoverlay_init),
11431         (gst_textoverlay_set_property):
11432         * ext/cairo/gsttextoverlay.h:
11433
11434 2004-12-27  David Schleef  <ds@schleef.org>
11435
11436         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
11437         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
11438         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
11439         (gst_textoverlay_font_init), (gst_textoverlay_init),
11440         (gst_textoverlay_set_property): Improvements to actually
11441         render text as white on black outline on video, including
11442         font selection and horizontal/vertical alignment.  (Ronald's
11443         christmas present)
11444         * ext/cairo/gsttextoverlay.h:
11445
11446 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11447
11448         * ext/ogg/gstogg.c:
11449         * ext/ogg/gstogmparse.c:
11450           fix ogm[audio/video]parse plugin registration
11451           (riff won't load if bytestream is already loaded)
11452
11453 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
11454
11455         * gst/audioconvert/gstchannelmix.c:
11456           fix for GLIB < 2.4
11457
11458 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
11459
11460         * Makefile.am:
11461         * configure.ac:
11462           disable docs again until it actually passes make distcheck.
11463
11464 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11465
11466         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
11467         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
11468         (plugin_init):
11469           Add 3GP (variables name Q3GP because they can't start with a
11470           number). Add samr audio fourcc (used in .3gp files), decoder
11471           is work in progress. Also do a GST_WARNING instead of ERROR
11472           in case of unknown nodes, to decrease output.
11473
11474 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
11475
11476         * Makefile.am:
11477           really fix dist
11478
11479 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11480
11481         * configure.ac:
11482         * ext/speex/gstspeexdec.h:
11483         * ext/speex/gstspeexenc.h:
11484           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
11485           Fix detection code in configure.ac
11486
11487 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11488
11489         * gst/matroska/matroska-demux.c:
11490         (gst_matroska_demux_parse_blockgroup):
11491           Save position, so that queries give proper return values. Don't
11492           know how this could ever have worked before...
11493
11494 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11495
11496         * configure.ac:
11497           Put additional LAME check inside the conditional.  Fixes #152339
11498
11499 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11500
11501         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
11502         (gst_avi_demux_stream_scan):
11503           Add some more debug. Fix logic error when setting movi offset
11504           while reading index.
11505
11506 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11507
11508         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
11509         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
11510         (gst_avi_demux_process_next_entry):
11511           Add some debugging. Better detection of broken indexes and the
11512           accompanying index recovery. No infinite loops on state changes
11513           when we're still in our loopfunction.
11514
11515 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11516
11517         * configure.ac:
11518           Fix up.
11519
11520 2004-12-22  Archana Shah  <archana.shah@wipro.com>
11521
11522         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11523
11524         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
11525           Normalizing the value before setting
11526         (gst_sunaudiomixer_get_volume):
11527           Normalizing the value after getting. Fixes bug# 161980
11528
11529 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
11530
11531         * Makefile.am: Make sure docs gets disted
11532         * docs/Makefile.am: Make sure all needed files get disted
11533         * gst-plugins.spec.in: latest updates
11534
11535 2004-12-22  Wim Taymans  <wim@fluendo.com>
11536
11537         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
11538         Revert patch 1.38 as clock distribution over schedulers does
11539         not work correcly in the core yet.
11540
11541 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11542
11543         * sys/oss/README: remove this file, which predates my birth
11544           (and which content is by far outdated)
11545
11546 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
11547
11548         * Makefile.am:
11549         * configure.ac:
11550         * docs/Makefile.am:
11551         * docs/libs/Makefile.am:
11552         * docs/libs/gst-plugins-libs-docs.sgml:
11553         * docs/libs/gst-plugins-libs-sections.txt:
11554         * docs/libs/tmpl/gstgconf.sgml:
11555         * docs/upload.mak:
11556         * docs/version.entities.in:
11557           Added boilerplate gtk-doc files for plugin-libs documentation.
11558
11559 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11560
11561         * gst/auparse/gstauparse.c: fix int and float audio caps
11562
11563 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11564
11565         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
11566         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
11567           g_assert() can be a macro, don't use #ifdef inside it.
11568
11569 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
11570
11571         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11572
11573         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
11574         (gst_videorate_init), (gst_videorate_chain),
11575         (gst_videorate_change_state):
11576           Event handling (fixes #159986).
11577
11578 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11579
11580         * gst-libs/gst/riff/riff-media.c:
11581         (gst_riff_create_video_caps_with_data):
11582           Add BLZ0 (Blizzard's version of DivX) fourcc.
11583
11584 2004-12-18  David Schleef  <ds@schleef.org>
11585
11586         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
11587         portability fix.
11588
11589 2004-12-18  David Schleef  <ds@schleef.org>
11590
11591         * gst/tta/ttadec.h: Disable some header code that isn't used
11592         and clearly isn't portable.
11593
11594 2004-12-18  David Schleef  <ds@schleef.org>
11595
11596         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
11597         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
11598         (avcodec_get_pix_fmt), (avpicture_layout),
11599         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
11600         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
11601         Fix code to not use GCC extensions (and c99 extensions that
11602         Forte does not like.)
11603
11604 2004-12-19  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
11605
11606         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11607
11608         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
11609         (gst_deinterlace_chain):
11610           Rowstride fixes. Fixes #161039.
11611         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
11612         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
11613         (gst_video_crop_getcaps), (gst_video_crop_link),
11614         (gst_video_crop_i420), (gst_video_crop_chain),
11615         (gst_video_crop_change_state):
11616           Rework of negotiation. Actually works now. Fixes #158650.
11617
11618 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11619
11620         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
11621           That was very stupid.
11622
11623 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11624
11625         * gst/matroska/matroska-demux.c:
11626         (gst_matroska_demux_parse_blockgroup):
11627           Fix possible crasher.
11628
11629 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11630
11631         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
11632         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
11633           Lace sizes can be zero.
11634
11635 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11636
11637         * ext/musepack/gstmusepackdec.cpp:
11638           Fetch error return values. Fixes #161624.
11639         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
11640           Really EOS.
11641
11642 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11643
11644         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
11645           Work for truncated (unfinished download etc.) files. Fixes #160514.
11646
11647 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11648
11649         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
11650           Fix for integer overflow. Makes #156001 not crash. Probably masks
11651           the real bug.
11652
11653 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11654
11655         * gst/ac3parse/gstac3parse.c: (plugin_init):
11656           Parsers never have ranks. Fixes #159651.
11657
11658 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11659
11660         * gst/playback/gstdecodebin.c: (compare_ranks):
11661           make sure the facotries are ordered the same every time even if they
11662           have the same rank by using the name
11663         * gst/playback/gstdecodebin.c: (find_compatibles):
11664           make sure we don't add factories to the list twice
11665
11666 2004-12-16  David Schleef  <ds@schleef.org>
11667
11668         * configure.ac: look for musepack headers as musepack/*.h
11669         (fixes #159847)
11670         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
11671         * ext/musepack/gstmusepackreader.h: same
11672
11673 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11674
11675         * gst-libs/gst/riff/riff-read.c:
11676         (gst_riff_read_strf_auds_with_data):
11677           Read extradata correctly (fixes #155879).
11678
11679 2004-12-16  David Schleef  <ds@schleef.org>
11680
11681         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
11682         audio.  does _not_ attempt or allow conversion unless channels
11683         is 1 or 2.
11684
11685 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
11686
11687         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
11688
11689 2004-12-16  David Schleef  <ds@schleef.org>
11690
11691         * gst/audioscale/gstaudioscale.c: the resample library only
11692         handles 1 or 2 channels.  Change caps to compensate.
11693
11694 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11695
11696         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
11697         (gst_matroska_demux_audio_caps):
11698           Some MPEG-AAC hacks, because else it doesn't work...
11699
11700 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11701
11702         * gst-libs/gst/riff/riff-media.c:
11703         (gst_riff_create_video_caps_with_data),
11704         (gst_riff_create_video_template_caps):
11705           Add h264.
11706
11707 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11708
11709         * gst-libs/gst/audio/Makefile.am:
11710           Try to fix buildbot.
11711
11712 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
11713
11714         * gst/tcp/gstmultifdsink.c:
11715           Clean up and uniformize debugging.
11716
11717 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
11718
11719         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11720
11721         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
11722         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
11723         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
11724         (gst_mpeg_demux_change_state):
11725           Reset on ready. Fixes 160276.
11726
11727 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
11728
11729         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11730
11731         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11732         (gst_ffmpegcsp_pad_link):
11733           Fix memleak (#154815).
11734
11735 2004-12-16  James Bowes  <bowes@cs.dal.ca>
11736
11737         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11738
11739         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
11740         (gst_musicbrainz_init), (gst_musicbrainz_chain),
11741         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
11742         * ext/musicbrainz/gsttrm.h:
11743           Add support for using a proxy server when getting a trm id from
11744           the MusicBrainz database (#149613).
11745
11746 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
11747
11748         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11749
11750         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
11751         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
11752           Fix memleaks (#157233).
11753
11754 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
11755
11756         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11757
11758         * gst-libs/gst/resample/resample.c: (gst_resample_close):
11759         * gst-libs/gst/resample/resample.h:
11760         * gst/audioscale/gstaudioscale.c:
11761           Fix memleak (#159215).
11762
11763 2004-12-16  Toni Willberg  <toniw@iki.fi>
11764
11765         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11766
11767         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
11768         * sys/oss/oss_probe.c: (main):
11769           Check for mono/stereo support (similar to samplerate probing),
11770           fixes #159433. Also add missing copyright header to oss_probe.c.
11771
11772 2004-12-15  David Schleef  <ds@schleef.org>
11773
11774         * configure.ac: add audioresample and cairo plugins.  Remove
11775         HAVE_MMX stuff, because it's not used.
11776         * ext/Makefile.am: same
11777         * ext/audioresample/Makefile.am: You are not ready for an
11778         audio resampling element based on audioresample.
11779         * ext/audioresample/gstaudioresample.c:
11780         * ext/audioresample/gstaudioresample.h:
11781         * ext/cairo/Makefile.am: You are not ready for overlay elements
11782         based on cairo.  Don't look too closely, these elements kinda
11783         suck right now.
11784         * ext/cairo/gstcairo.c: new
11785         * ext/cairo/gsttextoverlay.c: new
11786         * ext/cairo/gsttextoverlay.h: new
11787         * ext/cairo/gsttimeoverlay.c: new
11788         * ext/cairo/gsttimeoverlay.h: new
11789         * gst-libs/gst/media-info/media-info-priv.h: fix compile
11790         problem with compilers that don't support variadic macros.
11791
11792 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
11793
11794         Reviewed by:  David Schleef  <ds@schleef.org>
11795
11796         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
11797         Bala, registering sunaudiosrc (oops!), and cleaning up code a
11798         bit.  Also ran indent-gst.
11799         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
11800         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
11801         (gst_sunaudiosrc_setparams):
11802
11803 2004-12-14  David Schleef  <ds@schleef.org>
11804
11805         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
11806         output rate to 16000.  Should fix #160235.
11807
11808 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11809
11810         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
11811         Add typefinding for mpeg2 pes streams
11812
11813 2004-12-13  David Schleef  <ds@schleef.org>
11814
11815         * configure.ac:  Applied patch from bug #143659, making default
11816         sources and sinks OS-dependent (for Solaris), and added code
11817         for OS/X.
11818         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
11819
11820 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11821
11822         * gst-libs/gst/riff/riff-media.c:
11823           forgot to add h2.64 to avidemux template caps
11824
11825 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11826
11827         * gst/wavenc/riff.h:
11828         * gst-libs/gst/riff/riff-media.c:
11829         * gst-libs/gst/riff/riff-ids.h:
11830         * gst/avi/gstavimux.c
11831         add 4CC code for VideoSoft h264 in AVI (VSSH)
11832           fixes bug #160655
11833         remove s323 from riff, it's quicktime specific :(
11834
11835 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11836
11837         * gst/asfdemux/README
11838         * gst/wavenc/riff.h
11839         * gst-libs/gst/riff/riff-ids.h
11840         * gst-libs/gst/riff/riff-media.c
11841         * gst/qtdemux/qtdemux.c:
11842           add new 4CC codes for h263 related codecs
11843           fixes partially bug #155163
11844
11845 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
11846
11847         * configure.ac: Update polyaudio requirement to 0.7
11848         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
11849
11850 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11851
11852         * gst/interleave/deinterleave.c:
11853         fix my name's spelling! :)
11854
11855 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11856
11857         * AUTHORS ChangeLog
11858         * gst/auparse/gstauparse.c
11859         * gst/interleave/deinterleave.c
11860         * gst/law/:
11861                 alaw-decode.c alaw-encode.c
11862                 mulaw-decode.c mulaw-encode.c
11863         * gst/oneton/gstoneton.c
11864         * sys/osxaudio/:
11865                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
11866         * sys/osxvideo/:
11867                 cocoawindow.h cocoawindow.m
11868                 osxvideosink.h osxvideosink.m
11869
11870         put the same mail address for Zaheer Abbas Merali everywhere
11871
11872 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11873
11874         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
11875           Align by packetsize, and assert that we a packet available before
11876           playing. The first makes webstreams work (they often include
11877           trailing padding data in a packet), the second allows pausing a
11878           ASF stream in totem without getting demux errors afterwards.
11879
11880 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11881
11882         * ext/ogg/gstoggdemux.c: (get_relative):
11883           Check for non-NULL before accessing member (end-of-chain).
11884
11885 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11886
11887         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
11888         (cdparanoia_set_property), (cdparanoia_get_property):
11889         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
11890         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
11891         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
11892         (dvdreadsrc_init), (dvdreadsrc_set_property),
11893         (dvdreadsrc_get_property):
11894         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
11895         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
11896           Synchronize property names where not yet the case. Devices are
11897           now device=X, other versions are deprecated (but still exist).
11898           Also use g_free() unconditionally.
11899         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
11900         (setup_source), (gst_play_base_bin_get_property):
11901           Expose source.
11902
11903 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11904
11905         * configure.ac: move GCONF macro outside conditional for the am
11906           conditional. Fixes #160439
11907
11908 2004-12-08  David Schleef  <ds@schleef.org>
11909
11910         * tools/gst-visualise-m.m: Switch to elements that currently
11911         exist.
11912
11913 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11914
11915         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
11916           We love wrong commas.
11917
11918 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11919
11920         * gst/matroska/matroska-demux.c:
11921         (gst_matroska_demux_handle_src_query):
11922           Don't set DEFAULT, unsupported - makes length display incorrectly
11923           in some cases.
11924
11925 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
11926
11927         * gst/monoscope/README: remove blurb about files being GPL
11928         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
11929         * gst/monoscope/monoscope.c: Change license to BSD with explanation
11930           monoscope is now effectively LGPL licensed
11931
11932 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
11933
11934         * gst/monoscope/README: Update information to be more correct
11935         * gst/monoscope/convolve.c: Relicense to LGPL
11936         * gst/monoscope/convolve.h: Relicense to LGPL
11937
11938 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
11939
11940         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
11941           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
11942         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
11943           set default_duration for mpeg1 audio
11944
11945 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11946
11947         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
11948         * ext/alsa/gstalsa.h:
11949           refactor big chunks of the core caps negotiation code to make it
11950           a lot faster, because people claim it's really slow
11951           (actually, just cache the getcaps when the device is opened)
11952
11953 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11954
11955         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
11956         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
11957         (gst_a52dec_handle_frame), (gst_a52dec_chain),
11958         (gst_a52dec_change_state), (plugin_init):
11959         * ext/a52dec/gsta52dec.h:
11960           Do something useful with timestamps. Make chain-based (since
11961           there's really no reason to be loopbased).
11962         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
11963           Update current_byte/frame correctly.
11964
11965 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11966
11967         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
11968         (gst_ape_demux_stream_init):
11969           Forward tags, too.
11970
11971 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11972
11973         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
11974           Let's make sure we're done typefinding when detecting tags.
11975
11976 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11977
11978         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
11979         (gst_ebml_read_init), (gst_ebml_read_use_event),
11980         (gst_ebml_read_element_id), (gst_ebml_peek_id),
11981         (gst_ebml_read_seek), (gst_ebml_read_skip),
11982         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
11983         (gst_ebml_read_master):
11984         * gst/matroska/ebml-read.h:
11985         * gst/matroska/matroska-demux.c:
11986         (gst_matroska_demux_parse_contents),
11987         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
11988           Disgustingly evil hack for working around INTERRUPT events and
11989           their extremely annoying habit of being a pain in the ass. We
11990           simply peek a cluster before reading any of it.
11991
11992 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11993
11994         * ext/musepack/gstmusepackdec.cpp:
11995           There's also floating point libmusepacks.
11996
11997 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11998
11999         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
12000         (gst_faad_chanpos_to_gst), (gst_faad_chain):
12001           Set DURATION even if source buffer didn't. Also use increasing
12002           timestamps.
12003         * gst-libs/gst/riff/riff-media.c:
12004         (gst_riff_create_audio_caps_with_data):
12005           Block_align can have larger values than 8192.
12006
12007 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12008
12009         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
12010         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
12011         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
12012         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
12013           Fix caps.
12014
12015 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12016
12017         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
12018           Fix logic bug.
12019
12020 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12021
12022         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
12023           Yay, another one.
12024
12025 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12026
12027         * ext/esd/esdsink.c: (gst_esdsink_chain):
12028           Make error actually say something useful (fixes #156798).
12029         * gst-libs/gst/riff/riff-media.c:
12030         (gst_riff_create_video_caps_with_data),
12031         (gst_riff_create_video_template_caps):
12032           Add Intel Video 5.0 fourcc (IV50).
12033
12034 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
12035
12036         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
12037         detection on mono and stereo mp3 files.
12038
12039 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12040
12041         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
12042           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
12043           the contained stream).
12044
12045 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12046
12047         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
12048           Oops, remove debug.
12049
12050 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
12051
12052         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12053
12054         * gst/law/alaw-decode.c: (alawdec_getcaps):
12055         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
12056           Prevent warnings when negotiating caps (fixes #159338).
12057
12058 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12059
12060         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12061         (gst_ffmpegcsp_chain):
12062           Remove old leftover that shouldn't be there...
12063
12064 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
12065
12066         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12067
12068         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
12069           Don't forward DISCONT events (fixes #159684).
12070
12071 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12072
12073         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
12074           Unlink manually since sometimes bin disposal (and therefore
12075           pad unlinking) is delayed, which will cause a new media file
12076           to not be able to start playing instantly.
12077
12078 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12079
12080         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
12081           On mute of an unlinked stream, check for pad availability so
12082           we don't crash on unlinked pad.
12083
12084 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12085
12086         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
12087         (gst_avi_demux_massage_index):
12088           Fix quite humiliating bug in omitting 0-sized index chunks but
12089           forgetting to count them for timestamps.
12090
12091 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12092
12093         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
12094           Actually leave the loop if we failed to sync. Don't crash.
12095
12096 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12097
12098         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
12099         (gst_dvd_demux_process_private):
12100         * gst/mpegstream/gstdvddemux.h:
12101           Fix crash (#159759). Doesn't work, though. :-(.
12102
12103 2004-11-28  Benjamin Otte  <otte@gnome.org>
12104
12105         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
12106           more overwriting protection due to modifying channels one by one
12107           instead of all at once
12108
12109 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12110
12111         * gst/audioconvert/gstchannelmix.c:
12112         (gst_audio_convert_fill_normalize):
12113           Normalize using absolute values.
12114
12115 2004-11-28  Julien MOUTTE  <julien@moutte.net>
12116
12117         * configure.ac:
12118         * ext/Makefile.am:
12119         * ext/directfb/Makefile.am:
12120         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
12121         (gst_directfbvideosink_get_pixel_format),
12122         (gst_directfbvideosink_get_format_from_fourcc),
12123         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
12124         (gst_directfbvideosink_sink_link),
12125         (gst_directfbvideosink_change_state),
12126         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
12127         (gst_directfbvideosink_buffer_alloc),
12128         (gst_directfbvideosink_interface_supported),
12129         (gst_directfbvideosink_interface_init),
12130         (gst_directfbvideosink_navigation_send_event),
12131         (gst_directfbvideosink_navigation_init),
12132         (gst_directfbvideosink_set_property),
12133         (gst_directfbvideosink_get_property),
12134         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
12135         (gst_directfbvideosink_base_init),
12136         (gst_directfbvideosink_class_init),
12137         (gst_directfbvideosink_get_type), (plugin_init):
12138         * ext/directfb/directfbvideosink.h: Adding a first version of
12139         directfbvideosink.
12140         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
12141         more.
12142
12143 2004-11-28  Benjamin Otte  <otte@gnome.org>
12144
12145         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
12146           walk the samples backwards if out_channels > in_channels so we don't
12147           overwrite data
12148
12149 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12150
12151         * gst/audioconvert/Makefile.am:
12152         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
12153         (gst_audio_convert_link), (gst_audio_convert_change_state),
12154         (gst_audio_convert_channels):
12155         * gst/audioconvert/gstchannelmix.c:
12156         (gst_audio_convert_unset_matrix),
12157         (gst_audio_convert_fill_identical),
12158         (gst_audio_convert_fill_compatible),
12159         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
12160         (gst_audio_convert_fill_others),
12161         (gst_audio_convert_fill_normalize),
12162         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
12163         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
12164         * gst/audioconvert/gstchannelmix.h:
12165           Implement a channel mixer.
12166
12167 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
12168
12169         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
12170         * ext/alsa/gstalsa.h:
12171         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
12172         Make alsasink actually honor gst_element_set_clock and use that
12173         clock instead of its internal one.
12174
12175 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
12176
12177         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
12178         (gst_play_base_bin_change_state): nullify source and decoder when
12179         going from READY to NULL so that we don't try to do weird stuff with
12180         them when going from NULL to READY
12181         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
12182         instead of g_object_unref
12183         (gen_video_element), (gen_audio_element): more refcounting fixes, now
12184         it should be correct
12185         (gst_play_bin_change_state): don't call remove_sinks if we are
12186         currently disposing the object
12187
12188 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12189
12190         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
12191           Don't forget bass if it's there. Else left channel is silent...
12192
12193 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12194
12195         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
12196         (gst_a52dec_change_state):
12197           Don't do sample adjusting anymore, we use float audio now.
12198         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
12199           Don't fixate to non-existing properties.
12200
12201 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12202
12203         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
12204         (gst_a52dec_change_state):
12205           Advertise that we can do surround sound.
12206
12207 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12208
12209         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
12210           Add buffer-frames=0.
12211         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
12212         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
12213         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
12214         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
12215         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
12216         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
12217         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
12218         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
12219         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
12220         * ext/dvdread/dvdreadsrc.h:
12221           Add seeking, querying for bytes, sectors, title, angle and
12222           chapter. Handle multiple chapters. Relicense to LGPL because
12223           Billy agreed on that (thanks Billy!).
12224
12225 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
12226
12227         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
12228         call parent dispose method
12229
12230 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
12231
12232         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
12233         (gst_audio_clock_get_internal_time):
12234         Fix active <-> inactive transitions: ensure time value always
12235         grows and avoid abrupt value changes.
12236
12237 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
12238
12239         * configure.ac:
12240         * gst/tta/Makefile.am:
12241         * gst/tta/crc32.h:
12242         * gst/tta/filters.h:
12243         * gst/tta/gsttta.c:
12244         * gst/tta/gstttadec.c:
12245         * gst/tta/gstttadec.h:
12246         * gst/tta/gstttaparse.c:
12247         * gst/tta/gstttaparse.h:
12248         * gst/tta/ttadec.h:
12249           added TTA parser and decoder
12250
12251 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12252
12253         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
12254         (probe_triggered), (check_queue), (buffer_underrun),
12255         (buffer_running), (buffer_overrun), (gen_source_element),
12256         (setup_source):
12257         * gst/playback/gstplaybasebin.h:
12258           Implement buffering. Needs some more work.
12259
12260 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12261
12262         * ext/theora/theoradec.c: (theora_dec_chain):
12263           Fix ilog mask range overflow.
12264
12265 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12266
12267         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
12268           Don't omit the last (which in case of dmix is the only :) )
12269           channel count. Don't set channels if <= 2.
12270
12271 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
12272
12273         * gst/playback/gstplaybin.c: (gen_video_element),
12274         (gen_audio_element): Removed 2 obsolete comments
12275
12276 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
12277
12278         * ext/vorbis/oggvorbisenc.c
12279         * ext/vorbis/vorbisenc.c :
12280           change description fields of those plugins to differentiate them
12281           (pitivi show Encoders by description, they had the same one)
12282
12283 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
12284
12285         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12286
12287         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
12288         (gst_play_bin_set_property), (gen_video_element),
12289         (gen_audio_element):
12290           Refcounting fixes for provided audio-/videosinks.
12291
12292 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12293
12294         * gst/playback/gstplaybin.c: (gen_video_element),
12295         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
12296           Don't reference all sinks, but only the video- and audiosinks.
12297           The vis. element should be disposed when we're done with it.
12298           We don't have any reason to keep it around. This fixes warnings
12299           when reusing playbin for playing multiple audio files with
12300           vis. enabled. Also release audio device on pause - idea stolen
12301           from Rhythmbox.
12302
12303 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12304
12305         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
12306         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
12307         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
12308         * ext/alsa/gstalsaplugin.c: (plugin_init):
12309         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
12310         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
12311         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
12312         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
12313         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
12314         (gst_faad_change_state), (plugin_init):
12315         * ext/faad/gstfaad.h:
12316         * ext/vorbis/vorbis.c: (plugin_init):
12317         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
12318         * gst-libs/gst/audio/Makefile.am:
12319         * gst-libs/gst/audio/audio.c: (plugin_init):
12320         * gst-libs/gst/audio/multichannel.c:
12321         (gst_audio_check_channel_positions),
12322         (gst_audio_get_channel_positions),
12323         (gst_audio_set_channel_positions),
12324         (gst_audio_set_structure_channel_positions_list),
12325         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
12326         (gst_audio_fixate_channel_positions):
12327         * gst-libs/gst/audio/multichannel.h:
12328         * gst-libs/gst/audio/testchannels.c: (main):
12329         * gst/audioconvert/gstaudioconvert.c:
12330         (gst_audio_convert_class_init), (gst_audio_convert_init),
12331         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
12332         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
12333         (gst_audio_convert_fixate), (gst_audio_convert_channels):
12334         * gst/audioconvert/plugin.c: (plugin_init):
12335           Surround sound support.
12336
12337 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12338
12339         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
12340           Fix position for discont if we're close as well. Nitpicking, but
12341           saves a few milliseconds of extra waiting or skipping.
12342
12343 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12344
12345         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
12346           We sometimes need parsers for playback, so add those too.
12347
12348 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12349
12350         * configure.ac:
12351         * gst/apetag/Makefile.am:
12352         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
12353         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
12354         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
12355         (gst_ape_demux_get_src_query_types),
12356         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
12357         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
12358         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
12359         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
12360         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
12361         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
12362         (gst_ape_demux_change_state):
12363         * gst/apetag/apedemux.h:
12364         * gst/apetag/apetag.c: (plugin_init):
12365         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
12366         (plugin_init):
12367           APE v1/2 tag reader plus typefind function.
12368
12369 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12370
12371         * configure.ac:
12372         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
12373         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
12374           Remove hacks for older core. Require newer core version
12375           accordingly.
12376
12377 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12378
12379         * gst/cdxaparse/Makefile.am:
12380         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
12381         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
12382         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
12383         * gst/cdxaparse/gstcdxaparse.h:
12384         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
12385         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
12386         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
12387         (gst_cdxastrip_get_src_query_types),
12388         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
12389         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
12390         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
12391         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
12392         * gst/cdxaparse/gstcdxastrip.h:
12393           SVCD/VCD header stripping separated from CDXA image parsing.
12394         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
12395         (plugin_init):
12396           Add VCD/SVCD header typefinding for VCD/SVCD.
12397         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
12398         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
12399         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
12400         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
12401         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
12402         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
12403         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
12404         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
12405         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
12406         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
12407         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
12408         * sys/vcd/vcdsrc.h:
12409           Fix up, add seeking, querying, URI interface. Works in totem now.
12410
12411 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
12412
12413         * configure.ac:
12414           back to CVS
12415
12416 === release 0.8.6 ===
12417
12418 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
12419
12420         * NEWS:
12421         * RELEASE:
12422         * configure.ac:
12423         * po/af.po:
12424         * po/az.po:
12425         * po/cs.po:
12426         * po/en_GB.po:
12427         * po/hu.po:
12428         * po/it.po:
12429         * po/nb.po:
12430         * po/nl.po:
12431         * po/or.po:
12432         * po/sq.po:
12433         * po/sr.po:
12434         * po/sv.po:
12435         * po/uk.po:
12436           releasing 0.8.6, "IOU Love"
12437
12438 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12439
12440         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
12441
12442         * gst/playback/gstplaybasebin.c:
12443           Fix unplayable files error handling.  Fixes #158365
12444
12445 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12446
12447         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
12448
12449         * gst/typefind/gsttypefindfunctions.c:
12450           Fix broken mp3 typefinding.  Fixes #158375
12451
12452 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12453
12454         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
12455
12456         * ext/ogg/gstoggdemux.c:
12457           Fix sync on broken files.  Fixes #158976
12458
12459 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12460
12461         patch by: Edward Hervey <bilboed@bilboed.com>
12462
12463         * ext/libpng/gstpngenc.c:
12464           Copy over buffer properties.  Fixes #158832
12465
12466 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12467
12468         patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
12469
12470         * ext/dvdread/dvdreadsrc.c:
12471           Fixes invalid reads (#158462)
12472
12473 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12474
12475         * sys/v4l/gstv4lsrc.c:
12476         * sys/v4l/gstv4lsrc.h:
12477         * sys/v4l/v4lsrc_calls.c:
12478           Probe less and cache it.  Fixes #159187.
12479
12480 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12481
12482         * gst/videorate/gstvideorate.c:
12483           Handle all video formats. Fixes #159186.
12484
12485 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
12486         * gst/synaesthesia/gstsynaesthesia.c:
12487         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
12488         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
12489         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
12490         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
12491         (gst_synaesthesia_change_state), (plugin_init):
12492         Fix up synaesthesia to work under different samplerates/ buffer sizes.
12493         Force 320x200 output, as that's the only thing the underlying
12494         synaesthesia implementation supports. Still needs to be made
12495         re-entrant.
12496
12497 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12498
12499         * configure.ac:
12500           Fix mpeg2enc configure check (similar to mplex check below).
12501
12502 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
12503
12504         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12505
12506         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12507           Fix for gcc-2.95 (fixes #158221).
12508
12509 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12510
12511         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
12512           Re-add clock distribution hack (until new core is released).
12513           Fixes #158125.
12514
12515 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
12516         * configure.ac:
12517           fix mplex configure check segfaulting on some systems (bug #140994)
12518
12519 2004-11-13  Benjamin Otte  <otte@gnome.org>
12520
12521         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
12522           add debugging
12523         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
12524           do a wait when we enter the loop func with no data available to
12525           write instead of getting into an 100% CPU loop by just returning and
12526           being called again by the scheduler
12527
12528 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
12529
12530         * configure.ac:
12531         * ext/libvisual/visual.c: (gst_visual_get_type),
12532         (libvisual_log_handler), (gst_visual_getcaps),
12533         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
12534         (plugin_init):
12535           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
12536         * ext/smoothwave/Makefile.am:
12537         * ext/smoothwave/demo-osssrc.c: (main):
12538         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
12539         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
12540         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
12541         (plugin_init):
12542         * ext/smoothwave/gstsmoothwave.h:
12543           Make gstsmoothwave a working element in the 20th century.
12544
12545         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
12546           Fix incorrect link function
12547
12548 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12549
12550         * gst/volume/gstvolume.c:
12551           Allow buffer-frames=0.
12552
12553 2004-11-12 Iain <iaingnome@gmail.com>
12554
12555         * configure.ac: Check for polypaudio
12556
12557         * ext/Makefile.am: Build the polyp dir
12558
12559         * ext/polyp: The polypsink sources.
12560
12561 2004-10-30 Iain <iaingnome@gmail.com>
12562
12563         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
12564         caps to reflect the new number of channels.
12565
12566 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12567
12568         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
12569           Fix for negotiation order problem. This would show when the
12570           ALSA loopfuction was called before any other function. ALSA
12571           wouldn't do anything because we're not negotiated yet, leading
12572           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
12573
12574 2004-11-11  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
12575
12576         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12577
12578         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
12579           No warnings (#157986).
12580
12581 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12582
12583         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
12584           Prefer apev1/2 and id3v1 (at end of file) over musepack.
12585
12586 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12587
12588         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
12589           Signal no-more-pads (so it works in playbin).
12590
12591 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12592
12593         * ext/musepack/gstmusepackreader.cpp:
12594           Workaround for older core.
12595
12596 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12597
12598         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
12599           Actually test for odd width/height rather than testing whether
12600           a temporary variable that was 0 before we subtracted 1 is now
12601           not equal to zero (which it always is).
12602
12603 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12604
12605         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
12606         Fix compilation if HAVE_XVIDEO is not defined
12607
12608 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12609
12610         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
12611         Fix compilation if HAVE_XVIDEO is not defined
12612
12613 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
12614
12615         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
12616         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
12617         (gst_goom_change_state), (plugin_init):
12618         Use the bytestream adapter so goom doesn't depend on the input
12619         buffer size.
12620         Add a debug category
12621
12622 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12623
12624         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
12625           Only set hardware parameters *after* negotiation. Before
12626           negotiation, it will set ANY and that seems to cause crashes
12627           (see e.g. #151288, #153227).
12628
12629 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12630
12631         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
12632           This seems to be antique leftover. It needs to pass error
12633           checking.
12634         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
12635         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
12636         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
12637         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
12638           Fix GstXOverlay implementation (#151059).
12639
12640 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12641
12642         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
12643           Don't assert (#157853).
12644
12645 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12646
12647         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
12648           Fix bytes/samples confustion.
12649         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
12650           Fix for underrun (#144389).
12651
12652 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12653
12654         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
12655           Disable halfway-seek for pending release (since it needs a new
12656           core release).
12657
12658 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12659
12660         * sys/v4l/gstv4lsrc.c:
12661         * sys/v4l/gstv4lsrc.h:
12662         * sys/v4l/v4lsrc_calls.c:
12663           add autoprobe-fps property so we can separate autoprobing parts
12664
12665 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12666
12667         * sys/v4l/gstv4lsrc.c:
12668         * sys/v4l/v4lsrc_calls.c:
12669         initialise fourcc to catch unset fourcc's, and debug
12670
12671 2004-11-09  Wim Taymans  <wim@fluendo.com>
12672
12673         * gst/playback/README:
12674         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
12675         * gst/playback/gstplaybin.c: (gst_play_bin_init),
12676         (gst_play_bin_dispose), (gst_play_bin_set_property),
12677         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
12678         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
12679         (gst_play_bin_get_formats), (gst_play_bin_convert),
12680         (gst_play_bin_get_query_types), (gst_play_bin_query):
12681         Cleanups and some more documentation.
12682
12683 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
12684
12685         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
12686         (gst_cacasink_init), (gst_cacasink_chain):
12687         * ext/libcaca/gstcacasink.h:
12688         Cacasink inherits from VideoSink, so let that store the clock.
12689
12690 2004-11-09  Wim Taymans  <wim@fluendo.com>
12691
12692         * gst/playback/README:
12693         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
12694         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
12695         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
12696         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
12697         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
12698         (setup_sinks):
12699         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
12700         (gst_stream_info_is_mute), (gst_stream_info_set_property):
12701         * gst/playback/gststreaminfo.h:
12702         Updated README.
12703         Only switch groups if all streams have muted (EOSed).
12704         Send Tags in sync with the stream playback instead of in
12705         the playback/preroll phase.
12706         Some cleanups, free the fakesrc elements.
12707
12708 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12709
12710         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
12711           buffer-frames property was missing
12712         * ext/arts/gst_arts.c:
12713           rate missing from sinkcaps
12714         * ext/audiofile/gstafparse.c:
12715         * ext/audiofile/gstafsink.c:
12716         * ext/audiofile/gstafsrc.c:
12717         * ext/swfdec/gstswfdec.c:
12718           int audio doesn't know buffer-frames
12719         * ext/cdparanoia/gstcdparanoia.c:
12720           int audio doesn't know chunksize either
12721         * ext/nas/nassink.c:
12722           it's endianness, not endianess
12723         * gst-libs/gst/audio/audio.h:
12724           make float standard pad template caps really describe float
12725         * gst/law/mulaw.c: (linear_factory):
12726           signed only, please
12727         * gst/mpegstream/gstdvddemux.c:
12728           widths of 20 are not valid
12729
12730 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
12731
12732         Submitted by: Luca Ferretti <elle.uca@infinito.it>
12733
12734         * po/LINGUAS:
12735         * po/it.po:
12736           Add Italian
12737
12738 2004-11-08  Wim Taymans  <wim@fluendo.com>
12739
12740         * gst/playback/README:
12741         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
12742         * gst/playback/gstplaybasebin.c: (probe_triggered),
12743         (gst_play_base_bin_change_state):
12744         Updated README, added more comments for fixmes etc..
12745
12746 2004-11-08  Wim Taymans  <wim@fluendo.com>
12747
12748         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
12749         We can remove this hack now.
12750
12751 2004-11-08  Wim Taymans  <wim@fluendo.com>
12752
12753         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
12754         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
12755         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
12756         Only mix AYUV for maximum quality.
12757
12758 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12759
12760         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
12761         (gst_ogg_demux_push), (gst_ogg_pad_push):
12762           Let's act as if we're synchronized now! :).
12763         * ext/theora/theoradec.c: (theora_dec_chain):
12764           Add some debug.
12765
12766 2004-11-08  Wim Taymans  <wim@fluendo.com>
12767
12768         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
12769         (gst_alpha_set_property), (gst_alpha_sink_link),
12770         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
12771         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
12772         (gst_alpha_init_params), (gst_alpha_chain):
12773         Implement alpha functions for AYUV too, this increases
12774         accuracy quite a bit.
12775
12776 2004-11-08  Wim Taymans  <wim@fluendo.com>
12777
12778         * gst/ffmpegcolorspace/avcodec.h:
12779         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12780         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
12781         (gst_ffmpegcsp_avpicture_fill):
12782         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12783         (gst_ffmpegcsp_caps_remove_format_info):
12784         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
12785         (shrink12), (img_get_alpha_info), (deinterlace_line),
12786         (deinterlace_line_inplace):
12787         * gst/ffmpegcolorspace/imgconvert_template.h:
12788         Added AYUV colorspace and handle RGBA a bit more respectful.
12789
12790 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12791
12792         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
12793           Actually always send a discont (cornercase when resending the
12794           same serial-tagged chain twice).
12795
12796 2004-11-08  Julien MOUTTE  <julien@moutte.net>
12797
12798         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
12799         (gst_ximagesink_finalize):
12800         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
12801         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
12802
12803 2004-11-08  Wim Taymans  <wim@fluendo.com>
12804
12805         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
12806         Don't segfault on NULL data.
12807
12808 2004-11-08  Wim Taymans  <wim@fluendo.com>
12809
12810         * gst/playback/gstdecodebin.c: (unlinked):
12811         * gst/playback/gstplay-marshal.list:
12812         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
12813         (gst_play_base_bin_init), (group_create), (get_active_group),
12814         (get_building_group), (group_destroy), (group_commit),
12815         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
12816         (add_element_stream), (no_more_pads), (probe_triggered),
12817         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
12818         (state_change), (setup_source), (gst_play_base_bin_get_property),
12819         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
12820         (gst_play_base_bin_link_stream),
12821         (gst_play_base_bin_get_streaminfo):
12822         * gst/playback/gstplaybasebin.h:
12823         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
12824         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
12825         Add support for chained ogg files. Prepare for playlist
12826         support. This patch introduces the concept of pad groups, which
12827         together compose one playable media file.
12828
12829 2004-11-07  David Schleef  <ds@schleef.org>
12830
12831         * testsuite/gst-lint: Check for pad templates that aren't statically
12832         scoped.
12833
12834 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12835
12836         * configure.ac:
12837         * ext/Makefile.am:
12838         * ext/musepack/Makefile.am:
12839         * ext/musepack/gstmusepackdec.cpp:
12840         * ext/musepack/gstmusepackdec.h:
12841         * ext/musepack/gstmusepackreader.cpp:
12842         * ext/musepack/gstmusepackreader.h:
12843           Add musepack decoder.
12844         * ext/faad/gstfaad.c: (gst_faad_base_init):
12845           Make pad templates static.
12846         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
12847         (plugin_init):
12848           Add musepack typefinder, make mp3 typefinding work halfway stream,
12849           which doesn't actually work yet because id3demux doesn't implement
12850           _get_length().
12851
12852 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12853
12854         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
12855         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
12856           Fix interrupt event handling (#144436).
12857
12858 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12859
12860         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
12861           Hide unused glory.
12862
12863 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
12864
12865         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12866
12867         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
12868           Fix weird caps (#157548).
12869
12870 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
12871
12872         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12873
12874         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
12875           Add missing NULL terminator (#157543).
12876
12877 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
12878
12879         * gst/tcp/gsttcp.h:
12880         * gst/tcp/gsttcpclientsink.c:
12881         * gst/tcp/gsttcpclientsrc.c:
12882         * gst/tcp/gsttcpserversink.c:
12883         * gst/tcp/gsttcpserversrc.c:
12884           ports can go up to 65535.  Move common defines to gsttcp.h
12885
12886 2004-11-05  Wim Taymans  <wim@fluendo.com>
12887
12888         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
12889         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
12890         Added two more colorspaces.
12891
12892 2004-11-05  Wim Taymans  <wim@fluendo.com>
12893
12894         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12895         (gst_ffmpegcsp_avpicture_fill):
12896         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
12897         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
12898         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
12899         More stride fixes.
12900
12901 2004-11-05  Wim Taymans  <wim@fluendo.com>
12902
12903         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
12904         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
12905         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
12906         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
12907         (gst_videomixer_loop):
12908         More stride fixes.
12909
12910 2004-11-05  Benjamin Otte  <otte@gnome.org>
12911
12912         * ext/mad/gstmad.c: (gst_mad_chain):
12913           don't overflow data buffer. Flush not needed sync data when syncing
12914           failed.
12915
12916 2004-11-04  Wim Taymans  <wim@fluendo.com>
12917
12918         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
12919         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
12920         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
12921         (gst_alpha_init_params), (gst_alpha_chain),
12922         (gst_alpha_change_state):
12923         Updated the chroma keying algorithm with something more
12924         sophisticated.
12925
12926 2004-11-03  Wim Taymans  <wim@fluendo.com>
12927
12928         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
12929         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
12930         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
12931         Fix stride issues. Does not completely work for odd
12932         heights.
12933
12934 2004-11-03  Wim Taymans  <wim@fluendo.com>
12935
12936         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
12937         (gst_alpha_chroma_key), (gst_alpha_chain):
12938         Fix stride issues. Does not completely work for odd
12939         heights.
12940
12941 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
12942
12943         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
12944         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
12945         leak fixes
12946
12947 2004-11-03  Wim Taymans  <wim@fluendo.com>
12948
12949         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12950         (gst_ffmpegcsp_avpicture_fill):
12951         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
12952         (avpicture_alloc):
12953         * gst/ffmpegcolorspace/imgconvert_template.h:
12954         Use correct _fill function to get correct strides.
12955
12956 2004-11-02  David Schleef  <ds@schleef.org>
12957
12958         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
12959         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
12960         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
12961         Change all g_print()s to debugging.  Add a bunch of consistency
12962         checks.
12963
12964 2004-11-02  Wim Taymans  <wim@fluendo.com>
12965
12966         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
12967         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
12968         (unlinked), (no_more_pads), (close_link):
12969         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
12970         (unknown_type), (add_element_stream), (new_decoded_pad),
12971         (removed_decoded_pad), (setup_source):
12972         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
12973         (gst_stream_info_class_init), (gst_stream_info_init),
12974         (gst_stream_info_new), (gst_stream_info_dispose),
12975         (stream_info_mute_pad), (gst_stream_info_set_property),
12976         (gst_stream_info_get_property):
12977         * gst/playback/gststreaminfo.h:
12978         Fix playback of multiple files.
12979         a slightly different approach to handling dynamic pad removals.
12980         This one only looks at pads that we have linked.
12981
12982 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
12983
12984         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
12985         free" warning from libc.
12986
12987 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12988
12989         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
12990         (get_unconnected_element), (remove_starting_from), (pad_removed),
12991         (close_link):
12992           Implement support for dynamic pad changing. We listen to "live"
12993           pad removals (i.e. while playing) and re-setup autoplugging
12994           after that. Playbasebin/playbin need some more work for this
12995           to finally work, but decodebin supports (and replugs) chained
12996           ogg now.
12997
12998 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
12999
13000         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
13001         (gst_alsa_finalize):
13002         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
13003         (gst_cdaudio_finalize):
13004         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
13005         (cdparanoia_finalize):
13006         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
13007         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
13008         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
13009         (dvdreadsrc_finalize):
13010         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
13011         (gst_flacdec_finalize):
13012         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
13013         (gst_flacenc_finalize):
13014         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
13015         (gst_gnomevfssink_finalize):
13016         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
13017         (gst_gnomevfssrc_finalize):
13018         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
13019         (gst_fameenc_finalize):
13020         * ext/nas/nassink.c: (gst_nassink_class_init),
13021         (gst_nassink_finalize):
13022         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
13023         (gst_sdlvideosink_class_init):
13024         * ext/sndfile/gstsf.c: (gst_sf_dispose):
13025         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
13026         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
13027         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
13028         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
13029         (gst_x_window_listener_dispose):
13030         * gst/audioscale/gstaudioscale.c:
13031         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
13032         (play_on_demand_finalize):
13033         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
13034         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
13035         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
13036         (cdplayer_finalize):
13037         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
13038         (gst_glimagesink_class_init):
13039         * sys/oss/gstosselement.c: (gst_osselement_class_init),
13040         (gst_osselement_finalize):
13041         * sys/oss/gstosssink.c: (gst_osssink_dispose):
13042         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
13043         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
13044           Fixes a bunch of problems with finalize and dispose functions,
13045           either assumptions that dispose is only called once, or not calling
13046           the parent class dispose/finalize function
13047
13048 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
13049
13050         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
13051           added two api precondition guards
13052           use g_strdup with getenv to fix crash when using ENVVAR
13053
13054 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
13055         * ext/esd/esdsink.c: (gst_esdsink_class_init),
13056         (gst_esdsink_finalize):
13057         Use a finalize function, not dispose, and more importantly,
13058         call the parent class finalize function too
13059
13060 2004-11-01  Johan Dahlin  <johan@gnome.org>
13061
13062         * ext/ogg/gstoggdemux.c:
13063         * gst/tags/gstvorbistag.c:
13064         Plug leaks.
13065
13066 2004-10-31  Benjamin Otte  <otte@gnome.org>
13067
13068         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
13069           lotsa memleaks today. But they're all small...
13070
13071 2004-10-31  Benjamin Otte  <otte@gnome.org>
13072
13073         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
13074           another memleak crushed
13075
13076 2004-10-31  Benjamin Otte  <otte@gnome.org>
13077
13078         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
13079           fix memleak
13080
13081 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13082
13083         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
13084           Hack to prevent crash when going to READY inside signal handler
13085           while this function is active.
13086
13087 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13088
13089         * gst/ffmpegcolorspace/Makefile.am:
13090         * gst/ffmpegcolorspace/avcodec.h:
13091         * gst/ffmpegcolorspace/common.h:
13092         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
13093         * gst/ffmpegcolorspace/dsputil.h:
13094         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
13095         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
13096         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
13097         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
13098         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
13099         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
13100         (gst_ffmpegcsp_avpicture_fill):
13101         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
13102         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13103         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
13104         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
13105         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
13106         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
13107         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
13108         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
13109         * gst/ffmpegcolorspace/imgconvert.c:
13110         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
13111         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
13112         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
13113         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
13114         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
13115         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
13116         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
13117         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
13118         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
13119         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
13120         (grow21), (grow22), (grow41), (grow44), (conv411),
13121         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
13122         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
13123         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
13124         (avpicture_free), (is_yuv_planar), (img_convert),
13125         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
13126         (deinterlace_line_inplace), (deinterlace_bottom_field),
13127         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
13128         * gst/ffmpegcolorspace/imgconvert_template.h:
13129         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
13130         * gst/ffmpegcolorspace/mmx.h:
13131         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
13132         (av_fast_realloc), (av_mallocz_static), (av_free_static),
13133         (av_freep), (avcodec_get_context_defaults),
13134         (avcodec_alloc_context), (avcodec_init):
13135           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
13136           handling plus update from ffmpeg CVS. Large clean-up.
13137
13138 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13139
13140         * gst/playback/Makefile.am:
13141           We need the marshallers for decodebin, too.
13142
13143 2004-10-30  David Schleef  <ds@schleef.org>
13144
13145         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
13146           quicktime typefinding work with 64-bit offsets.
13147
13148 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
13149
13150         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
13151           Set EOS on the element when processing an EOS event.
13152         * ext/speex/gstspeexdec.h:
13153         * ext/speex/gstspeexenc.h:
13154           Only keep a const ptr to the mode
13155         * gst-libs/gst/riff/riff-media.c:
13156         (gst_riff_create_audio_caps_with_data),
13157         (gst_riff_create_audio_template_caps):
13158           Allow WMAV3, with up to 6 channels.
13159         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
13160           Don't call gst_pad_set_event_function on a sink pad.
13161         * gst/mpegstream/gstdvddemux.c:
13162         (gst_dvd_demux_get_subpicture_stream),
13163         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
13164           Copy the explicit caps that were set across to the cur_* pads,
13165           instead of trying to use a possibly non-existent negotiated caps.
13166           Reset the type of subpicture pads to UNKNOWN after calling
13167           init_stream, so that the caps get set.
13168
13169 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
13170
13171         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13172
13173         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
13174           Don't touch buffer if it is of size 0 (fixes #151064).
13175
13176 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13177
13178         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
13179           Synchronized discont handling.
13180
13181 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13182
13183         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
13184         (gst_ogg_demux_push):
13185           Make seeking sort-of exact again (fixes #156387).
13186
13187 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13188
13189         * gst/playback/gstplaybasebin.c: (unknown_type),
13190         (add_element_stream), (new_decoded_pad),
13191         (gst_play_base_bin_change_state):
13192         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
13193         (gst_stream_info_init), (gst_stream_info_new),
13194         (gst_stream_info_dispose), (gst_stream_info_get_property):
13195         * gst/playback/gststreaminfo.h:
13196           Make caps explicitely available. Makes testing for unsupported
13197           types possible. Improves error reporting.
13198
13199 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13200
13201         * gst/audioconvert/gstaudioconvert.c:
13202         (gst_audio_convert_buffer_to_default_format):
13203           Really don't touch read-only buffers (#156563).
13204
13205 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
13206
13207         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13208
13209         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
13210           Fix memleak (#155223).
13211
13212 2004-10-29  Wim Taymans  <wim@fluendo.com>
13213
13214         * gst/tcp/.cvsignore:
13215         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
13216         (gst_multifdsink_class_init), (gst_multifdsink_init),
13217         (gst_multifdsink_add), (gst_multifdsink_remove),
13218         (gst_multifdsink_remove_client_link), (is_sync_frame),
13219         (gst_multifdsink_new_client),
13220         (gst_multifdsink_handle_client_write),
13221         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13222         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
13223         (gst_multifdsink_get_property):
13224         * gst/tcp/gstmultifdsink.h:
13225         Added burst on connect sync_method, deprecated sync_clients,
13226         streamlined the sync code some more.
13227
13228 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13229
13230         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
13231         (gst_play_base_bin_change_state):
13232           Improve error reporting.
13233
13234 2004-10-28  Wim Taymans  <wim@fluendo.com>
13235
13236         * gst/tcp/Makefile.am:
13237         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
13238         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
13239         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
13240         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
13241         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
13242         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
13243         (gst_fdset_wait):
13244         Added more locks around fdset structures. Fixed/reworked
13245         the poll array resizing code.
13246         Added stress test for fdset.
13247
13248 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13249
13250         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
13251         fix build
13252
13253 2004-10-28  Benjamin Otte  <otte@gnome.org>
13254
13255         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
13256           fix link function to always query channels and query width for
13257           floats
13258         * configure.ac:
13259           add equalizer dir
13260         * gst/equalizer/Makefile.am:
13261         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
13262         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
13263         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
13264         (arg_to_scale), (setup_filter),
13265         (gst_iir_equalizer_compute_frequencies),
13266         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13267         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
13268         (plugin_init):
13269           add an equalizer
13270
13271 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
13272
13273         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
13274
13275         * po/LINGUAS:
13276         * po/nb.po:
13277           Added Norwegian Bokmaal translation
13278
13279 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13280
13281         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
13282           Don't break on options (fixes #156488).
13283
13284 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
13285
13286         * configure.ac:
13287         * ext/cdaudio/Makefile.am:
13288         * sys/Makefile.am:
13289           fix build on older automake
13290
13291 2004-10-26  Wim Taymans  <wim@fluendo.com>
13292
13293         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
13294         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
13295         Allow a little margin when negotiating the framerate.
13296
13297 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
13298
13299         * gst/level/gstlevel.c:
13300           synchonised naming of pads and pad-templates
13301
13302 2004-10-26  Wim Taymans  <wim@fluendo.com>
13303
13304         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
13305         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
13306         (_find_streams_check), (gst_ogg_demux_push):
13307         Fix EOS again. Needs to be done in a better way. We should not
13308         remove the pad if there is no new chained stream.
13309
13310 2004-10-26 Iain <iaingnome@gmail.com>
13311
13312         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
13313         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
13314         of the caps.
13315         * gst/interleave/interleave.c (interleave_class_init): Hook up release
13316         pad.
13317         (interleave_release_pad): Remove the pad.
13318         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
13319         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
13320         the set device.
13321         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
13322         attrs
13323         (gst_xvimagesink_xcontext_clear): Free the xcontext.
13324         (gst_xvimagesink_finalize): Free the par.
13325
13326 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13327
13328         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
13329         (gst_avimux_stop_file):
13330           First calculate the rate, and only then use it. Hdr.rate is a
13331           multiple and not a derivative of hdr.scale. Scale is not the
13332           same as blockalign but is solely related to rate.
13333
13334 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13335
13336         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
13337         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
13338           Implement seeking.
13339
13340 2004-10-25  James Henstridge  <james@jamesh.id.au>
13341
13342         Reviewed by:  David Schleef  <ds@schleef.org>
13343
13344         * examples/gstplay/player.c: (got_stream_length), (main):
13345         * examples/seeking/cdplayer.c: (update_scale):
13346         * examples/seeking/seek.c: (format_value), (update_scale):
13347         * examples/seeking/spider_seek.c: (format_value), (update_scale),
13348         (stop_seek):
13349         Build fixes on AMD64.
13350
13351 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13352
13353         reviewed by: Ronald Bultje <rbultje at gnome dot org>
13354
13355         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
13356         Fix for some v4l cards which hang in v4lsrc
13357
13358 2004-10-25  Wim Taymans  <wim@fluendo.com>
13359
13360         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
13361         (gst_ogg_demux_push), (gst_ogg_chains_clear):
13362         Make sure to remove the pad when a new chain is
13363         encountered. Set some vars to NULL so we don't try
13364         to reference freed memory.
13365
13366 2004-10-25  Wim Taymans  <wim@fluendo.com>
13367
13368         * examples/seeking/Makefile.am:
13369         * examples/seeking/cdplayer.c: (update_scale):
13370         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
13371         * examples/seeking/playbin.c: (make_playerbin_pipeline),
13372         (format_value), (update_scale), (iterate), (start_seek),
13373         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
13374         (print_usage), (main):
13375         Added some more examples, update others.
13376
13377 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13378
13379         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
13380         * ext/speex/gstspeexdec.c: (speex_dec_chain):
13381         * ext/theora/theoradec.c: (theora_dec_chain):
13382         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
13383           Add codec-name metadata.
13384
13385 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
13386
13387         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13388
13389         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
13390         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
13391         * ext/alsa/gstalsamixertrack.h:
13392         * po/POTFILES.in:
13393           ALSA mixer track label internationalization (#154054).
13394
13395 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13396
13397         * ext/theora/theoradec.c: (theora_dec_chain):
13398           Export bitrate as metadata.
13399
13400 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13401
13402         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
13403         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
13404         * ext/alsa/gstalsamixertrack.h:
13405           Fix names, fix loop.
13406
13407 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13408
13409         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
13410         (speex_dec_convert):
13411           sinkconvert function so oggdemux can get the file length (totem).
13412
13413 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
13414
13415         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13416
13417         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
13418           Don't push incomplete packets.
13419         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
13420           Fix MPEG-4 audio typefinding.
13421
13422 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13423
13424         * sys/v4l/Makefile.am:
13425         * sys/v4l/gstv4l.c: (plugin_init):
13426         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
13427         (gst_v4lelement_init), (gst_v4lelement_dispose),
13428         (gst_v4lelement_change_state):
13429         * sys/v4l/gstv4lelement.h:
13430         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
13431         (gst_v4l_xoverlay_close), (idle_refresh),
13432         (gst_v4l_xoverlay_set_xwindow_id):
13433         * sys/v4l/gstv4lxoverlay.h:
13434         * sys/v4l/v4l-overlay_calls.c:
13435         * sys/v4l/v4l_calls.h:
13436         * sys/v4l2/Makefile.am:
13437         * sys/v4l2/gstv4l2.c: (plugin_init):
13438         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
13439         (gst_v4l2element_init), (gst_v4l2element_dispose),
13440         (gst_v4l2element_change_state):
13441         * sys/v4l2/gstv4l2element.h:
13442         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
13443         (gst_v4l2_xoverlay_close), (idle_refresh),
13444         (gst_v4l2_xoverlay_set_xwindow_id):
13445         * sys/v4l2/gstv4l2xoverlay.h:
13446         * sys/v4l2/v4l2-overlay_calls.c:
13447         * sys/v4l2/v4l2_calls.h:
13448           Remove client-side overlay handling, use the X-server v4l plugin
13449           for that. Nicer overlay, less code. Also make the plugin
13450           compileable without X (but then without overlay, obviously).
13451           Makes xwindowlistener obsolete, should we remove that?
13452
13453 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13454
13455         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
13456         (gst_osssrc_src_query):
13457         * sys/oss/gstosssrc.h:
13458           OK, so people want offset in DEFAULT. This time, actually fix all
13459           cases.
13460         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
13461           Add FPS properly.
13462
13463 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13464
13465         * gst/asfdemux/gstasfmux.c:
13466         * gst/avi/gstavimux.c:
13467           Framerate.
13468
13469 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13470
13471         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
13472           Fix properties (channel, norm, frequency).
13473
13474 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13475
13476         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
13477           Flag typo.
13478         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
13479           No warnings.
13480
13481 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13482
13483         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
13484           Fix hang.
13485
13486 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13487
13488         * sys/v4l2/gstv4l2element.h:
13489           Yet Another Hack (tm) for kernel header borkedness.
13490         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
13491         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
13492         (gst_v4l2src_link), (gst_v4l2src_getcaps),
13493         (gst_v4l2src_change_state):
13494         * sys/v4l2/gstv4l2src.h:
13495         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
13496         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
13497           Fix caps, keep track of state, work.
13498
13499 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13500
13501         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
13502           Quiet.
13503
13504 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13505
13506         * sys/oss/gstosssrc.c: (gst_osssrc_get):
13507           Don't mix bytes and samples.
13508
13509 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13510
13511         * ext/ogg/gstoggmux.c:
13512           Basic pad template which accepts OGM tracks, speex, flac, vorbis
13513           and theora. Any is incorrect.
13514         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
13515           Fix caps.
13516         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
13517         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
13518         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
13519         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
13520         * sys/v4l/gstv4lmjpegsrc.h:
13521         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
13522         (gst_v4lsrc_change_state):
13523         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
13524         (gst_v4lmjpegsrc_capture_stop):
13525           Fix caps. Keep track of internal state. Work.
13526
13527 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13528
13529         * ext/Makefile.am:
13530           Fix the build fixes.
13531
13532 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13533
13534         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
13535         (gst_ogg_demux_src_event), (_find_chain_seek),
13536         (gst_ogg_pad_push):
13537           Check for pad availability before using it.
13538         * ext/ogg/gstoggdemux.c: (_find_chain_process):
13539           Fix parsing of chained ogg. Needs more work on the decoder side.
13540
13541 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13542
13543         * gst/spectrum/Makefile.am:
13544         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
13545         (idle_func):
13546           Fix demo and reenable it. Yes, I'm currently playing with audio
13547           analysis tools
13548
13549 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13550
13551         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
13552           We love it if files that start at zero work too...
13553
13554 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13555
13556         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
13557           Handle files with missing EOS headers.
13558
13559 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13560
13561         * gst/tcp/gsttcpserversink.c:
13562         (gst_tcpserversink_handle_server_read),
13563         (gst_tcpserversink_init_send):
13564         Zero some variables first (need for accept not to return EINVAL)
13565
13566 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13567
13568         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
13569         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
13570         * ext/theora/theoradec.c: (theora_dec_sink_convert),
13571         (theora_dec_chain):
13572         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
13573         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
13574           Seeking and querying finetune.
13575
13576 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
13577
13578         * configure.ac:
13579         * ext/Makefile.am:
13580         * ext/raw1394/Makefile.am:
13581           fix the build
13582
13583 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13584
13585         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
13586           Wrong return.
13587         * gst/playback/Makefile.am:
13588         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
13589         * gst/playback/gstplay-marshal.list:
13590         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
13591           Fix marshallers.
13592
13593 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13594
13595         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
13596           Silence.
13597
13598 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13599
13600         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
13601         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
13602         (gst_ogg_pad_push):
13603           Yay for non-lineair granulepos in theora.
13604
13605 2004-10-18  Wim Taymans  <wim@fluendo.com>
13606
13607         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
13608         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
13609         * ext/dv/gstdvdec.h:
13610         Make sure we renegotiate aspect ratio when the camera switches.
13611
13612 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13613
13614         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
13615         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
13616           Start at zero.
13617         * ext/theora/theoradec.c: (theora_dec_chain):
13618           Skip headers. Bad idea for chained ogg, but fixes seeking.
13619
13620 2004-10-18  Wim Taymans  <wim@fluendo.com>
13621
13622         * configure.ac:
13623         I swear, this is the last time I touch this.
13624
13625 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13626
13627         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
13628         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
13629         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
13630           Faster seeking.
13631         * ext/theora/theoradec.c: (theora_dec_sink_convert):
13632           Time-to-default conversion.
13633         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
13634           Don't error on unknown packets, just skip. We should probably
13635           read them if we want to support chained ogg.
13636
13637 2004-10-18  Wim Taymans  <wim@fluendo.com>
13638
13639         * configure.ac:
13640         Added cdaudio to wrong list.
13641
13642 2004-10-18  Wim Taymans  <wim@fluendo.com>
13643
13644         * configure.ac:
13645         Revive cdaudio.
13646
13647 2004-10-18  Wim Taymans  <wim@fluendo.com>
13648
13649         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
13650         (gst_dvdec_video_link), (gst_dvdec_push):
13651         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
13652         (gst_smokeenc_resync), (gst_smokeenc_chain):
13653         Fix mimetype on smoke encoder.
13654         Add aspect ratio to dvdec. Not sure if these
13655         values are correct though....
13656
13657 2004-10-18  Wim Taymans  <wim@fluendo.com>
13658
13659         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
13660         Fix vorbis property descriptions and ranges.
13661
13662 2004-10-18  Wim Taymans  <wim@fluendo.com>
13663
13664         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
13665         Really do nothing when no data is available.
13666         Go to the playing state when the stream is not seekable
13667         instead of failing.
13668
13669 2004-10-18  Wim Taymans  <wim@fluendo.com>
13670
13671         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
13672         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
13673         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
13674         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
13675         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
13676         Added uri handler for cd://
13677         Port to new API.
13678
13679 2004-10-18  Wim Taymans  <wim@fluendo.com>
13680
13681         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
13682         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
13683         (try_to_link_1), (no_more_pads), (close_link), (type_found):
13684         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
13685         (remove_prerolls), (unknown_type), (add_element_stream),
13686         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
13687         (gst_play_base_bin_remove_element),
13688         (gst_play_base_bin_link_stream):
13689         * gst/playback/gstplaybin.c: (gen_video_element),
13690         (gen_vis_element), (remove_sinks), (setup_sinks):
13691         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
13692         (gst_stream_info_get_type), (gst_stream_info_class_init),
13693         (gst_stream_info_init), (gst_stream_info_new),
13694         (gst_stream_info_dispose), (stream_info_mute_pad),
13695         (gst_stream_info_set_property), (gst_stream_info_get_property):
13696         * gst/playback/gststreaminfo.h:
13697         Add sink padtemplate to decodebin.
13698         Added some more comments.
13699         Make queue size configurable in playbasebin.
13700         Added possibility to use elements as sinks (ex cdaudio).
13701
13702 2004-10-15  Wim Taymans  <wim@fluendo.com>
13703
13704         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
13705         (gst_speexenc_chain):
13706         Fix speex timestamps so that it gets muxed properly.
13707
13708 2004-10-15  Wim Taymans  <wim@fluendo.com>
13709
13710         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
13711         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
13712         (gst_dv1394src_init), (gst_dv1394src_dispose),
13713         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
13714         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
13715         (gst_dv1394src_event), (gst_dv1394src_get_formats),
13716         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
13717         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
13718         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
13719         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
13720         * ext/raw1394/gstdv1394src.h:
13721         Added conversion/query functions.
13722         Update buffer timestamps,
13723         Added signals.
13724         Added uri dv:// so it might play from the firewire in playbin.
13725         Fix a possible leak.
13726         Added debugging.
13727
13728 2004-10-15  Wim Taymans  <wim@fluendo.com>
13729
13730         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
13731         (gst_dv1394src_init), (gst_dv1394src_set_property),
13732         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
13733         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
13734         * ext/raw1394/gstdv1394src.h:
13735         Added AV/C VTR control support needed for some cameras.
13736         Added automatic port detection.
13737         Added properties for selecting the channel.
13738         The configure.ac script is not yet updated to reflect the
13739         new libavc1394 and librom1394 dependencies.
13740
13741 2004-10-15  Wim Taymans  <wim@fluendo.com>
13742
13743         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
13744         (qtdemux_parse), (gst_qtdemux_handle_esds):
13745         An esds box is not a container.
13746         Fix parsing of mp4v boxes.
13747         Do not try to renegotiate fps for each frame. Need to
13748         find a better method. This should fix mp4 playback.
13749
13750 2004-10-14  David Schleef  <ds@schleef.org>
13751
13752         * configure.ac: update for swfdec-0.3 and liboil-0.2
13753         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
13754         * ext/swfdec/gstswfdec.h: same
13755         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
13756         * gst/videotestsrc/videotestsrc.c: same
13757
13758 2004-10-14  Wim Taymans  <wim@fluendo.com>
13759
13760         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
13761         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
13762         (is_sync_frame), (gst_multifdsink_new_client),
13763         (gst_multifdsink_handle_client_write),
13764         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13765         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
13766         Turn warnings into info.
13767         Don't allow a state change in the streaming thread.
13768
13769 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13770
13771         * ext/vorbis/oggvorbisenc.c:
13772         * ext/vorbis/vorbisdec.c:
13773           fix template sample rate
13774
13775 2004-10-13  Wim Taymans  <wim@fluendo.com>
13776
13777         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
13778         Decoding the header first fixes some problems in resyncing
13779         in more mp3s.
13780
13781 2004-10-12  Wim Taymans  <wim@fluendo.com>
13782
13783         * gst/playback/gstplaybin.c: (gen_video_element),
13784         (gen_vis_element), (remove_sinks), (setup_sinks):
13785         Added vis plugin support, need to configure the vis
13786         element to activate it.
13787
13788 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13789
13790         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
13791         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
13792           Some debug.
13793         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
13794         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
13795         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
13796         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
13797         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
13798         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
13799         * gst/avi/gstavidemux.h:
13800           Support for openDML-2.0 indx/ix## chunks. Support for broken index
13801           recovery (where, if part of the index is broken, we will still read
13802           the rest of the index and recover the broken part by stream
13803           scanning). More broken media support. EOS workarounds. General AVI
13804           braindamage headache recovery. Aspirin included.
13805
13806 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13807
13808         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
13809         (cdparanoia_event), (cdparanoia_query):
13810           Get rid of hideous lead-in.
13811
13812 2004-10-11  Wim Taymans  <wim@fluendo.com>
13813
13814         * gst/playback/gstplaybasebin.c: (setup_source):
13815         Wrong var used to get g_list_next.
13816
13817 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13818
13819         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
13820         (cdparanoia_get), (cdparanoia_open):
13821           Report discid as metadata, add duration.
13822
13823 2004-10-11  Wim Taymans  <wim@fluendo.com>
13824
13825         * gst/playback/gstplaybasebin.c: (setup_source):
13826         Cleanup the previous pipeline a little earlier for the
13827         case that a source element provides raw data.
13828
13829 2004-10-11  Benjamin Otte  <otte@gnome.org>
13830
13831         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
13832           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
13833           consuming the last 128 bytes, even though it was valid mp3 data.
13834
13835 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13836
13837         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
13838         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
13839         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
13840         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
13841
13842 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13843
13844         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
13845         Fix for webcams that support only specific width or height
13846
13847 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
13848
13849         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13850
13851         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
13852           Fix wrong discont event setup (fixes #154967).
13853
13854 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
13855
13856         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13857
13858         * gst/auparse/gstauparse.c: (gst_auparse_chain):
13859           Error out on invalid data (fixes #154807).
13860
13861 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
13862
13863         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13864
13865         * ext/dvdread/dvdreadsrc.c: (_read):
13866           Make titles > 0 work again (fixes #154834).
13867
13868 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13869
13870         * gst-libs/gst/riff/riff-media.c:
13871         (gst_riff_create_video_template_caps):
13872           WMV3 missing in template caps.
13873
13874 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13875
13876         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
13877           OK, so the original code was too strict. It makes random AVI files
13878           hang for seconds upon opening, which is unacceptable and is far
13879           beyond the original goal of getting multiple chunks for one-chunk
13880           sounc stream files. So now do just that.
13881
13882 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13883
13884         * gst/playback/gstplaybasebin.c: (setup_source),
13885         (gst_play_base_bin_change_state):
13886           Actually clean up streaminfo if output fails. This would trigger
13887           if, for example, there was no CD in the drive. No preroll, so
13888           a streaminfo structure is created, but the subsequent state change
13889           of the thread fails.
13890         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
13891           Don't change state if parent failed.
13892
13893 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13894
13895         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
13896         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
13897         (gen_video_element), (remove_sinks):
13898           Add small bits of code for screenshot handling.
13899
13900 2004-10-08  Wim Taymans  <wim@fluendo.com>
13901
13902         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
13903         (gen_video_element), (gen_audio_element), (setup_sinks):
13904         Don't assume the user provided sinks are named "sink"...
13905
13906 2004-10-08  Wim Taymans  <wim@fluendo.com>
13907
13908         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
13909         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
13910         (gst_play_base_bin_link_stream):
13911         Do not try to autoplug sources that generate raw streams like
13912         cdparanoia.
13913         disconnect the preroll overrun signal when we don't need it anymore.
13914
13915 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
13916
13917         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
13918         Added reworked patch from #154903 from milosz derezynski (deadchip).
13919
13920 2004-10-08  Wim Taymans  <wim@fluendo.com>
13921
13922         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
13923         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
13924         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
13925         (cdparanoia_convert), (cdparanoia_uri_get_type),
13926         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
13927         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
13928         * ext/cdparanoia/gstcdparanoia.h:
13929         This adds the cdda://<tracknum> uri.
13930
13931 2004-10-08  Wim Taymans  <wim@fluendo.com>
13932
13933         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
13934         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
13935         (try_to_link_1), (no_more_pads), (close_link), (type_found):
13936         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
13937         (unknown_type), (gst_play_base_bin_remove_element),
13938         (gst_play_base_bin_link_stream):
13939         * gst/playback/gstplaybasebin.h:
13940         * gst/playback/gstplaybin.c: (gst_play_bin_init),
13941         (gst_play_bin_set_property), (gen_video_element),
13942         (gen_audio_element), (setup_sinks):
13943         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
13944         (gst_stream_info_get_type), (gst_stream_info_class_init),
13945         (gst_stream_info_init), (gst_stream_info_new),
13946         (gst_stream_info_dispose), (stream_info_mute_pad),
13947         (gst_stream_info_set_property), (gst_stream_info_get_property):
13948         * gst/playback/gststreaminfo.h:
13949         Reuse the audio and video bins.
13950         Some internal cleanups in the stream selection code.
13951
13952 2004-10-08  Julien MOUTTE  <julien@moutte.net>
13953
13954         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
13955         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
13956         * sys/ximage/ximagesink.h:
13957         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
13958         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
13959         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
13960         not coming from those elements. Moreover these elements should not keep
13961         the xid they have been given when in NULL state.
13962
13963 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13964
13965         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
13966         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
13967         * sys/ximage/ximagesink.h:
13968         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
13969         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
13970         * sys/xvimage/xvimagesink.h:
13971           Actually only create a new toplevel window if we're not gonna
13972           embed it right after.
13973
13974 2004-10-07  Wim Taymans  <wim@fluendo.com>
13975
13976         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
13977         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
13978         * gst/playback/gstplaybin.c: (setup_sinks):
13979         Implement muting/unmuting of streams, mute streams that are not
13980         used.
13981
13982 2004-10-07  Wim Taymans  <wim@fluendo.com>
13983
13984         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
13985         (plugin_init):
13986         Added lame audio/x-ac3 typefind function.
13987
13988 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13989
13990         * configure.ac:
13991           bump nano to cvs
13992
13993 === release 0.8.5 ===
13994
13995 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13996
13997         * NEWS:
13998         * RELEASE:
13999         * configure.ac:
14000           releasing 0.8.5, "Take You On"
14001
14002 2004-10-06  Wim Taymans  <wim@fluendo.com>
14003
14004         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
14005         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
14006         (no_more_pads), (close_link), (type_found):
14007         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
14008         * gst/playback/gstplaybin.c: (gen_video_element):
14009         Do not signal the no_more_pads after the first pad when
14010         we are plugging a non dynamic element with multiple
14011         output pads (like swfdec, dvdec, ...).
14012
14013 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
14014
14015         * configure.ac:
14016           bump for prerelease
14017
14018 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14019
14020         * gst/wavparse/gstwavparse.c:
14021           add ATRAC3 to STATIC CAPS to fix a warning
14022
14023         * gst/matroska/ebml-read.c:
14024         * gst-libs/gst/riff/riff-read.c:
14025           fix typos
14026
14027 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14028
14029         * gst-libs/gst/riff/riff-media.c:
14030           generate caps for ATRAC3 audio streams
14031
14032         * gst/realmedia/rmdemux.c:
14033           generate caps for ATRAC3 audio streams
14034
14035 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14036
14037         * gst/wavparse/Makefile.am
14038         * gst/wavparse/riff.h
14039         * gst/wavparse/wavparse.vcproj
14040           riff.h removal (unused and duplication with riff-ids.h)
14041
14042 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14043
14044         * gst/wavparse/gstwavparse.h
14045           remove duplicated defines for audio codec codes
14046
14047         * gst-libs/gst/riff/riff-ids.h
14048         * gst/wavenc/riff.h:
14049           add "4CC" code for ATRAC3 audio streams
14050           add "4CC" code for ITU_G721_ADPCM (unused for now)
14051
14052 2004-10-06  Wim Taymans  <wim@fluendo.com>
14053
14054         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
14055         Actually _do_ negotiation. Pass gdouble as arg instead
14056         of guint64 for the framerate.
14057
14058 2004-10-06  Wim Taymans  <wim@fluendo.com>
14059
14060         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
14061         (find_compatibles), (close_pad_link), (try_to_link_1),
14062         (no_more_pads), (close_link), (type_found):
14063         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
14064         * gst/playback/gstplaybin.c: (gen_video_element),
14065         (gen_audio_element):
14066         Set state on newly added element to READY so that negotiation
14067         can happen ASAP.
14068         Addes some more debug info.
14069         Do not try to plug pads with multiple caps structures or ANY
14070         because it is too dangerous since we do not do dynamic
14071         replugging.
14072
14073 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
14074
14075         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
14076
14077         * po/LINGUAS:
14078         * po/or.po:
14079           add Oriya translation
14080
14081 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14082
14083         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
14084           Prevent overwrite of size member. Makes audio sound crappy.
14085
14086 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14087
14088         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
14089         Add rmvb to the list of known RealMedia extensions
14090
14091 2004-10-05  Wim Taymans  <wim@fluendo.com>
14092
14093         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
14094         (mngdec_openstream), (mngdec_closestream),
14095         (mngdec_handle_sink_event), (mngdec_readdata),
14096         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
14097         (mngdec_getcanvasline), (mngdec_refresh),
14098         (gst_mngdec_change_state):
14099         Set the framerate correctly.
14100
14101 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14102
14103         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
14104           There was something wrong with the index massaging.
14105
14106 2004-10-04  Wim Taymans  <wim@fluendo.com>
14107
14108         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
14109         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
14110         (gst_smokedec_chain):
14111         * ext/jpeg/gstsmokedec.h:
14112         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
14113         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
14114         * ext/jpeg/gstsmokeenc.h:
14115         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
14116         (smokecodec_decode_new), (smokecodec_info_free),
14117         (smokecodec_set_quality), (smokecodec_get_quality),
14118         (smokecodec_set_threshold), (smokecodec_get_threshold),
14119         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
14120         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
14121         (smokecodec_encode), (smokecodec_parse_id),
14122         (smokecodec_parse_header), (smokecodec_decode):
14123         * ext/jpeg/smokecodec.h:
14124         * ext/jpeg/smokeformat.h:
14125         Updated smoke, new bitstream, allows embedding in ogg.
14126
14127 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14128
14129         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
14130           Fix seeking in some files. All this code is no longer needed (and
14131           actually breaks stuff) because we now synchronize the full index
14132           right when reading the header.
14133
14134 2004-10-04  Wim Taymans  <wim@fluendo.com>
14135
14136         * configure.ac:
14137         configure update for libmng.
14138
14139 2004-10-04  Wim Taymans  <wim@fluendo.com>
14140
14141         * ext/libmng/Makefile.am:
14142         * ext/libmng/gstmng.c: (plugin_init):
14143         * ext/libmng/gstmng.h:
14144         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
14145         (gst_mngdec_base_init), (gst_mngdec_class_init),
14146         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
14147         (gst_mngdec_loop), (gst_mngdec_get_property),
14148         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
14149         (mngdec_closestream), (mngdec_handle_sink_event),
14150         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
14151         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
14152         (gst_mngdec_change_state):
14153         * ext/libmng/gstmngdec.h:
14154         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
14155         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
14156         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
14157         (gst_mngenc_chain), (gst_mngenc_get_property),
14158         (gst_mngenc_set_property):
14159         * ext/libmng/gstmngenc.h:
14160         Added basic MNG decoder. Needs more work. The encoder does
14161         not work yet.
14162
14163 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14164
14165         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
14166         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
14167         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
14168           Don't hang on length=0 chunks. Some negotiation fixes. Signal
14169           no-more-pads.
14170
14171 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14172
14173         * configure.ac:
14174           you need at least 1.0.4 of speex
14175
14176 2004-10-04 Iain <iaingnome@gmail.com>
14177
14178         * ext/speex/gstspeexdec.h: Revert the includes changes.
14179
14180         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
14181
14182 2004-09-30 Iain <iaingnome@gmail.com>
14183
14184         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
14185         found during init or set as a property instead of hardcoding /dev/audio
14186
14187 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14188
14189         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
14190         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
14191         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
14192         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
14193         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
14194         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
14195         (gst_rmdemux_dump_data):
14196           Use debug category, fix EOS handling. filesrc ! rmdemux now
14197           works.
14198
14199 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14200
14201         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
14202         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
14203         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
14204           Improve allocation, cutting and sorting of the index. How takes a
14205           few seconds instead of minutes.
14206
14207 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
14208
14209         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
14210           fixed compilation
14211
14212 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14213
14214         * gst-libs/gst/riff/riff-media.c:
14215         (gst_riff_create_video_caps_with_data),
14216         (gst_riff_create_video_template_caps):
14217           Add wing commander format mimetype/fourccs.
14218         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
14219           Don't crash if some value is 0.
14220
14221 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14222
14223         * gst-libs/gst/riff/riff-media.c:
14224         (gst_riff_create_video_caps_with_data),
14225         (gst_riff_create_video_template_caps):
14226           Add DIB fourcc (raw, palettized 8-bit RGB).
14227         * gst-libs/gst/riff/riff-read.c:
14228         (gst_riff_read_strf_vids_with_data):
14229           Oops, fix strf_data reading bug.
14230         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
14231           Use a non-NULL tag.
14232         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
14233           Time for hacks. Sorry Dave. At least one quicktime movie (a
14234           trailer) that I've encountered contains multiple video tracks.
14235           One of those is the actual video track, the other are one-frame
14236           tracks (images). Unfortunately, the number of frames according
14237           to the trak header is 1 for each, so that doesn't help. So
14238           instead, I look at the duration and discard tracks with a
14239           duration shorter than 20% of the length of the stream. Better
14240           than nothing.
14241
14242 2004-10-01  Christian Schaller <christian@fluendo.com>
14243
14244         * ext/ivorbis/vorbis.c:
14245           Patch from Phil Blundell (Bug 152341)
14246
14247 2004-10-01  Wim Taymans  <wim@fluendo.com>
14248
14249         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
14250         (speex_dec_get_formats), (speex_dec_convert),
14251         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
14252         (speex_dec_chain), (gst_speexdec_get_property),
14253         (gst_speexdec_set_property):
14254         Small cleanups.
14255
14256 2004-10-01  Wim Taymans  <wim@fluendo.com>
14257
14258         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
14259         (gst_wavparse_stream_init), (gst_wavparse_fmt),
14260         (gst_wavparse_other), (gst_wavparse_loop),
14261         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
14262         (gst_wavparse_srcpad_event):
14263         * gst/wavparse/gstwavparse.h:
14264         Added some more debugging info.
14265         Fix the case where the length of the file is 0.
14266         Make sure we seek to sample borders.
14267
14268 2004-10-01  Wim Taymans  <wim@fluendo.com>
14269
14270         * gst/playback/README:
14271         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
14272         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
14273         (try_to_link_1), (no_more_pads), (close_link), (type_found):
14274         Add some debug info to decodebin, update README
14275
14276 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14277
14278         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
14279           Don't use g_print(); use GST_DEBUG().
14280
14281 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14282
14283         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
14284         (gst_ogg_mux_queue_pads):
14285           Handle EOS properly.
14286
14287 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
14288
14289         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14290
14291         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
14292         (gst_faad_chain), (gst_faad_change_state):
14293         * ext/faad/gstfaad.h:
14294           Allow playback of raw (unframed) MPEG AAC files (#148993).
14295
14296 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
14297
14298         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14299
14300         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
14301           Throw error if we didn't recognize the stream. Fixes #152289.
14302
14303 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14304
14305         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
14306           Fix negotiation.
14307
14308 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
14309
14310         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14311
14312         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
14313           Fix memleak.
14314
14315 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
14316
14317         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14318
14319         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
14320           Solve #152805.
14321         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
14322           Solve 152806.
14323
14324 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14325
14326         * gst-libs/gst/riff/riff-media.c:
14327         (gst_riff_create_video_caps_with_data),
14328         (gst_riff_create_audio_caps_with_data):
14329           Add codec_data handling (like asfdemux used to do).
14330         * gst/asfdemux/gstasf.c: (plugin_init):
14331         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
14332         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
14333           Use riff-media for caps creation instead of our own (mostly
14334           broken) copy of its functions.
14335
14336 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14337
14338         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
14339           Don't actually error out if we get another return value than
14340           -EINVAL. Opposite to what I first thought, drivers have random
14341           return values for this, although -EINVAL is the expected return
14342           value. Since this is not fatal, we shouldn't use
14343           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
14344
14345 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14346
14347         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
14348         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
14349         (dvdreadsrc_get_property), (_open), (_seek), (_read),
14350         (dvdreadsrc_get), (dvdreadsrc_open_file),
14351         (dvdreadsrc_change_state):
14352           Fix. Don't do one big huge loop around the whole DVD, that will
14353           cache all data and thus eat sizeof(dvd) (several GB) before we
14354           see something.
14355         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
14356           Actually NULL'ify event after using it.
14357         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
14358         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
14359         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
14360         (gst_ebml_read_seek), (gst_ebml_read_skip):
14361           Handle events.
14362         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
14363         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
14364         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
14365           Fix timing (this will probably break if I seek using menus, but
14366           I didn't get there yet). VOBs and normal DVDs should now work.
14367           Add a mpeg2-only pad with high rank so this get autoplugged for
14368           MPEG-2 movies.
14369         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
14370         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
14371         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
14372         (gst_mpeg_demux_get_audio_stream),
14373         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
14374         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
14375           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
14376           MPEG-1 but use dvddemux for MPEG-2.
14377         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
14378         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
14379         (gst_mpeg_parse_parse_packhead):
14380           Timing. Only add pad template if it exists. Add sink template from
14381           class and not from ourselves. This means we will always use the
14382           correct sink template even if it is not the one defined in this
14383           file.
14384
14385 2004-09-29  Wim Taymans  <wim@fluendo.com>
14386
14387         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
14388         (gst_mpeg_demux_parse_pes):
14389         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
14390         Fix playback of mpeg again, timestamps where screwed up by
14391         patch 1.61.
14392
14393 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14394
14395         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
14396           Only return true if we actually filled something in. Prevents
14397           player applications from showing a random length for flac files.
14398         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
14399         (gst_riff_read_use_event), (gst_riff_read_handle_event),
14400         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
14401         (gst_riff_read_strf_vids_with_data),
14402         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
14403           OK, ok, so I implemented event handling. Apparently it's normal
14404           that we receive random events at random points without asking
14405           for it.
14406         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
14407         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
14408         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
14409         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
14410         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
14411         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
14412         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
14413         * gst/avi/gstavidemux.h:
14414           Implement non-lineair chunk handling and subchunk processing.
14415           The first solves playback of AVI files where the audio and video
14416           data of individual buffers that we read are not synchronized.
14417           This should not happen according to the wonderful AVI specs, but
14418           of course it does happen in reality. It is also a prerequisite for
14419           the second. Subchunk processing allows us to cut chunks in small
14420           pieces and process each of these pieces separately. This is
14421           required because I've seen several AVI files with incredibly large
14422           audio chunks, even some files with only one audio chunk for the
14423           whole file. This allows for proper playback including seeking.
14424           This patch is supposed to fix all AVI A/V sync issues.
14425         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
14426         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
14427           Work.
14428         * gst/modplug/gstmodplug.cc:
14429           Proper return value setting for the query() function.
14430         * gst/playback/gstplaybasebin.c: (setup_source):
14431           Being in non-playing state (after, e.g., EOS) is not necessarily
14432           a bad thing. Allow for that. This fixes playback of short files.
14433           They don't actually playback fully now, because the clock already
14434           runs. This means that small files (<500kB) with a small length
14435           (<2sec) will still not or barely play. Other files, such as mod
14436           or flx, will work correctly, however.
14437
14438 2004-09-28  Wim Taymans  <wim@fluendo.com>
14439
14440         * ext/speex/gstspeex.c: (plugin_init):
14441         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
14442         (gst_speex_dec_class_init), (speex_dec_get_formats),
14443         (speex_get_event_masks), (speex_get_query_types),
14444         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
14445         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
14446         (gst_speexdec_get_property), (gst_speexdec_set_property),
14447         (speex_dec_change_state):
14448         * ext/speex/gstspeexdec.h:
14449         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
14450         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
14451         (gst_speexenc_base_init), (gst_speexenc_class_init),
14452         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
14453         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
14454         (gst_speexenc_src_query), (gst_speexenc_init),
14455         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
14456         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
14457         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
14458         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
14459         (gst_speexenc_chain), (gst_speexenc_get_property),
14460         (gst_speexenc_set_property), (gst_speexenc_change_state):
14461         * ext/speex/gstspeexenc.h:
14462         Rewrote speex encoder, make sure it can be embedded in ogg.
14463         Implemented speex decoder.
14464
14465 2004-09-28  Christian Schaller <christian@fluendo.com>
14466
14467         * configure.ac:
14468         Remove kioslave plugin. Markey is brewing a new working one
14469         * ext/Makefile.am: Remove kioslave plugin
14470         * ext/kio: remove
14471         * gst-plugins.spec.in: remove kio plugin from spec
14472
14473 2004-09-27  Wim Taymans  <wim@fluendo.com>
14474
14475         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
14476         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
14477         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
14478         (gst_multifdsink_new_client),
14479         (gst_multifdsink_handle_client_write),
14480         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
14481         (gst_multifdsink_handle_clients):
14482         * gst/tcp/gstmultifdsink.h:
14483         Make syncing to keyframes actually work for new clients and lagging
14484         clients.
14485
14486 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14487
14488         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
14489         (gst_navigationtest_handle_src_event), (draw_box_planar411),
14490         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
14491         * gst/debug/gstnavigationtest.h:
14492           make navigationtest display button-press and button-release events
14493
14494 2004-09-26 Iain <iaingnome@gmail.com>
14495
14496         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
14497         the channels have received a new media event.
14498         (interleave_buffered_loop): Compresses a new media event on all
14499         channels into one.
14500
14501 2004-09-26 Iain <iaingnome@gmail.com>
14502
14503         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
14504         call the sinkpad's default event handler and not the srcpads. He also
14505         says this is confusing :)
14506         (gst_wavenc_stop_file): Company says that seek events only go upstream
14507         we should send a discontinuous downstream instead.
14508
14509 2004-09-25  Christian Schaller <christian@fluendo.com>
14510
14511         * Update SPEC file to be usable in conjunction with Fedora Core,
14512           Fedora.us and freshrpms packages
14513         * Fix typo in multifilesrc test Makefile
14514
14515 2004-09-24  Wim Taymans  <wim@fluendo.com>
14516
14517         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
14518         Only signal the no_more_pads signal when we have
14519         added the stream to our list.
14520
14521 2004-09-24  Wim Taymans  <wim@fluendo.com>
14522
14523         * gst/playback/gstplaybasebin.c: (remove_prerolls),
14524         (new_decoded_pad):
14525         * gst/playback/gstplaybasebin.h:
14526         * gst/playback/gstplaybin.c: (setup_sinks):
14527         Don't try to preroll or decode more than one audio/video
14528         track.
14529
14530 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14531
14532         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
14533           Throw error if we failed to find a suitable output. This should
14534           throw an error if we successfully set up a pipeline (e.g. because
14535           we recognized a media file) but found no decodable streams in it
14536           (e.g. because it contains only media stream types for which we
14537           have no decoders, or because it's not a media type).
14538
14539 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14540
14541         * ext/dirac/Makefile.am:
14542         * ext/dirac/gstdirac.cc:
14543         * ext/dirac/gstdiracdec.cc:
14544         * ext/dirac/gstdiracdec.h:
14545           Do something. Don't actually know if this works because I don't
14546           have a demuxer yet.
14547         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
14548           Add channels=1 to caps returned from _getcaps().
14549         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
14550         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
14551         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
14552         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
14553         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
14554         (gst_ogm_parse_change_state):
14555           Separate between audio/video so ogmaudioparse actually uses the
14556           audio pad templates. Both audio and video work now, including
14557           autoplugging. Also use sometimes-srcpad hack.
14558         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
14559           Handle events better. Don't hang on infinite loops.
14560         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
14561         (gst_avi_demux_init), (gst_avi_demux_reset),
14562         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
14563         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
14564         (gst_avi_demux_change_state):
14565         * gst/avi/gstavidemux.h:
14566           Improve A/V sync. Still not perfect.
14567         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
14568         (gst_ebml_read_skip):
14569           Handle events better.
14570         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
14571         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
14572         (qtdemux_audio_caps):
14573           Add IMA4. Improve event handling. Save offset after a seek when
14574           the headers are at the end of the file so that we don't end up in
14575           an infinite loop.
14576         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
14577           Add low-priority typefind support for files with no length.
14578
14579 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14580
14581         * testsuite/multifilesink/Makefile.am:
14582         fix typo
14583
14584 2004-09-22  Julien MOUTTE  <julien@moutte.net>
14585
14586         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
14587         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
14588         mistakes from thaytan's patches.
14589
14590 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
14591
14592         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
14593           For completeness, XSync in the destroy function as xvimage does.
14594
14595 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
14596
14597         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
14598            Correct caps negotiation
14599         * gst/volume/gstvolume.c: (volume_chain_float),
14600         (volume_chain_int16):
14601            Modify debug output to be little more informative
14602         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
14603         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
14604         (gst_xvimagesink_xvimage_destroy):
14605           Add XSync calls after detaching from the shared memory segment to
14606           avoid a crash.
14607
14608 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14609
14610         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
14611         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
14612         * ext/vorbis/vorbis.c: (plugin_init):
14613         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
14614         (gst_vorbisenc_chain):
14615         * ext/vorbis/vorbisenc.h:
14616         remove explicit newmedia support from oggmux and vorbisenc
14617         add debug category to vorbisenc
14618         * gst/multifilesink/gstmultifilesink.c:
14619         (gst_multifilesink_class_init), (gst_multifilesink_init),
14620         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
14621         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
14622         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
14623         (plugin_init):
14624         * gst/multifilesink/gstmultifilesink.h:
14625         add support for streamheader in multifilesink
14626
14627 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14628
14629         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
14630         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
14631         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
14632           Prevent infinite loops. More correct error reporting.
14633         * gst/auparse/gstauparse.c: (gst_auparse_chain):
14634           Error out if negotiation fails.
14635         * gst/playback/gstplaybasebin.c: (setup_source),
14636         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
14637         (gst_play_base_bin_found_tag):
14638           Error/tag forwarding. Pre-roll fixes for source errors on state
14639           changes (e.g. "file does not exist") to prevent hangs.
14640
14641 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14642
14643         * testsuite/multifilesink/Makefile.am:
14644         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
14645         (gst_newmedia_class_init), (gst_newmedia_init),
14646         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
14647         (newfile_signal), (test_signal), (main):
14648         * testsuite/multifilesink/multifilesrc_test.c: (main):
14649         * testsuite/multifilesink/oggtheora_test.c:
14650         (gst_newmedia_base_init), (gst_newmedia_class_init),
14651         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
14652         (test_format), (newfile_signal), (test_signal), (main):
14653         * testsuite/multifilesink/oggvorbis_test.c:
14654         (gst_newmedia_base_init), (gst_newmedia_class_init),
14655         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
14656         (test_format), (newfile_signal), (test_signal), (main):
14657         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
14658         (gst_newmedia_class_init), (gst_newmedia_init),
14659         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
14660         (newfile_signal), (test_signal), (main):
14661         New media tests
14662
14663 2004-09-20  Christian Schaller <christian@fluendo.com>
14664
14665         * Fix mikmod license to LGPL as they have relicensed
14666         * Move Dirac and Effectv into LGPL section of README_license
14667
14668 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14669
14670         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
14671         (gst_mad_change_state):
14672           Allow for mp3 rate/channels changes. However, only very
14673           conservatively. Reason that we *have* to enable this is smiply
14674           because the mad find_sync() function is not good enough, it will
14675           regularly sync on random data as valid frames and therefore make
14676           us provide random caps as *final* caps of the stream. The best fix
14677           I could think of is to simply require several of the same stream
14678           changes in a row before we change caps.
14679           The actual testcase that works now is #
14680         * ext/ogg/Makefile.am:
14681         * ext/ogg/gstogg.c: (plugin_init):
14682         * ext/ogg/gstogmparse.c:
14683           OGM support (video only for now; I need an audio sample file).
14684         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
14685         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
14686         (gst_asf_demux_add_video_stream):
14687           WMV extradata.
14688         * gst/playback/gstplaybasebin.c: (unknown_type):
14689           Don't error out on single unknown-types after all. It's wrong.
14690           If we found type of video and audio but not of a subtitle stream,
14691           it will still error out (which is unwanted). Will find a better fix
14692           later on.
14693         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
14694         (ogmaudio_type_find), (plugin_init):
14695           OGM support.
14696
14697 2004-09-20  Johan Dahlin  <johan@gnome.org>
14698
14699         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
14700         after setting caps.
14701
14702 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14703
14704         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
14705         * gst/wavenc/gstwavenc.h:
14706         Added newmedia support to wavenc
14707
14708 2004-09-17  Wim Taymans  <wim@fluendo.com>
14709
14710         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
14711         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
14712         (gst_fdset_fd_can_write), (gst_fdset_wait):
14713         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
14714         (gst_multifdsink_init), (gst_multifdsink_add),
14715         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
14716         (gst_multifdsink_remove_client_link),
14717         (gst_multifdsink_client_queue_buffer),
14718         (gst_multifdsink_handle_client_write),
14719         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
14720         (gst_multifdsink_close), (gst_multifdsink_change_state):
14721         * gst/tcp/gstmultifdsink.h:
14722         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
14723         (gst_tcpserversink_removed):
14724         Small cleanups in fdset.c
14725         Use a hastable to map fd to the client structure for faster
14726         lookup in _remove and get_stats.
14727         Added virtual function to close the fds.
14728         Handle clients even when the select/poll call was unblocked because
14729         of a command.
14730         Implement syncing to keyframe in the recovery procedure.
14731
14732 2004-09-16 Iain <iaingnome@gmail.com>
14733
14734         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
14735         try caps.
14736
14737 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14738
14739         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
14740           Caps are only set if the type of the stream is unknown, but this
14741           is initialized in ->init_stream(), so set to UNKNOWN after calling
14742           ->init_stream() so that capsnego starts.
14743
14744 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14745
14746         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
14747         (gst_avi_demux_stream_data):
14748           Just hardcode for raw audio then. AVI audio sucks.
14749
14750 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
14751
14752         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
14753         * gst/matroska/matroska-mux.c: (audiosink_templ),
14754         (gst_matroska_mux_audio_pad_link):
14755         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
14756         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
14757
14758 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14759
14760         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
14761         (gst_avi_demux_stream_data):
14762           Try to fix a/v sync issues.
14763
14764 2004-09-15  David Schleef  <ds@schleef.org>
14765
14766         * configure.ac: remove NASM check, since we don't use it.  Update
14767         dirac check to 0.4
14768         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
14769         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
14770         Initialized variables.
14771         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
14772         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
14773         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
14774         SVQ3 format
14775
14776 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14777
14778         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
14779         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
14780         * gst/avi/gstavidemux.h:
14781           Fix for compressed audio (mp3) timestamp generation. How did this
14782           ever work?
14783
14784 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14785
14786         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
14787           Volume is a double not a float.
14788
14789 2004-09-15  Wim Taymans  <wim@fluendo.com>
14790
14791         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
14792         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
14793         Don't close the fd in multifdsink as we didn't open it in the
14794         first place. Some cleanups.
14795
14796 2004-09-15  Wim Taymans  <wim@fluendo.com>
14797
14798         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
14799         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
14800         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
14801         Fix the case where the muxer would mark pages as delta
14802         frames when they are not (vorbis only ogg).
14803
14804 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14805
14806         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
14807         (gst_play_base_bin_change_state):
14808           Handle the case where we failed to setup a clear pipeline. This
14809           will throw an error (or EOS, another nice case) and if you don't
14810           catch that, the app will wait for the signal forever (and thus
14811           hang).
14812
14813 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14814
14815         * ext/gnomevfs/gstgnomevfssink.c:
14816         (gst_gnomevfssink_uri_get_protocols):
14817         * ext/gnomevfs/gstgnomevfssrc.c:
14818         (gst_gnomevfssrc_uri_get_protocols):
14819         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
14820         * ext/gnomevfs/gstgnomevfsuri.h:
14821           Use _uri_new() instead of _open(), so it doesn't take as long and
14822           Christophe's computer won't hang.
14823         * gst/playback/gstplaybasebin.c: (unknown_type):
14824           Throw error on unknown media type, so apps actually display it.
14825
14826 2004-09-14  Brian Cameron  <brian.cameron@sun.com
14827
14828         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
14829           this script to work on Solaris since bash shell handles echo
14830           differenly than bash.
14831
14832 2004-09-17  Wim Taymans  <wim@fluendo.com>
14833
14834         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
14835         (setup_source), (gst_play_base_bin_set_property),
14836         (gst_play_base_bin_add_element):
14837         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
14838         Some more work on making sure seeking pauses the pipeline and
14839         that changing the uri actually does something.
14840
14841 2004-09-17  Wim Taymans  <wim@fluendo.com>
14842
14843         * gst/tcp/gstfdset.c: (gst_fdset_wait):
14844         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
14845         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
14846         (gst_tcpserversink_close):
14847         Be a bit more paranoid when freeing memory.
14848
14849 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14850
14851         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
14852         (qtdemux_parse_trak):
14853           Don't crash by dividing by zero (see sample movie in #126922).
14854
14855 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14856
14857         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
14858           Don't touch non-existing data (fixes crash on file in #140147).
14859
14860 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14861
14862         * gst/playback/gstplaybasebin.c:
14863         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
14864           Handle double disposals, and proper change of URIs.
14865
14866 2004-09-13  Martin Eikermann <meiker@upb.de>
14867
14868         * gst/mpegstream/gstmpegparse.c:
14869           fix synchronistation for streams recorded from digital PCR
14870           fixes bug #119376
14871
14872 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14873
14874         * ext/gnomevfs/Makefile.am:
14875         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
14876         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
14877         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
14878         (gst_gnomevfssink_uri_get_type),
14879         (gst_gnomevfssink_uri_get_protocols),
14880         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
14881         (gst_gnomevfssink_uri_handler_init),
14882         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
14883         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
14884         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
14885         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
14886         (gst_gnomevfssrc_uri_get_type),
14887         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
14888         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
14889         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
14890         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
14891         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
14892         * ext/gnomevfs/gstgnomevfsuri.h:
14893           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
14894           of fake URIs to see which this version of Gnome-VFS likes, and
14895           uses that for the Gst-URI interface. Makes playbin support http://
14896           streams. Also fix up some stupid behaviour in gnomevfssrc.
14897
14898 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14899
14900         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
14901         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
14902         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
14903         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
14904           Update mixer (to sync with other sessions) if we try to obtain
14905           a new value. This makes alsamixer work accross applications.
14906         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
14907           Only call sync functions if we're running, else alsalib asserts.
14908         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
14909           Sometimes fails to compile. Possibly a gcc bug.
14910         * gst/playback/gstplaybin.c: (gen_video_element),
14911         (gen_audio_element):
14912           Add a reference to an application-provided object, because we lose
14913           this same reference if we add it to the bin. If we don't do this,
14914           we can only use this object once and thus crash if we go from
14915           ready to playing, back to ready and back to playing again.
14916           Also add an audioscale element because several cheap soundcards -
14917           like mine - don't support all samplerates.
14918         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
14919         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
14920           Fix wrong order or PAR calls. Makes automatically obtained PAR
14921           from the X server atually being used.
14922
14923 2004-09-12  David Schleef  <ds@schleef.org>
14924
14925         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
14926         #151887, #152102, #152247.
14927         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
14928         * examples/seeking/cdparanoia.c: same
14929         * examples/seeking/cdplayer.c: same
14930         * examples/seeking/seek.c: same
14931         * examples/seeking/spider_seek.c: same
14932         * examples/seeking/vorbisfile.c: same
14933         * examples/stats/mp2ogg.c: same
14934         * ext/esd/esdsink.c: (gst_esdsink_class_init),
14935         (gst_esdsink_dispose): Dispose of element properly.
14936         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
14937         fixes.
14938         * ext/nas/nassink.c: (gst_nassink_class_init),
14939         (gst_nassink_dispose): Dispose of element correctly.
14940         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
14941         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
14942         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
14943         Fix 64-bit warning.
14944         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
14945         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
14946         Fix 64-bit warning.
14947
14948 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14949
14950         * configure.ac : change speex detection as 1.1.6 now uses
14951           .pc/pkg-config and they changed their headers location.
14952
14953 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
14954
14955         * gst/matroska/matroska-mux.h:
14956         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
14957         (gst_matroska_mux_start), (gst_matroska_mux_finish),
14958         (gst_matroska_mux_write_data):
14959           Write multiple blocks/frames per cluster.
14960                 Write meta-seek information (seek heads).
14961
14962 2004-09-09  Scott Wheeler <wheeler@kde.org>
14963
14964         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
14965         (gst_play_bin_set_property), (gst_play_bin_get_property),
14966         (gen_audio_element), (gen_audio_element):
14967           Add a volume element / property to the pipeline.
14968
14969 2004-09-07  Wim Taymans  <wim@fluendo.com>
14970
14971         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
14972         Copy timestamps from the master pad to the output buffers.
14973
14974 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
14975
14976         * ext/raw1394/gstdv1394src.c:
14977           throw errors when applicable
14978
14979 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
14980
14981         * gst/matroska/ebml-ids.h:
14982         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
14983         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
14984         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
14985           automatically convert unix time <-> ebml time when reading/writing
14986           a date, use gst_ebml_write_uint to write CUETIME,
14987           not gst_ebml_write_date.
14988         * gst/matroska/matroska-ids.h:
14989         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
14990         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
14991         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
14992         (gst_matroska_mux_write_data):
14993           Write track and segment UIDs, write muxing date, write
14994           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
14995           Create cues for audio only files.
14996
14997 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14998
14999         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
15000         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
15001           Re-commit ALSA switches.
15002         * gst/adder/gstadder.c: (gst_adder_loop):
15003           64-bit fix (#151416).
15004         * gst/debug/progressreport.c: (gst_progressreport_report):
15005           64-bit fix (#151419).
15006         * gst/matroska/matroska-demux.c:
15007         (gst_matroska_demux_parse_contents):
15008           64-bit fix (#151420).
15009         * gst/playback/test3.c: (update_scale):
15010           64-bit fix (#151421).
15011
15012 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
15013
15014         * configure.ac:
15015           bump nano to cvs
15016
15017 === release 0.8.4 ===
15018
15019 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15020
15021         * configure.ac: releasing 0.8.4, "Alias"
15022
15023 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
15024
15025         * ext/theora/Makefile.am:
15026           fix makefile.  Fixes #151462.
15027
15028 2004-08-30  Wim Taymans  <wim@fluendo.com>
15029
15030         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
15031         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
15032         (gst_multifdsink_remove_client_link),
15033         (gst_multifdsink_client_queue_buffer),
15034         (gst_multifdsink_handle_client_write):
15035         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
15036         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
15037         Fix some memory leaks.
15038
15039 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15040
15041         Patch by: David Schleef
15042
15043         * configure.ac:
15044         * sys/Makefile.am:
15045           rename our detection macro for V4L2.  Fixes #151236.
15046
15047 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15048
15049         Patch by: David Schleef
15050
15051         * configure.ac:
15052           check to define LAMEPRESET.  Fixes #151232.
15053
15054 2004-08-27  David Schleef  <ds@schleef.org>
15055
15056         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
15057         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
15058         (gst_glimagesink_fixate):  Move local variable declarations to
15059         make gcc-2.95 happy.
15060
15061 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15062
15063         * configure.ac:
15064           bump nano for prerelease
15065
15066 2004-08-27  David Schleef  <ds@schleef.org>
15067
15068         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
15069         * sys/sunaudio/gstsunaudiosrc.c:
15070         * sys/sunaudio/gstsunaudiosrc.h:
15071
15072 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
15073
15074         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
15075         handle EOS correctly
15076         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
15077         * gst/matroska/matroska-mux.h:
15078         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
15079         VFW compatibility mode
15080
15081 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15082
15083         patch by: Zaheer Abbas Merali
15084
15085         * ext/ogg/gstoggmux.c:
15086         * ext/vorbis/vorbisenc.c:
15087         * ext/vorbis/vorbisenc.h:
15088           handle NEWMEDIA
15089
15090 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
15091
15092         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
15093         fix byte order reversion on little endian machines.
15094         * gst/matroska/matroska-mux.c: (audiosink_templ),
15095         (gst_matroska_mux_audio_pad_link):
15096         add TTA codec to the list of supported codecs.
15097         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
15098         (gst_matroska_mux_start), (gst_matroska_mux_finish),
15099         (gst_matroska_mux_write_data):
15100         * gst/matroska/matroska-mux.h:
15101         write segment duration correctly, write muxing app string, fixes bugs
15102         #140897 and #140898.
15103         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
15104         wait for all pads to be negotiated before starting to mux.
15105
15106 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15107
15108         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
15109         * ext/lame/gstlame.h:
15110         Added new media support to lame
15111
15112 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
15113
15114         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
15115         send vorbis headers at the beginning of a stream, fixes bug #141554.
15116         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
15117         bug #148950.
15118         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
15119         (gst_matroska_demux_plugin_init):
15120         * gst/matroska/matroska-ids.h:
15121         enable demuxing of TTA audio streams, fixes bug #148951.
15122         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
15123         enable typefinding for TTA audio files, fixes bug #148711.
15124         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
15125         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
15126         fixes playback of packed bitstream and xvid with bframes, bug #135407.
15127
15128 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
15129
15130         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
15131         (gst_riff_read_element_data), (gst_riff_read_seek),
15132         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
15133         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
15134         <teuf@gnome.org>
15135
15136 2004-08-23 Iain <iaingnome@gmail.com>
15137
15138         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
15139         tags. They appear to be handled differently to normal.
15140         (tag_list_to_id3_tag_foreach): Ditto.
15141
15142 2004-08-22  Wim Taymans  <wim@fluendo.com>
15143
15144         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
15145         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
15146         Make sure we never send -1 granulepos.
15147
15148 2004-08-20  Wim Taymans  <wim@fluendo.com>
15149
15150         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
15151         (gst_ogg_mux_loop):
15152         I will accept bitchslappings with non sharp objects.
15153
15154 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15155
15156         * configure.ac:
15157         Clean up the test for lame presets
15158
15159 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15160
15161         * configure.ac:
15162         * ext/lame/Makefile.am:
15163         * ext/lame/gstlame.c: (gst_lame_class_init),
15164         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
15165         Only enable lame presets if version of lame has presets in API
15166
15167 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
15168         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
15169         * gst/udp/gstudpsrc.h:
15170           Don't call gst_pad_push in a get function. Fixes #150449
15171
15172 2004-08-18  Wim Taymans  <wim@fluendo.com>
15173
15174         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
15175         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
15176         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
15177         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
15178         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
15179         (gst_fdset_wait):
15180         * gst/tcp/gstfdset.h:
15181         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
15182         (gst_multifdsink_client_queue_buffer),
15183         (gst_multifdsink_handle_client_write):
15184         * gst/tcp/gstmultifdsink.h:
15185         Some extra checks in gstfdset.
15186         Only use send() when the fd is a socket. Don't try to
15187         read from write only fds.
15188
15189 2004-08-18  Wim Taymans  <wim@fluendo.com>
15190
15191         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
15192         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
15193         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
15194         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
15195         (gst_fdset_wait):
15196         Add more locking and bounds checking.
15197
15198 2004-08-18  Wim Taymans  <wim@fluendo.com>
15199
15200         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
15201         Realloc test fdset in the lock and right before starting
15202         the poll call. Bump the limit to 4096.
15203
15204 2004-08-17  David Schleef  <ds@schleef.org>
15205
15206         * sys/sunaudio/Makefile.am:
15207         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
15208         of rates and channels.  Make debugging less obnoxious.
15209
15210         Patch from Balamurali Viswanathan implementing a mixer for
15211         Sun audio.  (bug #144091):
15212         * sys/sunaudio/gstsunelement.c:
15213         * sys/sunaudio/gstsunelement.h:
15214         * sys/sunaudio/gstsunmixer.c:
15215         * sys/sunaudio/gstsunmixer.h:
15216
15217 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15218
15219         * gst/audioscale/gstaudioscale.c:
15220         * gst/audioscale/gstaudioscale.h:
15221         made audioscale resample from any sample rate to any sample rate
15222
15223 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
15224
15225         * ext/libpng/gstpngdec.c:
15226           error out on unsupported types
15227
15228 2004-08-17  Iain <iaingnome@gmail.com>
15229
15230         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
15231         mid_side and loose_mid_side properties if its a stereo stream.
15232
15233 2004-08-17  Wim Taymans  <wim@fluendo.com>
15234
15235         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
15236         (theora_get_formats), (theora_dec_src_convert),
15237         (theora_dec_sink_convert), (theora_dec_src_query),
15238         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
15239         Add a debug line.
15240
15241 2004-08-17  Wim Taymans  <wim@fluendo.com>
15242
15243         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
15244         (gst_ogg_pad_push):
15245         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
15246         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
15247         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
15248         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
15249         Mark delta units in the muxer.
15250         Try to decode the packet after an out-of-sync error from
15251         libogg.
15252
15253 2004-08-17  Wim Taymans  <wim@fluendo.com>
15254
15255         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
15256         (gst_multifdsink_init), (gst_multifdsink_add),
15257         (gst_multifdsink_client_queue_buffer),
15258         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
15259         * gst/tcp/gstmultifdsink.h:
15260         Added option to send a keyframe to clients as the first buffer.
15261         Make timeout property writable.
15262
15263 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
15264
15265         patch by: Wim Taymans
15266
15267         * gst/tcp/gstfdset.c:
15268         * gst/tcp/gstmultifdsink.c:
15269           fix index comparison, should include 0
15270
15271 2004-08-16  Wim Taymans  <wim@fluendo.com>
15272
15273         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
15274         (gst_fdset_add_fd), (gst_fdset_remove_fd),
15275         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
15276         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
15277         (gst_fdset_wait):
15278           copy when reallocing for poll so the select arguments don't get
15279           changed during the call
15280
15281 2004-08-16  Wim Taymans  <wim@fluendo.com>
15282
15283         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
15284         (gst_theora_enc_class_init), (theora_enc_sink_link),
15285         (theora_buffer_from_packet), (theora_enc_chain):
15286         Fix bug where buffers were not marked as keyframes
15287         correctly.
15288
15289 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15290
15291         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
15292         (gst_lame_preset_get_type), (gst_lame_class_init):
15293         describe the enum values for vbr mode and presets more verbosely
15294
15295 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15296
15297         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
15298         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
15299         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
15300         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
15301         * ext/lame/gstlame.h:
15302         add preset property to lame so it can use lame presets
15303
15304 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15305
15306         * ext/lame/gstlame.c: (gst_lame_get_property):
15307         whoops forgot break, thanks teuf
15308
15309 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15310
15311         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
15312         (gst_lame_class_init), (gst_lame_src_getcaps),
15313         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
15314         (gst_lame_get_property), (gst_lame_setup):
15315         * ext/lame/gstlame.h:
15316         fix lame's broken vbr stuff, allow it to resample if need be, and also
15317         make xing header optional
15318
15319 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15320
15321         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
15322         added getcaps function so samplerate doesnt get fixated to silly values
15323
15324 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15325
15326         * ext/lame/gstlame.c: (gst_lame_src_link):
15327         revert previous fix
15328
15329 2004-08-12  Johan Dahlin  <johan@gnome.org>
15330
15331         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
15332         checks. Doesn't matter what state we are in. Interfaces are a
15333         compile time thing, not runtime. It also broke the python bindings.
15334
15335 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15336
15337         * ext/lame/gstlame.c: (gst_lame_src_link):
15338         made source pad link function check if sinkpad is ok..fixes the problem
15339         where core fixates the output rate of lame stupidly
15340
15341 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
15342
15343         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
15344         * sys/v4l/v4l_calls.c:
15345         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
15346           fix fixate function to handle nonsimple caps.
15347           remove bogus check in _link
15348           cleanups
15349
15350 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15351
15352         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
15353         set default compression ratio parameter to 0.0 so bitrate parameter
15354         works :)
15355
15356 2004-08-11  David Schleef  <ds@schleef.org>
15357
15358         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
15359
15360 2004-08-11  David Schleef  <ds@schleef.org>
15361
15362         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
15363         before.
15364
15365 2004-08-11  David Schleef  <ds@schleef.org>
15366
15367         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
15368
15369 2004-08-11  David Schleef  <ds@schleef.org>
15370
15371         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
15372           license field
15373         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
15374         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
15375           LGPL.
15376         * gst/auparse/gstauparse.c: Fix plugin license field.
15377         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
15378         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
15379         * gst/rtp/gstrtp.c: Fix plugin license field.
15380
15381 2004-08-11  Wim Taymans  <wim@fluendo.com>
15382
15383         * gst/tcp/Makefile.am:
15384         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
15385         (ensure_size), (gst_fdset_new), (gst_fdset_free),
15386         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
15387         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
15388         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
15389         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
15390         (gst_fdset_fd_can_write), (gst_fdset_wait):
15391         * gst/tcp/gstfdset.h:
15392         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
15393         (gst_multifdsink_class_init), (gst_multifdsink_init),
15394         (gst_multifdsink_add), (gst_multifdsink_remove),
15395         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
15396         (gst_multifdsink_remove_client_link),
15397         (gst_multifdsink_handle_client_read),
15398         (gst_multifdsink_client_queue_data),
15399         (gst_multifdsink_client_queue_caps),
15400         (gst_multifdsink_client_queue_buffer),
15401         (gst_multifdsink_handle_client_write),
15402         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
15403         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
15404         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
15405         (gst_multifdsink_close):
15406         * gst/tcp/gstmultifdsink.h:
15407         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
15408         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
15409         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
15410         (gst_tcpserversink_close):
15411         * gst/tcp/gsttcpserversink.h:
15412         Abstracted away the select call, implemented poll (yes we ran into
15413         the 1024 limit in production).
15414
15415 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
15416
15417         * gst/tcp/gsttcp.c:
15418         * gst/tcp/gsttcpplugin.c:
15419           improve debuggging, remove assert
15420
15421 2004-08-10  Wim Taymans  <wim@fluendo.com>
15422
15423         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
15424         (gst_client_status_get_type), (gst_multifdsink_class_init),
15425         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
15426         (gst_multifdsink_handle_client_read),
15427         (gst_multifdsink_handle_client_write),
15428         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
15429         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
15430         (gst_multifdsink_get_property):
15431         * gst/tcp/gstmultifdsink.h:
15432         * gst/tcp/gsttcp-marshal.list:
15433         Starting to prepare for specifying buffer time in other units
15434         than buffers. Expose remove reason in signal.
15435
15436 2004-08-10  Wim Taymans  <wim@fluendo.com>
15437
15438         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
15439         (gst_multifdsink_remove), (gst_multifdsink_clear),
15440         (gst_multifdsink_remove_client_link),
15441         (gst_multifdsink_handle_client_read),
15442         (gst_multifdsink_client_queue_data),
15443         (gst_multifdsink_client_queue_buffer),
15444         (gst_multifdsink_handle_client_write),
15445         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
15446         (gst_multifdsink_chain), (gst_multifdsink_close):
15447         * gst/tcp/gstmultifdsink.h:
15448         Added more debugging info. Changed the way clients are
15449         removed from the lists. Fixed a bug where a bad file descriptor
15450         could cause many clients to be removed.
15451
15452 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15453
15454         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
15455           allow all pixel-aspect-ratios, not just 1:1
15456
15457 2004-08-09  David Schleef  <ds@schleef.org>
15458
15459         * sys/glsink/ARB_multitexture.h:  Remove old files.
15460         * sys/glsink/EXT_paletted_texture.h:
15461         * sys/glsink/NV_register_combiners.h:
15462         * sys/glsink/gstgl_nvimage.c:
15463         * sys/glsink/gstgl_pdrimage.c:
15464         * sys/glsink/gstgl_rgbimage.c:
15465         * sys/glsink/gstglsink.c:
15466         * sys/glsink/gstglsink.h:
15467         * sys/glsink/gstglxwindow.c:
15468         * sys/glsink/regcomb_yuvrgb.c:
15469
15470 2004-08-09  David Schleef  <ds@schleef.org>
15471
15472         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
15473         GL sink plugin.  (Bug #147302)
15474
15475         * configure.ac: Test for OpenGL
15476         * sys/Makefile.am: Use test for OpenGL
15477         * sys/glsink/Makefile.am:
15478         * sys/glsink/glimagesink.c: rewrite
15479         * sys/glsink/glimagesink.h: rewrite
15480
15481 2004-08-09  David Schleef  <ds@schleef.org>
15482
15483         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
15484         sane framerates.
15485         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
15486         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
15487         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
15488
15489 2004-08-09  Wim Taymans  <wim@fluendo.com>
15490
15491         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
15492         (gst_multifdsink_add), (gst_multifdsink_get_stats),
15493         (gst_multifdsink_client_remove),
15494         (gst_multifdsink_handle_client_read),
15495         (gst_multifdsink_handle_client_write),
15496         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
15497         Do a bit more logging, make the client_read code more robust.
15498
15499 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15500
15501         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
15502         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
15503         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
15504         (gst_jpegdec_init), (gst_jpegdec_chain):
15505         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
15506         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
15507           cleanups, debugging fixes and memleak plugging
15508
15509 2004-08-09  Wim Taymans  <wim@fluendo.com>
15510
15511         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
15512         (theora_get_formats), (theora_dec_src_convert),
15513         (theora_dec_sink_convert), (theora_dec_src_query),
15514         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
15515         (theora_dec_change_state):
15516         Don't crash on missing header packets.
15517
15518 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15519
15520         * po/LINGUAS:
15521         * po/sq.po:
15522           Added Albanian translation (Laurent Dhima)
15523         * po/cs.po:
15524           updated
15525
15526 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15527
15528         * ext/lame/gstlame.c:
15529           fix/add debugging
15530
15531 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15532
15533         * sys/ximage/ximagesink.c:
15534         * sys/xvimage/xvimagesink.c:
15535           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
15536
15537 2004-08-06  Wim Taymans  <wim@fluendo.com>
15538
15539         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
15540         (gst_multifdsink_add), (gst_multifdsink_get_stats),
15541         (gst_multifdsink_client_remove),
15542         (gst_multifdsink_handle_client_read),
15543         (gst_multifdsink_handle_client_write),
15544         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
15545         Make sure we don't try to read more from a client that what
15546         ioctl says us or we deadlock.
15547
15548 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
15549
15550         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
15551         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
15552         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
15553           decouple running_time and n_frames so it can handle changing
15554           framerate while running
15555
15556 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
15557
15558         * po/nl.po:
15559         * po/sv.po:
15560           updated translations
15561
15562 2004-08-04  Benjamin Otte  <otte@gnome.org>
15563
15564         * gst/videotestsrc/gstvideotestsrc.c:
15565         (gst_videotestsrc_get_capslist), (generate_capslist),
15566         (plugin_init):
15567           generate the list of supported caps at startup and reuse it instead
15568           of always generating it
15569
15570 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15571
15572         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
15573           whoops, last checkin broke normal build
15574
15575 2004-08-03  Benjamin Otte  <otte@gnome.org>
15576
15577         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
15578         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
15579         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
15580         (gst_alsa_mixer_get_option):
15581         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
15582         (dvdnavsrc_print_event):
15583         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
15584         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
15585         (gst_ogg_mux_pad_unlink):
15586         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
15587         (gst_multipart_mux_pad_unlink):
15588         * gst/videofilter/gstvideobalance.c:
15589         (gst_videobalance_colorbalance_set_value):
15590         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
15591         (gst_videomixer_pad_unlink):
15592         * po/uk.po:
15593         * sys/oss/gstossmixer.c:
15594         * sys/v4l/gstv4lcolorbalance.c:
15595         * sys/v4l/gstv4ltuner.c:
15596         * sys/v4l/v4lsrc_calls.c:
15597         * sys/v4l2/gstv4l2colorbalance.c:
15598         * sys/v4l2/gstv4l2tuner.c:
15599           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
15600
15601 2004-08-03  Benjamin Otte  <otte@gnome.org>
15602
15603         * examples/dynparams/filter.c: (ui_control_create):
15604         * examples/gstplay/player.c: (print_tag):
15605         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
15606         * ext/gdk_pixbuf/gstgdkanimation.c:
15607         (gst_gdk_animation_iter_may_advance):
15608         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
15609         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
15610         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
15611         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
15612         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
15613         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
15614         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
15615         * gst/sine/demo-dparams.c: (main):
15616         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
15617         * testsuite/alsa/formats.c: (create_pipeline):
15618         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
15619           fixes for G_DISABLE_ASSERT and friends
15620         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
15621         (mp3_type_frame_length_from_header), (mp3_type_find),
15622         (plugin_init):
15623           require mp3 typefinding to have at least MIN_HEADERS valid headers
15624           add typefinding for AAC adts files
15625
15626 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
15627
15628         * sys/ximage/ximagesink.c:
15629         (gst_ximagesink_calculate_pixel_aspect_ratio):
15630         * sys/xvimage/xvimagesink.c:
15631         (gst_xvimagesink_calculate_pixel_aspect_ratio):
15632         Make sure we calculate pixel-aspect-ratio using floating point maths
15633
15634 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15635
15636         * po/uk.po:
15637           updated translation
15638
15639 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15640
15641         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
15642         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
15643           add debugging for display PAR calculation
15644
15645 2004-08-02  David Schleef  <ds@schleef.org>
15646
15647         * configure.ac: Fix mikmod CFLAGS.
15648
15649 2004-07-27  Benjamin Otte  <otte@gnome.org>
15650
15651         * gst/audioscale/gstaudioscale.c:
15652         - fix templates to only support S16, it's the only format that works
15653         - make caps nego code use try_set_caps_nonfixed and fixation instead
15654         of try_set_caps twice, which is not nice for autopluggers
15655         - change rank to secondary, so autopluggers can pick it up after
15656         audioconvert
15657
15658 2004-08-02  Iain <iain@prettypeople.org>
15659
15660         * gst/interleave/interleave.c (interleave_init),
15661         (interleave_request_new_pad),
15662         (interleave_pad_removed),
15663         (interleave_buffered_loop): Use the real pad count, not the artificial
15664         one.
15665
15666 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15667
15668         * configure.ac: bump nano back to development
15669
15670 === release 0.8.3 ===
15671
15672 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15673
15674         * configure.ac: releasing 0.8.3, "Water"
15675
15676 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15677
15678         * sys/xvimage/xvimagesink.c:
15679         (gst_xvimagesink_calculate_pixel_aspect_ratio),
15680         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
15681         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
15682         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
15683         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
15684         * sys/xvimage/xvimagesink.h:
15685           apply similar PAR fixes as to ximagesink
15686
15687 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15688
15689         patch from: Benjamin Otte
15690
15691         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
15692           add link function to lame.  Fixes #148986.
15693
15694 2004-08-02  Johan Dahlin  <johan@gnome.org>
15695
15696         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
15697         fix debugging log
15698
15699 2004-07-30  David Schleef  <ds@schleef.org>
15700
15701         * gst/videomixer/Makefile.am: Fix things that should have been
15702         fixed in the last checkin.
15703
15704 2004-07-30  David Schleef  <ds@schleef.org>
15705
15706         * gst/multipart/Makefile.am: Fix things that should have been
15707         fixed in the last checkin.
15708
15709 2004-07-30  David Schleef  <ds@schleef.org>
15710
15711         * testsuite/multifilesink/Makefile.am: Fix unused variable.
15712
15713 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15714
15715         * configure.ac:
15716           bump nano for prerelease
15717         * po/af.po:
15718         * po/az.po:
15719         * po/cs.po:
15720         * po/en_GB.po:
15721         * po/hu.po:
15722         * po/nl.po:
15723         * po/sr.po:
15724         * po/sv.po:
15725         * po/uk.po:
15726           updates
15727
15728 2004-07-30  Wim Taymans  <wim@fluendo.com>
15729
15730         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
15731         (gst_multifdsink_add), (gst_multifdsink_remove),
15732         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
15733         (gst_multifdsink_client_remove),
15734         (gst_multifdsink_handle_client_write),
15735         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
15736         * gst/tcp/gstmultifdsink.h:
15737         Recover from a select with a bad file descriptor by removing
15738         the client.
15739
15740 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15741
15742         * configure.ac:
15743           fix requirement of core
15744         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
15745         (gst_play_pipeline_setup):
15746           don't use colorspace element.  do use hermescolorspace element.
15747           make macro to get a colorspace element.
15748           mark strings for translation.
15749         * po/POTFILES.in:
15750           add play.c
15751         * po/af.po:
15752         * po/az.po:
15753         * po/cs.po:
15754         * po/en_GB.po:
15755         * po/hu.po:
15756         * po/nl.po:
15757         * po/sr.po:
15758         * po/sv.po:
15759         * po/uk.po:
15760           update translations
15761
15762 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15763
15764         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
15765         fix default for newmedia flag
15766
15767 2004-07-30  Wim Taymans  <wim@fluendo.com>
15768
15769         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
15770         (gst_theora_dec_init), (theora_get_formats),
15771         (theora_dec_src_convert), (theora_dec_sink_convert),
15772         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
15773         (theora_dec_chain), (theora_dec_set_property),
15774         (theora_dec_get_property):
15775         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
15776         (gst_theora_enc_class_init), (gst_theora_enc_init),
15777         (theora_enc_sink_link), (theora_enc_chain),
15778         (theora_enc_set_property), (theora_enc_get_property):
15779         Added cropping option to theora decoder.
15780         Added border option to theora encoder.
15781
15782 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15783
15784         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
15785         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
15786         (gst_pngenc_set_property):
15787         * ext/libpng/gstpngenc.h:
15788         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
15789
15790 2004-07-30  Wim Taymans  <wim@fluendo.com>
15791
15792         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15793         (theora_enc_sink_link), (theora_enc_chain),
15794         (theora_enc_set_property), (theora_enc_get_property):
15795         Fix encoding of non-multiple-of-16 video.
15796
15797 2004-07-29  David Schleef  <ds@schleef.org>
15798
15799         * configure.ac: make test for audiofile more strict
15800
15801 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15802
15803         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
15804           give different names to typefind functions
15805
15806 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
15807
15808         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
15809         (gst_ximagesink_calculate_pixel_aspect_ratio),
15810         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
15811         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
15812         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
15813         (gst_ximagesink_get_property), (gst_ximagesink_init):
15814         * sys/ximage/ximagesink.h:
15815           allocate PAR's dynamically.
15816           use autodetected PAR if no object-set PAR is given.
15817           add workaround for directfb's X not setting physical size.
15818           fix to xvimagesink will follow tomorrow.
15819
15820 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15821
15822         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
15823         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
15824         (gst_shout2send_get_type), (gst_shout2send_set_clock),
15825         (gst_shout2send_class_init), (gst_shout2send_init),
15826         (set_shout_metadata), (gst_shout2send_set_metadata),
15827         (gst_shout2send_chain), (gst_shout2send_set_property),
15828         (gst_shout2send_get_property), (gst_shout2send_connect),
15829         (gst_shout2send_change_state):
15830         * ext/shout2/gstshout2.h:
15831         - fix for sending mp3 audio to icecast2 server, if pad link function not
15832         called before PAUSED state
15833         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
15834         - added tagging support for mp3 audio broadcasted
15835         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
15836         debug info
15837
15838 2004-07-28  Wim Taymans  <wim@fluendo.com>
15839
15840         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
15841         (gst_ogg_demux_push):
15842         Return query failure when we don't know the length of
15843         an ogg stream insteda of returning TRUE with a bogus value.
15844
15845 2004-07-28  Wim Taymans  <wim@fluendo.com>
15846
15847         * ext/theora/theoradec.c: (theora_get_formats),
15848         (theora_dec_src_convert), (theora_dec_sink_convert),
15849         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
15850         (theora_dec_chain):
15851         Don't screw up the 1 Chroma for 1 luma sample situation when we
15852         have an odd offset/width by adding a black border in those cases.
15853
15854 2004-07-28  Wim Taymans  <wim@fluendo.com>
15855
15856         * ext/theora/theoradec.c: (theora_get_formats),
15857         (theora_dec_src_convert), (theora_dec_sink_convert),
15858         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
15859         (theora_dec_chain):
15860         * ext/theora/theoraenc.c: (theora_enc_sink_link):
15861         Added first attempt at cropping of the image as required by the
15862         theora spec. We need more properties in the caps (offset_x,
15863         offset_y,stride) to implement this correctly.
15864
15865 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
15866
15867         * ext/dvdnav/README:
15868           Update the README to use dvddemux
15869         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
15870           Ensure getcaps returns a subset of the template caps
15871         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
15872         (gst_mpeg2subt_init):
15873           Ensure getcaps returns a subset of the template caps
15874         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
15875         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
15876         (gst_dvd_demux_get_subpicture_stream),
15877         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
15878         * gst/mpegstream/gstdvddemux.h:
15879           Set the explicit caps on the current_video pad before pushing
15880           anything
15881         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
15882         (gst_mpeg_demux_get_audio_stream):
15883           Free caps used to gst_pad_set_explicit_caps, which takes a const
15884           GstCaps *
15885
15886 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
15887
15888         * configure.ac: update GStreamer requirement to 0.8.4 because of
15889           GstFraction.
15890
15891 2004-07-28  Wim Taymans  <wim@fluendo.com>
15892
15893         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
15894         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
15895         Add the pad to the element after setting up the caps. This
15896         makes it a lot easier to autoplug.
15897
15898 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
15899
15900         * gst/median/gstmedian.c:
15901         * gst/mpeg2subt/gstmpeg2subt.c:
15902         * gst/mpegaudioparse/gstmpegaudioparse.c:
15903         * gst/mpegstream/gstdvddemux.c:
15904         * gst/mpegstream/gstmpegdemux.c:
15905         * gst/mpegstream/gstmpegpacketize.c:
15906         * gst/rtjpeg/gstrtjpeg.c:
15907         * gst/rtjpeg/gstrtjpegdec.c:
15908         * gst/rtjpeg/gstrtjpegenc.c:
15909         * gst/sine/gstsinesrc.c:
15910         * gst/smooth/gstsmooth.c:
15911         * gst/smpte/gstsmpte.c:
15912         * gst/smpte/gstsmpte.h:
15913         * gst/stereo/gststereo.c:
15914         * gst/videofilter/gstgamma.c:
15915         * gst/videofilter/gstvideobalance.c:
15916         * gst/videofilter/gstvideofilter.c:
15917         * gst/videofilter/gstvideoflip.c:
15918         * gst/videoscale/gstvideoscale.c:
15919         * gst/videoscale/videoscale.c:
15920         * gst/videotestsrc/gstvideotestsrc.c:
15921         * gst/videotestsrc/videotestsrc.c:
15922         * gst/wavenc/gstwavenc.c:
15923         * gst/wavparse/gstwavparse.c:
15924           fix local includes and 64 bits constants
15925
15926 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
15927
15928         * win32/gst.sln:
15929         * gst-libs/gst/*/*.vcproj:
15930         * gst/*/*.vcproj:
15931           more working plugins
15932
15933 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15934
15935         * testsuite/alsa/Makefile.am:
15936         * testsuite/alsa/srcstate.c:
15937         add test for alsasrc changing state
15938
15939 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15940
15941         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
15942         (gst_silence_get):
15943         * gst/silence/gstsilence.h:
15944         fix silence generation for 16bit raw audio
15945
15946 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15947
15948         * gst/matroska/matroska-demux.c:
15949         (gst_matroska_demux_parse_metadata),
15950         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
15951         * gst/mpegaudio/common.c:
15952         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
15953         (gst_videoscale_getcaps), (gst_videoscale_link),
15954         (gst_videoscale_src_fixate), (gst_videoscale_init),
15955         (gst_videoscale_finalize):
15956         * gst/videoscale/gstvideoscale.h:
15957         * gst/videotestsrc/gstvideotestsrc.c:
15958         (gst_videotestsrc_get_capslist):
15959         * gst/wavenc/gstwavenc.c:
15960         * sys/oss/gstossmixer.c: (fill_labels):
15961         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
15962         (gst_ximagesink_handle_xevents),
15963         (gst_ximagesink_calculate_pixel_aspect_ratio),
15964         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
15965         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
15966         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
15967         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
15968         (gst_ximagesink_init), (gst_ximagesink_class_init):
15969         * sys/ximage/ximagesink.h:
15970         * sys/xvimage/xvimagesink.c:
15971         (gst_xvimagesink_calculate_pixel_aspect_ratio),
15972         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
15973         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
15974         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
15975         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
15976         * sys/xvimage/xvimagesink.h:
15977           first batch of pixel aspect ratio commits.
15978
15979 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15980
15981         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15982         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
15983         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
15984           handle stride, needs work if we want to move stride handling
15985           upstream, but works correctly for our purposes.
15986
15987 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15988
15989         * gst/videoscale/README:
15990           add testing examples
15991         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
15992         (gst_videoscale_chain):
15993         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
15994         (gst_videoscale_get_size):
15995           add get_size function that handles stride like videotestsrc.
15996           fixes conversion for YUV formats for as much as I can test them.
15997
15998 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15999
16000         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
16001         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
16002         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
16003         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
16004         (gst_xvimagesink_xvimage_put):
16005           further cleanups, logging, error handling and synchronizing
16006
16007 2004-07-27  Wim Taymans  <wim@fluendo.com>
16008
16009         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
16010         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
16011         (gst_videomixer_pad_set_property),
16012         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
16013         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
16014         (gst_videomixer_class_init), (gst_videomixer_init),
16015         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
16016         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
16017         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
16018         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
16019         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
16020         (gst_videomixer_loop), (plugin_init):
16021         Be a nicer negotiation citizen and provide a getcaps function on
16022         the srcpad. This also fixes a crash when resizing.
16023
16024 2004-07-27  Julien MOUTTE  <julien@moutte.net>
16025
16026         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
16027         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
16028
16029 2004-07-27  Wim Taymans  <wim@fluendo.com>
16030
16031         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
16032         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
16033         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
16034         (gst_pngenc_set_property):
16035         * ext/libpng/gstpngenc.h:
16036         Added snapshot property to pngenc.
16037         removed g_print from pngdec
16038
16039 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
16040
16041         * gst/ac3parse/ac3parse.vcproj
16042         * gst/adder/adder.vcproj
16043         * gst/alpha/alpha.vcproj
16044         * gst/alpha/alphacolor.vcproj
16045         * gst/asfdemux/asf.vcproj
16046         * gst/audioconvert/audioconvert.vcproj
16047         * gst/audiorate/audiorate.vcproj
16048         * gst/audioscale/audioscale.vcproj
16049         * gst/auparse/auparse.vcproj
16050         * gst/avi/avi.vcproj
16051         * gst/cdxaparse/cdxaparse.vcproj
16052         * gst/chart/chart.vcproj
16053         * gst/colorspace/colorspace.vcproj
16054         * gst/cutter/cutter.vcproj
16055         * gst/debug/debug.vcproj
16056         * gst/debug/efence.vcproj
16057         * gst/debug/navigationtest.vcproj
16058         * gst/deinterlace/deinterlace.vcproj
16059         * gst/effectv/effectv.vcproj
16060         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
16061         * gst/filter/filter.vcproj
16062         * gst/flx/flxdec.vcproj
16063         * gst/goom/goom.vcproj
16064         * gst/interleave/interleave.vcproj
16065         * gst/law/alaw.vcproj
16066         * gst/law/mulaw.vcproj
16067         * gst/matroska/matroska.vcproj
16068         * gst/median/median.vcproj
16069         * gst/mixmatrix/mixmatrix.vcproj
16070         * gst/mpeg1sys/mpeg1systemencode.vcproj
16071         * gst/mpeg1videoparse/mp1videoparse.vcproj
16072         * gst/mpeg2sub/mpeg2subt.vcproj
16073         * gst/mpegaudio/mpegaudio.vcproj
16074         * gst/mpegaudioparse/mpegaudioparse.vcproj
16075         * gst/mpegstream/mpegstream.vcproj
16076         * gst/multifilesink/multifilesink.vcproj
16077         * gst/multipart/multipart.vcproj
16078         * gst/oneton/oneton.vcproj
16079         * gst/overlay/overlay.vcproj
16080         * gst/passthrough/passthrough.vcproj
16081         * gst/qtdemux/qtdemux.vcproj
16082         * gst/realmedia/rmdemux.vcproj
16083         * gst/rtjpeg/rtjpeg.vcproj
16084         * gst/rtp/rtp.vcproj
16085         * gst/silence/silence.vcproj
16086         * gst/sine/sinesrc.vcproj
16087         * gst/smooth/smooth.vcproj
16088         * gst/smpte/smpte.vcproj
16089         * gst/spectrum/spectrum.vcproj
16090         * gst/speed/speed.vcproj
16091         * gst/stereo/stereo.vcproj
16092         * gst/switch/switch.vcproj
16093         * gst/tags/tagedit.vcproj
16094         * gst/tcp/tcp.vcproj
16095         * gst/typefind/typefindfunctions.vcproj
16096         * gst/udp/udp.vcproj
16097         * gst/videobox/videobox.vcproj
16098         * gst/videocrop/videocrop.vcproj
16099         * gst/videodrop/videodrop.vcproj
16100         * gst/videofilter/gamma.vcproj
16101         * gst/videofilter/videobalance.vcproj
16102         * gst/videofilter/videofilter.vcproj
16103         * gst/videofilter/videoflip.vcproj
16104         * gst/videoflip/videoflip.vcproj
16105         * gst/videomixer/videomixer.vcproj
16106         * gst/videorate/videorate.vcproj
16107         * gst/videoscale/videoscale.vcproj
16108         * gst/videotestsrc/videotestsrc.vcproj
16109         * gst/virtualdub/virtualdub.vcproj
16110         * gst/volenv/volenv.vcproj
16111         * gst/volume/volume.vcproj
16112         * gst/wavenc/wavenc.vcproj
16113         * gst/wavparse/wavparse.vcproj
16114         * gst/y4m/y4menc.vcproj
16115         * gst-libs/gst/audio/audio.vcproj
16116         * gst-libs/gst/audio/audiofilter.vcproj
16117         * gst-libs/gst/colorbalance/colorbalance.vcproj
16118         * gst-libs/gst/idct/idtc.vcproj
16119         * gst-libs/gst/media-info/media-info.vcproj
16120         * gst-libs/gst/mixer/mixer.vcproj
16121         * gst-libs/gst/navigation/navigation.vcproj
16122         * gst-libs/gst/play/play.vcproj
16123         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
16124         * gst-libs/gst/resample/resample.vcproj
16125         * gst-libs/gst/riff/riff.vcproj
16126         * gst-libs/gst/tuner/tuner.vcproj
16127         * gst-libs/gst/video/video.vcproj
16128         * gst-libs/gst/xoverlay/xoverlay.vcproj
16129           avoid problems with math.h, fix release dependancy
16130           rename GStreamer-0.8.lib to libgstreamer.lib
16131
16132 2004-07-27  Julien MOUTTE  <julien@moutte.net>
16133
16134         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
16135         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
16136         the atom is not available we have to unlock the mutex. Fixes #148023
16137
16138 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
16139
16140         * gst-libs/gst/media-info/media-info.h:
16141           issue for a vararg macro with MSVC
16142
16143 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
16144
16145         * gst/effectv/effectv.vcproj
16146         * gst-libs/gst/idct/idct.vcproj:
16147         * gst-libs/gst/media-info/media-info.vcproj:
16148         * gst-libs/gst/navigation/navigation.vcproj:
16149         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
16150         * gst-libs/gst/video/video.vcproj:
16151         * gst-libs/gst/xoverlay/xoverlay.vcproj:
16152           fixes for build problems
16153
16154 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
16155
16156         * gst-libs/gst/audio/audio.def:
16157         * gst-libs/gst/audio/riff.def:
16158           add some definitions needed by plugins
16159
16160 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
16161
16162         * gst/asfdemux/gstasfmux.c
16163           Fix some 64 bits constants to be glib friendly
16164
16165 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
16166
16167         * gst/ac3parse/gstac3parse.c
16168         * gst/audioscale/gstaudioscale.c
16169         * gst/auparse/gstauparse.c
16170         * gst/colorspace/gstcolorspace.c
16171         * gst/colorspace/yuv2rgb.h
16172           local include fixes
16173
16174 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
16175
16176         * win32/gst.sln
16177           add more plugins to the build
16178
16179 2004-07-26  Julien MOUTTE  <julien@moutte.net>
16180
16181         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
16182         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
16183
16184 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16185
16186         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
16187         (gst_level_set_property), (gst_level_get_property),
16188         (gst_level_base_init), (gst_level_class_init):
16189           add debugging categories.  cleanups.
16190
16191 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16192
16193         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
16194         (gst_videoscale_planar411), (gst_videoscale_planar400),
16195         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
16196         (gst_videoscale_scale_nearest_str1),
16197         (gst_videoscale_scale_nearest_str2),
16198         (gst_videoscale_scale_nearest_str4),
16199         (gst_videoscale_scale_nearest_16bit),
16200         (gst_videoscale_scale_nearest_24bit):
16201           fixed stride issues
16202           tested with 320x240 -> 321, 322, 324 x240
16203           tested with YV12, I420, YUY2, UYVY
16204           fixed packed422rev (don't think it could have worked before)
16205           by testing with UYVY
16206
16207 2004-07-26  Benjamin Otte  <otte@gnome.org>
16208
16209         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
16210         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
16211         (plugin_init):
16212           add debugging category, add error checks like checking return values
16213           of setup calls, make sure it still works after
16214           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
16215
16216 2004-07-26  Wim Taymans  <wim@fluendo.com>
16217
16218         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
16219         (gst_mpeg_demux_get_audio_stream),
16220         (gst_mpeg_demux_process_private):
16221         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
16222         Check for error codes from the negotiation functions. Make sure
16223         we really set the pad caps when a new pad is created.
16224
16225 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16226
16227         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
16228         (gst_ffmpeg_caps_to_pix_fmt):
16229         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
16230         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16231         (gst_ffmpegcolorspace_pad_link):
16232           don't make function do two things at the same time without reason.
16233
16234 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
16235
16236         * gst/ac3parse/ac3parse.vcproj
16237         * gst/adder/adder.vcproj
16238         * gst/alpha/alpha.vcproj
16239         * gst/alpha/alphacolor.vcproj
16240         * gst/asfdemux/asf.vcproj
16241         * gst/audioconvert/audioconvert.vcproj
16242         * gst/audiorate/audiorate.vcproj
16243         * gst/audioscale/audioscale.vcproj
16244         * gst/auparse/auparse.vcproj
16245         * gst/avi/avi.vcproj
16246         * gst/cdxaparse/cdxaparse.vcproj
16247         * gst/chart/chart.vcproj
16248         * gst/colorspace/colorspace.vcproj
16249         * gst/cutter/cutter.vcproj
16250         * gst/debug/debug.vcproj
16251         * gst/debug/efence.vcproj
16252         * gst/debug/navigationtest.vcproj
16253         * gst/deinterlace/deinterlace.vcproj
16254         * gst/effectv/effectv.vcproj
16255         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
16256         * gst/filter/filter.vcproj
16257         * gst/flx/flxdec.vcproj
16258         * gst/goom/goom.vcproj
16259         * gst/interleave/interleave.vcproj
16260         * gst/law/alaw.vcproj
16261         * gst/law/mulaw.vcproj
16262         * gst/matroska/matroska.vcproj
16263         * gst/median/median.vcproj
16264         * gst/mixmatrix/mixmatrix.vcproj
16265         * gst/mpeg1sys/mpeg1systemencode.vcproj
16266         * gst/mpeg1videoparse/mp1videoparse.vcproj
16267         * gst/mpeg2sub/mpeg2subt.vcproj
16268         * gst/mpegaudio/mpegaudio.vcproj
16269         * gst/mpegaudioparse/mpegaudioparse.vcproj
16270         * gst/mpegstream/mpegstream.vcproj
16271         * gst/multifilesink/multifilesink.vcproj
16272         * gst/multipart/multipart.vcproj
16273         * gst/oneton/oneton.vcproj
16274         * gst/overlay/overlay.vcproj
16275         * gst/passthrough/passthrough.vcproj
16276         * gst/qtdemux/qtdemux.vcproj
16277         * gst/realmedia/rmdemux.vcproj
16278         * gst/rtjpeg/rtjpeg.vcproj
16279         * gst/rtp/rtp.vcproj
16280         * gst/silence/silence.vcproj
16281         * gst/sine/sinesrc.vcproj
16282         * gst/smooth/smooth.vcproj
16283         * gst/smpte/smpte.vcproj
16284         * gst/spectrum/spectrum.vcproj
16285         * gst/speed/speed.vcproj
16286         * gst/stereo/stereo.vcproj
16287         * gst/switch/switch.vcproj
16288         * gst/tags/tagedit.vcproj
16289         * gst/tcp/tcp.vcproj
16290         * gst/typefind/typefindfunctions.vcproj
16291         * gst/udp/udp.vcproj
16292         * gst/videobox/videobox.vcproj
16293         * gst/videocrop/videocrop.vcproj
16294         * gst/videodrop/videodrop.vcproj
16295         * gst/videofilter/gamma.vcproj
16296         * gst/videofilter/videobalance.vcproj
16297         * gst/videofilter/videofilter.vcproj
16298         * gst/videofilter/videoflip.vcproj
16299         * gst/videoflip/videoflip.vcproj
16300         * gst/videomixer/videomixer.vcproj
16301         * gst/videorate/videorate.vcproj
16302         * gst/videoscale/videoscale.vcproj
16303         * gst/videotestsrc/videotestsrc.vcproj
16304         * gst/virtualdub/virtualdub.vcproj
16305         * gst/volenv/volenv.vcproj
16306         * gst/volume/volume.vcproj
16307         * gst/wavenc/wavenc.vcproj
16308         * gst/wavparse/wavparse.vcproj
16309         * gst/y4m/y4menc.vcproj
16310           more plugins supported under windows
16311
16312 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16313
16314         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
16315         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
16316         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
16317         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
16318         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
16319           Add debugging statements.  Use the sizes as returned by the
16320           *CreateImage calls.
16321
16322 2004-07-26  Johan Dahlin  <johan@gnome.org>
16323
16324         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
16325         the pad is negotiated.
16326
16327         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
16328
16329 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
16330
16331         * gst-libs/gst/colorbalance/colorbalance.vcproj:
16332         * gst-libs/gst/idct/idct.vcproj:
16333         * gst-libs/gst/media-info/media-info.vcproj:
16334         * gst-libs/gst/mixer/mixer.vcproj:
16335         * gst-libs/gst/navigation/navigation.vcproj:
16336         * gst-libs/gst/play/play.vcproj:
16337         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
16338         * gst-libs/gst/resample/resample.vcproj:
16339         * gst-libs/gst/tuner/tuner.vcproj:
16340         * gst-libs/gst/video/video.vcproj:
16341         * gst-libs/gst/xoverlay/xoverlay.vcproj:
16342           more plugins supported under windows
16343
16344 2004-07-25 Iain <iain@prettypeople.org>
16345
16346         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
16347         pad now rather than when the pad is created because state changes wipe
16348         explicit caps (fixes #148043).
16349
16350 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
16351
16352         reviewed by Benjamin Otte  <otte@gnome.org>
16353
16354         * ext/mad/gstmad.c:
16355           fix mad plugin crashing on Sun (fixes #148289)
16356
16357 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
16358
16359         * gst/avi/avi.def:
16360         * gst/avi/avi.vcproj:
16361         * gst/matroska/matroska.def:
16362         * gst/matroska/matroska.vcproj:
16363           remove unused .def files
16364
16365 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
16366
16367         * gst-libs/gst/audio/gstaudiofilter.c:
16368           Clean the local include
16369
16370 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
16371
16372         * win32/gst.sln:
16373         * gst-libs/gst/audio/audio.def:
16374         * gst-libs/gst/audio/audio.vcproj:
16375         * gst-libs/gst/audio/audiofilter.vcproj:
16376         * gst-libs/gst/audio/riff.def:
16377         * gst-libs/gst/audio/riff.vcproj:
16378         * gst-libs/gst/gst-libs.def:
16379         * gst-libs/gst/gst-libs.vcproj:
16380         * gst/avi/avi.vcproj:
16381         * gst/avi/avi.vcproj:
16382           Copy the files where needed after building, cleaner projects
16383
16384 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
16385
16386         * gst/matroska/ebml-write.c:
16387           Fix some 64 bits constants to be glib friendly
16388
16389 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
16390
16391         * win32/gst.sln:
16392         * gst-libs/gst/gst-libs.def:
16393         * gst-libs/gst/gst-libs.vcproj:
16394         * gst/matroska/matroska.def:
16395         * gst/matroska/matroska.vcproj:
16396           Add the preliminary canvas to build plugins on Win32
16397
16398 2004-07-23  Benjamin Otte  <otte@gnome.org>
16399
16400         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
16401           don't enfore negotiation from source side, it breaks
16402           sinesrc ! audioconvert ! osssink
16403
16404 2004-07-22  David Schleef  <ds@schleef.org>
16405
16406         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
16407         for ELF files, since they can easily be recognized as audio/mpeg.
16408         (bug #147441)
16409
16410 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16411
16412         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
16413         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
16414         (gst_videoscale_scale_nearest_24bit),
16415         (gst_videoscale_scale_nearest_16bit):
16416           fix 16bit and 24bit for stride (24bit might need testing)
16417           don't pretend we do more than one algorithm
16418
16419 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16420
16421         * configure.ac:
16422         * gst/Makefile.am:
16423         * gst/multifilesink/Makefile.am:
16424         * gst/multifilesink/gstmultifilesink.c:
16425         (gst_multifilesink_get_formats),
16426         (gst_multifilesink_get_query_types), (_do_init),
16427         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
16428         (gst_multifilesink_init), (gst_multifilesink_dispose),
16429         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
16430         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
16431         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
16432         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
16433         (gst_multifilesink_chain), (gst_multifilesink_change_state),
16434         (gst_multifilesink_uri_get_type),
16435         (gst_multifilesink_uri_get_protocols),
16436         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
16437         (gst_multifilesink_uri_handler_init), (plugin_init):
16438         * gst/multifilesink/gstmultifilesink.h:
16439         * testsuite/Makefile.am:
16440         * testsuite/multifilesink/Makefile.am:
16441         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
16442         (gst_newmedia_class_init), (gst_newmedia_init),
16443         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
16444         (newfile_signal), (test_signal), (main):
16445         multifilesink plugin for creating new files every time a new media
16446         discontinuity event occurs
16447
16448 2004-07-22  Wim Taymans  <wim@fluendo.com>
16449
16450         * gst/alpha/Makefile.am:
16451         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
16452         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
16453         (gst_alpha_color_init), (gst_alpha_color_set_property),
16454         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
16455         (transform), (gst_alpha_color_chain),
16456         (gst_alpha_color_change_state), (plugin_init):
16457         Stupid plugin to to RGBA to AYUV conversion because none of
16458         the colorspace plugins can handle that yet.
16459
16460 2004-07-22  Wim Taymans  <wim@fluendo.com>
16461
16462         * examples/seeking/seek.c: (update_scale), (main):
16463         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
16464         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
16465         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
16466         (gst_decode_bin_init), (gst_decode_bin_dispose),
16467         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
16468         (no_more_pads), (close_link), (type_found),
16469         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
16470         (plugin_init):
16471         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
16472         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
16473         (gst_play_base_bin_dispose), (queue_overrun),
16474         (gen_preroll_element), (remove_prerolls), (unknown_type),
16475         (no_more_pads), (new_stream), (setup_source),
16476         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
16477         (play_base_eos), (gst_play_base_bin_change_state),
16478         (gst_play_base_bin_add_element),
16479         (gst_play_base_bin_remove_element),
16480         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
16481         (gst_play_base_bin_unlink_stream),
16482         (gst_play_base_bin_get_streaminfo):
16483         * gst/playback/gstplaybin.c: (gen_video_element),
16484         (gen_audio_element):
16485         * gst/playback/gststreaminfo.h:
16486         More playback updates, attempt to fix things after the state change
16487         breakage.
16488
16489 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16490
16491         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
16492         (gst_videoscale_scale_nearest_16bit):
16493           comment algorithm
16494
16495 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16496
16497         * gst/videotestsrc/gstvideotestsrc.c:
16498         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
16499         (gst_videotestsrc_init), (gst_videotestsrc_get),
16500         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
16501         (gst_videotestsrc_get_property):
16502         * gst/videotestsrc/gstvideotestsrc.h:
16503         * gst/videotestsrc/videotestsrc.c:
16504         * gst/videotestsrc/videotestsrc.h:
16505           cleanup and commenting
16506
16507 2004-07-21  Wim Taymans  <wim@fluendo.com>
16508
16509         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
16510         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
16511         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
16512         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
16513         (_find_chain_get_unknown_part), (_find_streams_check),
16514         (gst_ogg_demux_push), (gst_ogg_pad_push):
16515         * ext/theora/theoradec.c: (theora_get_formats),
16516         (theora_dec_src_convert), (theora_dec_sink_convert),
16517         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
16518         (theora_dec_chain):
16519         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
16520         (vorbis_dec_convert), (vorbis_dec_src_query),
16521         (vorbis_dec_src_event), (vorbis_dec_event):
16522         More seeking fixes, oggdemux now supports seeking to time and
16523         uses the downstream element to convert granulepos to time.
16524         Seeking in theora-only ogg files now works.
16525
16526 2004-07-21  Wim Taymans  <wim@fluendo.com>
16527
16528         * ext/theora/theoradec.c: (gst_theora_dec_init),
16529         (theora_get_formats), (theora_get_event_masks),
16530         (theora_get_query_types), (theora_dec_src_convert),
16531         (theora_dec_sink_convert), (theora_dec_src_query),
16532         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
16533         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
16534         (vorbis_get_event_masks), (vorbis_get_query_types),
16535         (gst_vorbis_dec_init), (vorbis_dec_convert),
16536         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
16537         Added query/convert/formats functions to vorbis and theora decoders
16538         so that the outside world can use them too. Fixed seeking on an
16539         ogg/theora/vorbis file by disabling the seeking seeking on the
16540         theora srcpad.
16541
16542 2004-07-21  Julien MOUTTE  <julien@moutte.net>
16543
16544         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
16545         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
16546         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
16547         images creation for both elements. We don't create the image on caps
16548         nego or renego, we just destroy the internal one if present if it does
16549         not match the needs. The chain function takes care of creating a new
16550         image when needed.
16551         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
16552         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
16553         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
16554         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
16555         the image format information. The buffer pool checks for the context
16556         image format and discard images with different formats.
16557         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
16558
16559 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
16560
16561         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16562         (gst_ffmpegcolorspace_chain):
16563           no point in doing any chaining if the pad we want to push from
16564           isn't usable.
16565
16566 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16567
16568         * gst-libs/gst/riff/riff-media.c:
16569         (gst_riff_create_audio_caps_with_data):
16570           Fix double end-to-native symbol conversion (#148021).
16571
16572 2004-07-20  David Schleef  <ds@schleef.org>
16573
16574         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
16575         Don't use an Atom that doesn't exist.
16576
16577 2004-07-20  Wim Taymans  <wim@fluendo.com>
16578
16579         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
16580         (gst_multifdsink_add), (gst_multifdsink_get_stats),
16581         (gst_multifdsink_client_remove),
16582         (gst_multifdsink_handle_client_write),
16583         (gst_multifdsink_queue_buffer):
16584         * gst/tcp/gstmultifdsink.h:
16585         More multifdsink stats. Avoid deadlock by releasing locks
16586         before sending out a signal.
16587
16588 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16589
16590         * po/LINGUAS:
16591         * po/hu.po:
16592           added Hungarian translation (Laszlo Dvornik)
16593
16594 2004-07-20  Wim Taymans  <wim@fluendo.com>
16595
16596         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
16597         (gst_multifdsink_add), (gst_multifdsink_client_remove),
16598         (gst_multifdsink_handle_client_write),
16599         (gst_multifdsink_queue_buffer):
16600         * gst/tcp/gsttcp-marshal.list:
16601         Fixed the stupid marshal definition.
16602
16603 2004-07-20  Wim Taymans  <wim@fluendo.com>
16604
16605         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
16606         (gst_multifdsink_init), (gst_multifdsink_add),
16607         (gst_multifdsink_client_remove),
16608         (gst_multifdsink_handle_client_write),
16609         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
16610         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
16611         (gst_multifdsink_init_send):
16612         * gst/tcp/gstmultifdsink.h:
16613         Added more stats, added timeout for a client, fixed some typos
16614         and added some comments.
16615
16616 2004-07-20  Wim Taymans  <wim@fluendo.com>
16617
16618         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
16619         (gst_multifdsink_add), (gst_multifdsink_get_stats),
16620         (gst_multifdsink_client_remove),
16621         (gst_multifdsink_handle_client_write):
16622         * gst/tcp/gstmultifdsink.h:
16623         * gst/tcp/gsttcp-marshal.list:
16624         Added get_stats method that returns a GValueArray of
16625         stats values.
16626
16627 2004-07-19  Benjamin Otte  <otte@gnome.org>
16628
16629         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
16630           make sure longname, description and author are valid UTF-8
16631
16632 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
16633
16634         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
16635         (gst_ximagesink_set_property):
16636         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
16637         (gst_xvimagesink_set_property):
16638           make sure SYNCHRONOUS is respected after getting the X context
16639
16640 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
16641
16642         * gst/matroska/matroska-demux.c:
16643         (gst_matroska_demux_handle_src_event),
16644         (gst_matroska_demux_parse_blockgroup):
16645         * gst/matroska/matroska-ids.h:
16646           add BlockReference tag and ignore it to clear out log.
16647           ignore NAVIGATION events to clear out log.
16648
16649 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
16650
16651         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
16652         (gst_matroska_demux_add_stream):
16653         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
16654           add debug categories
16655
16656 2004-07-16  Wim Taymans  <wim@fluendo.com>
16657
16658         * ext/libpng/Makefile.am:
16659         * ext/libpng/gstpng.c: (plugin_init):
16660         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
16661         (gst_pngdec_get_type), (gst_pngdec_base_init),
16662         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
16663         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
16664         * ext/libpng/gstpngdec.h:
16665         Added png decoder.
16666
16667 2004-07-16  Julien MOUTTE  <julien@moutte.net>
16668
16669         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
16670         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
16671         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
16672         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
16673         (gst_ximagesink_buffer_alloc):
16674         * sys/ximage/ximagesink.h:
16675         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
16676         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
16677         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
16678         (gst_xvimagesink_buffer_alloc):
16679         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
16680         again. Using internal data pointer of the x(v)image to store image's
16681         data to be coherent with the buffer alloc mechanism. Investigated the
16682         image destruction code to be sure that everything gets freed correctly.
16683
16684 2004-07-16  Wim Taymans  <wim@fluendo.com>
16685
16686         * gst-libs/gst/riff/riff-read.c:
16687         (gst_riff_read_strf_vids_with_data),
16688         (gst_riff_read_strf_auds_with_data):
16689         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
16690         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
16691         Make sure we don't create 0 sized subbuffers in riff-read.
16692         Signal the no more pads signal after reading the avi header.
16693
16694 2004-07-16  Wim Taymans  <wim@fluendo.com>
16695
16696         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
16697         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
16698         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
16699         (gst_decode_bin_init), (gst_decode_bin_dispose),
16700         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
16701         (no_more_pads), (close_link), (type_found),
16702         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
16703         (gst_decode_bin_change_state), (plugin_init):
16704         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
16705         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
16706         (gst_play_base_bin_dispose), (queue_overrun),
16707         (gen_preroll_element), (remove_prerolls), (unknown_type),
16708         (no_more_pads), (new_stream), (setup_source),
16709         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
16710         (play_base_eos), (gst_play_base_bin_change_state),
16711         (gst_play_base_bin_add_element),
16712         (gst_play_base_bin_remove_element),
16713         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
16714         (gst_play_base_bin_unlink_stream),
16715         (gst_play_base_bin_get_streaminfo):
16716         * gst/playback/gstplaybasebin.h:
16717         Better error recovery. Added configurable preroll queue size. Faster
16718         detection of no-more-pads.
16719
16720 2004-07-16  Wim Taymans  <wim@fluendo.com>
16721
16722         * gst-libs/gst/video/video.h:
16723         Added 32 bits RGBA. Not sure if we should use another mime-type
16724         for alpha rgb. Currently the presence of the alpha_mask property
16725         signals an alpha channel.
16726
16727 2004-07-16  Wim Taymans  <wim@fluendo.com>
16728
16729         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
16730         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
16731         FPS seems to be 0.0 to MAX everywhere else.
16732
16733 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16734
16735         * gst-libs/gst/riff/riff-media.c:
16736         (gst_riff_create_video_caps_with_data):
16737           mp42/mp43 (no caps) exist too.
16738         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
16739           Set pixel_width/height; we've got them in-caps.
16740         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
16741         * gst/wavparse/gstwavparse.c: (plugin_init):
16742           Both are valid primary.
16743         * sys/oss/gstossmixer.c:
16744           Remove i18n hack and enable translations.
16745
16746 2004-07-15  Benjamin Otte  <otte@gnome.org>
16747
16748         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
16749         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
16750           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
16751
16752 2004-07-15  Benjamin Otte  <otte@gnome.org>
16753
16754         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
16755         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
16756         (gst_alsa_close_audio):
16757           disable some of the debugging code for now. Writing debugging to a
16758           buffer is broken in current alsalib releases.
16759
16760 2004-07-12  Benjamin Otte  <otte@gnome.org>
16761
16762         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
16763           use bufferpools
16764
16765 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16766
16767         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
16768         (theora_dec_src_query), (theora_dec_event):
16769         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
16770           add debugging categories.  Remove \n's.
16771
16772 2004-07-13  Johan Dahlin  <johan@gnome.org>
16773
16774         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
16775         (gst_play_bin_get_property): Impl.
16776
16777 2004-07-13  Wim Taymans  <wim@fluendo.com>
16778
16779         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
16780         When trying to find the stream length, seek back N pages
16781         instead of just one, where N is the number of streams in
16782         the current chain.
16783
16784 2004-07-13  Wim Taymans  <wim@fluendo.com>
16785
16786         * gst-libs/gst/riff/riff-media.c:
16787         (gst_riff_create_audio_caps_with_data),
16788         (gst_riff_create_audio_caps),
16789         (gst_riff_create_audio_template_caps):
16790         * gst-libs/gst/riff/riff-media.h:
16791         * gst-libs/gst/riff/riff-read.c:
16792         (gst_riff_read_strf_vids_with_data),
16793         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
16794         * gst-libs/gst/riff/riff-read.h:
16795         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
16796         (gst_avi_demux_add_stream):
16797         Set codec_data on caps for avidemuxer.
16798
16799 2004-07-12  David Schleef  <ds@schleef.org>
16800
16801         * configure.ac: Fix test for Objective C
16802
16803 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
16804         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
16805         (gst_gdk_pixbuf_chain):
16806           Add svg and pcx to template caps, and ensure that getcaps returns a
16807           subset of the template caps.
16808           Copy each row manually for output, as gdkpixbuf may pad the
16809           rowstride to a 32-bit word boundary.
16810
16811 2004-07-12  Wim Taymans  <wim@fluendo.com>
16812
16813         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
16814         (gst_riff_create_video_template_caps):
16815         Fix the template caps to include some more media types.
16816
16817 2004-07-12  Wim Taymans  <wim@fluendo.com>
16818
16819         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
16820         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
16821         (compare_ranks), (print_feature), (gst_decode_bin_init),
16822         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
16823         (try_to_link_1), (new_pad), (close_link), (type_found),
16824         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
16825         (gst_decode_bin_change_state), (plugin_init):
16826         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
16827         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
16828         (gst_play_base_bin_dispose), (queue_overrun),
16829         (gen_preroll_element), (remove_prerolls), (no_more_pads),
16830         (new_stream), (setup_source), (gst_play_base_bin_set_property),
16831         (gst_play_base_bin_get_property), (play_base_eos),
16832         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
16833         (gst_play_base_bin_remove_element),
16834         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
16835         (gst_play_base_bin_unlink_stream),
16836         (gst_play_base_bin_get_streaminfo):
16837         * gst/playback/gstplaybasebin.h:
16838         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
16839         (gst_play_bin_class_init), (gst_play_bin_init),
16840         (gst_play_bin_dispose), (gst_play_bin_set_property),
16841         (gst_play_bin_get_property), (gen_video_element),
16842         (gen_audio_element), (remove_sinks), (setup_sinks),
16843         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
16844         (gst_play_bin_send_event), (gst_play_bin_get_formats),
16845         (gst_play_bin_convert), (gst_play_bin_get_query_types),
16846         (gst_play_bin_query), (plugin_init):
16847         * gst/playback/test4.c: (main):
16848         More fixes on reusing of the element.
16849
16850 2004-07-11  Benjamin Otte  <otte@gnome.org>
16851
16852         * ext/mad/gstmad.c: (normal_seek):
16853           allow seeking for other methods than just SET
16854
16855 2004-07-11  Andy Wingo  <wingo@pobox.com>
16856
16857         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
16858         float, "any" caps -> buffer_frames=[0,MAX].
16859
16860         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
16861         doesn't intersect our caps with the template any more. Do it
16862         ourselves.
16863         (interleave_buffered_loop): Use g_newa instead of malloc/free.
16864
16865 2004-07-09  Wim Taymans  <wim@fluendo.com>
16866
16867         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
16868         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
16869         (compare_ranks), (print_feature), (gst_decode_bin_init),
16870         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
16871         (try_to_link_1), (new_pad), (close_link), (type_found),
16872         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
16873         (gst_decode_bin_change_state), (plugin_init):
16874         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
16875         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
16876         (gst_play_base_bin_dispose), (queue_overrun),
16877         (gen_preroll_element), (remove_prerolls), (no_more_pads),
16878         (new_stream), (setup_source), (gst_play_base_bin_set_property),
16879         (gst_play_base_bin_get_property), (play_base_eos),
16880         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
16881         (gst_play_base_bin_remove_element),
16882         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
16883         (gst_play_base_bin_unlink_stream),
16884         (gst_play_base_bin_get_streaminfo):
16885         * gst/playback/gstplaybasebin.h:
16886         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
16887         (gst_play_bin_class_init), (gst_play_bin_init),
16888         (gst_play_bin_dispose), (gst_play_bin_set_property),
16889         (gst_play_bin_get_property), (gen_video_element),
16890         (gen_audio_element), (remove_sinks), (setup_sinks),
16891         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
16892         (gst_play_bin_send_event), (gst_play_bin_get_formats),
16893         (gst_play_bin_convert), (gst_play_bin_get_query_types),
16894         (gst_play_bin_query), (plugin_init):
16895         * gst/playback/test4.c: (main):
16896         Work on object reuse and seeking.
16897
16898 2004-07-09  Wim Taymans  <wim@fluendo.com>
16899
16900         * examples/seeking/seek.c: (iterate):
16901         Don't consume all CPU in the idle loop.
16902
16903 2004-07-09  Wim Taymans  <wim@fluendo.com>
16904
16905         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
16906         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
16907         Add pad to element *after* setting the pad functions so that
16908         the scheduler can use the correct ones.
16909
16910 2004-07-09  Wim Taymans  <wim@fluendo.com>
16911
16912         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
16913         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
16914         Sync to keyframe after seek
16915
16916 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16917
16918         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
16919         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
16920         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
16921         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
16922         * ext/libvisual/visual.c: (gst_visual_change_state):
16923         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
16924         * ext/theora/theoradec.c: (theora_dec_change_state):
16925         * ext/theora/theoraenc.c: (theora_enc_change_state):
16926         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
16927         * gst-libs/gst/navigation/navigation.c:
16928         * gst/adder/gstadder.c: (gst_adder_change_state):
16929         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
16930         (gst_audio_convert_get_buffer):
16931         * gst/multipart/multipartdemux.c:
16932         (gst_multipart_demux_change_state):
16933         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
16934         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
16935         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
16936         * gst/videoscale/gstvideoscale.c:
16937         (gst_videoscale_handle_src_event):
16938         * gst/volume/gstvolume.c: (volume_chain_int16):
16939           don't assert in state change, this should be done by the base
16940           GstElement class.
16941           various debugging fixes.
16942
16943 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16944
16945         * configure.ac:
16946         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
16947         (gst_play_dispose), (gst_play_set_location),
16948         (gst_play_set_data_src), (gst_play_set_video_sink),
16949         (gst_play_set_audio_sink), (gst_play_set_visualization),
16950         (gst_play_connect_visualization), (gst_play_get_sink_element),
16951         (gst_play_get_all_by_interface):
16952         * gst-libs/gst/play/play.h:
16953           add new method to get elements implementing an interface.
16954           add various error logging
16955
16956 2004-07-08  Wim Taymans  <wim@fluendo.com>
16957
16958         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
16959         (make_mpeg_pipeline), (make_mpegnt_pipeline),
16960         (make_playerbin_pipeline), (query_durations_elems),
16961         (query_durations_pads), (query_positions_elems),
16962         (query_positions_pads), (update_scale), (iterate), (stop_seek),
16963         (main):
16964         Added playbin seeking example.
16965
16966 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16967
16968         * gst-libs/gst/play/play.c: (gst_play_set_location),
16969         (gst_play_set_data_src), (gst_play_set_video_sink),
16970         (gst_play_set_audio_sink), (gst_play_set_visualization),
16971         (gst_play_connect_visualization), (gst_play_get_framerate):
16972           use a macro to look up elements from hash table
16973
16974 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16975
16976         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
16977         (gst_play_get_length_callback), (gst_play_set_location),
16978         (gst_play_seek_to_time), (gst_play_set_data_src),
16979         (gst_play_set_video_sink), (gst_play_set_audio_sink),
16980         (gst_play_set_visualization), (gst_play_connect_visualization),
16981         (gst_play_get_sink_element):
16982         - add debugging info
16983         - fix looking up sink elements by iterating over complete caps
16984         - put everything except for source and autoplugger in a complete bin
16985
16986 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16987
16988         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
16989         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
16990         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
16991         (gst_alsa_sink_write), (gst_alsa_sink_loop):
16992         * ext/alsa/gstalsasink.h:
16993         - add debugging info
16994         - clean up schizophrenia of data/buffer/event
16995         - fix double event unref error
16996
16997 2004-07-08  Wim Taymans  <wim@fluendo.com>
16998
16999         * gst/playback/Makefile.am:
17000         Add headers to noinst
17001
17002 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
17003
17004         * tools/gst-launch-ext-m.m:
17005         * tools/gst-launch-ext.1.in:
17006           convert to the third millenium
17007
17008 2004-07-07  David Schleef  <ds@schleef.org>
17009
17010         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
17011
17012 2004-07-07  Wim Taymans  <wim@fluendo.com>
17013
17014         * gst/playback/Makefile.am:
17015         * gst/playback/README:
17016         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
17017         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
17018         (compare_ranks), (print_feature), (gst_decode_bin_init),
17019         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
17020         (try_to_link_1), (new_pad), (close_link), (type_found),
17021         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
17022         (plugin_init):
17023         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
17024         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
17025         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
17026         (gen_preroll_element), (no_more_pads), (new_stream),
17027         (setup_source), (gst_play_base_bin_set_property),
17028         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
17029         (gst_play_base_bin_add_element),
17030         (gst_play_base_bin_remove_element),
17031         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
17032         (gst_play_base_bin_unlink_stream),
17033         (gst_play_base_bin_get_streaminfo):
17034         * gst/playback/gstplaybasebin.h:
17035         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
17036         (gst_play_bin_class_init), (gst_play_bin_init),
17037         (gst_play_bin_dispose), (gst_play_bin_set_property),
17038         (gst_play_bin_get_property), (gen_video_element),
17039         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
17040         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
17041         (gst_play_bin_get_formats), (gst_play_bin_convert),
17042         (gst_play_bin_get_query_types), (gst_play_bin_query),
17043         (plugin_init):
17044         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
17045         (gst_stream_info_get_type), (gst_stream_info_class_init),
17046         (gst_stream_info_init), (gst_stream_info_new),
17047         (gst_stream_info_dispose), (gst_stream_info_set_property),
17048         (gst_stream_info_get_property):
17049         * gst/playback/gststreaminfo.h:
17050         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
17051         (main):
17052         * gst/playback/test2.c: (main):
17053         * gst/playback/test3.c: (update_scale), (main):
17054         More playbin fixes. Added README. Do better element filtering.
17055         Added base class to preroll media. Added test apps.
17056
17057 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
17058
17059         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
17060         * ext/mpeg2dec/gstmpeg2dec.h:
17061           various debugging improvements.  Reset stream to next picture
17062           instead of sequence header, otherwise seeks cannot work.
17063
17064 2004-07-07  Wim Taymans  <wim@fluendo.com>
17065
17066         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
17067         (gst_video_box_class_init), (gst_video_box_set_property),
17068         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
17069         Use pad_alloc where possible.
17070
17071 2004-07-07  Wim Taymans  <wim@fluendo.com>
17072
17073         * sys/oss/gstosselement.c: (gst_osselement_reset),
17074         (gst_osselement_parse_caps):
17075         * sys/oss/gstosselement.h:
17076         * sys/oss/gstosssrc.c: (gst_osssrc_get):
17077         Fix offset on osssrc.
17078
17079 2004-07-07  Wim Taymans  <wim@fluendo.com>
17080
17081         * ext/theora/theora.c: (plugin_init):
17082         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
17083         (theora_dec_src_query), (theora_dec_chain):
17084         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
17085         (theora_enc_sink_link), (theora_buffer_from_packet),
17086         (theora_push_packet), (theora_enc_chain):
17087         Fix theora granulepos calculation.
17088         Fix overflow in duration/position calculation.
17089         Bump rank to PRIMARY for theoradec.
17090         Use granulepos of last packet to calculate position.
17091         Set keyframe flag on buffers when needed.
17092
17093 2004-07-06  David Schleef  <ds@schleef.org>
17094
17095         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
17096         serious?  (Fixed, obviously.)
17097
17098 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17099
17100         * po/LINGUAS:
17101         * po/cs.po:
17102           added Czech translation (Miloslav Trmac)
17103
17104 2004-07-05  Wim Taymans  <wim@fluendo.com>
17105
17106         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
17107         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
17108         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
17109         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
17110         (close_link), (type_found), (gst_decode_bin_set_property),
17111         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
17112         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
17113         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
17114         (gst_decode_bin_query), (plugin_init):
17115         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
17116         (gst_play_bin_class_init), (gst_play_bin_init),
17117         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
17118         (get_video_element), (new_pad), (setup_source),
17119         (gst_play_bin_set_property), (gst_play_bin_get_property),
17120         (gst_play_bin_change_state), (gst_play_bin_add_element),
17121         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
17122         (gst_play_bin_send_event), (gst_play_bin_get_formats),
17123         (gst_play_bin_convert), (gst_play_bin_get_query_types),
17124         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
17125         * gst/playback/test.c: (main):
17126         More fixes, cleaned up playbin, make it use decodebin. Added
17127         threaded property to playbin.
17128
17129 2004-07-05  Wim Taymans  <wim@fluendo.com>
17130
17131         * configure.ac:
17132         * gst/playback/Makefile.am:
17133         * gst/playback/decodetest.c: (main):
17134         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
17135         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
17136         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
17137         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
17138         (close_link), (type_found), (gst_decode_bin_set_property),
17139         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
17140         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
17141         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
17142         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
17143         (plugin_init):
17144         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
17145         (gst_play_bin_class_init), (gst_play_bin_init),
17146         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
17147         (collect_sink_pads), (find_compatibles), (close_pad_link),
17148         (try_to_link_1), (new_pad), (close_link), (type_found),
17149         (setup_source), (gst_play_bin_set_property),
17150         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
17151         (compare_ranks), (gst_play_bin_collect_factories),
17152         (gst_play_bin_change_state), (gst_play_bin_add_element),
17153         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
17154         (gst_play_bin_send_event), (gst_play_bin_get_formats),
17155         (gst_play_bin_convert), (gst_play_bin_get_query_types),
17156         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
17157         * gst/playback/test.c: (main):
17158         Added some playback helper elements and some test apps, very alpha
17159         still.
17160
17161 2004-07-04  Benjamin Otte  <otte@gnome.org>
17162
17163         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
17164           only restart audio when we indeed have an xrun to fix repeated
17165           xruns. Fix suggested by Giuliano Pochini.
17166
17167 2004-07-03  David Schleef  <ds@schleef.org>
17168
17169         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
17170         call to gst_debug_log() if debugging is disabled (bug #145118)
17171
17172 2004-07-03  Benjamin Otte  <otte@gnome.org>
17173
17174         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
17175           use our own functions for restarting the alsa device.
17176         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
17177           I should apply patches myself - use MIN for the third argument, not
17178           the second, this fixes seeking
17179
17180 2004-07-02  David Schleef  <ds@schleef.org>
17181
17182         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
17183         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
17184         do with the logic.
17185
17186 2004-07-02  David Schleef  <ds@schleef.org>
17187
17188         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
17189         output buffers.  Fix logic mistake.  (bug #144866)
17190
17191 2004-07-02  David Schleef  <ds@schleef.org>
17192
17193         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
17194         on X.  (bug #144753)
17195
17196 2004-07-02  David Schleef  <ds@schleef.org>
17197
17198         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
17199         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
17200         (bug #144624)
17201         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
17202         (gst_osselement_rate_probe_check): Add another workaround for
17203         buggy drivers (bug #145336)
17204
17205 2004-07-02  David Schleef  <ds@schleef.org>
17206
17207         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
17208         Most systems don't have MSG_NOSIGNAL.
17209
17210 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17211
17212         * Makefile.am:
17213         * gst-libs/gst/colorbalance/Makefile.am:
17214         * gst-libs/gst/mixer/Makefile.am:
17215         * gst-libs/gst/play/Makefile.am:
17216         * gst-libs/gst/tuner/Makefile.am:
17217           (hopefully) fix both install and dist and make error message useful.
17218           needs testing across automakes.
17219
17220 2004-07-02  Benjamin Otte  <otte@gnome.org>
17221
17222         * ext/ogg/gstogg.c: (plugin_init):
17223           we require bytestream now
17224         * ext/ogg/gstoggdemux.c:
17225           huge diff to implement chain setup in a fast and generic way. This
17226           improves tag reading and startup of huge files (read: Theora videos)
17227           quite a bit. It probably contains bugs, too, so please test.
17228           Seeking is not improved to the fast method.
17229
17230 2004-06-29  Wim Taymans  <wim@fluendo.com>
17231
17232         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
17233         * ext/ogg/gstoggmux.c:
17234         Fix memleak in oggdemux when running unconnected pads.
17235         doc update in mux, start working on keyframe mode.
17236
17237 2004-06-29  Benjamin Otte  <otte@gnome.org>
17238
17239         * sys/oss/gstosssink.c:
17240         * sys/oss/gstosssrc.c:
17241           advertise correct template caps - we indeed do non-native endianness
17242           and 8bit audio has no endianness
17243         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
17244         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
17245           avoid (wrong) duplications in getcaps function and return
17246           template caps
17247
17248 2004-06-29  Wim Taymans  <wim@fluendo.com>
17249
17250         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
17251         (gst_multifdsink_class_init), (gst_multifdsink_add),
17252         (gst_multifdsink_remove), (gst_multifdsink_clear),
17253         (gst_multifdsink_client_remove),
17254         (gst_multifdsink_handle_client_read),
17255         (gst_multifdsink_client_queue_data),
17256         (gst_multifdsink_client_queue_caps),
17257         (gst_multifdsink_client_queue_buffer),
17258         (gst_multifdsink_handle_client_write),
17259         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
17260         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
17261         (gst_multifdsink_init_send), (gst_multifdsink_close):
17262         Fix wrong GList iteration that could crash the server when
17263         more then 2 clients disconnect at the same time. Read all the
17264         pending commands in one batch to recover from command storms under
17265         very heavy load.
17266
17267 2004-06-28  Wim Taymans  <wim@fluendo.com>
17268
17269         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
17270         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
17271         (gst_videomixer_pad_set_property),
17272         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
17273         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
17274         (gst_videomixer_class_init), (gst_videomixer_init),
17275         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
17276         (pad_zorder_compare), (gst_videomixer_sort_pads),
17277         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
17278         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
17279         (gst_videomixer_update_queues), (gst_videomixer_loop),
17280         (plugin_init):
17281         Avoid divide by zero, choose masterpad as the pad with the highest
17282         framerate.
17283
17284 2004-06-27  Julien Moutte  <julien@moutte.net>
17285
17286         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
17287         (gst_ximagesink_xwindow_new):
17288         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
17289         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
17290         function directly. We might want to call it from somewhere else one day.
17291
17292 2004-06-27  Julien Moutte  <julien@moutte.net>
17293
17294         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
17295         (gst_ximagesink_xwindow_new):
17296         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
17297         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
17298         window decorations.
17299
17300 2004-06-27  Wim Taymans  <wim@fluendo.com>
17301
17302         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
17303         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
17304         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
17305         (gst_dvdec_set_property), (gst_dvdec_get_property):
17306         * ext/dv/gstdvdec.h:
17307         Implement drop_factor property to lower the framerate with
17308         a factor.
17309
17310 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
17311
17312         * gst-libs/gst/colorbalance/Makefile.am:
17313         * gst-libs/gst/mixer/Makefile.am:
17314         * gst-libs/gst/play/Makefile.am:
17315         * gst-libs/gst/tuner/Makefile.am:
17316           unbreak Company's fix that didn't install the -enum.h files
17317
17318 2004-06-27  Wim Taymans  <wim@fluendo.com>
17319
17320         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
17321         (gst_dvdec_change_state):
17322         * ext/dv/gstdvdec.h:
17323         Fix timestamp, duration and offset of the buffers.
17324
17325 2004-06-27  Wim Taymans  <wim@fluendo.com>
17326
17327         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
17328         (gst_multifdsink_class_init), (gst_multifdsink_add),
17329         (gst_multifdsink_remove), (gst_multifdsink_clear),
17330         (gst_multifdsink_client_remove),
17331         (gst_multifdsink_handle_client_read),
17332         (gst_multifdsink_client_queue_data),
17333         (gst_multifdsink_client_queue_caps),
17334         (gst_multifdsink_client_queue_buffer),
17335         (gst_multifdsink_handle_client_write),
17336         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
17337         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
17338         (gst_multifdsink_init_send), (gst_multifdsink_close):
17339         * gst/tcp/gstmultifdsink.h:
17340         * gst/tcp/gsttcpserversink.c:
17341         (gst_tcpserversink_handle_server_read),
17342         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
17343         More multifdsink fixes, more recovery policy fixes.
17344         Removed stupid g_print
17345
17346 2004-06-26  Wim Taymans  <wim@fluendo.com>
17347
17348         * gst/tcp/Makefile.am:
17349         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
17350         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
17351         (gst_multifdsink_class_init), (gst_multifdsink_init),
17352         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
17353         (gst_multifdsink_handle_client_read),
17354         (gst_multifdsink_client_queue_data),
17355         (gst_multifdsink_client_queue_caps),
17356         (gst_multifdsink_client_queue_buffer),
17357         (gst_multifdsink_handle_client_write),
17358         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
17359         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
17360         (gst_multifdsink_chain), (gst_multifdsink_set_property),
17361         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
17362         (gst_multifdsink_close), (gst_multifdsink_change_state):
17363         * gst/tcp/gstmultifdsink.h:
17364         * gst/tcp/gsttcpplugin.c: (plugin_init):
17365         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
17366         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
17367         (gst_tcpserversink_handle_server_read),
17368         (gst_tcpserversink_handle_select),
17369         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
17370         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
17371         * gst/tcp/gsttcpserversink.h:
17372         Added multifdsink, made tcpserversink a subclass of fdsink, removed
17373         one of the locks, added recovery policy to multifdsink.
17374
17375 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
17376
17377         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
17378           fix decision for when getting frames with same timestamp
17379         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
17380         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
17381         (gst_v4lsrc_get_property):
17382         * sys/v4l/gstv4lsrc.h:
17383           add latency offset property
17384
17385 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
17386
17387         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
17388         (plugin_init):
17389           fix debugging. add category.
17390
17391 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17392
17393         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
17394           fix wrong offsets
17395
17396 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17397
17398         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
17399         (gst_alsa_src_get_time), (gst_alsa_src_loop),
17400         (gst_alsa_src_change_state):
17401           return a time that is in sync with the element's processing
17402
17403 2004-06-25  Wim Taymans  <wim@fluendo.com>
17404
17405         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
17406         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
17407         (gst_tcpserversink_client_remove),
17408         (gst_tcpserversink_handle_client_read),
17409         (gst_tcpserversink_client_queue_data),
17410         (gst_tcpserversink_client_queue_caps),
17411         (gst_tcpserversink_client_queue_buffer),
17412         (gst_tcpserversink_handle_client_write),
17413         (gst_tcpserversink_queue_buffer),
17414         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
17415         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
17416         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
17417         (gst_tcpserversink_close):
17418         * gst/tcp/gsttcpserversink.h:
17419         Serversink rewrite. Really do non blocking writes to clients and
17420         maintain an internal queue to handle slower clients while not
17421         disturbing fast clients.
17422
17423 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17424
17425         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
17426           better debug, don't override OFFSET and OFFSET_END
17427
17428 2004-06-25  Iain <iain@prettypeople.org>
17429
17430         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
17431         name=source for the wavparse pipeline.
17432
17433 2004-06-24  Johan Dahlin  <johan@gnome.org>
17434
17435         * ext/theora/theoraenc.c (theora_enc_chain): Call
17436         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
17437         streamheader caps are set correctly.
17438
17439 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
17440
17441         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
17442         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
17443           respect minimum bitrate; same could be done for max bitrate
17444
17445 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
17446
17447         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
17448         (gst_vorbisenc_setup):
17449           fix sample rate range
17450
17451 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
17452
17453         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
17454         (gst_oggvorbisenc_setup):
17455         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
17456         (gst_vorbisenc_setup):
17457           resolve ambiguities in code and description
17458
17459 2004-06-24  Wim Taymans  <wim@fluendo.com>
17460
17461         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
17462         * ext/alsa/gstalsa.h:
17463         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
17464         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
17465         Use alsa trigger_tstamp to get the timestamp of the first
17466         sample in the buffer for more precise sync. Some cleanups.
17467
17468 2004-06-24  Wim Taymans  <wim@fluendo.com>
17469
17470         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
17471         (gst_audiorate_init), (gst_audiorate_chain),
17472         (gst_audiorate_set_property), (gst_audiorate_get_property):
17473         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
17474         (gst_videorate_chain):
17475         Added some logging, fixed an overflow bug in videorate.
17476
17477 2004-06-24  Benjamin Otte  <otte@gnome.org>
17478
17479         * ext/kio/Makefile.am:
17480           fix for builddir != srcdir and distcheck
17481
17482 2004-06-24  Benjamin Otte  <otte@gnome.org>
17483
17484         * gst-libs/gst/colorbalance/Makefile.am:
17485         * gst-libs/gst/mixer/Makefile.am:
17486         * gst-libs/gst/play/Makefile.am:
17487         * gst-libs/gst/tuner/Makefile.am:
17488         * gst/tcp/Makefile.am:
17489         * sys/dxr3/Makefile.am:
17490           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
17491           tarball.
17492           Also add all *.list files that were missing.
17493         * Makefile.am:
17494           add a distcheck hook to ensure the above doesn't happen again.
17495
17496 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
17497
17498         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
17499
17500 2004-06-23  Colin Walters  <walters@redhat.com>
17501
17502         * m4/Makefile.am: Distribute gst-fionread.m4.
17503
17504 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
17505
17506         * configure.ac: back to dev
17507
17508 2004-06-23  Wim Taymans  <wim@fluendo.com>
17509
17510         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
17511         (gst_alsa_xrun_recovery):
17512         * ext/alsa/gstalsa.h:
17513         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
17514         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
17515         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
17516         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
17517         (gst_alsa_src_loop):
17518         Add clock to alsasrc. Take new capture timestamp when
17519         restarting after an overrun. Split up some functions between
17520         alsasrc and alsasink.
17521
17522 === release 0.8.2 ===
17523
17524 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
17525
17526         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
17527         (gst_alsa_change_state), (gst_alsa_update_avail),
17528         (gst_alsa_xrun_recovery):
17529         * ext/alsa/gstalsa.h:
17530         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
17531           merge back changes from release
17532
17533 2004-06-23  Wim Taymans  <wim@fluendo.com>
17534
17535         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
17536         (gst_audiorate_init), (gst_audiorate_chain),
17537         (gst_audiorate_set_property), (gst_audiorate_get_property):
17538         Implement sample dropping and notify
17539
17540 2004-06-22  Wim Taymans  <wim@fluendo.com>
17541
17542         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
17543         (theora_enc_sink_link), (theora_buffer_from_packet),
17544         (theora_push_packet), (theora_enc_chain):
17545         Some cleanups, make sure the timestamps are correct.
17546
17547 2004-06-22  Wim Taymans  <wim@fluendo.com>
17548
17549         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
17550         (gst_alsa_change_state), (gst_alsa_update_avail),
17551         (gst_alsa_xrun_recovery):
17552         * ext/alsa/gstalsa.h:
17553         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
17554         Cleanups, take queued samples into account when reporting
17555         the time.
17556
17557 2004-06-22  Wim Taymans  <wim@fluendo.com>
17558
17559         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
17560         (gst_videorate_init):
17561         Initialize the property as well.
17562
17563 2004-06-22  Wim Taymans  <wim@fluendo.com>
17564
17565         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
17566         (gst_videorate_init), (gst_videorate_chain),
17567         (gst_videorate_set_property), (gst_videorate_get_property):
17568         Add property to make videorate silent.
17569         Add property to prefer new frames over old ones.
17570
17571 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17572
17573         * sys/osxvideo/Makefile.am:
17574         Workaround so that the osxvideo .so file gets linked with the
17575         Cocoa, OpenGL and QuickTime frameworks
17576
17577 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17578
17579         * sys/osxaudio/Makefile.am:
17580         Workaround so that the osxaudio .so file gets linked with the
17581         CoreAudio framework
17582
17583 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17584
17585         * configure.ac:
17586         Whoops, my fault...fixed build issues
17587
17588 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17589
17590         * configure.ac:
17591         Add objective-c support if running in Darwin/Mac OS X
17592         * sys/Makefile.am:
17593         * sys/osxvideo:
17594         * sys/osxvideo/Makefile.am:
17595         * sys/osxvideo/osxvideosink.h:
17596         * sys/osxvideo/osxvideosink.m:
17597         * sys/osxvideo/cocoawindow.h:
17598         * sys/osxvideo/cocoawindow.m:
17599         Add osxvideosink, a cocoa-based osx video sink
17600
17601
17602 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
17603         * ext/dvdnav/gst-dvd:
17604         Grab the gconf key from the right spot
17605         * gst/debug/gstnavseek.c: (gst_navseek_init),
17606         (gst_navseek_segseek), (gst_navseek_handle_src_event),
17607         (gst_navseek_chain):
17608         * gst/debug/gstnavseek.h:
17609           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
17610           and loop parameters of a segment seek.
17611         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
17612         (gst_videotestsrc_get_event_masks),
17613         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
17614         * gst/videotestsrc/gstvideotestsrc.h:
17615           Add seeking support to videotestsrc
17616           Initialise the timestamp_offset variable.
17617
17618 2004-06-18  Wim Taymans  <wim@fluendo.com>
17619
17620         * ext/sidplay/gstsiddec.cc:
17621         Fix negotiation and set correct end offset.
17622
17623 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
17624
17625         * configure.ac: branch and prerelease
17626
17627 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17628
17629         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
17630         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
17631         (gst_tcpclientsrc_init_receive):
17632         * gst/tcp/gsttcpclientsrc.h:
17633           read caps when connecting to server for GDP so we set them correctly
17634
17635 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17636
17637         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
17638           notify drops and duplicates
17639         * gst/videoscale/videoscale.c: (videoscale_get_structure):
17640           no good reason to limit ourselves to 100x100
17641
17642 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17643
17644         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
17645         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
17646         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
17647         (gst_v4lsrc_get_property):
17648         * sys/v4l/gstv4lsrc.h:
17649         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
17650         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
17651         (gst_v4l_set_audio):
17652         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
17653         (gst_v4lsrc_try_capture):
17654         * sys/v4l/v4lsrc_calls.h:
17655           change try_palette to more general try_capture
17656           add autoprobe option so we can turn off autoprobing
17657           various fixes
17658
17659 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17660
17661         * configure.ac:
17662           add videorate
17663         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
17664         (gst_ximagesink_class_init):
17665         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
17666         (gst_xvimagesink_class_init):
17667           run them as finalize, not dispose, since dispose can be invoked
17668           multiple times
17669
17670 2004-06-17  Wim Taymans  <wim@fluendo.com>
17671
17672         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
17673         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
17674         * ext/alsa/gstalsa.h:
17675         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
17676         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
17677         (gst_alsa_src_change_state):
17678         * ext/alsa/gstalsasrc.h:
17679         Make the xrun code timestamp and offset the buffers correctly.
17680         moved the clock to the base class, use alsa methods to get time.
17681         Do correct timestamping on outgoing buffers.
17682
17683 2004-06-17  Wim Taymans  <wim@fluendo.com>
17684
17685         * gst/audiorate/Makefile.am:
17686         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
17687         (gst_audiorate_base_init), (gst_audiorate_class_init),
17688         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
17689         (gst_audiorate_set_property), (gst_audiorate_get_property),
17690         (gst_audiorate_change_state), (plugin_init):
17691         Added an audiorate converter that fills in gaps.
17692
17693 2004-06-17  Johan Dahlin  <johan@gnome.org>
17694
17695         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
17696
17697 2004-06-16  Wim Taymans  <wim@fluendo.com>
17698
17699         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
17700         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
17701         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
17702         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
17703         (gst_v4lsrc_get_property):
17704         * sys/v4l/gstv4lsrc.h:
17705         Added a copy mode to v4lsrc where it will output a copied version
17706         of its internal hardware buffer.
17707         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
17708         can't | them.
17709
17710 2004-06-16  Wim Taymans  <wim@fluendo.com>
17711
17712         * sys/oss/gstosssrc.c: (gst_osssrc_get):
17713         Timestamp fixes.
17714
17715 2004-06-16  Wim Taymans  <wim@fluendo.com>
17716
17717         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
17718         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
17719         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
17720         (gst_v4lsrc_get_property):
17721         * sys/v4l/gstv4lsrc.h:
17722         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
17723         Added a sync mode enum property to control v4lsrc timestamp method
17724         Removed the use-fixed-fps property and moved functionality in
17725         the enum.
17726         Don't error on an error value from v4l-conf, it might not always
17727         be a real error.
17728
17729 2004-06-16  Wim Taymans  <wim@fluendo.com>
17730
17731         * gst/videorate/Makefile.am:
17732         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
17733         (gst_videorate_base_init), (gst_videorate_class_init),
17734         (gst_videorate_getcaps), (gst_videorate_link),
17735         (gst_videorate_init), (gst_videorate_chain),
17736         (gst_videorate_set_property), (gst_videorate_get_property),
17737         (gst_videorate_change_state), (plugin_init):
17738         Added a video timestamp corrector.
17739
17740 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17741
17742         fixed a potential leak with previous commit
17743
17744         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
17745
17746 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17747
17748         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
17749         Added missing refcount, fixes bug #144425
17750         Cheers Tim for finding the bug
17751
17752 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17753
17754         * sys/v4l/gstv4l.c: (plugin_init):
17755         * sys/v4l/gstv4lcolorbalance.c:
17756         * sys/v4l/gstv4lcolorbalance.h:
17757         * sys/v4l/gstv4lelement.c:
17758         * sys/v4l/gstv4lelement.h:
17759         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
17760         * sys/v4l/gstv4lmjpegsink.h:
17761         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
17762         * sys/v4l/gstv4lmjpegsrc.h:
17763         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
17764         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
17765         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
17766         * sys/v4l/gstv4lsrc.h:
17767         * sys/v4l/gstv4ltuner.c:
17768         * sys/v4l/gstv4ltuner.h:
17769         * sys/v4l/gstv4lxoverlay.c:
17770         * sys/v4l/gstv4lxoverlay.h:
17771         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
17772         (gst_v4l_set_window), (gst_v4l_enable_overlay):
17773         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
17774         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
17775         (gst_v4l_set_audio):
17776         * sys/v4l/v4l_calls.h:
17777         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
17778         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
17779         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
17780         (gst_v4lmjpegsink_playback_init),
17781         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
17782         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
17783         (gst_v4lmjpegsink_playback_stop),
17784         (gst_v4lmjpegsink_playback_deinit):
17785         * sys/v4l/v4lmjpegsink_calls.h:
17786         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
17787         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
17788         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
17789         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
17790         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
17791         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
17792         * sys/v4l/v4lmjpegsrc_calls.h:
17793         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
17794         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
17795         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
17796         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
17797         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
17798         (gst_v4lsrc_try_palette):
17799         * sys/v4l/v4lsrc_calls.h:
17800           bunch of paranoia cleanups
17801
17802 2004-06-14  David Schleef  <ds@schleef.org>
17803
17804         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
17805         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
17806         Send discont events and change timestamps appropriately when
17807         we get a seek event.  (bug #144240)
17808         * ext/cdparanoia/gstcdparanoia.h:
17809
17810 2004-06-14  Benjamin Otte  <otte@gnome.org>
17811
17812         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
17813           snd_pcm_hw_params_set_rate  since the latter fails for no good
17814           reason on some setups.
17815
17816 2004-06-14  David Schleef  <ds@schleef.org>
17817
17818         * gst/volume/demo.c: (value_changed_callback): exp10() is not
17819         standard.  Thank you for playing.
17820
17821 2004-06-14  Wim Taymans  <wim@fluendo.com>
17822
17823         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
17824         Patch 1.3 broke the ordering of the colorspace info and
17825         made the plugin basically work by coincidence, reordered
17826         the info.
17827
17828 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
17829
17830         * ext/lame/gstlame.c:
17831         * ext/mad/gstmad.c:
17832           sync caps.  Make sure mad can only output a list of rates, not
17833           a full range.  In the future, have three caps lists for each of the
17834           mpeg versions.  Change mpegversion to a double as well.
17835
17836 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
17837
17838         * gst/volume/.cvsignore:
17839         * gst/volume/Makefile.am:
17840         * gst/volume/demo.c: (value_changed_callback), (idler),
17841         (setup_gui), (main):
17842           added small demo app
17843
17844 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
17845         * ext/esd/esdsink.c: (gst_esdsink_change_state):
17846         * ext/esd/esdsink.h:
17847         Close the esd connection on pause, because esd will just wait -
17848         blocking all other esd clients indefinitely.
17849
17850 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
17851
17852         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
17853           previous commit with GST_DEBUG
17854
17855 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
17856
17857         * configure.ac:
17858           add a header check for a dvdread header in dvdnav.  Fixes #133002
17859
17860 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17861
17862         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
17863         * gst/tcp/gsttcpclientsink.h:
17864         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
17865         * gst/tcp/gsttcpclientsrc.h:
17866         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
17867         (gst_tcpserversink_handle_server_read),
17868         (gst_tcpserversink_init_send):
17869         * gst/tcp/gsttcpserversink.h:
17870         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
17871         * gst/tcp/gsttcpserversrc.h:
17872         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
17873         version of IP)
17874
17875 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17876
17877         * configure.ac:
17878         Added ogg library so that OSX detects libtheora properly
17879
17880 2004-06-11  Wim Taymans  <wim@fluendo.com>
17881
17882         * ext/theora/theoradec.c: (theora_dec_chain),
17883         (theora_dec_change_state):
17884         Don't try to decode frames before we received a keyframe.
17885
17886 2004-06-11  Wim Taymans  <wim@fluendo.com>
17887
17888         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
17889         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
17890         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
17891         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
17892         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
17893         Added property to set the maximum delay of a page.
17894
17895 2004-06-10  Wim Taymans  <wim@fluendo.com>
17896
17897         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
17898         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
17899         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
17900         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
17901         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
17902         Added max-delay property to control the maximum amount
17903         of data to put in one page.
17904
17905 2004-06-10  Wim Taymans  <wim@fluendo.com>
17906
17907         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
17908         (gst_theora_enc_init), (theora_enc_sink_link),
17909         (theora_buffer_from_packet), (theora_enc_set_property),
17910         (theora_enc_get_property):
17911         Set duration on encoded buffer, added some more properties
17912
17913 2004-06-10  Wim Taymans  <wim@fluendo.com>
17914
17915         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
17916         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
17917         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
17918         * ext/theora/theoraenc.c: (theora_enc_chain):
17919         Fix refcounting bugs
17920
17921 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17922
17923         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
17924         (gst_asf_demux_loop), (gst_asf_demux_process_file),
17925         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
17926         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
17927         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
17928         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
17929         (gst_asf_demux_change_state):
17930         * gst/asfdemux/gstasfdemux.h:
17931           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
17932           feels like. I think we should set a new requirement for demuxers
17933           from now on to implement sane loop functions, data loops, query
17934           and seek functions before first commit into CVS. And this commit
17935           fixes all of the above.
17936
17937 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
17938
17939         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
17940           vorbis comments are properly encoded in UTF-8 before adding them
17941           to a GstTagList
17942
17943 2004-06-09  Benjamin Otte  <otte@gnome.org>
17944
17945         * ext/alsa/gstalsa.c: (add_channels):
17946           handle min <= max correctly
17947         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
17948         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
17949           add fixation functions so we fixate correctly. No preferring of alaw
17950           anymore because it's the first structure.
17951         * ext/alsa/gstalsa.h:
17952         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
17953         (gst_alsa_hw_params_dump):
17954           add functions to ease debugging in alsalib
17955         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
17956         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
17957         (gst_alsa_start_audio):
17958           only specify hw params if we really setup a format (fixes #134007 -
17959           or at least works around it)
17960
17961 2004-06-09  Wim Taymans  <wim@fluendo.com>
17962
17963         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
17964         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
17965         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
17966         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
17967         (gst_ogg_mux_loop):
17968         Use stream caps to setup the initial pages in the ogg stream.
17969         Correctly set the streamheader caps on the srcpad.
17970
17971 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17972
17973         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
17974         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
17975         (gst_v4lsrc_getcaps):
17976         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
17977         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
17978           add querying of fps lists for webcams.  Negotiating to a framerate
17979           now works.
17980
17981 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17982
17983         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
17984         (theora_push_buffer), (theora_push_packet),
17985         (theora_set_header_on_caps), (theora_enc_chain):
17986           mark buffers and put on streamheader, raw theora streaming
17987           now works too, whee
17988
17989 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17990
17991         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
17992         (gst_tcp_gdp_read_caps):
17993           do a looping read for caps and GDP headers too
17994
17995 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17996
17997         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
17998         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
17999           return EOS instead of NULL in _get
18000
18001 2004-06-08  Wim Taymans  <wim@fluendo.com>
18002
18003         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
18004         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
18005         (gst_tcp_gdp_write_caps):
18006         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
18007         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
18008         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
18009         Memory leak fixes
18010
18011 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
18012
18013         * ext/vorbis/Makefile.am:
18014         * ext/vorbis/vorbis.c: (plugin_init):
18015         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
18016         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
18017         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
18018         (vorbis_parse_change_state):
18019         * ext/vorbis/vorbisparse.h:
18020           adding a vorbisparse element that marks the buffers, streaming
18021           raw vorbis using GDP now works, whee
18022
18023 2004-06-08  Wim Taymans  <wim@fluendo.com>
18024
18025         * ext/jpeg/Makefile.am:
18026         * ext/jpeg/README:
18027         * ext/jpeg/gstjpeg.c: (plugin_init):
18028         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
18029         (gst_smokedec_base_init), (gst_smokedec_class_init),
18030         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
18031         * ext/jpeg/gstsmokedec.h:
18032         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
18033         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
18034         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
18035         (gst_smokeenc_resync), (gst_smokeenc_chain),
18036         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
18037         * ext/jpeg/gstsmokeenc.h:
18038         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
18039         (smokecodec_flush_destination), (smokecodec_term_destination),
18040         (smokecodec_init_source), (smokecodec_fill_input_buffer),
18041         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
18042         (smokecodec_term_source), (smokecodec_encode_new),
18043         (smokecodec_decode_new), (smokecodec_info_free),
18044         (smokecodec_set_quality), (smokecodec_get_quality),
18045         (smokecodec_set_threshold), (smokecodec_get_threshold),
18046         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
18047         (find_best_size), (abs_diff), (put), (smokecodec_encode),
18048         (smokecodec_parse_header), (smokecodec_decode):
18049         * ext/jpeg/smokecodec.h:
18050         Added a new simple jpeg based codec
18051
18052 2004-06-08  Wim Taymans  <wim@fluendo.com>
18053
18054         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
18055         (gst_multipart_mux_loop):
18056         Fix memory leak
18057
18058 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
18059
18060         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
18061         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
18062         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
18063         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
18064         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
18065         * gst/tcp/gsttcpserversink.h:
18066           take streamheader into account
18067
18068 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
18069
18070         * gst/level/Makefile.am:
18071         * gst/level/gstlevel.c: (gst_level_class_init):
18072           clean up marshal generation
18073
18074 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
18075
18076         * gst/tcp/Makefile.am:
18077         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
18078         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
18079         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
18080         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
18081         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
18082         (gst_tcpclientsrc_get_property):
18083         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
18084         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
18085         (gst_tcpserversink_handle_client_read),
18086         (gst_tcpserversink_handle_client_write),
18087         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
18088         * gst/tcp/gsttcpserversink.h:
18089           add signals client-added and client-removed
18090         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
18091         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
18092         (gst_tcpserversrc_get_property):
18093         uniformized, change default protocol to NONE
18094         * gst/tcp/gsttcp-marshal.list: added
18095 2004-06-07  Benjamin Otte  <otte@gnome.org>
18096
18097         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
18098           handle discont events if they happen before caps nego
18099
18100 2004-06-07  Wim Taymans  <wim@fluendo.com>
18101
18102         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
18103         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
18104         (gst_multipart_demux_plugin_init):
18105         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
18106         (gst_multipart_mux_init), (gst_multipart_mux_loop),
18107         (gst_multipart_mux_change_state):
18108         Small updates, fix a memleak
18109
18110 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
18111
18112         * configure.ac: OSS portability
18113         * ext/arts/gst_arts.c: idem
18114         * sys/oss/gstosselement.c: idem
18115         * sys/oss/gstossmixer.c: idem
18116         * sys/oss/gstosssink.c: idem
18117         * sys/oss/gstosssrc.c: idem
18118         * sys/oss/oss_probe.c: idem
18119           - check for soundcard.h in different places for some BSD
18120
18121 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
18122
18123         * AUTHORS:
18124         Add me to the authors file
18125         * configure.ac:
18126         Increase the libdv requirement to >= version 0.100
18127         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
18128         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
18129         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
18130         * ext/dv/gstdvdec.h:
18131         Add support for the new_media flag when sending DISCONT events
18132         Make the querying work when video pad is not linked
18133
18134 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
18135
18136         reviewed by Benjamin Otte  <otte@gnome.org>
18137
18138         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
18139           create a NULL-initialized array of pads, so we don't think they
18140           exist already. (fixes #143130)
18141
18142 2004-06-07  Benjamin Otte  <otte@gnome.org>
18143
18144         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
18145         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
18146         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
18147           don't use // coments
18148
18149 2004-06-07  Benjamin Otte  <otte@gnome.org>
18150
18151         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
18152           cast to GstClockTime to get higher granularity
18153         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
18154           use gst_element_set_time_delay to get the exact time
18155         * ext/mad/gstmad.c: (gst_mad_chain):
18156           use the negotiated rate instead of the current frame's rate which
18157           might be wrong because of bit errors. This avoids emitting totally
18158           bogus timestamps and screwing sync.
18159         (fixes #143454)
18160
18161 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
18162
18163         reviewed by Benjamin Otte  <otte@gnome.org>
18164
18165         * gst/adder/gstadder.c: (gst_adder_loop):
18166           properly error out when no negotiation has happened yet. (fixes
18167           #143032)
18168
18169 2004-06-06  Benjamin Otte  <otte@gnome.org>
18170
18171         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
18172           forward correctly transformed offset in discont events. Based on
18173           patch by Arwed v. Merkatz. (fixes #142851)
18174
18175 2004-06-06  David Schleef  <ds@schleef.org>
18176
18177         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
18178         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
18179         problems on several systems.
18180
18181 2004-06-06  Benjamin Otte  <otte@gnome.org>
18182
18183         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
18184           use explicit caps on the srcpad
18185         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
18186           properly error out if caps couldn't be set (fixes #142764)
18187
18188 2004-06-06  Benjamin Otte  <otte@gnome.org>
18189
18190         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
18191         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
18192         (gst_alsa_start_audio):
18193           - don't call set_periods_integer anymore, it breaks the
18194           configuration randomly
18195           - call snd_pcm_hw_params_set_access directly instead of using masks
18196           - don't fail if the sw_params can't be set, just use the default
18197           params and hope it works. Alsalib has weird issues when you touch
18198           sw_params and does no proper error reporting about what failed.
18199         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
18200         (gst_alsa_close_audio):
18201           make our alsa debugging go via gst debugging and not conditionally
18202           defined
18203         * ext/alsa/gstalsa.h:
18204           add ALSA_DEBUG_FLUSH macro
18205         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
18206         (plugin_init):
18207           wrap alsa errors to be printed via the gst debugging system and not
18208           spammed to stderr
18209
18210 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18211
18212         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18213         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
18214         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
18215         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
18216         (qtdemux_parse_trak):
18217         * gst/qtdemux/qtdemux.h:
18218           Bitch. Also known as seeking, querying & co.
18219         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
18220         (gst_osssink_change_state):
18221         * sys/oss/gstosssink.h:
18222           Resyncing is for weenies, this hack is no longer needed and was
18223           broken anyway (since it - unintendedly - always leaves resync to
18224           TRUE).
18225
18226 2004-06-05  Andrew Turner <zxombie@hotpop.com>
18227
18228         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
18229         * gst/tcp/gsttcpclientsrc.h: idem
18230           - define MSG_NOSIGNAL if not done
18231           - include unistd.h for off_t
18232           (fixes #143749)
18233
18234 2004-06-05  Benjamin Otte  <otte@gnome.org>
18235
18236         * configure.ac:
18237         * ext/kio/Makefile.am:
18238           check for qt's moc preprocessor explicitly and use it
18239
18240 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18241
18242         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
18243           don't get a signal for EPIPE on socket writes
18244           (somebody check if this works on other platforms)
18245
18246 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18247
18248         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
18249         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
18250           check error condition on available samples correctly
18251
18252 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18253
18254         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
18255           avoid a segfault
18256         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
18257         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
18258         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
18259         (gst_tcpserversrc_gdp_read_header):
18260          use ssize_t over size_t since the former is signed and thus the
18261          check for error codes can work
18262
18263 2004-06-02  Wim Taymans  <wim@fluendo.com>
18264
18265         reviewed by: Johan
18266
18267         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
18268         (gst_multipart_mux_loop):
18269         Oops
18270
18271 2004-06-02  Wim Taymans  <wim@fluendo.com>
18272
18273         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
18274         (gst_multipart_mux_init), (gst_multipart_mux_loop),
18275         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
18276         (gst_multipart_mux_change_state):
18277         Added configurable boundary specifier, added the value as a
18278         caps field as well.
18279
18280 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18281
18282         * gst/tcp/gsttcp.c:
18283         * gst/tcp/gsttcpclientsrc.c:
18284         * gst/tcp/gsttcpclientsrc.h:
18285         * gst/tcp/gsttcpserversrc.c:
18286           - portability fix, to compile on OSX
18287             (fixes #143146)
18288
18289         * sys/osxaudio/gstosxaudioelement.c:
18290         * sys/osxaudio/gstosxaudiosink.c:
18291         * sys/osxaudio/gstosxaudiosrc.c:
18292           - compilation warnings on OSX
18293             (fixes #143153)
18294
18295 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18296
18297         * ext/vorbis/vorbisdec.c : sign warning fixes
18298
18299         * gst-libs/gst/mixer/mixertrack.c :
18300           do no use defines which are glib 2.4 specific
18301
18302 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
18303
18304         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
18305           buffer since libflac doesn't expect it (reports a sync error when
18306           it encounters that)
18307
18308
18309 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
18310
18311         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
18312         * gst-libs/gst/mixer/mixertrack.c:
18313         (gst_mixer_track_get_property), (get_mixer_track_init),
18314         (get_mixer_track_get_property): Added property accessors
18315         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
18316         * gst-libs/gst/mixer/mixeroptions.c:
18317         (gst_mixer_options_get_values): Added
18318         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
18319         * gst-libs/gst/mixer/mixer.c: Fixed comment
18320
18321
18322 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18323
18324         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
18325           improve error messages on open
18326
18327
18328 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18329
18330         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
18331           check if v4l-conf is in path
18332
18333 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18334
18335         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
18336           change assert to a more readable error message
18337
18338 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
18339
18340         * gst-libs/gst/tuner/tunerchannel.h:
18341           - add a freq_multiplicator field to make the conversion
18342             between internal frequency unit and Hz
18343         * sys/v4l/gstv4lelement.c:
18344         * sys/v4l2/gstv4l2element.c:
18345           - change default video device to /dev/video0
18346         * sys/v4l/v4l_calls.c:
18347         * sys/v4l2/v4l2_calls.c:
18348           - we only expose frequency to the user in Hz instead of
18349             bastard v4lX unit (either 62.5kHz or 62.5Hz)
18350
18351 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
18352         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
18353           Initialise b_o_s and e_o_s variables
18354         * gst-libs/gst/riff/riff-media.c:
18355         (gst_riff_create_video_caps_with_data):
18356           Add some unusual fourcc's from mplayer avi's
18357         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
18358           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
18359           autoplugging.
18360
18361 2004-05-28  Wim Taymans  <wim@fluendo.com>
18362
18363         * configure.ac:
18364         * gst/alpha/Makefile.am:
18365         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
18366         (gst_alpha_get_type), (gst_alpha_base_init),
18367         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
18368         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
18369         (gst_alpha_chroma_key), (gst_alpha_chain),
18370         (gst_alpha_change_state), (plugin_init):
18371         A plugin to add an alpha channel to I420 video. Can optionally do
18372         chroma keying.
18373         * gst/multipart/Makefile.am:
18374         * gst/multipart/multipart.c: (plugin_init):
18375         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
18376         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
18377         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
18378         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
18379         (gst_multipart_demux_change_state),
18380         (gst_multipart_demux_plugin_init):
18381         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
18382         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
18383         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
18384         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
18385         (gst_multipart_mux_pad_unlink),
18386         (gst_multipart_mux_request_new_pad),
18387         (gst_multipart_mux_handle_src_event),
18388         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
18389         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
18390         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
18391         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
18392         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
18393         send multipart jpeg images to a browser.
18394         * gst/videobox/Makefile.am:
18395         * gst/videobox/README:
18396         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
18397         (gst_video_box_get_type), (gst_video_box_base_init),
18398         (gst_video_box_class_init), (gst_video_box_init),
18399         (gst_video_box_set_property), (gst_video_box_get_property),
18400         (gst_video_box_sink_link), (gst_video_box_i420),
18401         (gst_video_box_ayuv), (gst_video_box_chain),
18402         (gst_video_box_change_state), (plugin_init):
18403         Crops or adds borders around an image. can do alpha channel
18404         borders as well.
18405         * gst/videomixer/Makefile.am:
18406         * gst/videomixer/README:
18407         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
18408         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
18409         (gst_videomixer_pad_get_sink_event_masks),
18410         (gst_videomixer_pad_get_property),
18411         (gst_videomixer_pad_set_property),
18412         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
18413         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
18414         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
18415         (gst_videomixer_base_init), (gst_videomixer_class_init),
18416         (gst_videomixer_init), (gst_videomixer_request_new_pad),
18417         (gst_videomixer_handle_src_event),
18418         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
18419         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
18420         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
18421         (gst_videomixer_loop), (gst_videomixer_get_property),
18422         (gst_videomixer_set_property), (gst_videomixer_change_state),
18423         (plugin_init):
18424         Generic video mixer plugin, can handle multiple inputs all with
18425         different framerates and video sizes. Is fully alpha channel
18426         aware.
18427
18428 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18429
18430         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
18431           Select first track as master track. Not sure how else to handle
18432           that...
18433         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
18434           Discard discont events. Should fix #142962.
18435
18436 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18437
18438         * ext/alsa/Makefile.am:
18439         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
18440         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
18441         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
18442         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
18443         (gst_alsa_mixer_get_option):
18444         * ext/alsa/gstalsamixer.h:
18445         * ext/alsa/gstalsamixeroptions.c:
18446         (gst_alsa_mixer_options_get_type),
18447         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
18448         (gst_alsa_mixer_options_new):
18449         * ext/alsa/gstalsamixeroptions.h:
18450         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
18451         * ext/alsa/gstalsamixertrack.h:
18452           Add enumerations (as GstMixerOptions). Make correct distinction
18453           between input/output tracks. Add capture/playback private flag.
18454           Use flag to decide on whether to set capture or playback volumes
18455           or switches. Use playback and record switches.
18456         * gst-libs/gst/mixer/Makefile.am:
18457         * gst-libs/gst/mixer/mixer-marshal.list:
18458         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
18459         (gst_mixer_set_option), (gst_mixer_get_option),
18460         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
18461         (gst_mixer_volume_changed), (gst_mixer_option_changed):
18462         * gst-libs/gst/mixer/mixer.h:
18463         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
18464         (gst_mixer_options_class_init), (gst_mixer_options_init),
18465         (gst_mixer_options_dispose):
18466         * gst-libs/gst/mixer/mixeroptions.h:
18467           Add GstMixerOptions.
18468         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
18469           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
18470           broken device detection on computers with multiple OSS sound
18471           cards.
18472
18473 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18474
18475         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
18476           fixate nicely even when the peer is not negotiating
18477
18478 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18479
18480         * gst/audioconvert/gstaudioconvert.c:
18481         (gst_audio_convert_parse_caps):
18482           make sure we don't allow depth > width
18483         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
18484           fixate endianness to G_BYTE_ORDER as default
18485         * gst/audioscale/gstaudioscale.c:
18486           we don't handle another endianness as host-endianness
18487
18488 2004-05-25  David Schleef  <ds@schleef.org>
18489
18490         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
18491
18492 2004-05-24  Benjamin Otte  <otte@gnome.org>
18493
18494         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
18495         (gst_oggvorbisenc_setup):
18496           properly fail when we can't setup the vorbis encoder due to
18497           unsupported settings
18498         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
18499         (gst_vorbisenc_setup):
18500           same
18501         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
18502           fix case where warnings occured when one pad was unlinked while the
18503           other's link function was called
18504
18505 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
18506
18507         * gst/tcp/Makefile.am:
18508           use GST_ENABLE_NEW
18509
18510 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18511
18512         * gst-libs/gst/resample/private.h:
18513           don't use optimizations that are #if 0'ed
18514
18515 2004-05-24  Wim Taymans  <wim@fluendo.com>
18516
18517         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
18518         Fix potential division by zero error and hopefully get
18519         the position query right to get correct timestamps on avi
18520         audio.
18521
18522 2004-05-24  Wim Taymans  <wim@fluendo.com>
18523
18524         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
18525         (gst_videoscale_scale_nearest_str2),
18526         (gst_videoscale_scale_nearest_str4),
18527         (gst_videoscale_scale_nearest_32bit),
18528         (gst_videoscale_scale_nearest_24bit),
18529         (gst_videoscale_scale_nearest_16bit):
18530         Fix the scaling algorithm and avoid a buffer overflow.
18531         removed the while loop in the scaling function as it
18532         was used for point sampling only.
18533
18534 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18535
18536         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
18537         (gst_id3_tag_class_init), (gst_id3_tag_init),
18538         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
18539         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
18540         (gst_id3_tag_send_tag_event):
18541           lots of fixes to make id3mux work and id3demux work correctly
18542
18543 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18544
18545         * ext/Makefile.am:
18546           add rules to build shout2send (was removed by accident
18547           when this module was no more marked experimental/broken)
18548
18549 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18550
18551         * ext/shout2/gstshout2.c:
18552         * ext/shout2/gstshout2.h:
18553           adding a "connection problem" signal to shout2send
18554           (fixes #142954)
18555
18556 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
18557
18558         * ext/kio/kioreceiver.cpp:
18559         * ext/kio/kioreceiver.h:
18560           fix sign comparison issues
18561
18562 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18563
18564         * gst/cdxaparse/gstcdxaparse.c:
18565         * gst/cdxaparse/gstcdxaparse.h:
18566           some renaming
18567           add some checks/sanity
18568           prepare for seek addition
18569
18570         * sys/sunaudio/gstsunaudio.c:
18571           remove exported dupe init function
18572
18573 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
18574
18575         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
18576         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
18577           Fix format conversion and position querying.
18578         * gst/debug/progressreport.c: (gst_progressreport_report):
18579           Don't output a bogus total value that we didn't query.
18580         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
18581           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
18582           only a blank window after xine has been used.
18583
18584 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18585
18586         * m4/as-arts.m4:
18587           sync with upstream version to fix test on FC2
18588           readd with -ko to preserve Id header
18589
18590 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18591
18592         * configure.ac:
18593           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
18594         * gst/tcp/gsttcpclientsrc.c: idem
18595         * gst/tcp/gsttcpserversink.c: idem
18596         * gst/tcp/gsttcpserversrc.c: idem
18597         * m4/gst-fionread.m4: idem
18598
18599         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
18600
18601         * configure.ac: enable speex plugin for speex 1.1.5+
18602         * ext/speex/gstspeexenc.c: fix cast warning
18603
18604         * ext/esd/README: fix typo
18605
18606 2004-05-20  David Schleef  <ds@schleef.org>
18607
18608         * configure.ac: Minor cosmetic change to convince the buildbot to
18609         reautogen.
18610         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
18611         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
18612         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
18613         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
18614         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
18615         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
18616         More hacking.  Plays audio now.
18617
18618 2004-05-20  David Schleef  <ds@schleef.org>
18619
18620         * configure.ac:
18621         * sys/Makefile.am:
18622
18623 2004-05-20  David Schleef  <ds@schleef.org>
18624
18625         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
18626         * sys/osxaudio/gstosxaudio.c:
18627         * sys/osxaudio/gstosxaudioelement.c:
18628         * sys/osxaudio/gstosxaudioelement.h:
18629         * sys/osxaudio/gstosxaudiosink.c:
18630         * sys/osxaudio/gstosxaudiosink.h:
18631         * sys/osxaudio/gstosxaudiosrc.c:
18632         * sys/osxaudio/gstosxaudiosrc.h:
18633
18634 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
18635
18636         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
18637         (gst_vorbisenc_chain):
18638           put the codec headers on the caps as streamheader as well as
18639           pushing them out
18640
18641 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
18642
18643         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
18644         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
18645         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
18646         split up push_packet into two functions
18647
18648 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
18649
18650         * gst/tcp/.cvsignore:
18651           ignore enums
18652         * gst/tcp/Makefile.am:
18653         * gst/tcp/README:
18654         * gst/tcp/gsttcp.c:
18655         * gst/tcp/gsttcp.h:
18656         * gst/tcp/gsttcpclientsink.c:
18657         * gst/tcp/gsttcpclientsink.h:
18658         * gst/tcp/gsttcpclientsrc.c:
18659         * gst/tcp/gsttcpclientsrc.h:
18660         * gst/tcp/gsttcpplugin.c:
18661         * gst/tcp/gsttcpserversink.c:
18662         * gst/tcp/gsttcpserversink.h:
18663         * gst/tcp/gsttcpserversrc.c:
18664         * gst/tcp/gsttcpserversrc.h:
18665           add new tcp elements
18666
18667 2004-05-19  Wim Taymans  <wim@fluendo.com>
18668
18669         * gst/law/mulaw-conversion.c: (mulaw_encode):
18670         Fix overflow bug in ulaw encoding.
18671
18672 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18673
18674         * ext/mad/gstmad.c: (gst_mad_handle_event):
18675           don't unref the event twice
18676
18677 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18678
18679         * configure.ac:
18680           remove -Wno-sign-compare
18681
18682 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18683
18684         * configure.ac:
18685           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
18686           if you want to work against glib 2.2 and 2.4
18687
18688 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
18689
18690         * gst/tcp/Makefile.am:
18691         * gst/tcp/gsttcp.c:
18692         * gst/tcp/gsttcp.h:
18693         * gst/tcp/gsttcpsink.h:
18694         * gst/tcp/gsttcpsrc.h:
18695           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
18696
18697 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18698
18699         * gst/debug/tests.c: (md5_get_value):
18700           fix segfault on gst-inspect
18701
18702 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18703
18704         * gst/debug/testplugin.c:
18705         * gst/debug/tests.c:
18706         * gst/debug/tests.h:
18707           add new extensible and configurable testing element. Current tests
18708           include buffer count, stream length, timestamp/duration matching and
18709           md5.
18710         * gst/debug/Makefile.am:
18711         * gst/debug/gstdebug.c: (plugin_init):
18712           add infrastructure for new element
18713
18714 2004-05-19  Johan Dahlin  <johan@gnome.org>
18715
18716         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
18717         ending of the array. Fixes gst-inspect segfault on ppc.
18718
18719 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18720
18721         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
18722
18723         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
18724
18725 2004-05-18  David Schleef  <ds@schleef.org>
18726
18727         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
18728         warnings (bugs, actually) noticed by gcc but not forte.
18729
18730 2004-05-18  David Schleef  <ds@schleef.org>
18731
18732         * sys/sunaudio/Makefile.am:
18733         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
18734
18735 2004-05-18  David Schleef  <ds@schleef.org>
18736
18737         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
18738         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
18739         to allow qtdemux to use non-seekable streams. (bug #142272)
18740
18741 2004-05-18  David Schleef  <ds@schleef.org>
18742
18743         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
18744         (gst_resample_sinc_ft_float): Remove use of static temporary
18745         buffer.  This code was obviously not supposed to last long, but
18746         it's stuck in our ABI, so it required a little hack to make it
18747         ABI-compatible.  Fixes #142585.
18748         * gst-libs/gst/resample/resample.h: same.
18749
18750 2004-05-18  David Schleef  <ds@schleef.org>
18751
18752         * configure.ac: Add sunaudio
18753         * examples/Makefile.am: make gstplay depend on gconf
18754         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
18755         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
18756         (convert_table_lookup), (img_convert): remove c99-isms
18757         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
18758           unsigned, to fix a warning on Solaris
18759         * gst/mpeg1sys/systems.c: bcopy->memcpy
18760         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
18761         * sys/Makefile.am: Add sunaudio
18762
18763 2004-05-18  Wim Taymans  <wim@fluendo.com>
18764
18765         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
18766         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
18767         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
18768         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
18769         (gst_ogg_mux_loop):
18770         Fix an ugly memleak where the muxer didn't flush enough ogg
18771         pages. This also resulted in badly muxed ogg files.
18772
18773 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18774
18775         * gst/asfdemux/asfheaders.c :
18776         * gst/asfdemux/asfheaders.h :
18777         * gst/asfdemux/gstasfdemux.c :
18778           - fix ASF_OBJ_PADDING guid
18779           - add 3 new object guids (language list, metadata,
18780             extended stream properties)
18781           - add a function to parse extended header objects
18782
18783 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18784
18785         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
18786           remove leftover debugging g_print
18787
18788 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18789
18790         * ext/mad/gstmad.c: (gst_mad_handle_event):
18791           Fix for when the first format in a discont event is not a
18792           byte-based one. Should fix #137710.
18793
18794 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18795
18796         * m4/a52.m4 : fix compilation with -Wall -Werror
18797         * m4/libfame.m4 : idem
18798         * m4/libmikmod.m4 : idem
18799
18800 2004-05-17  Benjamin Otte  <otte@gnome.org>
18801
18802         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
18803           signal the new tags before giving up the reference
18804
18805 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18806
18807         * ext/shout2/gstshout2.c:
18808           use application/ogg instead of application/x-ogg (patch by Patrick
18809           Guimond, fixes #142432)
18810         * sys/oss/gstosselement.c: (gst_osselement_reset),
18811         (gst_osselement_sync_parms):
18812           don't set fragment size unless specified (fixes #142493)
18813
18814 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18815
18816         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
18817           fixes #142664
18818
18819 2004-05-17  Benjamin Otte  <otte@gnome.org>
18820
18821         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
18822           compute offsets correctly for internal buffers so timestamps are set
18823           correctly when we can't seek. Also handle cases where there are no
18824           offsets. (based on a patch by David Moore, fixes #142507)
18825
18826 2004-05-17  Benjamin Otte  <otte@gnome.org>
18827
18828         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18829           use correct variable when determining amount of data to skip so we
18830           don't skip into the void and segfault
18831
18832 2004-05-16  Benjamin Otte  <otte@gnome.org>
18833
18834         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
18835           Hi, I'm a memleak
18836
18837 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18838
18839         * gst/asfdemux/gstasfdemux.c:
18840           - fix a mem leak and always propagate tags
18841           - add WMV3 to known video codecs (but no decoder yet)
18842           - replace "surplus data" at end of audio header for what
18843             it is : codec specific data
18844           - fix a typo
18845
18846 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
18847
18848         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
18849
18850         * gst-libs/gst/audio/audioclock.c:
18851           Fix wrong return type (#142205).
18852
18853 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18854
18855         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
18856           Ignore CRCs by default (fixes #142566).
18857
18858 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18859
18860         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
18861         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
18862         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
18863         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
18864         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
18865         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
18866           Fix for cases where we fail to attach to a mixer.
18867
18868 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18869
18870         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
18871           Don't touch events after not owning them anymore.
18872         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
18873         (gst_wavparse_fmt), (gst_wavparse_other),
18874         (gst_wavparse_handle_seek), (gst_wavparse_loop),
18875         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
18876         (gst_wavparse_srcpad_event):
18877         * gst/wavparse/gstwavparse.h:
18878           Add seeking, fix querying.
18879
18880 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18881
18882         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
18883           - process comments even if they don't end with \0\0
18884             g_convert would ignore them if present and works well without them
18885
18886 2004-05-16  Benjamin Otte  <otte@gnome.org>
18887
18888         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
18889           simplify caps
18890
18891 2004-05-16  Benjamin Otte  <otte@gnome.org>
18892
18893         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
18894           don't write to memory we might not write to - g_convert does that
18895           for us anyway (fixes #142613)
18896         (gst_asf_demux_audio_caps):
18897           comment out gst_util_dump_mem
18898
18899 2004-05-16  Benjamin Otte  <otte@gnome.org>
18900
18901         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18902           compute correct expected timestamps after seek (broken since
18903           last commit)
18904         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
18905           rename element and debugging category to gdkpixbufscale
18906
18907 2004-05-16  Benjamin Otte  <otte@gnome.org>
18908
18909         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18910           add error checking to snd_pcm_delay and remove duplicate call to
18911           snd_pcm_delay that caused issues (see inline code comments)
18912         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
18913           make more readable and fix return value when snd_pcm_delay fails
18914         (fixes #142586)
18915
18916 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
18917         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
18918         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
18919         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
18920         (gst_pixbufscale_link), (gst_pixbufscale_init),
18921         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
18922         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
18923         (gst_pixbufscale_get_property), (pixbufscale_init):
18924         * ext/gdk_pixbuf/pixbufscale.h:
18925         Add these files I forgot earlier
18926
18927 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
18928         * ext/gdk_pixbuf/Makefile.am:
18929         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
18930         * ext/gdk_pixbuf/gstgdkpixbuf.h:
18931         Add new pixbufscale element to scale RGB video
18932         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
18933         and HYPER interpolation correctly.
18934         * ext/theora/theoraenc.c: (theora_enc_chain),
18935         Discard buffer and return if explicit caps could not be set
18936         (theora_enc_get_property):
18937         Make _get return kbps for the bitrate consistent with
18938         the _set function.
18939
18940
18941 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18942
18943         * ext/libvisual/visual.c: (gst_visual_chain):
18944           add missing visual_audio_analyze
18945
18946 2004-05-14  David Schleef  <ds@schleef.org>
18947
18948         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
18949         is killed while we're playing.
18950         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
18951         gst_element_no_more_pads().
18952
18953 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18954
18955         * gst-libs/gst/riff/riff-read.c :
18956           - fix INFO tag extraction in RIFF/AVI files
18957             because gst_event_unref (event) also freed taglist
18958           - avoid a mem leak
18959
18960 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18961
18962         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
18963         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
18964
18965         * gst/auparse/gstauparse.c :
18966           - add code (commented for now) to support audio/x-adpcm on src pad
18967             (we have no decoder for those layout yet)
18968
18969         * gst/cdxaparse/gstcdxaparse.c :
18970         * gst/cdxaparse/gstcdxaparse.h :
18971           - partial rewrite using RiffRead (ripped iain's wavparse code)
18972
18973         * gst/rtp/gstrtpL16enc.c : typo
18974         * gst/rtp/gstrtpgsmenc.c : typo
18975
18976 2004-05-13  Benjamin Otte  <otte@gnome.org>
18977
18978         * configure.ac:
18979           check for exact version of libvisual, it's not supposed to be
18980           API/ABI stable yet
18981
18982 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18983
18984         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
18985           signal no-more-pads
18986
18987 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
18988
18989         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
18990         Report which format was used for GST_FORMAT_DEFAULT
18991         * gst/debug/Makefile.am:
18992         * gst/debug/gstdebug.c: (plugin_init):
18993         * gst/debug/progressreport.c: (gst_progressreport_base_init),
18994         (gst_progressreport_class_init), (gst_progressreport_init),
18995         (gst_progressreport_report), (gst_progressreport_set_property),
18996         (gst_progressreport_get_property), (gst_progressreport_chain),
18997         (gst_progressreport_plugin_init):
18998         Add progressreport element for testing.
18999
19000 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
19001
19002         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
19003         * sys/v4l/gstv4lsrc.h:
19004         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
19005         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
19006         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
19007         (gst_v4lsrc_grab_frame):
19008           add more debugging
19009           send a discont at start
19010
19011 2004-05-12  Colin Walters  <walters@redhat.com>
19012
19013         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
19014         inflooping if we can't find a chunk.  Or in other words, don't blow
19015         chunks if we don't have a chunk to blow.
19016
19017 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
19018         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
19019         Remove old debug output
19020         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
19021         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
19022         (gst_dvdec_set_property), (gst_dvdec_get_property):
19023         Change the quality setting to an enum, so it works from gst-launch
19024         Don't renegotiate a non-linked pad. Allows audio only decoding.
19025         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
19026         (gst_deinterlace_link), (gst_deinterlace_init):
19027         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
19028         (gst_videodrop_link):
19029         Some caps negotiation fixes
19030
19031 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19032
19033         * ext/tarkin/gsttarkin.c :
19034           - Change RANK from NONE to PRIMARY
19035         * ext/gdk_pixbuf/gstgdkpixbuf.c :
19036           - Change RANK from NONE to MARGINAL
19037         * ext/divx/gstdivxenc.c :
19038           - Change RANK from PRIMARY to NONE (encoder/spider issue)
19039
19040 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
19041
19042         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
19043         (gst_vorbisenc_push_packet):
19044           copy a function that was added between 1.0 and 1.0.1 until we
19045           depend on worthwhile features of post-1.0
19046
19047 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19048
19049         * configure.ac:
19050           enable shout2 by default
19051         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
19052         (gst_shout2send_base_init), (gst_shout2send_init),
19053         (gst_shout2send_connect), (gst_shout2send_change_state):
19054         * ext/shout2/gstshout2.h:
19055           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
19056           #142262)
19057         * ext/theora/theora.c: (plugin_init):
19058           don't set rank on encoders
19059
19060 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
19061
19062         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
19063           Use codec_data property instead of flag1 and flag2 for wma
19064
19065 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19066
19067         * gst/cdxaparse/gstcdxaparse.c :
19068           - Add mpegversion to CAPS to make it link
19069           - Rank is as GST_RANK_SECONDARY instead of NONE
19070         * gst/auparse/gstauparse.c :
19071           - Document all audio encoding we can encounter from Solaris 9
19072             headers and libsndfile information.
19073           - Increase max. rate from 48000 to 192000 (to match other elements)
19074           - Don't try to play junk data between header and samples
19075
19076 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19077
19078         * ext/libvisual/visual.c: (gst_visual_getcaps):
19079           use the right caps depending on endianness (I hope)
19080         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
19081           use GST_RANK_NONE for all non-decoding elements or spider gets
19082           mighty confused
19083
19084 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19085
19086         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
19087           Fix some odd cases and fix BE metadata parsing of unicode16 text.
19088
19089 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19090
19091         * gst/switch/gstswitch.c: (gst_switch_release_pad),
19092         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
19093         (gst_switch_loop), (gst_switch_get_type):
19094           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
19095           HEADERS. Had to be said.
19096
19097 2004-05-10  David Schleef  <ds@schleef.org>
19098
19099         * configure.ac: Add prototype Dirac support.
19100         * ext/Makefile.am:
19101         * ext/dirac/Makefile.am:
19102         * ext/dirac/gstdirac.cc:
19103         * ext/dirac/gstdiracdec.cc:
19104
19105 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19106
19107         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
19108         (gst_auparse_init), (gst_auparse_chain),
19109         (gst_auparse_change_state):
19110           Hack around spider. Remove me some day please.
19111
19112 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19113
19114         * gst/auparse/gstauparse.c: (gst_auparse_chain):
19115           Fix for some uninitialized variables in previous patch, also
19116           makes it work. Fixes #142286 while we're at it.
19117
19118 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19119
19120         * gst/auparse/gstauparse.c:
19121                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
19122                 only unsupported formats are ADPCM/CCITT G.72x
19123                 reviewed by Ronald
19124         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
19125
19126 2004-05-10  Wim Taymans  <wim@fluendo.com>
19127
19128         * ext/vorbis/Makefile.am:
19129         * ext/vorbis/README:
19130         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
19131         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
19132         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
19133         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
19134         (gst_oggvorbisenc_convert_sink),
19135         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
19136         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
19137         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
19138         (get_constraints_string), (update_start_message),
19139         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
19140         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
19141         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
19142         * ext/vorbis/oggvorbisenc.h:
19143         * ext/vorbis/vorbis.c: (plugin_init):
19144         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
19145         (raw_caps_factory), (gst_vorbisenc_class_init),
19146         (gst_vorbisenc_init), (gst_vorbisenc_setup),
19147         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
19148         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
19149         * ext/vorbis/vorbisenc.h:
19150         Added a raw vorbis encoder to be used with the oggmuxer.
19151         We still need the old encoder for some gnome applications,
19152         read the README to find out how that works.
19153         The raw encoder is called "rawvorbisenc" until 0.9.
19154
19155 2004-05-10  Wim Taymans  <wim@fluendo.com>
19156
19157         * ext/ogg/gstogg.c: (plugin_init):
19158         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
19159         (gst_ogg_print):
19160         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
19161         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
19162         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
19163         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
19164         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
19165         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
19166         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
19167         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
19168         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
19169         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
19170         Added an ogg muxer.
19171         Small typo fixes in the demuxer.
19172
19173 2004-05-10  Wim Taymans  <wim@fluendo.com>
19174
19175         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
19176         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
19177         (theora_enc_change_state), (theora_enc_set_property),
19178         (theora_enc_get_property):
19179         Mark the last packet with an EOS flag which is not really needed
19180         in gstreamer.
19181         Do some better video framerate initialisation.
19182         Update the buffer timestamp.
19183
19184 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
19185
19186         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
19187         Return the result of the parent state change call
19188
19189 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19190
19191         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
19192         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
19193         * gst/law/alaw-encode.c : (idem)
19194         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
19195         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
19196         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
19197
19198 2004-05-09  Benjamin Otte  <otte@gnome.org>
19199
19200         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
19201           don't use a fixed buffer size when writing variable length data to
19202           it. Fixes memory corruption and makes alsasrc work
19203
19204 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19205
19206         * ext/gnomevfs/gstgnomevfssink.c:
19207         (_gst_boolean_allow_overwrite_accumulator),
19208         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
19209           Run glib's default signal handler (??) in RUN_CLEANUP rather than
19210           RUN_LAST, and don't use that to set the accumulator value because
19211           then it's always FALSE.
19212
19213 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19214
19215         * gst-libs/gst/riff/riff-media.c:
19216         (gst_riff_create_video_caps_with_data),
19217         (gst_riff_create_audio_caps),
19218         (gst_riff_create_audio_template_caps):
19219         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
19220           Fix for unaligned RIFF files (i.e. where all the chunks together
19221           in a LIST chunk are not of the same size as the size given in
19222           the LIST chunk header). Fixes several odd WAVE files. Also fix
19223           ADPCM (block_align property) in audio, so that wavparse based
19224           on this works now as it used to stand-alone.
19225
19226 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
19227
19228         reviewed by Benjamin Otte  <otte@gnome.org>
19229
19230         * ext/a52dec/gsta52dec.c:
19231         * ext/divx/gstdivxdec.c:
19232         * ext/divx/gstdivxenc.c:
19233         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
19234         * ext/faac/gstfaac.c: (gst_faac_base_init):
19235         * ext/faad/gstfaad.c: (gst_faad_base_init):
19236         * ext/ivorbis/vorbisfile.c:
19237         * ext/lame/gstlame.c:
19238         * ext/libfame/gstlibfame.c:
19239         * ext/mpeg2enc/gstmpeg2enc.cc:
19240         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
19241         * ext/sidplay/gstsiddec.cc:
19242         * ext/speex/gstspeexdec.c:
19243         * ext/speex/gstspeexenc.c:
19244         * ext/xvid/gstxviddec.c:
19245         * ext/xvid/gstxvidenc.c:
19246           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
19247           (fixes #142193)
19248
19249 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19250
19251         * ext/alsa/gstalsa.c: (device_list),
19252         (gst_alsa_class_probe_devices):
19253         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
19254           Fix alsa oddness in mixer after the combination of using mixer
19255           in source/sink elements and using hw:x,y instead of just hw:x.
19256
19257 2004-05-09  Benjamin Otte  <otte@gnome.org>
19258
19259         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
19260         (gst_wavparse_create_sourcepad):
19261           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
19262           sourcepads
19263
19264 2004-05-09  Benjamin Otte  <otte@gnome.org>
19265
19266         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
19267           allow discont events before caps nego
19268
19269 2004-05-08  Benjamin Otte  <otte@gnome.org>
19270
19271         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
19272           don't leak events
19273
19274 2004-05-08  Benjamin Otte  <otte@gnome.org>
19275
19276         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
19277         (gst_level_change_state), (gst_level_init):
19278         * gst/level/gstlevel.h:
19279           figure out if we're initialized directly instead of keeping a
19280           variable that's wrong in 90% of cases
19281           don't initialize pads and then leak them and use a new unitialized
19282           pad. (fixes #142084)
19283           these were bugs so n00bish I didn't find them for an hour :/
19284
19285 2004-05-08 Iain <iain@prettypeople.org>
19286
19287         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
19288         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
19289         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
19290         return the length that was read.
19291         (gst_riff_read_strf_auds): Allow fmt tags as well.
19292
19293 2004-05-07  David Schleef  <ds@schleef.org>
19294
19295         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
19296         signed char assumption in faad.h.
19297
19298 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19299
19300         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
19301           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
19302
19303 2004-05-07  Colin Walters  <walters@redhat.com>
19304
19305         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
19306         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
19307         function.
19308         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
19309         Add dispose function.
19310
19311 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
19312         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
19313           Fix caps nego and pad templates. RGB mode caps should
19314           work now.
19315         * ext/dvdnav/gst-dvd:
19316           Move mpeg2dec inside the thread because otherwise the
19317           queue rejects cap changes mid-stream
19318         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
19319         (gst_mpeg2dec_flush_decoder):
19320           For mpeg2dec > 0.4.0, call the flush function instead of
19321           manually extracting all in-flight frames.
19322         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
19323         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
19324           Change mime type video/dv go video/x-dv to match the
19325           rest of gst-plugins
19326
19327 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19328
19329         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
19330         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
19331         (gst_alsa_sink_class_init):
19332         * ext/alsa/gstalsasink.h:
19333         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
19334         (gst_alsa_src_class_init):
19335         * ext/alsa/gstalsasrc.h:
19336           Make alsasink/src a subclass of alsamixer so that mixer stuff
19337           shows up in gst-rec. Needs some finetuning.
19338
19339 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19340
19341         * ext/lame/gstlame.c: (gst_lame_chain):
19342           simplify
19343         * ext/mad/gstmad.c: (gst_mad_handle_event):
19344           fix event leak
19345         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
19346           be able to detect mp3 files < 4096 bytes
19347
19348 2004-05-06  Wim Taymans  <wim@fluendo.com>
19349
19350         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
19351         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
19352         (theora_enc_set_property), (theora_enc_get_property):
19353         Also encode the first frame, cleanup some code.
19354
19355 2004-05-06  Wim Taymans  <wim@fluendo.com>
19356
19357         * ext/mpeg2enc/gstmpeg2enc.cc:
19358         Forward events first before deciding that negotiation was
19359         not performed.
19360
19361 2004-05-06  Wim Taymans  <wim@fluendo.com>
19362
19363         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
19364         First process the events before deciding that negotiation
19365         was not performed.
19366
19367 2004-05-06  Wim Taymans  <wim@fluendo.com>
19368
19369         * ext/theora/Makefile.am:
19370         * ext/theora/theora.c: (plugin_init):
19371         * ext/theora/theoradec.c: (theora_dec_change_state):
19372         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
19373         (gst_theora_enc_class_init), (gst_theora_enc_init),
19374         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
19375         (theora_enc_chain), (theora_enc_change_state),
19376         (theora_enc_set_property), (theora_enc_get_property):
19377         Added a theora encoder, grouped the encoder and decoder into the
19378         same plugin.
19379
19380 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
19381
19382         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
19383         (gst_jpegenc_chain):
19384         fix DURATION on outgoing buffers
19385         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
19386         debug using time formats
19387         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
19388         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
19389         (gst_xvimagesink_sink_link):
19390         windows with width/height 0 generate X errors, so don't allow them
19391
19392 2004-05-05  Wim Taymans  <wim@fluendo.com>
19393
19394         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
19395         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
19396         (gst_mpeg2dec_negotiate_format):
19397         * ext/mpeg2dec/gstmpeg2dec.h:
19398           removed the static pad template so that we can add the
19399           more accurate framerate value to the caps.
19400
19401
19402 2004-05-04  Benjamin Otte  <otte@gnome.org>
19403
19404         * configure.ac:
19405           check for kdemacros.h, too (should fix #141821)
19406         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
19407           don't crash if no header was sent, but nicely error out (fixes part
19408           of #141554)
19409
19410 2004-05-04  Wim Taymans  <wim@fluendo.com>
19411
19412         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
19413         parent dispose function to avoid segfault on destroy.
19414
19415 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
19416
19417         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
19418         (plugin_init):
19419         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19420         (gst_xvimagesink_sink_link):
19421         clean up debugging caps
19422         also recreate xvimage when format has changed
19423
19424 2004-05-04  Benjamin Otte  <otte@gnome.org>
19425
19426         * ext/libvisual/Makefile.am:
19427         * ext/libvisual/visual.c: (gst_visual_class_init),
19428         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
19429         (gst_visual_srclink), (gst_visual_chain),
19430         (gst_visual_change_state), (plugin_init):
19431           use a GstAdapter to correctly adapt buffer sizes - allows using a
19432           framerate
19433
19434 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19435
19436         * sys/v4l/gstv4lelement.h:
19437         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
19438         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
19439         (gst_v4lsrc_buffer_free):
19440         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
19441         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
19442         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
19443         (gst_v4lsrc_requeue_frame):
19444         move some debugging categories around
19445         query for fps index and set accordingly if found
19446
19447 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19448
19449         * ext/lame/gstlame.c:
19450         correct defaults that lame_init puts out of range
19451
19452 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19453
19454         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
19455         (gst_divxenc_class_init):
19456         fix range since -1 is the default
19457         * gst/mpeg1sys/gstmpeg1systemencode.c:
19458         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
19459         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
19460         (gst_rtjpegdec_chain):
19461         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
19462         (gst_rtjpegenc_chain):
19463         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
19464         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
19465         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
19466         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
19467         * sys/v4l/gstv4lsrc.c:
19468         * sys/v4l/v4l_calls.c: (gst_v4l_open):
19469         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
19470         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
19471         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
19472         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
19473           remove gst_info calls
19474
19475 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19476
19477         * Makefile.am:
19478         * po/af.po:
19479         * po/az.po:
19480         * po/en_GB.po:
19481         * po/nl.po:
19482         * po/sr.po:
19483         * po/sv.po:
19484           Updated translations
19485
19486 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19487
19488         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
19489           refactor/comment code
19490
19491 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19492
19493         * gst/asfdemux/Makefile.am:
19494         * gst/asfdemux/asfheaders.c:
19495         * gst/asfdemux/asfheaders.h:
19496         * gst/asfdemux/gstasf.c: (plugin_init):
19497         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
19498         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
19499         (gst_asf_demux_setup_pad):
19500         * gst/asfdemux/gstasfdemux.h:
19501         * gst/asfdemux/gstasfmux.c:
19502         * gst/asfdemux/gstasfmux.h:
19503           Add tagging support to demuxer, split out registration in its own
19504           file instead of in demux (hacky), and prevent having some tables
19505           in our memory multiple times (in asfheaders.h).
19506
19507 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19508
19509         * gst/matroska/matroska-demux.c:
19510         (gst_matroska_demux_parse_metadata):
19511         * gst/matroska/matroska-ids.h:
19512           Basic tag reading support.
19513
19514 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19515
19516         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
19517           Really detect ac-3 audio.
19518         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
19519           really detect matroska files (off-by-1).
19520
19521 2004-04-30  David Schleef  <ds@schleef.org>
19522
19523         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19524         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
19525         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
19526         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
19527         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
19528         hackage -- parse a lot more atoms, extract a few tags.  One might even
19529         mistake this for tag support.  Maybe it is.
19530         * gst/qtdemux/qtdemux.h:
19531
19532 2004-04-30  Colin Walters  <walters@verbum.org>
19533
19534         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
19535
19536 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19537
19538         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19539         (gst_ffmpegcolorspace_getcaps):
19540           remove broken nego fix
19541
19542 2004-04-30  Benjamin Otte  <otte@gnome.org>
19543
19544         * configure.ac:
19545         * ext/Makefile.am:
19546         * ext/libvisual/Makefile.am:
19547         * ext/libvisual/visual.c:
19548           add initial support for libvisual (http://libvisual.sourceforge.net)
19549           libvisual is still quite alpha, so expect crashes in there :)
19550
19551 2004-04-29  David Schleef  <ds@schleef.org>
19552
19553         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
19554         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
19555         up qtdemux to make it spit out codec_data.  Do _not_ look at this
19556         code; you will no longer respect me.
19557
19558 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19559
19560         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
19561         * ext/alsa/gstalsa.h :
19562         change alsa pcm device discovery to find more than 1 device
19563         per card. code review by Ronald.
19564
19565 2004-04-29  David Schleef  <ds@schleef.org>
19566
19567         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
19568         Add a check for a driver bug on FreeBSD.  (bug #140565)
19569
19570 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19571
19572         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
19573         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
19574         (gst_jpegenc_getcaps):
19575           move format setting to inner loop
19576         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19577         (gst_ffmpegcolorspace_getcaps):
19578           use GST_PAD_CAPS if available so that we use already negotiated
19579           caps
19580         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19581         (qtdemux_parse_moov), (qtdemux_parse):
19582           extra debugging
19583         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
19584         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
19585           move hardcoded path to DEFINE
19586
19587 2004-04-28  David Schleef  <ds@schleef.org>
19588
19589         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
19590         (bug #140064)
19591
19592 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19593
19594         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
19595           Don't probe for playback device if we're a source element. Fixes
19596           #139658.
19597
19598 2004-04-29  Benjamin Otte  <otte@gnome.org>
19599
19600         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
19601         (gst_id3_tag_chain):
19602           rewrite buffer offset
19603
19604 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19605
19606         * configure.ac:
19607         * ext/Makefile.am:
19608         * ext/dts/Makefile.am:
19609         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
19610         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
19611         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
19612         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
19613         (gst_dtsdec_loop), (gst_dtsdec_change_state),
19614         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
19615         (plugin_init):
19616         * ext/dts/gstdtsdec.h:
19617           New DTS decoder.
19618         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
19619         (gst_faad_srcconnect):
19620           Add ESDS atom handling (.m4a).
19621
19622 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19623
19624         * ext/divx/gstdivxdec.c: (plugin_init):
19625           Remove comment that makes no sense.
19626         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
19627           Fix for obvious typo that resulted in warnings during gst-register.
19628         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
19629         (gst_xviddec_sink_link):
19630           Fix caps negotiation a bit better.
19631         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19632           We call this 'codec_data', not 'esds'.
19633
19634 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19635
19636         * gst/monoscope/gstmonoscope.c:
19637           make sure we only provide 256x128
19638         * gst/monoscope/monoscope.c: (monoscope_init):
19639           assert size of 256x128
19640
19641 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19642
19643         * Makefile.am:
19644         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
19645         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
19646           fixate to max width and height of device
19647
19648 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19649
19650         * Makefile.am:
19651         * sys/v4l/gstv4l.c:
19652         * sys/v4l/gstv4lsrc.c:
19653         * sys/v4l/v4l_calls.c:
19654         * sys/v4l/v4lsrc_calls.c:
19655           fix for qc-usb driver which fakes having more than one buffer
19656           by handing the same buffer twice, which confused GStreamer's/v4lsrc
19657           buffer_free override
19658           add debugging
19659
19660 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19661
19662         * Makefile.am:
19663         * gst/videotestsrc/gstvideotestsrc.c:
19664         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
19665         (gst_videotestsrc_init), (gst_videotestsrc_get),
19666         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
19667         * gst/videotestsrc/gstvideotestsrc.h:
19668           add num-buffers property
19669
19670         2004-04-26  Benjamin Otte  <otte@gnome.org>
19671
19672         * ext/mad/gstid3tag.c: (plugin_init):
19673           set id3mux rank to NONE so it doesn't confuse spider
19674           require audio/mpeg,mpegversion=1 in id3mux
19675
19676 2004-04-26  Benjamin Otte  <otte@gnome.org>
19677
19678         * configure.ac:
19679           detect faad correctly as non-working if it's indeed non-working
19680
19681 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
19682
19683         * Makefile.am:
19684         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
19685         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
19686         fix _getcaps so it only negotiates to its supported format
19687
19688 2004-04-25  Benjamin Otte  <otte@gnome.org>
19689
19690         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
19691           fix memleak
19692
19693 2004-04-23  Benjamin Otte  <otte@gnome.org>
19694
19695         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
19696           audio/x-raw-int with height rules! not. Now it's depth.
19697
19698 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19699
19700         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
19701         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
19702         (gst_wavparse_loop):
19703           Missing variable initialization. Add handling of DVI ADPCM. Fix
19704           mis-parsing of LIST chunks. This works around a bug where we mis-
19705           parse non-aligning LIST chunks (so LIST chunks where the contents
19706           don't align with the actual LIST size). The correct fix is to use
19707           rifflib, I'm not going to fix wavparse - too much work. All this
19708           fixes #104878.
19709
19710 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19711
19712         reviewed by Benjamin Otte  <otte@gnome.org>
19713
19714         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
19715           fix shoutcast not working (fixes #140844)
19716
19717 2004-04-22  Benjamin Otte  <otte@gnome.org>
19718
19719         * ext/hermes/gsthermescolorspace.c:
19720         (gst_hermes_colorspace_caps_remove_format_info):
19721         * gst/colorspace/gstcolorspace.c:
19722         (gst_colorspace_caps_remove_format_info):
19723         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19724         (gst_ffmpegcolorspace_caps_remove_format_info):
19725           s/gst_caps_simplify/gst_caps_do_simplify/
19726
19727 2004-04-22  Benjamin Otte  <otte@gnome.org>
19728
19729         * gst-libs/gst/riff/riff-media.c:
19730         (gst_riff_create_video_caps_with_data):
19731           mpegversion is an int
19732         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
19733           don't try to create pad templates with NULL caps, use any caps
19734           instead.
19735
19736 2004-04-20  David Schleef  <ds@schleef.org>
19737
19738         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
19739         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
19740         (bug #140384)
19741
19742 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
19743
19744         reviewed by David Schleef
19745
19746         * ext/mad/gstid3tag.c: Add stdlib.h
19747         * gst/rtp/gstrtpgsmenc.c: same
19748         * gst/tags/gstid3tag.c: same
19749         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
19750         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
19751         GST_DISABLE_LOADSAVE use.
19752         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
19753         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
19754         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
19755         atol(3)).
19756         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
19757         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
19758         strtoul(3)).
19759         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
19760         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
19761         $(ID3_CFLAGS).
19762         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
19763         $(LIBFAME_CFLAGS).
19764
19765 2004-04-20  David Schleef  <ds@schleef.org>
19766
19767         * gst/realmedia/rmdemux.c:  This was supposed to part of the
19768         last checkin.  Same idea.
19769
19770 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
19771
19772         reviewed by David Schleef
19773
19774         * configure.ac: bump required gstreamer version to 0.8.1.1
19775         because of following changes [--ds]
19776
19777         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
19778         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
19779         (gst_riff_read_header):  Use GST_READ_UINT*
19780         macros to access possibly unaligned memory.
19781
19782         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
19783         (mp3_type_find):  Use GST_READ_UINT*
19784         macros to access possibly unaligned memory.
19785         (mp3_type_find, mpeg1_parse_header, qt_type_find)
19786         (speex_type_find): Likewise
19787
19788         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
19789
19790         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
19791         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
19792         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
19793         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
19794         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
19795         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
19796         macros to access possibly unaligned memory.
19797
19798         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
19799         Likewise.
19800
19801         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
19802         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
19803
19804         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
19805         Likewise.
19806
19807         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
19808         (gst_mpeg2subt_chain_subtitle): Likewise.
19809
19810         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
19811         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
19812         Likewise.
19813
19814         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
19815         Likewise.
19816
19817         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
19818         Likewise.
19819
19820         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
19821         Likewise.
19822
19823 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19824
19825         * configure.ac:
19826           update required version of GStreamer because of GST_TIME_FORMAT
19827
19828 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19829
19830         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
19831           remove leftover g_print
19832         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
19833           don't try setting only a subset of the caps. We don't want to kill
19834           autoplugging on purpose
19835
19836 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19837
19838         * sys/ximage/ximagesink.c: (plugin_init):
19839         * sys/xvimage/xvimagesink.c: (plugin_init):
19840           add debugging categories
19841
19842 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19843
19844         * po/en_GB.po:
19845         * po/LINGUAS:
19846           Adding en_GB translation (Gareth Owen)
19847
19848 2004-04-20  David Schleef  <ds@schleef.org>
19849
19850         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
19851         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
19852         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
19853         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
19854         A number of new features and hacks to extract the esds atom and
19855         put it into the caps.  (bug #137724)
19856
19857 2004-04-19  David Schleef  <ds@schleef.org>
19858
19859         * gconf/Makefile.am: Fix for non-GNU make
19860         * gst-libs/gst/Makefile.am: Change directory order to handle
19861         GstPlay linking with gstinterfaces
19862         * gst-libs/gst/audio/make_filter: make use of tr portable
19863         * gst-libs/gst/play/Makefile.am: Add intended \
19864         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
19865         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
19866         function prototype instead of void *.
19867         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
19868         macro.
19869         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19870         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
19871         * gst/videofilter/make_filter: make use of tr portable
19872         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
19873
19874 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19875
19876         * po/LINGUAS:
19877         * po/uk.po:
19878           Added Ukrainian translation (Maxim V. Dziumanenko)
19879
19880 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19881
19882         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
19883         (gst_gsmdec_link), (gst_gsmdec_chain):
19884           Fix capsnego, simplify chain function slightly.
19885         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
19886           Add GSM.
19887
19888 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19889
19890         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
19891         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
19892         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
19893           Hack to make wavparse work with spider (always -> sometimes pad).
19894           Fixes #135862 && #140411.
19895
19896 2004-04-18  Benjamin Otte  <otte@gnome.org>
19897
19898         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
19899         (gst_osselement_rate_probe_check),
19900         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
19901           get rid of \n in debug output
19902
19903 2004-04-17  Iain <iain@prettypeople.org>
19904
19905         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
19906         not just EOS.
19907
19908 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19909
19910         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
19911         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
19912         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
19913         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
19914         (gst_id3_tag_src_link), (gst_id3_tag_chain),
19915         (gst_id3_tag_change_state), (plugin_init):
19916           deprecate id3tag element and replace with id3demux/id3mux.
19917           great side effect: this ugly file is now even uglier, yay!
19918         * ext/mad/gstmad.h:
19919           remove non-available function
19920           update for new get_type
19921
19922 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19923
19924         * configure.ac:
19925           require mpeg2dec >= 0.4.0
19926
19927 2004-04-17  Benjamin Otte  <otte@gnome.org>
19928
19929         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
19930         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
19931         (gst_xvimagesink_set_xwindow_id):
19932           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
19933           assorted cleanup fixes.
19934
19935 2004-04-16  David Schleef  <ds@schleef.org>
19936
19937         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
19938         * sys/xvimage/xvimagesink.h: same
19939
19940 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
19941
19942         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
19943           Fix GST_ELEMENT_ERROR with (NULL)
19944
19945 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19946
19947         * gst-libs/gst/riff/riff-media.c:
19948         (gst_riff_create_video_caps_with_data):
19949           Add div[3456] as fourccs for DivX 3 (fixes #140137).
19950
19951 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19952
19953         * gst-libs/gst/riff/riff-media.c:
19954         (gst_riff_create_video_caps_with_data),
19955         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
19956         (gst_riff_create_video_template_caps),
19957         (gst_riff_create_audio_template_caps):
19958         * gst-libs/gst/riff/riff-media.h:
19959         * gst-libs/gst/riff/riff-read.c:
19960         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
19961         * gst-libs/gst/riff/riff-read.h:
19962         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
19963           Add MS RLE support. I added some functions to read out strf chunks
19964           into strf chunks and the data behind it. This is usually color
19965           palettes (as in RLE, but also in 8-bit RGB). Also use those during
19966           caps creation. Lastly, add ADPCM (similar to wavparse - which
19967           should eventually be rifflib based).
19968         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
19969         (gst_matroska_demux_init), (gst_matroska_demux_reset):
19970         * gst/matroska/matroska-demux.h:
19971           Remove placeholders for some prehistoric tagging system. Didn't add
19972           support for any tag system really anyway.
19973         * gst/qtdemux/qtdemux.c:
19974           Add support for audio/x-m4a (MPEG-4) through spider.
19975         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
19976         (gst_wavparse_loop):
19977           ADPCM support (#135862). Increase max. buffer size because we
19978           cannot split buffers for ADPCM (screws references) and I've seen
19979           files with 2048 byte chunks. 4096 seems safe for now.
19980
19981 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
19982
19983         * configure.ac: bump nano to 1
19984
19985 === release 0.8.1 ===
19986
19987 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
19988
19989         * configure.ac: releasing 0.8.1, "Comforting Sounds"
19990
19991 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19992
19993         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
19994           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
19995           Fixes #140058
19996
19997 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
19998
19999         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
20000           lower rank of dvddemux so that it's not used for mpeg playback.
20001
20002 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20003
20004         * configure.ac:
20005           save libs correctly when checking mad
20006
20007 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
20008
20009         * ext/mad/gstid3tag.c: (plugin_init):
20010           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
20011
20012 2004-04-13  David Schleef  <ds@schleef.org>
20013
20014         * common/m4/gst-feature.m4: Call -config scripts with
20015         --plugin-libs if it is supported.
20016         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
20017         JPEG images are image/jpeg.
20018         * gst/debug/Makefile.am:
20019         * gst/debug/negotiation.c: (gst_negotiation_class_init),
20020         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
20021         (gst_negotiation_update_caps), (gst_negotiation_get_property),
20022         (gst_negotiation_plugin_init): Add a property that acts like
20023         filter caps.
20024         * testsuite/gst-lint:  Move license checking to be a standard
20025         test.
20026
20027 2004-04-13  David Schleef  <ds@schleef.org>
20028
20029         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
20030         patch from Sebastien Cote (bug #139958)
20031
20032 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
20033
20034         * examples/gstplay/Makefile.am:
20035         * examples/gstplay/player.c: (main):
20036           make the commandline player example use gconf settings
20037
20038 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
20039
20040         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
20041         (gst_cacasink_sinkconnect), (gst_cacasink_init),
20042         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
20043           init/end library during state transition, not object
20044           creation/disposal.  get rid of custom dispose handler.
20045
20046
20047 2004-04-12  Christian Schaller <Uraeus@gnome.org>
20048
20049         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
20050         be a symlink
20051
20052 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20053
20054         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
20055           Handle JUNK chunks inside data section. Prevents warnings.
20056
20057 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20058
20059         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
20060         (gst_riff_create_video_template_caps):
20061           Add MS video v1.
20062         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
20063         (gst_avi_demux_stream_data):
20064           Add support for "rec-list" chunks.
20065
20066 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20067
20068         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
20069           Fix another codecname mismatch.
20070
20071 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20072
20073         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
20074           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
20075           so that MJPEG plays back.
20076
20077 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20078
20079         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
20080         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
20081         * gst/mpeg1videoparse/gstmp1videoparse.h:
20082           Fix for some slight mis-cuts in buffer parsing, and for some
20083           potential overflows or faults-causers. Adds disconts. Also fixes
20084           #139105 while we're at it.
20085
20086 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20087
20088         * configure.ac:
20089         * sys/v4l2/gstv4l2element.h:
20090           Workaround for missing struct v4l2_buffer declaration in Suse 9
20091           and Mandrake 10 linux/videodev2.h header file (#135919).
20092
20093 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20094
20095         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
20096           Bail out if no filename was given.
20097
20098 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20099
20100         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
20101         (gst_v4l2_fourcc_from_structure):
20102           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
20103           Y41B somewhere).
20104
20105 2004-04-09  Benjamin Otte  <otte@gnome.org>
20106
20107         * ext/gnomevfs/gstgnomevfssink.c:
20108         (_gst_boolean_allow_overwrite_accumulator),
20109         (gst_gnomevfssink_class_init):
20110           fix erase signal - if any handler returns false the file will not be
20111           overwritten. If no handler is connected, the file will not be
20112           overwritten either.
20113           renamed signal to "allow-overwrite"
20114         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
20115           free string when adding it to ID3 failed
20116         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
20117           unref event when done
20118         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
20119           free caps
20120         * gst/typefind/gsttypefindfunctions.c:
20121         (mpeg_video_stream_type_find):
20122           fix invalid read
20123
20124 2004-04-08  David Schleef  <ds@schleef.org>
20125
20126         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20127         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
20128
20129 2004-04-08  David Schleef  <ds@schleef.org>
20130
20131         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
20132         we don't support (bug #139532)
20133
20134 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
20135
20136         * ext/mad/gstmad.c: (gst_mad_handle_event),
20137         (gst_mad_check_caps_reset), (gst_mad_chain),
20138         (gst_mad_change_state):
20139           only set explicit caps if they haven't been set before for
20140           this stream.  MPEG-audio sample rate/channels aren't allowed
20141           to change in-stream.
20142           Fixes #139382
20143
20144 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20145
20146         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
20147         (_gst_boolean_did_something_accumulator),
20148         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
20149         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
20150         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
20151         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
20152         (gst_gnomevfssink_change_state):
20153           Fix erase signal. Don't erase by default. Remove handoff signal.
20154           Remove erase property. Don't segfault. General cleanup.
20155
20156 2004-04-07  Benjamin Otte  <otte@gnome.org>
20157
20158         * gst-libs/gst/gconf/test-gconf.c: (main):
20159           add missing gst_init
20160
20161 2004-04-07  Benjamin Otte  <otte@gnome.org>
20162
20163         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
20164           free the mutexes, too
20165
20166 2004-04-07  Benjamin Otte  <otte@gnome.org>
20167
20168         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
20169           actually free the URI string
20170         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
20171           compute offset correctly when passing discont events
20172         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
20173           don't leak discont events
20174         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
20175           add some missing breaks so caps aren't copied randomly
20176         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
20177           if we realloc memory, we better use it
20178
20179 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20180
20181         * ext/mad/gstmad.c: (normal_seek):
20182           fix GST_FORMAT_TIME usage
20183
20184 2004-04-05  David Schleef  <ds@schleef.org>
20185
20186         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
20187         a deprecated function (hack!)
20188
20189 2004-04-05  Benjamin Otte  <otte@gnome.org>
20190
20191         * ext/esd/esdmon.c: (gst_esdmon_get):
20192           fix nonterminated vararg and memleak
20193
20194 2004-04-05  Benjamin Otte  <otte@gnome.org>
20195
20196         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
20197         (gst_ladspa_init), (gst_ladspa_force_src_caps),
20198         (gst_ladspa_set_property), (gst_ladspa_get_property),
20199         (gst_ladspa_instantiate), (gst_ladspa_activate),
20200         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
20201           clean up debugging
20202
20203 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
20204
20205         reviewed by Benjamin Otte  <otte@gnome.org>
20206
20207         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
20208           check for broken LADSPA parameters (fixes #138635)
20209
20210 2004-04-05  Benjamin Otte  <otte@gnome.org>
20211
20212         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
20213           advertise buffer-frames correctly on sinkpads
20214
20215 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
20216
20217         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
20218         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
20219         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
20220         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
20221         (gst_mad_check_caps_reset), (gst_mad_chain):
20222         add more debugging, only reset caps when we're not in error state
20223
20224 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
20225
20226         * ext/mad/gstmad.c: add debugging category, comment + cleanups
20227
20228 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
20229
20230         reviewed by Benjamin Otte  <otte@gnome.org>
20231
20232         * configure.ac:
20233           fix == in test(1) operator
20234
20235 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
20236
20237         reviewed by Benjamin Otte  <otte@gnome.org>
20238
20239         * configure.ac:
20240           fix --export-symblos-regex to a working regex.
20241
20242 2004-04-04  Benjamin Otte  <otte@gnome.org>
20243
20244         * sys/oss/.cvsignore:
20245           add for oss_probe
20246
20247 2004-04-03  Tim-Phillip M??ller <t.i.m@zen.co.uk>
20248
20249         reviewed by Benjamin Otte  <otte@gnome.org>
20250
20251         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
20252           add missing 'new_media' argument (fixes #138168)
20253         * gst/matroska/matroska-demux.c:
20254         (gst_matroska_demux_handle_seek_event):
20255           add vararg terminator (fixes #138169)
20256
20257 2004-04-02  David Schleef  <ds@schleef.org>
20258
20259         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
20260         disted (bug #138914)
20261
20262 2004-04-01  Benjamin Otte  <otte@gnome.org>
20263
20264         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
20265         (gst_alsa_close_audio):
20266           handle case better where a soundcard can't pause
20267         * ext/ogg/gstoggdemux.c:
20268           don't crash when we get events but don't have pads yet
20269
20270 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20271
20272         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
20273           throw an error if we couldn't probe any caps.
20274
20275 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
20276
20277         * ext/dvdnav/gst-dvd:
20278         Add a really simple sample DVD player
20279
20280 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
20281
20282         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
20283         (gst_a52dec_push), (gst_a52dec_handle_event),
20284         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
20285         (gst_a52dec_change_state):
20286         * ext/a52dec/gsta52dec.h:
20287           Use a debug category, Output timestamps correctly
20288           Emit tag info, Handle events, tell liba52dec about cpu
20289           capabilities so it can use MMX etc.
20290         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
20291           Fix a crasher accessing invalid memory
20292         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
20293         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
20294         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
20295         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
20296         (dvdnavsrc_query):
20297           Some support for byte-format seeking.
20298           Small fixes for still frames and menu button overlays
20299         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
20300         (gst_mpeg2dec_alloc_buffer):
20301           Use a debug category. Adjust the report level of several items to
20302           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
20303           so it doesn't lose the GstBuffer pointer
20304         * gst/debug/Makefile.am:
20305         * gst/debug/gstdebug.c: (plugin_init):
20306         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
20307         (gst_navseek_base_init), (gst_navseek_class_init),
20308         (gst_navseek_init), (gst_navseek_seek),
20309         (gst_navseek_handle_src_event), (gst_navseek_set_property),
20310         (gst_navseek_get_property), (gst_navseek_chain),
20311         (gst_navseek_plugin_init):
20312         * gst/debug/gstnavseek.h:
20313           Add the navseek debug element for seeking back and forth in a
20314           video stream using arrow keys.
20315         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
20316         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
20317         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
20318         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
20319         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
20320         (gst_mpeg2subt_parse_header), (gst_get_nibble),
20321         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
20322         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
20323         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
20324         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
20325         * gst/mpeg2sub/gstmpeg2subt.h:
20326           Pretty much a complete rewrite. Now a loopbased element. May still
20327           require work to properly synchronise subtitle buffers.
20328         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
20329         (gst_dvd_demux_send_subbuffer):
20330         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
20331           Don't attempt to create subbuffers of size 0
20332           Reduce a couple of error outputs to warnings.
20333         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
20334         (gst_y4mencode_chain):
20335         Output the y4m frame header correctly.
20336
20337 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20338
20339         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
20340           throw errors instead of allowing SIGFPE
20341
20342 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20343
20344         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
20345         (gst_gconf_render_bin_from_key):
20346           leak plugging and style fixing
20347
20348 2004-03-31  David Schleef  <ds@schleef.org>
20349
20350         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
20351         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
20352         (bug #138225)
20353         * gst/debug/Makefile.am:
20354         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
20355         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
20356         plugin.
20357         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
20358         (gst_negotiation_base_init), (gst_negotiation_class_init),
20359         (gst_negotiation_init), (gst_negotiation_getcaps),
20360         (gst_negotiation_pad_link), (gst_negotiation_chain),
20361         (gst_negotiation_set_property), (gst_negotiation_get_property),
20362         (gst_negotiation_plugin_init):  New element to talk about random
20363         negotiation things happening in a pipeline.
20364
20365 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
20366
20367         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
20368           fix integer addition with help of Stefan Kost
20369
20370 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
20371
20372         * po/nl.po: updated Dutch translation (Elros Cyriatan)
20373
20374 2004-03-30  David Schleef  <ds@schleef.org>
20375
20376         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
20377         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
20378         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
20379         (bug #137504)
20380         * ext/mpeg2dec/gstmpeg2dec.h:
20381
20382 2004-03-30  David Schleef  <ds@schleef.org>
20383
20384         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
20385
20386 2004-03-30  David Schleef  <ds@schleef.org>
20387
20388         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
20389         Michael Petullo) to handle .mov
20390
20391 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20392
20393         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
20394         (gst_osselement_rate_check_rate):
20395           probe caps correctly for sound cards that only support one format
20396
20397 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20398
20399         * ext/kio/kiosrc.cpp: (process_events):
20400           update handling event processing if inside KDE - untested
20401
20402 2004-03-29  David Schleef  <ds@schleef.org>
20403
20404         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
20405         by 2 to not interfere with other colorspaces.
20406         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
20407         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
20408         one to not interfere with ffmpeg_colorspace.
20409
20410 2004-03-29  David Schleef  <ds@schleef.org>
20411
20412         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
20413         aren't in the caps.
20414         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
20415         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
20416
20417 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20418
20419         * gst-libs/gst/riff/riff-media.c:
20420           fail on error, don't try to set stuff on NULL caps
20421
20422 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20423
20424         * configure.ac:
20425         * ext/Makefile.am:
20426         * ext/kio/Makefile.am:
20427         * ext/kio/kioreceiver.cpp:
20428         * ext/kio/kioreceiver.h:
20429         * ext/kio/kiosrc.cpp:
20430         * ext/kio/kiosrc.h:
20431           add experimental kiosrc plugin
20432         * ext/alsa/gstalsaplugin.c: (plugin_init):
20433           initialize debugging category only when we're sure registering the
20434           plugins worked.
20435
20436 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
20437
20438         * examples/gstplay/player.c: (main):
20439         * gst-libs/gst/play/play.c: (gst_play_class_init),
20440         (gst_play_set_location), (gst_play_set_data_src),
20441         (gst_play_set_video_sink), (gst_play_set_audio_sink),
20442         (gst_play_set_visualization), (gst_play_connect_visualization):
20443           check return values of element_set_state and return FALSE where
20444           failed
20445
20446 2004-03-29  Benjamin Otte  <otte@gnome.org>
20447
20448         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
20449           try harder to check if an event is really a discont
20450
20451 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
20452
20453         * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
20454         * po/az.po:
20455
20456 2004-03-28  Benjamin Otte  <otte@gnome.org>
20457
20458         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
20459         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
20460         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
20461           get rid of non-standard "..." ranges in case statements.
20462
20463 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
20464
20465         * gst/mpegstream/gstmpegdemux.c:
20466         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
20467         specific functionality split to the new dvddemux element.
20468         * gst/mpegstream/gstdvddemux.c:
20469         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
20470         streams, derived from mpegdemux.
20471         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
20472         up. SCR based timestamp rewriting can be turned off (will probably
20473         completely disappear soon).
20474         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
20475         hacking. General cleanup. All printf statements replaced by
20476         debugging messages. Almost complete libdvdnav support.
20477         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
20478         by events. New properties for audio and subpicture languages.
20479         (dvdnavsrc_update_highlight): Now uses events.
20480         (dvdnavsrc_user_op): Cleaned up.
20481         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
20482         based). Lots of cleanup, and propper support for most libdvdnav
20483         events.
20484         (dvdnavsrc_make_dvd_event): New function.
20485         (dvdnavsrc_make_dvd_nav_packet_event): New function.
20486         (dvdnavsrc_make_clut_change_event): New function.
20487
20488 2004-03-26  Benjamin Otte  <otte@gnome.org>
20489
20490         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
20491           fix bug where typefinding would claim it's theora whenever less then
20492           7 bytes of data were available
20493
20494 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20495
20496         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
20497         (gst_alawdec_base_init), (gst_alawdec_class_init),
20498         (gst_alawdec_init), (gst_alawdec_chain):
20499         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
20500         (gst_alawenc_base_init), (gst_alawenc_class_init),
20501         (gst_alawenc_init), (gst_alawenc_chain):
20502         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
20503         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
20504         (gst_mulawdec_init), (gst_mulawdec_chain):
20505         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
20506         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
20507         (gst_mulawenc_init), (gst_mulawenc_chain):
20508           Fix capsnego in all four, remove the unused property functions and
20509           simplify the chain functions slightly. I guess we could use macros
20510           or something similar for those, since the code is so similar, but
20511           I'm currently too lazy...
20512
20513 2004-03-24  David Schleef  <ds@schleef.org>
20514
20515         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
20516         (gst_osselement_close_audio), (gst_osselement_probe_caps),
20517         (gst_osselement_get_format_structure),
20518         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
20519         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
20520         (gst_osselement_rate_int_compare): Add code to handle rate probing
20521         (bug #120883)
20522         * sys/oss/gstosselement.h: same
20523         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
20524         Use rate probing provided by osselement.
20525         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
20526
20527 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20528
20529         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
20530         (gst_xvidenc_get_property):
20531           ulong/int mess-up.
20532
20533 2004-03-24  David Schleef  <ds@schleef.org>
20534
20535         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
20536         (gst_speexdec_init):
20537         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
20538         (gst_speexenc_init):  Create the pad template correctly (from
20539         the static pad template, not a NULL pointer.)
20540
20541 2004-03-25  Benjamin Otte  <otte@gnome.org>
20542
20543         * gst/debug/Makefile.am:
20544         * gst/debug/breakmydata.c:
20545           add element that quasi-randomly changes bytes in the stream.
20546           Intended use is robustness checking of demuxers and decoders in
20547           media tests.
20548
20549 2004-03-24  Benjamin Otte  <otte@gnome.org>
20550
20551         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
20552         (gst_alsa_probe_hw_params):
20553         * ext/alsa/gstalsa.h:
20554           debugging output fixes
20555
20556 2004-03-24  Benjamin Otte  <otte@gnome.org>
20557
20558         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
20559           don't g_return_if_fail if element is PLAYING, fail silently as every
20560           other element.
20561         * gst/effectv/gstquark.c: (gst_quarktv_chain):
20562           only fix needed for cast lvalue issues in gst-plugins
20563         * gst/volenv/gstvolenv.c: (gst_volenv_init):
20564           add proxy_getcaps
20565
20566 2004-03-24  Benjamin Otte  <otte@gnome.org>
20567
20568         * gst/level/gstlevel.c: (gst_level_init):
20569           add proxying getcaps function, so level doesn't advertise impossible
20570           caps
20571
20572 2004-03-24  David Schleef  <ds@schleef.org>
20573
20574         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
20575         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
20576         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
20577         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
20578         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
20579         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
20580         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
20581         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
20582         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
20583         messages.  Divide the chunk size by the compression ratio
20584         (needed for MACE audio)
20585
20586 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20587
20588         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
20589           Fix buffer overflow read error.
20590
20591 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20592
20593         * ext/alsa/gstalsa.h:
20594           Remove unused entry.
20595         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
20596           Add cinepak.
20597         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
20598         (gst_videodrop_link), (gst_videodrop_chain):
20599           Fix, sort of. Was horribly broken with new capsnego. Bah...
20600
20601 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
20602
20603         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
20604         (plugin_init):
20605         Add a monkeysaudio typefind function
20606
20607 2004-03-23  Johan Dahlin  <johan@gnome.org>
20608
20609         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
20610         (gst_play_video_fixate): Check so the structure has the field
20611         before trying to fixate them, this makes it possible to have
20612         fakesinks for video and audio output without printing errors on
20613         the output console.
20614
20615 2004-03-22  David Schleef  <ds@schleef.org>
20616
20617         * sys/oss/Makefile.am:
20618         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
20619         (check_rate), (add_rate):  Rate probing test app.
20620
20621 2004-03-21  Benjamin Otte  <otte@gnome.org>
20622
20623         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
20624         (_fixate_caps_to_int), (gst_audio_convert_fixate):
20625           add a fixation function that pretty much does the right thing (fixes
20626           #137556)
20627
20628 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
20629
20630         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
20631
20632 2004-03-20  Tim-Phillip M??ller <t.i.m@zen.co.uk>
20633
20634         reviewed by: Benjamin Otte  <otte@gnome.org>
20635
20636         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
20637           terminate gst_event_new_discontinuous correctly (fixes parts of
20638           #137711)
20639
20640 2004-03-19  David Schleef  <ds@schleef.org>
20641
20642         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
20643         since it doesn't depend on X, and it's part of our ABI.
20644
20645 2004-03-19  Iain <iain@prettypeople.org>
20646
20647         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
20648         is_int in the structure, not the local variable.
20649
20650 2004-03-19  David Schleef  <ds@schleef.org>
20651
20652         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
20653         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
20654         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
20655         Improvements in caps negotiation.
20656
20657 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
20658
20659         * po/LINGUAS:
20660         * po/af.po:
20661           adding Afrikaans (Petri Jooste)
20662
20663 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
20664
20665         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20666         (gst_ffmpegcolorspace_chain):
20667         throw error instead of g_critical (#137588)
20668
20669 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
20670
20671         * Makefile.am:
20672         * configure.ac:
20673           dist common and m4 correctly
20674         * po/sv.po:
20675
20676 2004-03-17  David Schleef  <ds@schleef.org>
20677
20678         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
20679         (bug #137348)
20680
20681 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
20682
20683         * po/LINGUAS:
20684         * po/sv.po:
20685           adding Swedish translation (Christian Rose)
20686
20687 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
20688
20689         * Makefile.am: use release.mak
20690
20691 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20692
20693         * common/ChangeLog:
20694         * common/gst-autogen.sh:
20695           add some explanation about the version detection
20696         * configure.ac:
20697           fix X check
20698
20699 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20700
20701         * configure.ac: bump nano to 1
20702
20703 === release 0.8.0 ===
20704
20705 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20706
20707         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
20708
20709 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20710
20711         * configure.ac:
20712           update libtool version
20713         * gst-libs/gst/media-info/Makefile.am:
20714           actually use libtool version
20715
20716 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20717
20718         * configure.ac: fix speex detection to work with 1.0 but not 1.1
20719
20720 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20721
20722         * configure.ac:
20723         * gst-plugins.spec.in:
20724         * pkgconfig/Makefile.am:
20725         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
20726         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
20727         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
20728         * pkgconfig/gstreamer-libs.pc.in:
20729         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
20730         * pkgconfig/gstreamer-play-uninstalled.pc.in:
20731         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
20732         * pkgconfig/gstreamer-plugins.pc.in:
20733           remove @VERSION@ from some of the pc files since core and plugins
20734           are decoupled.
20735           created gstreamer-plugins.pc as it's a better name, but keeping
20736           -libs around for now to get fixes upstream done first.
20737
20738 2004-03-15  Julien MOUTTE <julien@moutte.net>
20739
20740         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
20741         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
20742         * gst-libs/gst/play/play.h:
20743
20744 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20745
20746         * *.c, *.cc: don't mix tabs and spaces
20747
20748 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20749
20750         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
20751           use the new ffmpegcolorspace
20752         * gst-plugins.spec.in:
20753           package new colorspace and media-info
20754         * configure.ac:
20755         * pkgconfig/Makefile.am:
20756           fix some more disting issues
20757         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
20758         * pkgconfig/gstreamer-media-info.pc.in:
20759           generate media-info pc files
20760
20761 2004-03-15  Johan Dahlin  <johan@gnome.org>
20762
20763         * *.h: Revert indenting
20764
20765 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20766
20767         * configure.ac:
20768           adding ffmpegcolorspace element
20769         * gst/ffmpegcolorspace/Makefile.am:
20770         * gst/ffmpegcolorspace/avcodec.h:
20771         * gst/ffmpegcolorspace/common.h:
20772         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
20773         * gst/ffmpegcolorspace/dsputil.h:
20774         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
20775         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20776         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
20777         (gst_ffmpeg_caps_to_pix_fmt):
20778         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
20779         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20780         (gst_ffmpegcolorspace_caps_remove_format_info),
20781         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
20782         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
20783         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
20784         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
20785         (gst_ffmpegcolorspace_set_property),
20786         (gst_ffmpegcolorspace_get_property),
20787         (gst_ffmpegcolorspace_register):
20788         * gst/ffmpegcolorspace/imgconvert.c:
20789         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
20790         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
20791         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
20792         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
20793         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
20794         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
20795         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
20796         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
20797         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
20798         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
20799         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
20800         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
20801         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
20802         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
20803         (img_get_alpha_info), (deinterlace_line),
20804         (deinterlace_line_inplace), (deinterlace_bottom_field),
20805         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
20806         * gst/ffmpegcolorspace/imgconvert_template.h:
20807         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
20808         * gst/ffmpegcolorspace/mmx.h:
20809         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
20810           adding ffmpegcolorspace element supplied by Ronald after cleaning
20811           up and pulling in the right bits of upstream source.
20812           I'm sure a better C/compiler wizard could do some cleaning up (for
20813           example use GLIB's malloc stuff), but as a first pass this
20814           works very well
20815
20816 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20817
20818         * ext/alsa/gstalsa.h:
20819           I assume Ronald forgot to commit the change to have cardname
20820           as a struct member.  Expect some public spanking at the next
20821           opportunity.
20822
20823 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20824
20825         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
20826         (gst_alsa_open_audio), (gst_alsa_close_audio):
20827         * ext/alsa/gstalsa.c:
20828           Don't open the device if we're a mixer (= padless).
20829         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
20830         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
20831         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
20832           Open mixer during state change rather than during object
20833           initialization. Also, get a device name. Currently in a somewhat
20834           hackish fashion, but I didn't really find something better.
20835
20836 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
20837
20838         * *.c, *.h: run gst-indent
20839
20840 2004-03-14  Benjamin Otte  <otte@gnome.org>
20841
20842         * gst/modplug/gstmodplug.cc:
20843         * gst/modplug/gstmodplug.h:
20844           set correct timestamps on outgoing buffers
20845
20846 2004-03-14  Benjamin Otte  <otte@gnome.org>
20847
20848         * gst/modplug/gstmodplug.cc:
20849           handle events - don't do crap when a discont arrives that's not
20850           necessary
20851           This allows correct loading and playback of mods in Rhythmbox
20852
20853 2004-03-14  Benjamin Otte  <otte@gnome.org>
20854
20855         * configure.ac:
20856         * gst-libs/gst/gconf/Makefile.am:
20857         * pkgconfig/Makefile.am:
20858           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
20859           they get rebuilt properly
20860         * configure.ac:
20861           when checking for vorbis, try pkgconfig first.
20862         * gst/modplug/gstmodplug.cc:
20863           add fixate function
20864
20865 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20866
20867         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
20868           Fix for obvious mistake, where we first shift the offset and then
20869           read a samplesize element assuming the old offset. Note that this
20870           part still has something weird, i.e. my movies containing those
20871           don't actually play well, but at least there's something that looks
20872           like sound now.
20873
20874 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
20875         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
20876         (plugin_init):
20877         Add a typefind function for speex format
20878
20879 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20880
20881         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
20882         (gst_asf_demux_setup_pad):
20883           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
20884           instead of 0. Reason is simple: some elements have a fps range
20885           of 1-max instead of 0-max. So now ASF video actually works.
20886
20887 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
20888
20889         * po/LINGUAS:
20890         * po/sr.po:
20891           adding serbian as a language
20892
20893 2004-03-13  Benjamin Otte  <otte@gnome.org>
20894
20895         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
20896           return taglist correctly from _get function, don't gst_pad_push it.
20897           (fixes #137042)
20898
20899 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
20900         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
20901
20902 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20903
20904         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
20905         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
20906         (gst_alsa_mixer_track_new):
20907         * ext/alsa/gstalsamixertrack.h:
20908           Fix ancient leftovers... MixerTrack is a GObject.
20909
20910 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20911
20912         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
20913         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
20914           Don't block during probing...
20915
20916 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20917
20918         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
20919         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
20920         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
20921         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
20922         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
20923         (gst_alsa_open_audio), (gst_alsa_close_audio):
20924         * ext/alsa/gstalsa.h:
20925           Add propertyprobe interface implementation, add some device-name
20926           property, all this so that it looks good in gnome-volume-control.
20927
20928 2004-03-12  David Schleef  <ds@schleef.org>
20929
20930         * configure.ac: the Hermes library controls hermescolorspace, not
20931         colorspace.
20932         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
20933         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
20934         not /* */
20935         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
20936         * ext/sdl/sdlvideosink.h: ditto.
20937         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
20938
20939 2004-03-12  Benjamin Otte  <otte@gnome.org>
20940
20941         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
20942         (gst_x_overlay_got_xwindow_id):
20943         * gst-libs/gst/xoverlay/xoverlay.h:
20944           replace XID with unsigned long to get rid of the xlibs dependency in
20945           XOverlay (fixes #137004)
20946
20947 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
20948         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
20949         (gst_agingtv_setup):
20950         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
20951         (gst_dicetv_base_init), (gst_dicetv_class_init),
20952         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
20953         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
20954         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
20955         (gst_edgetv_setup), (gst_edgetv_rgb32):
20956         * gst/effectv/gsteffectv.c:
20957         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
20958         (gst_quarktv_set_property):
20959         * gst/effectv/gstrev.c: (gst_revtv_get_type),
20960         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
20961         (gst_revtv_setup), (gst_revtv_rgb32):
20962         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
20963         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
20964         (gst_shagadelictv_init), (gst_shagadelictv_setup),
20965         (gst_shagadelictv_rgb32):
20966         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
20967         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
20968         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
20969         * gst/effectv/gstwarp.c:
20970         Port everything that can be ported to videofilter and fix up the caps.
20971         Can someone with a big-endian machine please check these?
20972
20973 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20974
20975         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
20976         (gst_osssink_chain), (gst_osssink_change_state):
20977           Latest fixes for A/V sync, audio playback and such. This is about
20978           all... MPEG playback issues are mostly related to the async build-
20979           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
20980
20981 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
20982
20983         patch from: Stephane Loeuillet
20984
20985         * configure.ac:
20986           use pkg-config for some libraries, falling back to the old .m4 way
20987           (fixes #131270)
20988         * m4/libdv.m4:
20989           removed
20990
20991 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
20992
20993         * configure.ac:
20994         * tools/Makefile.am:
20995         * tools/Makefile.in:
20996         * tools/gst-launch-ext-m.m:
20997         * tools/gst-launch-ext.1.in:
20998         * tools/gst-visualise-m.m:
20999         * tools/gst-visualise.1:
21000         * tools/gst-visualise.1.in:
21001           reorganizing generation of script tools
21002
21003 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21004
21005         * ext/divx/gstdivxdec.c:
21006           Downgrade priority. We prefer ffdec_mpeg4.
21007         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
21008         (gst_faad_chain), (gst_faad_change_state):
21009           Fix capsnego. Doesn't work for some sounds because we don't have
21010           a 5:1 to stereo element.
21011         * ext/xvid/gstxvid.c: (plugin_init):
21012           Add priority.
21013         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
21014         (gst_osssink_change_state):
21015           Add discont handling.
21016
21017 2004-03-09  Colin Walters  <walters@verbum.org>
21018
21019         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
21020         conversion.
21021
21022 2004-03-09  Benjamin Otte  <otte@gnome.org>
21023
21024         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
21025           the signals take 2 arguments
21026
21027 2004-03-09  David Schleef  <ds@schleef.org>
21028
21029         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
21030         (gst_alsa_fixate): Add fixate function.  (bug #136686)
21031         * ext/alsa/gstalsa.h:
21032         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
21033
21034 2004-03-09  Benjamin Otte  <otte@gnome.org>
21035
21036         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
21037         (gst_mikmod_change_state):
21038         * ext/mikmod/gstmikmod.h:
21039           make mikmod's loop function not loop infinitely and call
21040           gst_element_yield anymore
21041         * gst/modplug/gstmodplug.cc:
21042           fix pad negotiation (fixes #136590)
21043
21044 2004-03-09  David Schleef  <ds@schleef.org>
21045
21046         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
21047         doesn't conflict with the internal colorspace plugin.
21048         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
21049         satisfy the crappy-ass shell shipped by a certain vendor.
21050         * gst/videofilter/make_filter: same (bug #135299)
21051
21052 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21053
21054         * configure.ac: bump nano to 1
21055
21056 === release 0.7.6 ===
21057
21058 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21059
21060         * configure.in: releasing 0.7.6, "There"
21061
21062 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21063
21064         * pkgconfig/gstreamer-play-uninstalled.pc.in:
21065         * pkgconfig/gstreamer-play.pc.in:
21066           synchronize the two
21067
21068 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21069
21070         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
21071         (cdparanoia_open), (cdparanoia_event):
21072           fix/add error handling
21073         * po/POTFILES.in:
21074           add cdparanoia source
21075         * tools/Makefile.am:
21076           make scripts executable
21077
21078 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21079
21080         * configure.ac:
21081         * ext/vorbis/Makefile.am:
21082         * sys/Makefile.am:
21083           remove id3types, vorbisfile and xvideosink from the build (#133783)
21084
21085 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21086
21087         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
21088           Fix metadata read crash (#136537).
21089
21090 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
21091
21092         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
21093         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
21094           adding mime types, fixing the one-stop function
21095
21096 2004-03-08  Christian Schaller <Uraeus@gnome.org>
21097
21098         * ext/nas/nassink.c and /ext/nas/nassink.h:
21099         More NAS love from Arwed von Merkatz
21100         So lets all sing 'Can you feel the NAS tonight'
21101
21102 2004-03-08  Christian Schaller <Uraeus@gnome.org>
21103
21104         * tools/gst-launch-ext.in:
21105         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
21106
21107 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
21108
21109         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
21110         (gst_mpeg2dec_init):
21111         remove the user_data pad for now, because it is being used in
21112         fixating causing MPEG playback to fixate on 1000 Hz for playback.
21113         If someone knows how to fix this properly, please do.
21114
21115 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
21116
21117         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
21118         (gst_osssink_get_time):
21119         add a warning, IMO this won't get triggered anymore, remove later
21120
21121 2004-03-07  David Schleef  <ds@schleef.org>
21122
21123         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
21124         format (bug #136470)
21125
21126 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
21127
21128         * gst-libs/Makefile.am:
21129         * gst-libs/gst/media-info/Makefile.am:
21130         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
21131         (error_callback), (gst_media_info_error_create),
21132         (gst_media_info_error_element), (gmip_init), (gmip_reset),
21133         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
21134         * gst-libs/gst/media-info/media-info-priv.h:
21135         * gst-libs/gst/media-info/media-info-test.c: (main):
21136         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
21137         (gst_media_info_class_init), (gst_media_info_instance_init),
21138         (gst_media_info_set_source), (gst_media_info_read_with_idler),
21139         (gst_media_info_read_idler), (gst_media_info_read):
21140         * gst-libs/gst/media-info/media-info.h:
21141         fixed, should work now
21142
21143 2004-03-07  Christian Schaller <Uraeus@gnome.org>
21144
21145         * ext/nas/nassink.c:
21146         A bunch of NAS fixes from Arwed von Merkatz
21147
21148 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21149
21150         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
21151         (qtdemux_parse_trak):
21152           Fix crash (j might be greater than n_samples, in which case we're
21153           writing outside the allocated space for the array) and memleak.
21154
21155 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21156
21157         * sys/oss/gstosssink.c: (gst_osssink_chain):
21158           And another caller that couldn't handle delay < 0 (unsigned
21159           integer overflow). Video now continues playing on an audio
21160           buffer underrun, and the clock continues working. Audio still
21161           stalls.
21162
21163 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21164
21165         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
21166         (gst_osssink_get_time):
21167           get_delay() may return values lower than 0. In those cases, we
21168           should not actually cast to *unsigned* int64, that will break
21169           stuff horribly. In my case, it screwed up A/V sync in movies
21170           in totem rather badly.
21171
21172 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
21173
21174         * ext/faac/gstfaac.c: (gst_faac_chain):
21175         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
21176         * ext/libpng/gstpngenc.c: (user_write_data):
21177         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
21178         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
21179         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
21180         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
21181         Fix several misuse of gst_buffer_merge (it doesn't take ownership
21182         of any buffer), should fix some leaks. I hope I didn't unref buffers
21183         that shouldn't be...
21184
21185 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
21186
21187         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
21188         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
21189         (error_callback), (gmi_reset), (gmi_seek_to_track),
21190         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
21191         (gmip_find_type_post), (gmip_find_stream_post),
21192         (gmip_find_track_streaminfo_post):
21193         * gst-libs/gst/media-info/media-info-priv.h:
21194         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
21195         (info_print), (main):
21196         * gst-libs/gst/media-info/media-info.c:
21197         (gst_media_info_error_create), (gst_media_info_error_element),
21198         (gst_media_info_instance_init), (gst_media_info_get_property),
21199         (gst_media_info_new), (gst_media_info_set_source),
21200         (gst_media_info_read_idler), (gst_media_info_read):
21201         * gst-libs/gst/media-info/media-info.h:
21202           first pass at making this work again.  This seems to work on
21203           tagged ogg/vorbis and mp3 files.
21204
21205 2004-03-06  Benjamin Otte  <otte@gnome.org>
21206
21207         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
21208           fix huge leak: gst_buffer_merge doesn't unref the first argument
21209           itself.
21210
21211 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
21212
21213         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
21214           report layer/mode/emphasis
21215
21216 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
21217
21218         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
21219
21220 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
21221
21222         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
21223           signal serial
21224
21225 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
21226
21227         * ext/vorbis/vorbis.c: (plugin_init):
21228         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
21229         (gst_vorbis_dec_init), (vorbis_dec_event):
21230         add debug category
21231         make vorbisdec handle _BYTE and _TIME queries
21232
21233 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
21234
21235         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
21236           from the xing header
21237
21238 2004-03-06  Benjamin Otte  <otte@gnome.org>
21239
21240         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
21241         (gst_audio_convert_link), (gst_audio_convert_change_state),
21242         (gst_audio_convert_buffer_from_default_format):
21243           do conversions from/to float correctly, fix some caps nego errors,
21244           export correct supported caps in template and getcaps, use correct
21245           caps in try_set_caps functions
21246
21247 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
21248
21249         For some reason, I only committed a ChangeLog entry yesterday and
21250         not the corresponding code...
21251         * ext/mad/gstmad.c: Fix detection of Xing headers
21252         * gst/tags/gstid3tag.c: Changes to support TLEN tags
21253
21254 2004-03-06  Benjamin Otte  <otte@gnome.org>
21255
21256         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
21257         (gst_ogg_demux_src_query):
21258           make sure to handle the case where there's no current chain
21259           gracefully.
21260
21261 2004-03-05  David Schleef  <ds@schleef.org>
21262
21263         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
21264         Add fixate function. (bug #131128)
21265         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
21266         (gst_sdlvideosink_fixate):  Add fixate function.
21267         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
21268         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
21269         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
21270         Fix missing break that was causing ulaw to be interpreted as
21271         raw int.
21272
21273 2004-03-05  David Schleef  <ds@schleef.org>
21274
21275         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
21276         Fix code that ignores return value of gst_buffer_merge().
21277         (bug #114560)
21278         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
21279         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
21280         * testsuite/gst-lint:  Check for above.
21281
21282 2004-03-05  David Schleef  <ds@schleef.org>
21283
21284         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
21285         caps and throw an element error.  (bug #136334)
21286
21287 2004-03-05  David Schleef  <ds@schleef.org>
21288
21289         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
21290         (gst_faad_chain): Fix negotiation.
21291         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
21292         key and button events.
21293         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
21294         dung heap of code.
21295         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
21296         depends on gconf
21297         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
21298         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
21299         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
21300         function to encourage better negotiation, particularly between
21301         audioconvert and osssink.
21302         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
21303         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
21304         more important.
21305         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
21306         typefinding.
21307         * gst/vbidec/vbiscreen.c:  Add glib header
21308         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
21309
21310 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
21311
21312         * ext/mad/gstmad.c: Fix detection of Xing headers
21313         * gst/tags/gstid3tag.c: Changes to support TLEN tags
21314
21315 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
21316
21317         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
21318         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
21319           debug updates
21320
21321 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
21322
21323         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
21324         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
21325         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
21326         files, and report the parsed length as a GST_TAG_DURATION tag.
21327         * gst/tags/gstid3tag.c: support TLEN (duration) tag
21328
21329 2004-03-05  Benjamin Otte  <otte@gnome.org>
21330
21331         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
21332           convert channels correctly. convert correctly to unsigned.
21333
21334 2004-03-05  Julien MOUTTE <julien@moutte.net>
21335
21336         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
21337         we have a window before clearing it.
21338
21339 2004-03-05  Julien MOUTTE <julien@moutte.net>
21340
21341         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
21342         have a window before clearing it.
21343
21344 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
21345
21346         * gconf/gstreamer.schemas.in:
21347         * gst-libs/gst/gconf/Makefile.am:
21348           version installation path the same way as for 0.6
21349         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
21350         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
21351         * pkgconfig/gstreamer-play-uninstalled.pc.in:
21352           remove comment that was fixed
21353
21354 2004-03-05  David Schleef  <ds@schleef.org>
21355
21356         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
21357         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
21358         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
21359         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
21360         Add prototype code for handling seeking and querying.
21361
21362 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21363
21364         * examples/gstplay/player.c: (main):
21365           Initialize variables to NULL. Prevents a segfault because the
21366           (uninitialized) variable is not NULL, resulting in a crash on
21367           trying to reach error->message.
21368
21369 2004-03-05  Benjamin Otte  <otte@gnome.org>
21370
21371         * gst/audioconvert/gstaudioconvert.c:
21372         (gst_audio_convert_buffer_to_default_format):
21373         make float=>int conversion work correctly even in cornercases.
21374
21375 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
21376
21377         * debian/README.Debian:
21378         * debian/build-deps:
21379         * debian/changelog:
21380         * debian/control:
21381         * debian/control.in:
21382         * debian/copyright:
21383         * debian/gstreamer-a52dec.files:
21384         * debian/gstreamer-aa.files:
21385         * debian/gstreamer-alsa.files:
21386         * debian/gstreamer-alsa.manpages:
21387         * debian/gstreamer-arts.files:
21388         * debian/gstreamer-artsd.files:
21389         * debian/gstreamer-audiofile.files:
21390         * debian/gstreamer-avifile.files:
21391         * debian/gstreamer-cdparanoia.files:
21392         * debian/gstreamer-colorspace.files:
21393         * debian/gstreamer-doc.files:
21394         * debian/gstreamer-dv.files:
21395         * debian/gstreamer-dvd.files:
21396         * debian/gstreamer-esd.files:
21397         * debian/gstreamer-festival.files:
21398         * debian/gstreamer-flac.files:
21399         * debian/gstreamer-gconf.conffiles:
21400         * debian/gstreamer-gconf.files:
21401         * debian/gstreamer-gconf.postinst:
21402         * debian/gstreamer-gnomevfs.files:
21403         * debian/gstreamer-gsm.files:
21404         * debian/gstreamer-http.files:
21405         * debian/gstreamer-jack.files:
21406         * debian/gstreamer-jpeg.files:
21407         * debian/gstreamer-mad.files:
21408         * debian/gstreamer-mikmod.files:
21409         * debian/gstreamer-misc.files:
21410         * debian/gstreamer-mpeg2dec.files:
21411         * debian/gstreamer-oss.files:
21412         * debian/gstreamer-plugin-apps.files:
21413         * debian/gstreamer-plugin-apps.manpages:
21414         * debian/gstreamer-plugin-libs-dev.files:
21415         * debian/gstreamer-plugin-libs.files:
21416         * debian/gstreamer-plugin-template.postinst:
21417         * debian/gstreamer-plugin-template.postrm:
21418         * debian/gstreamer-sdl.files:
21419         * debian/gstreamer-sid.files:
21420         * debian/gstreamer-vorbis.files:
21421         * debian/gstreamer-x.files:
21422         * debian/mk.control:
21423         * debian/rules:
21424         Debian package info not maintained here.
21425
21426 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
21427
21428         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
21429         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
21430         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
21431         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
21432         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
21433         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
21434         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
21435         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
21436         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
21437         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
21438         * gst-libs/gst/colorbalance/colorbalance.c:
21439         (gst_color_balance_class_init):
21440         * gst-libs/gst/colorbalance/colorbalancechannel.c:
21441         (gst_color_balance_channel_class_init):
21442         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
21443         * gst-libs/gst/play/play.c: (gst_play_class_init):
21444         * gst-libs/gst/propertyprobe/propertyprobe.c:
21445         (gst_property_probe_iface_init):
21446         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
21447         * gst-libs/gst/tuner/tunerchannel.c:
21448         (gst_tuner_channel_class_init):
21449         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
21450         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
21451         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
21452         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
21453         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
21454         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
21455         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
21456         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
21457         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
21458           fix signals to use - instead of _
21459         * ext/libcaca/gstcacasink.h:
21460         * ext/sdl/sdlvideosink.h:
21461           fix header rename
21462
21463 2004-03-04  David Schleef  <ds@schleef.org>
21464
21465         * testsuite/gst-lint:  Add a check for bad signal names.
21466
21467 2004-03-04  <kost@imn.htwk-leipzig.de>
21468
21469         reviewed by David Schleef
21470
21471         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
21472         modified the alpha channel and caused a warning. (bug #136192)
21473
21474 2004-04-03  Christian Schaller <Uraeus@gnome.org>
21475
21476         * gst-plugins.spec.in:
21477         Change names of plugins to actually be correct. Try to keep things
21478         alphabetical to avoid getting beat up by Thomas
21479
21480 2004-03-03  Julien MOUTTE <julien@moutte.net>
21481
21482         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
21483         Using ximagesink as a default if no gconf key found. We should
21484         probably consider using alsasink instead of osssink for the audio
21485         part.
21486
21487 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
21488
21489         * configure.ac:
21490           fix --with-plugins, don't think it ever worked before
21491         * gst-plugins.spec.in:
21492           even more updates
21493
21494 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21495
21496         * ext/sdl/sdlvideosink.h:
21497         * sys/ximage/ximagesink.h:
21498         * sys/xvideo/xvideosink.h:
21499         * sys/xvimage/xvimagesink.h:
21500           Fix for move of gstvideosink.h -> videosink.h.
21501
21502 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
21503
21504         * gst-libs/gst/xwindowlistener/Makefile.am:
21505           this is a plugin library, not a library
21506
21507 2004-03-01  David Schleef  <ds@schleef.org>
21508
21509         * AUTHORS:  Added some names.  Add yourself if you're still
21510         missing.
21511
21512 2004-03-01  David Schleef  <ds@schleef.org>
21513
21514         * MAINTAINERS: Add
21515
21516 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
21517
21518         * gst-plugins.spec.in: clean up spec file
21519
21520 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
21521
21522         * gst-libs/gst/video/Makefile.am:
21523         * gst-libs/gst/video/gstvideosink.c:
21524         * gst-libs/gst/video/gstvideosink.h:
21525           rename gstvideosink.h to videosink.h to match other headers
21526         * gst/mixmatrix/Makefile.am:
21527           fix plugin filename
21528         * gst/tags/Makefile.am: fix plugin filename
21529
21530 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
21531
21532         * gst/tags/Makefile.am: fix plugin filename
21533
21534 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
21535
21536         * examples/gstplay/player.c: (got_time_tick), (main):
21537           add error handler
21538           display time_tick more readably
21539         * gst/mixmatrix/Makefile.am:
21540           fix plugin file name
21541
21542 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
21543
21544         * sys/oss/gstosselement.c: (gst_osselement_probe),
21545         (device_combination_append), (gst_osselement_class_probe_devices):
21546         * sys/oss/gstosselement.h:
21547           Reworked enumeration of oss dsps and mixers so that gst-mixer works
21548           on my system using alsa oss emulation, fixes bug #135597
21549
21550 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21551
21552         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
21553         (gst_videodrop_chain), (gst_videodrop_change_state):
21554         * gst/videodrop/gstvideodrop.h:
21555           Work based on timestamp of input data, not based on the expected
21556           framerate from the input. The consequence is that this element now
21557           not only scales framerates, but also functions as a framerate
21558           corrector or framerate stabilizer/constantizer.
21559
21560 2004-02-27  David Schleef  <ds@schleef.org>
21561
21562         patches from jmmv@menta.net (Julio M. Merino Vidal)
21563
21564         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
21565         GST_ELEMENT_ERROR call (bug #135634)
21566         * gst/interleave/interleave.c: (interleave_buffered_loop),
21567         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
21568         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
21569         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
21570         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
21571         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
21572         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
21573         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
21574         Fix GST_ELEMENT_ERROR call.
21575         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
21576         GST_ELEMENT_ERROR call.
21577
21578 2004-02-27  Benjamin Otte  <otte@gnome.org>
21579
21580         * gst-libs/gst/audio/audio.h:
21581           add macro to make sure header isn't included twice
21582         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
21583           don't use gst_buffer_free
21584         * gst/playondemand/filter.func:
21585           don't use gst_data_free. Free data only once.
21586
21587 2004-02-26  David Schleef  <ds@schleef.org>
21588
21589         * gst-libs/gst/colorbalance/Makefile.am:
21590         * gst-libs/gst/mixer/Makefile.am:
21591         * gst-libs/gst/tuner/Makefile.am:
21592         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
21593         should not be disted, -marshal.h files should not be installed,
21594         and -enum.h files _should_ be installed.  Fix to make this the
21595         case.
21596
21597 === release 0.7.5 ===
21598
21599 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
21600
21601         * configure.ac: release 0.7.5, "Under The Sea"
21602
21603 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
21604
21605         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
21606         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
21607         * gst/videoscale/gstvideoscale.c:
21608         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
21609           assorted debug/warning fixes
21610
21611 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
21612
21613         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
21614         (gst_videoscale_init), (gst_videoscale_chain),
21615         (gst_videoscale_set_property), (plugin_init):
21616         * gst/videoscale/gstvideoscale.h:
21617         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
21618         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
21619         (gst_videoscale_planar400), (gst_videoscale_packed422),
21620         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
21621         (gst_videoscale_24bit), (gst_videoscale_16bit),
21622         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
21623         (gst_videoscale_scale_plane_slow),
21624         (gst_videoscale_scale_point_sample),
21625         (gst_videoscale_scale_nearest),
21626         (gst_videoscale_scale_nearest_str2),
21627         (gst_videoscale_scale_nearest_str4),
21628         (gst_videoscale_scale_nearest_32bit),
21629         (gst_videoscale_scale_nearest_24bit),
21630         (gst_videoscale_scale_nearest_16bit):
21631         add debugging category and use it properly
21632         fix use of GST_PTR_FORMAT
21633
21634 2004-02-25  Andy Wingo  <wingo@pobox.com>
21635
21636         * gst/interleave/interleave.c (interleave_buffered_loop): Always
21637         push only when channel->buffer is NULL. Prevents segfaults doing
21638         the state change after a nonlocal exit, like a scheme exception.
21639
21640         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
21641         Handle the case where the intersected caps is empty.
21642
21643 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
21644
21645         * gst/law/mulaw-decode.c: (mulawdec_link):
21646         * gst/law/mulaw.c: (plugin_init):
21647           fix mulawdec so it actually works again
21648
21649 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
21650
21651         reviewed by: David Schleef  <ds@schleef.org>
21652
21653         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
21654         (gst_gamma_init), (gst_gamma_set_property),
21655         (gst_gamma_get_property), (gst_gamma_calculate_tables),
21656         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
21657         for RGB, with separate r g and b correction factors. (#131167)
21658
21659 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
21660
21661         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
21662           only signal tags for bitrate if they're > 0 (#134894)
21663
21664 2004-02-24  David Schleef  <ds@schleef.org>
21665
21666         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
21667         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
21668         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
21669         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
21670         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
21671         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
21672         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
21673         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
21674         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
21675         category.  Attempt to fix timestamp calculation.
21676
21677 2004-02-24  Johan Dahlin  <johan@gnome.org>
21678
21679         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
21680
21681 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21682
21683         * configure.ac:
21684         * gconf/Makefile.am:
21685         * gconf/gstreamer.schemas:
21686         * gst-libs/gst/gconf/Makefile.am:
21687         * gst-libs/gst/gconf/gconf.c:
21688           version gconf schemas and install locations
21689
21690 2004-02-23  Benjamin Otte  <otte@gnome.org>
21691
21692         * ext/xine/xineinput.c: (gst_xine_input_dispose):
21693         (gst_xine_input_subclass_init):
21694           call parent dispose.
21695           change pad template for CD reader correctly
21696         * ext/xine/Makefile.am:
21697         * ext/xine/gstxine.h:
21698         * ext/xine/xine.c: (plugin_init):
21699         * ext/xine/xineaudiosink.c:
21700           wrap audio sinks, too
21701         * gst-libs/gst/resample/private.h:
21702         * gst-libs/gst/resample/resample.c: (gst_resample_init),
21703         (gst_resample_reinit), (gst_resample_scale),
21704         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
21705         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
21706         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
21707         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
21708         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
21709         * gst-libs/gst/resample/resample.h:
21710         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
21711         (gst_audioscale_class_init), (gst_audioscale_link),
21712         (gst_audioscale_get_buffer), (gst_audioscale_init),
21713         (gst_audioscale_chain), (gst_audioscale_set_property),
21714         (gst_audioscale_get_property):
21715         * gst/audioscale/gstaudioscale.h:
21716           s/resample_*/gst_resample_*/i to not clobber namespaces
21717
21718 2004-02-23  Julien MOUTTE  <julien@moutte.net>
21719
21720         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
21721         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
21722         (gst_riff_create_video_template_caps),
21723         (gst_riff_create_audio_template_caps),
21724         (gst_riff_create_iavs_template_caps):
21725         * gst-libs/gst/riff/riff-media.h:
21726         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
21727         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
21728         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
21729         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
21730         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
21731         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
21732         (gst_matroska_demux_plugin_init): First batch implementing audio and
21733         video codec tags in demuxers.
21734
21735 2004-02-22  Benjamin Otte  <otte@gnome.org>
21736
21737         * ext/xine/Makefile.am:
21738         * ext/xine/gstxine.h:
21739         * ext/xine/xine.c: (plugin_init):
21740         * ext/xine/xineinput.c:
21741           add input plugin wrapper. Playback from files, http, mms and cdda
21742           works.
21743         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
21744           remove leftover G_GNUC_UNUSED
21745         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
21746         (gst_asf_demux_identify_guid):
21747           improve debugging output
21748
21749 2004-02-22  Benjamin Otte  <otte@gnome.org>
21750
21751         reported by: Padraig O'Briain <padraig.obriain@sun.com>
21752
21753         * autogen.sh:
21754           replace test -e with test -x for mkinstalldirs to be more portable.
21755           (fixes #134816)
21756
21757 2004-02-22  Benjamin Otte  <otte@gnome.org>
21758
21759         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
21760
21761         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
21762           set rank to PRIMARY
21763         * gst/volume/gstvolume.c: (plugin_init):
21764           set rank to NONE
21765         fixes #134960
21766
21767 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
21768
21769         reviewed by Benjamin Otte  <otte@gnome.org>
21770
21771         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
21772           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
21773
21774 2004-02-22  Benjamin Otte  <otte@gnome.org>
21775
21776         * configure.ac:
21777           export [_]*{gst,Gst,GST}.* symbols from plugins
21778
21779 2004-02-22  Christophe Fergeau <teuf@gnome.org>
21780
21781         reviewed by: Benjamin Otte  <otte@gnome.org>
21782
21783         * ext/lame/gstlame.c: (add_one_tag):
21784         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
21785         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
21786         (gst_vorbisenc_metadata_set1):
21787         * gst/tags/gstid3tag.c:
21788         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
21789           apply fixes from bugs #135042 (lame can't write tags) and #133817
21790           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
21791
21792 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
21793
21794         * configure.ac: Export only gst_plugin_desc from plugins.
21795          Note that this change only makes any effect with Linux using libtool
21796          1.5.2 or higher. Otherwise it is silently ignored, but it would build
21797          fine. And don't try to have several versions of libtool in different
21798          directories.
21799
21800 2004-02-20  Andy Wingo  <wingo@pobox.com>
21801
21802         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
21803         interleave respectively.
21804
21805         * gst/interleave/deinterleave.c: New plugin: deinterleave
21806         (replaces on oneton).
21807         * gst/interleave/interleave.c: New plugin: interleave.
21808         * gst/interleave/plugin.h: Support file.
21809         * gst/interleave/plugin.c: Support file.
21810
21811         * configure.ac: Remove intfloat and oneton, add interleave.
21812
21813         * ext/sndfile/gstsf.c: Handle events better.
21814
21815         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
21816         and float2int operation. int2float has scheduling problems as
21817         noted in in2float_chain.
21818
21819 2004-02-20  Benjamin Otte  <otte@gnome.org>
21820
21821         * ext/xine/Makefile.am:
21822         * ext/xine/gstxine.h:
21823         * ext/xine/xine.c:
21824         * ext/xine/xineaudiodec.c:
21825         * ext/xine/xinecaps.c:
21826           add first version of xine plugin wrapper. Currently only wraps the
21827           QDM2 win32 DLL, and even that only in proof-of-concept quality.
21828         * configure.ac:
21829         * ext/Makefile.am:
21830           add xine plugin wrapper, disabled by default. Use --enable-xine to
21831           build. Note that it'll segfault on gst-register if you don't remove
21832           the goom and tvtime post plugins from xine.
21833         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
21834         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
21835           add extradata parsing for QDM2.
21836           change around debugging prints.
21837
21838 2004-02-19  Benjamin Otte  <otte@gnome.org>
21839
21840         * ext/lame/gstlame.c: (gst_lame_chain):
21841         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
21842           use gst_tag_list_insert when you want to insert tags
21843
21844 2004-02-18  David Schleef  <ds@schleef.org>
21845
21846         * configure.ac:  Move massink to gst-rotten
21847         * ext/Makefile.am:
21848         * ext/mas/Makefile.am:
21849         * ext/mas/massink.c:
21850         * ext/mas/massink.h:
21851
21852 2004-02-18  David Schleef  <ds@schleef.org>
21853
21854         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
21855         typefinding, since it seems to be worse than nothing.
21856         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
21857         atom to recognize .mp4 and .m4a files as video/quicktime.
21858
21859 2004-02-18  David Schleef  <ds@schleef.org>
21860
21861         * gst/sine/demo-dparams.c: (quit_live),
21862         (dynparm_log_value_changed), (dynparm_value_changed), (main):
21863         Use double dparams, not float.
21864         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
21865         (gst_sinesrc_init): Change sync default to FALSE, since multiple
21866         sync'd elements don't really work correctly.
21867         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
21868         (volume_update_volume), (volume_get_property):  Change dparam
21869         to double.
21870
21871 2004-02-18  Julien MOUTTE  <julien@moutte.net>
21872
21873         * sys/ximage/ximagesink.c:
21874         (gst_ximagesink_xwindow_update_geometry),
21875         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
21876         (gst_ximagesink_change_state), (gst_ximagesink_expose),
21877         (gst_ximagesink_init): Rework the way software video scaling works. So
21878         now we check on each chain call if the video frames are feeling the
21879         window. If not we try to renegotiate caps. On failure we memorize that
21880         and we won't try again for that PLAYING sessions.
21881         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
21882         failure.
21883         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
21884         synchronous flag.
21885
21886 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
21887
21888         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
21889           break up _link so we can give a better debug message for errors
21890
21891 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
21892
21893         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
21894           set up debug category
21895
21896 2004-02-18  Julien MOUTTE <julien@moutte.net>
21897
21898         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
21899         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
21900         the way renegotiation work. The event handling function is not taking
21901         care of external windows and renegotiate method check for pad flags
21902         NEGOTIATING. Should fix : #133209
21903
21904 2004-02-17  Julien MOUTTE  <julien@moutte.net>
21905
21906         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
21907         pad is negotiating before trying renegotiation.
21908
21909 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
21910
21911         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
21912           pass on all possible mime types as typefind hints
21913
21914 2004-02-17  Julien MOUTTE <julien@moutte.net>
21915
21916         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
21917         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
21918         possible SHM leak if we crash. All other apps using XShm are doing
21919         that.
21920
21921 2004-02-17  Julien MOUTTE  <julien@moutte.net>
21922
21923         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
21924         (gst_ximagesink_expose): Renegotiate size on expose.
21925         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
21926         size on expose.
21927
21928 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21929
21930         * testsuite/alsa/sinesrc.c:
21931           cosmetic fix to fix compile issue with gcc 2.95.4
21932
21933 2004-02-16  Julien MOUTTE <julien@moutte.net>
21934
21935         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
21936         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
21937         failed opening the audio device.
21938         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
21939         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
21940         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
21941         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
21942         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
21943         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
21944         (gst_ximagesink_change_state), (gst_ximagesink_chain),
21945         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
21946         Removing some useless g_return_if_fail like wingo suggested.
21947         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
21948         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
21949         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
21950         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
21951         (gst_xvimagesink_update_colorbalance),
21952         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
21953         (gst_xvimagesink_xcontext_clear),
21954         (gst_xvimagesink_get_fourcc_from_caps),
21955         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
21956         (gst_xvimagesink_set_xwindow_id),
21957         (gst_xvimagesink_colorbalance_list_channels),
21958         (gst_xvimagesink_colorbalance_set_value),
21959         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
21960         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
21961
21962 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
21963
21964         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
21965           throw error when not negotiated instead of asserting
21966
21967 2004-02-15  Julien MOUTTE  <julien@moutte.net>
21968
21969         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
21970         correct data refcounting.
21971
21972 2004-02-15  Julien MOUTTE  <julien@moutte.net>
21973
21974         * gst/switch/gstswitch.c: (gst_switch_change_state),
21975         (gst_switch_class_init): Cleaning the sinkpads correctly on state
21976         change, mostly the EOS flag.
21977
21978 2004-02-15  Julien MOUTTE  <julien@moutte.net>
21979
21980         * examples/gstplay/player.c: (got_eos), (main): Adding some
21981         output for debugging.
21982         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
21983         timeouts if we go to any state different from PLAYING.
21984         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
21985         more EOS bugs in riff lib.
21986
21987 2004-02-14  Julien MOUTTE  <julien@moutte.net>
21988
21989         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
21990         visualization until i find a way to fix switch correctly.
21991         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
21992         EOS arrives.
21993         * gst/switch/gstswitch.c: (gst_switch_release_pad),
21994         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
21995         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
21996         Reworked switch to get a more correct behaviour with events and refing
21997         of data stored in sinkpads.
21998         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
21999         we don't pull from a pad in EOS.
22000
22001 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22002
22003         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
22004           remove v1 tag even if we can't read it (makes sure we don't detect
22005           it again)
22006
22007 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22008
22009         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
22010         (gst_alsa_xrun_recovery):
22011         * ext/alsa/gstalsa.h:
22012           try xrun recovery when wait failed. Make xrun recovery function
22013           return TRUE/FALSE to indicate success. (might fix #134354)
22014
22015 2004-02-13  David Schleef  <ds@schleef.org>
22016
22017         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
22018         (dynparm_value_changed), (main): Convert from float to double.
22019         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
22020
22021 2004-02-13  David Schleef  <ds@schleef.org>
22022
22023         * gst/silence/gstsilence.c: (gst_silence_class_init),
22024         (gst_silence_set_clock), (gst_silence_get),
22025         (gst_silence_set_property), (gst_silence_get_property):
22026         * gst/silence/gstsilence.h: Add sync property.
22027         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
22028         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
22029         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
22030         * gst/sine/gstsinesrc.h: Add sync property.
22031
22032 2004-02-13  David Schleef  <ds@schleef.org>
22033
22034         * gst/intfloat/gstint2float.c: (conv_f32_s16),
22035         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
22036
22037 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
22038
22039         * configure.ac:
22040         * ext/Makefile.am:
22041         * gst-libs/ext/Makefile.am:
22042           move ffmpeg plugin to gst-ffmpeg module
22043
22044 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
22045
22046         * configure.ac: use GST_ARCH to detect architecture
22047
22048 2004-02-12  Julien MOUTTE  <julien@moutte.net>
22049
22050         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
22051
22052 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
22053
22054         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
22055           classify LADSPA plugins based on number of src/sink pads
22056           (#133663, Stefan Kost)
22057         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
22058           fix dparams registration
22059           (#133528, Stefan Kost)
22060         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
22061           fix use of isprint and use g_ascii_isprint instead
22062           (#133316, Stefan Kost)
22063
22064 2004-02-11  David Schleef  <ds@schleef.org>
22065
22066         Convert a few inner loops to use liboil.  This is currently
22067         optional, and is only enabled if liboil is present (duh!).
22068         * configure.ac: Check for liboil-0.1
22069         * gst/intfloat/Makefile.am:
22070         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
22071         (gst_int2float_chain_gint16):
22072         * gst/videofilter/Makefile.am:
22073         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
22074         (tablelookup_u8), (gst_videobalance_planar411):
22075         * gst/videotestsrc/Makefile.am:
22076         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
22077         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
22078         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
22079         (paint_hline_RGB565), (paint_hline_xRGB1555):
22080
22081 2004-02-11  David Schleef  <ds@schleef.org>
22082
22083         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
22084         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
22085         (gst_colorspace_getcaps), (gst_colorspace_link),
22086         (gst_colorspace_base_init), (gst_colorspace_init),
22087         (gst_colorspace_chain), (gst_colorspace_change_state),
22088         (plugin_init): Merge Ronald's patch (bug #117897) and update
22089         for new caps and negotiation.  Seems to work, although it
22090         shows off bugs in lcs.
22091
22092 2004-02-11  David Schleef  <ds@schleef.org>
22093
22094         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
22095         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
22096
22097 2004-02-11  David Schleef  <ds@schleef.org>
22098
22099         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
22100         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
22101         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
22102         Add server and port properties
22103
22104 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
22105
22106         * m4/a52.m4:
22107         * m4/aalib.m4:
22108         * m4/as-ffmpeg.m4:
22109         * m4/as-liblame.m4:
22110         * m4/as-slurp-ffmpeg.m4:
22111         * m4/check-libheader.m4:
22112         * m4/esd.m4:
22113         * m4/freetype2.m4:
22114         * m4/gconf-2.m4:
22115         * m4/glib.m4:
22116         * m4/gst-alsa.m4:
22117         * m4/gst-artsc.m4:
22118         * m4/gst-ivorbis.m4:
22119         * m4/gst-matroska.m4:
22120         * m4/gst-sdl.m4:
22121         * m4/gst-shout2.m4:
22122         * m4/gst-sid.m4:
22123         * m4/gtk.m4:
22124         * m4/libdv.m4:
22125         * m4/libfame.m4:
22126         * m4/libmikmod.m4:
22127         * m4/ogg.m4:
22128         * m4/vorbis.m4:
22129           fix underquotedness of macros (#133800)
22130         * m4/as-avifile.m4:
22131         * m4/xmms.m4:
22132           removed because no longer used
22133
22134 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
22135
22136         * configure.ac:
22137           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
22138           by autopoint (fixes #132996)
22139
22140 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22141
22142         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
22143         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
22144         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
22145         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
22146           fix memleaks
22147
22148 2004-02-11  David Schleef  <ds@schleef.org>
22149
22150         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
22151         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
22152         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
22153         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
22154         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
22155         (gst_jpegenc_class_init), (gst_jpegenc_init),
22156         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
22157         (gst_jpegenc_chain), (gst_jpegenc_set_property),
22158         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
22159         * ext/jpeg/gstjpegenc.h: Fix negotiation.
22160
22161 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22162
22163         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
22164         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
22165         * ext/mikmod/gstmikmod.h:
22166           fix caps negotiation in mikmod
22167         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
22168           output debug information
22169
22170 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22171
22172         * gst-libs/gst/colorbalance/Makefile.am:
22173         * gst-libs/gst/navigation/Makefile.am:
22174         * gst-libs/gst/xoverlay/Makefile.am:
22175           remove unused GST_OPT_CFLAGS from Makefiles
22176           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
22177
22178 2004-02-07  David Schleef  <ds@schleef.org>
22179
22180         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
22181         push events to pads that haven't been created (#133508)
22182
22183 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
22184
22185         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
22186         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
22187         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
22188         (gst_dvdec_loop), (gst_dvdec_change_state):
22189         Second attempt at committing a working dvdec element.
22190
22191 2004-02-06  David Schleef  <ds@schleef.org>
22192
22193         Build fixes for OS X: (see #129600)
22194         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
22195         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
22196         (gst_riff_read_strf_iavs):
22197         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
22198         (gst_avi_demux_stream_odml):
22199         * gst/playondemand/Makefile.am:
22200         * gst/rtp/rtp-packet.c:
22201
22202 2004-02-05  David Schleef  <ds@schleef.org>
22203
22204         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
22205         last change, because it Just Doesn't Compile.
22206
22207 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22208
22209         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
22210           skip undecodable id3v2 tag instead of keeping it
22211
22212 2004-02-05  David Schleef  <ds@schleef.org>
22213
22214         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
22215         Unref leaked buffer.  (Noticed by Ronald)
22216
22217 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
22218
22219         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
22220         Sync requires with other checks.  >= vs =.
22221
22222 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
22223
22224         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
22225         (gst_dvdec_video_link), (gst_dvdec_loop):
22226         * ext/dv/gstdvdec.h:
22227           rework the caps negotiation so that dvdec works again instead
22228           of just segfaulting.
22229
22230 === release 0.7.4 ===
22231
22232 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
22233
22234         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
22235         * configure.ac: changed for release
22236
22237 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
22238
22239         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
22240         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
22241         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
22242         * pkgconfig/gstreamer-play-uninstalled.pc.in:
22243           reworked patch by David Lehn to fix libdir and includedir for
22244           uninstalled libraries
22245           removed play and gconf from gstreamer-libs since they have their
22246           own pkgconfig files
22247
22248 2004-02-04  David Schleef  <ds@schleef.org>
22249
22250         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
22251         memleak.
22252
22253 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22254
22255         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
22256           use correct GST_TAG_ENCODER tag
22257
22258 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22259
22260         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
22261           be sure to stop the clock when going to paused
22262         * sys/oss/gstosssink.c: (gst_osssink_change_state):
22263           reset number of transmitted when going to ready.
22264         fixes #132935
22265
22266 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
22267
22268         reviewed by Benjamin Otte
22269
22270         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
22271           extract track count (fixes #133410)
22272
22273 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22274
22275         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
22276           that should be !=, not == (fixes #132519)
22277
22278 2004-02-04  David Schleef  <ds@schleef.org>
22279
22280         Make sure set_explicit_caps() is called before adding pad.
22281         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
22282         * gst/id3/gstid3types.c: (gst_id3types_loop):
22283         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
22284         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
22285
22286 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
22287
22288         * configure.ac:
22289           bump nano to 2, first prerelease
22290           put back AM_PROG_LIBTOOL
22291
22292 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
22293
22294         * testsuite/alsa/Makefile.am:
22295           these are user test apps, not automatic testsuite tests
22296
22297 2004-02-04  David Schleef  <ds@schleef.org>
22298
22299         Convert GST_DEBUG_CAPS() to GST_DEBUG():
22300         * gst/mpeg1videoparse/gstmp1videoparse.c:
22301         (mp1videoparse_parse_seq):
22302         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
22303         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
22304         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
22305         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
22306         (gst_xvideosink_getcaps):
22307         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
22308         * testsuite/gst-lint: more tests
22309
22310 2004-02-04  David Schleef  <ds@schleef.org>
22311
22312         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
22313         with the code that they would expand to.
22314         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
22315         (gst_flacdec_get_src_query_types),
22316         (gst_flacdec_get_src_event_masks):
22317         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
22318         (gst_gnomevfssrc_get_query_types),
22319         (gst_gnomevfssrc_get_event_mask):
22320
22321 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22322
22323         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
22324         (gst_sinesrc_dispose):
22325           fix memleak by properly disposing sinesrc
22326
22327 2004-02-04  Julien MOUTTE  <julien@moutte.net>
22328
22329         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
22330         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
22331         an overlay to redraw the image because it has been exposed.
22332         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
22333         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
22334         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
22335         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
22336         interface
22337         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
22338         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
22339         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
22340         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
22341         interface
22342
22343 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22344
22345         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
22346           more memleak fixage
22347
22348 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22349
22350         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
22351         * gst/typefind/gsttypefindfunctions.c:
22352           fix memleaks shown by gst-typefind
22353
22354 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
22355
22356         * common/glib-gen.mak:
22357           add hack rule to touch .Plo files
22358         * gst-libs/gst/colorbalance/Makefile.am:
22359         * gst-libs/gst/mixer/Makefile.am:
22360         * gst-libs/gst/play/Makefile.am:
22361         * gst-libs/gst/tuner/Makefile.am:
22362           remove glib_root variable
22363
22364 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22365
22366         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
22367           set explicit caps before adding the element, so the autopluggers can
22368           plug correctly.
22369         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
22370         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
22371         (mpeg_video_type_find), (mpeg_video_stream_type_find),
22372         (dv_type_find):
22373           fix memleaks in typefind functions. gst_type_find_suggest takes a const
22374           argument.
22375
22376 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
22377
22378         * gst-libs/gst/colorbalance/Makefile.am:
22379         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
22380         * gst-libs/gst/colorbalance/colorbalance.c:
22381         * gst-libs/gst/colorbalance/colorbalance.h:
22382         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
22383         * gst-libs/gst/mixer/Makefile.am:
22384         * gst-libs/gst/mixer/mixer-marshal.list:
22385         * gst-libs/gst/mixer/mixer.c:
22386         * gst-libs/gst/mixer/mixer.h:
22387         * gst-libs/gst/mixer/mixermarshal.list:
22388         * gst-libs/gst/play/Makefile.am:
22389         * gst-libs/gst/play/play.h:
22390         * gst-libs/gst/tuner/Makefile.am:
22391         * gst-libs/gst/tuner/tuner-marshal.list:
22392         * gst-libs/gst/tuner/tuner.c:
22393         * gst-libs/gst/tuner/tuner.h:
22394         * gst-libs/gst/tuner/tunermarshal.list:
22395           use new glib-gen.mak snippet to clean up Makefile.am
22396           fix various bugs in Makefile.am's
22397
22398 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22399
22400         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
22401           handle chain parsing correctly in the multichain case
22402         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
22403         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
22404         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
22405         (theora_dec_chain):
22406           handle events and queries correctly
22407
22408 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
22409
22410         * .cvsignore:
22411         Ignore generated file _stdint.h.
22412
22413 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
22414
22415         * gst-libs/gst/colorbalance/Makefile.am:
22416         * gst-libs/gst/colorbalance/colorbalance.h:
22417         * gst-libs/gst/mixer/Makefile.am:
22418         * gst-libs/gst/mixer/mixer.h:
22419         * gst-libs/gst/play/Makefile.am:
22420         * gst-libs/gst/play/play.h:
22421         * gst-libs/gst/tuner/Makefile.am:
22422         * gst-libs/gst/tuner/tuner.h:
22423         Generate enum type code with glib-mkenums.
22424         * gst-libs/gst/colorbalance/.cvsignore:
22425         * gst-libs/gst/mixer/.cvsignore:
22426         * gst-libs/gst/play/.cvsignore:
22427         * gst-libs/gst/tuner/.cvsignore:
22428         Ignore generated files.
22429
22430 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
22431
22432         * gst-libs/gst/audio/.cvsignore:
22433         Ignore generated file.
22434         * gst-libs/gst/audio/Makefile.am:
22435         Do not install example filter.
22436
22437 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
22438
22439         * examples/switch/.cvsignore:
22440         Ignore generated file.
22441
22442 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22443
22444         * common/m4/ax_create_stdint_h.m4:
22445         * configure.ac:
22446           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
22447           _stdint.h.
22448         * Makefile.am:
22449           remove generated _stdint.h in DISTCLEANFILES
22450         * ext/a52dec/gsta52dec.c:
22451           include _stdint.h for a52dec. (should fix #133064)
22452
22453 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
22454
22455         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
22456         (gst_tag_to_vorbis_comments):
22457         Add replaygain support to vorbistag
22458
22459 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
22460         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
22461         (gst_ffmpeg_caps_to_extradata):
22462           Fix SVQ3 caps flag properties
22463           Use glib macro for bytes swap
22464
22465 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
22466
22467         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
22468         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
22469         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
22470         * ext/sndfile/gstsf.c: (plugin_init):
22471         * gst/avi/gstavi.c: (plugin_init):
22472         * sys/dxr3/dxr3init.c: (plugin_init):
22473         * sys/oss/gstossaudio.c: (plugin_init):
22474         * sys/v4l/gstv4l.c: (plugin_init):
22475         * sys/v4l2/gstv4l2.c: (plugin_init):
22476           remove textdomain calls
22477         * po/nl.po:
22478           update Dutch translation
22479
22480 2004-02-02  Julien MOUTTE  <julien@moutte.net>
22481
22482         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
22483         (gst_play_set_audio_sink): Moving volume in the audio thread for
22484         instantaneous volume change. Maybe i will add another volume in front
22485         of visualization later, not sure yet though.
22486
22487 2004-02-02  Julien MOUTTE  <julien@moutte.net>
22488
22489         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
22490         (gst_ximagesink_handle_xevents): Better X events handling, only take
22491         the latest events for configure and motion.
22492         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
22493
22494 2004-02-02  Jon Trowbridge  <trow@gnu.org>
22495
22496         reviewed by: David Schleef  <ds@schleef.org>
22497
22498         Fix memory leaks:
22499         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
22500         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
22501
22502 2004-02-02  David Schleef  <ds@schleef.org>
22503
22504         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
22505         of lines.
22506         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
22507         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
22508         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
22509         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
22510         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
22511         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
22512         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
22513         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
22514         (gst_float2_2_int_link):
22515         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
22516         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
22517         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
22518         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
22519         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
22520         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
22521         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
22522         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
22523         * testsuite/gst-lint: Add tests for bzero and ;;
22524
22525 2004-02-02  David Schleef  <ds@schleef.org>
22526
22527         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
22528
22529 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
22530
22531         * ext/aalib/gstaasink.c: (gst_aasink_open):
22532         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
22533         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
22534         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
22535         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
22536         (gst_afsink_close_file):
22537         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
22538         (gst_afsrc_close_file):
22539         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
22540         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
22541         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
22542         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
22543         * ext/esd/esdmon.c: (gst_esdmon_get):
22544         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
22545         * ext/faac/gstfaac.c: (gst_faac_chain):
22546         * ext/faad/gstfaad.c: (gst_faad_chain):
22547         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
22548         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
22549         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
22550         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
22551         (gst_flacdec_loop):
22552         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
22553         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
22554         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
22555         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
22556         (gst_gnomevfssink_close_file):
22557         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
22558         (gst_gnomevfssrc_open_file):
22559         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
22560         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
22561         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
22562         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
22563         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
22564         * ext/mad/gstmad.c: (gst_mad_chain):
22565         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
22566         * ext/mpeg2dec/gstmpeg2dec.c:
22567         * ext/mpeg2enc/gstmpeg2enc.cc:
22568         * ext/mplex/gstmplex.cc:
22569         * ext/mplex/gstmplexibitstream.cc:
22570         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
22571         (gst_ogg_demux_push):
22572         * ext/raw1394/gstdv1394src.c:
22573         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
22574         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
22575         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
22576         (gst_sf_loop):
22577         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
22578         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
22579         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
22580         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
22581         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
22582         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
22583         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
22584         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
22585         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
22586         (gst_riff_read_element_data), (gst_riff_read_seek),
22587         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
22588         * gst/adder/gstadder.c: (gst_adder_loop):
22589         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
22590         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
22591         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
22592         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
22593         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
22594         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
22595         * gst/goom/gstgoom.c: (gst_goom_chain):
22596         * gst/id3/gstid3types.c: (gst_id3types_loop):
22597         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
22598         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
22599         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
22600         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
22601         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
22602         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
22603         (gst_ebml_read_float), (gst_ebml_read_header):
22604         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
22605         (gst_matroska_demux_parse_blockgroup):
22606         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
22607         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
22608         * gst/oneton/gstoneton.c: (gst_oneton_chain):
22609         * gst/silence/gstsilence.c: (gst_silence_get):
22610         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
22611         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
22612         * gst/speed/gstspeed.c: (speed_loop):
22613         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
22614         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
22615         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
22616         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
22617         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
22618         (gst_wavparse_loop):
22619         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
22620         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
22621         (dxr3audiosink_close):
22622         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
22623         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
22624         (dxr3videosink_close), (dxr3videosink_write_data):
22625         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
22626         * sys/oss/gstosssink.c: (gst_osssink_chain):
22627         * sys/oss/gstosssrc.c: (gst_osssrc_get):
22628         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
22629         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
22630         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
22631         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
22632         (gst_v4l_set_window), (gst_v4l_enable_overlay):
22633         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
22634         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
22635         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
22636         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
22637         (gst_v4l_set_audio):
22638         * sys/v4l/v4l_calls.h:
22639         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
22640         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
22641         (gst_v4lmjpegsink_playback_init),
22642         (gst_v4lmjpegsink_playback_start):
22643         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
22644         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
22645         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
22646         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
22647         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
22648         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
22649         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
22650         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
22651         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
22652         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
22653         (gst_v4l2_get_output), (gst_v4l2_set_output),
22654         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
22655         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
22656         (gst_v4l2_set_attribute):
22657         * sys/v4l2/v4l2_calls.h:
22658         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
22659         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
22660         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
22661         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
22662         (gst_v4l2src_capture_stop):
22663         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
22664         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
22665         (gst_ximagesink_chain):
22666         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
22667         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
22668         (gst_xvideosink_xwindow_new):
22669         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
22670         (gst_xvimagesink_chain):
22671
22672 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
22673
22674         * gst/volume/gstvolume.c: (gst_volume_set_volume),
22675         (gst_volume_get_volume), (volume_class_init), (volume_init),
22676         (volume_chain_int16), (volume_update_volume):
22677         * gst/volume/gstvolume.h:
22678           make code more readable by removing magic numbers
22679           make mixer interface export 0-100 range
22680           make it internally map to 0.0-1.0 range so users don't distort
22681           output by putting the sliders at full volume
22682
22683 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
22684
22685         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
22686         (gst_play_state_change), (gst_play_seek_to_time):
22687         block the tick callback for 0.5 secs after doing a seek
22688
22689 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
22690
22691         * gst-libs/gst/play/play.c: (gst_play_new):
22692           check for GError
22693
22694 2004-02-01  Julien MOUTTE  <julien@moutte.net>
22695
22696         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
22697         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
22698         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
22699         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
22700         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
22701         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
22702
22703 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
22704
22705         * configure.ac:
22706         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
22707           check for a function added in vorbis 1.1
22708
22709 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22710
22711         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
22712         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
22713           really start/stop clock only on PLAYING <=> PAUSED
22714         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
22715           remove \n from debugging lines
22716         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
22717           make it work when seeking does not
22718         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
22719           reset on DISCONT
22720
22721 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22722
22723         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
22724           start clock on PAUSED=>PLAYING, not later
22725         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
22726           extract correct time for different discont formats
22727         (gst_alsa_sink_get_time):
22728           don't segfault when no format is negotiated yet, just return 0
22729         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
22730         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
22731         (gst_ogg_pad_push):
22732           handle flush and discont events correctly
22733         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
22734           handle discont events correctly
22735
22736 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
22737
22738         * gst-libs/gst/play/play.c: (gst_play_error_quark),
22739         (gst_play_error_create), (gst_play_error_plugin),
22740         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
22741         * gst-libs/gst/play/play.h:
22742           add error handling during creation
22743         * examples/gstplay/player.c: (main):
22744           use new gst_play_new
22745
22746
22747 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22748
22749         * ext/theora/theoradec.c: (theora_dec_chain):
22750           make comments work
22751         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
22752         (vorbis_dec_src_event), (vorbis_dec_chain):
22753           add encoder tag, fix tag reading to be more error tolerant, change
22754           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
22755           gst_pad_event_default.
22756         * gst/tags/gstvorbistag.c:
22757         (gst_tag_list_from_vorbiscomment_buffer):
22758           undefine function specific define at end of function
22759
22760 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
22761
22762         * ext/flac/gstflac.c: (plugin_init):
22763         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
22764         * ext/flac/gstflacdec.h:
22765         * ext/flac/gstflacenc.h:
22766           Fix typos
22767
22768 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
22769
22770         * examples/gstplay/player.c: s/gstplay.h/play.h/
22771
22772 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
22773
22774         * gst-libs/gst/play/Makefile.am:
22775         * gst-libs/gst/play/gstplay.c:
22776         * gst-libs/gst/play/gstplay.h:
22777         * gst-libs/gst/play/play.c:
22778           more surgery, operation complete
22779
22780 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
22781
22782         * gst-libs/gst/play/play.old.c:
22783         * gst-libs/gst/play/play.old.h:
22784           after CVS surgery by moving, remove
22785         * gst-libs/gst/play/playpipelines.c:
22786           remove
22787
22788         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
22789           add negotiation error
22790
22791 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
22792
22793         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
22794         (gst_ogg_demux_push):
22795           add some seeking debug info
22796           send a flush when seeking
22797
22798 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22799
22800         * configure.ac:
22801           use AC_C_INLINE
22802         * configure.ac:
22803         * ext/Makefile.am:
22804         * ext/theora/Makefile.am:
22805         * ext/theora/theoradec.c:
22806           add theora video decoder. Does just do simple decoding for now and
22807           has been tested against Theora cvs only. It only works when theora
22808           is compiled with --enable-static.
22809         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
22810           always reset packetno on DISCONT
22811
22812 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22813
22814         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
22815           Fix audio.
22816
22817 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22818
22819         * gst/mpegaudioparse/gstmpegaudioparse.c:
22820         (mp3_type_frame_length_from_header):
22821           Fix header parsing - stolen from ffmpeg (thank you! :) ).
22822
22823 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22824
22825         * ext/esd/esdsink.c: (gst_esdsink_init):
22826           Since we have static pad template caps, we don't need to negotiate;
22827           either the core errors out or we know the format.
22828
22829 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22830
22831         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
22832         (gst_riff_read_seek):
22833         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
22834         (gst_ebml_read_seek):
22835           Fix event handling.
22836
22837 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22838
22839         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
22840           removee video/x-theora from vp3 decoder, it doesn't handle raw
22841           theora streams
22842         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
22843           fix bug with finalizing element that never went to PAUSED
22844         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
22845           length and position queries were swapped
22846         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
22847         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
22848         (vorbis_dec_src_event):
22849           implement querying time and bytes
22850
22851 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
22852
22853         * just about every source file:
22854           gst_element_error -> GST_ELEMENT_ERROR
22855
22856 2004-01-29  Julien MOUTTE  <julien@moutte.net>
22857
22858         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
22859         emiting FLUSH and even before DISCONT.
22860         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
22861         get the best instant seeking as possible yay!
22862
22863 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22864
22865         * gst/mpeg1videoparse/gstmp1videoparse.c:
22866         (gst_mp1videoparse_real_chain):
22867           Committed wrong version last week... Grr... Didn't notice until now.
22868
22869 2004-01-29  Julien MOUTTE <julien@moutte.net>
22870
22871         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
22872         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
22873         have_xwindow_id signal in xwindow_create.
22874
22875 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22876
22877         * ext/ogg/gstoggdemux.c:
22878           lots of changes - mainly support for chained bitstreams, seeking,
22879           querying and bugfixes of course
22880         * ext/vorbis/Makefile.am:
22881         * ext/vorbis/vorbisdec.c:
22882         * ext/vorbis/vorbisdec.h:
22883           add vorbisdec raw vorbis decoder
22884         * ext/vorbis/vorbis.c: (plugin_init):
22885           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
22886         * gst/intfloat/Makefile.am:
22887         * gst/intfloat/float22int.c:
22888         * gst/intfloat/float22int.h:
22889         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
22890           add float2intnew plugin. It converts multichannel interleaved float to
22891           multichannel interleaved int. The name should probably be changed.
22892         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
22893         (plugin_init):
22894           add typefinding for raw theora video so oggdemux can detect it.
22895
22896 2004-01-28  Julien MOUTTE  <julien@moutte.net>
22897
22898         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
22899         sink element first.
22900         * gst/videoscale/gstvideoscale.c:
22901         (gst_videoscale_handle_src_event): Fixing src event handler.
22902
22903 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22904
22905         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
22906         (gst_v4lsrc_open), (gst_v4lsrc_close),
22907         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
22908         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
22909         * sys/v4l/gstv4lsrc.h:
22910         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
22911         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
22912           Implement resizing... Hack. But that's why v4l is b0rked...
22913
22914 2004-01-28  Julien MOUTTE <julien@moutte.net>
22915
22916         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
22917         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
22918         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
22919         (gst_ximagesink_xwindow_destroy):
22920         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
22921         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
22922         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
22923         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
22924         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
22925         correctly cleaning the image created to check xshm calls on succes,
22926         added a lot of XSync calls in X11 functions, and fixed a segfault when
22927         no image format was defined before negotiation happened.
22928
22929 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22930
22931         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
22932           use gst_element_get_time to get correct time
22933
22934 2004-01-28  Julien MOUTTE  <julien@moutte.net>
22935
22936         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
22937         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
22938         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
22939         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
22940         (gst_xvimagesink_check_xshm_calls),
22941         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
22942         X plugins are now able to detect that XShm calls will fail even if the
22943         server claims that it has XShm support (remote displays most of the
22944         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
22945         so that we use non XShm functions. This feature is almost useless for
22946         xvimagesink as Xv is not supported on remote displays anyway, but
22947         it might happen than even on the local display XShm calls fail.
22948
22949 2004-01-27  David Schleef  <ds@schleef.org>
22950
22951         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
22952         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
22953         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
22954         changed esdsink to only use 44100,16,2, since esd sucks at rate
22955         conversion and esdsink has had difficulty negotiating.
22956
22957 2004-01-27  Julien MOUTTE <julien@moutte.net>
22958
22959         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
22960         (gst_play_seek_to_time): Fixing the way to get current position.
22961
22962 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22963
22964         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
22965           use gst_element_get_time to get correct time
22966
22967 2004-01-27  Julien MOUTTE <julien@moutte.net>
22968
22969         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
22970         fix ever... Inverting 2 lines of code make spider autoplug correctly
22971         tagged mp3 !
22972
22973 2004-01-27  David Schleef  <ds@schleef.org>
22974
22975         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
22976         Use gst_pad_try_set_caps_nonfixed().
22977
22978 2004-01-27  David Schleef  <ds@schleef.org>
22979
22980         * gst/ac3parse/gstac3parse.c: update to checklist 5
22981         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
22982         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
22983         * gst/audioscale/gstaudioscale.c: same
22984         * gst/auparse/gstauparse.c: same
22985         * gst/avi/gstavidemux.c: same
22986
22987 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22988
22989         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
22990           stop processing after EOS
22991
22992 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22993
22994         * gst/asfdemux/asfheaders.h:
22995         * gst/asfdemux/gstasfdemux.c:
22996         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
22997         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
22998         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
22999           lot's of fixes to make data extraction simpler and get the code
23000           architecture and compiler independant. Add debugging category
23001         * gst/goom/gstgoom.c: (gst_goom_change_state):
23002           reset channel count on PAUSED=>READY, not READY=>PAUSED
23003
23004 2004-01-26  Colin Walters  <walters@verbum.org>
23005
23006         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
23007         code to pull a bigger buffer in iradio mode.  This as a side effect
23008         makes typefinding work.
23009
23010 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
23011
23012         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
23013         Fix SVQ3 decoding on PPC
23014
23015 2004-01-26  Julien MOUTTE <julien@moutte.net>
23016
23017         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
23018         that one managed to stay there... Fixed.
23019
23020 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
23021
23022         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
23023         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
23024         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
23025         (qtdemux_video_caps):
23026         * gst/qtdemux/qtdemux.h:
23027         Add SVQ3 specific flags to qtdemux and ffmpeg
23028
23029 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23030
23031         * gst-libs/gst/audio/audio.h:
23032           remove buffer-frames from audio caps
23033         * gst/audioconvert/gstaudioconvert.c:
23034           fix plugin to really work.
23035
23036 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23037
23038         * gst-libs/gst/mixer/mixer.c:
23039         * gst-libs/gst/propertyprobe/propertyprobe.c:
23040         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
23041         (gst_tuner_find_channel_by_name):
23042         * gst-libs/gst/tuner/tuner.h:
23043           Add gtk-doc style comments. Also fix a function name.
23044
23045 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23046
23047         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
23048         (gst_divxdec_negotiate):
23049           Fix for new capsnego - also fixes gst-player with divxdec.
23050
23051 2004-01-25  Julien MOUTTE  <julien@moutte.net>
23052
23053         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
23054         (gst_play_identity_handoff), (gst_play_set_location),
23055         (gst_play_set_visualization), (gst_play_connect_visualization): Another
23056         try in visualization implementation. Still have an issue with switch
23057         blocking when pulling from video_queue and only audio comes out of
23058         spider.
23059         * gst/switch/gstswitch.c: (gst_switch_release_pad),
23060         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
23061         release method. And check if the pad is usable before pulling.
23062
23063 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23064
23065         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
23066         (gst_videobalance_init),
23067         (gst_videobalance_colorbalance_list_channels),
23068         (gst_videobalance_colorbalance_set_value),
23069         (gst_videobalance_colorbalance_get_value),
23070         (gst_videobalance_update_properties),
23071         (gst_videobalance_update_tables_planar411),
23072         (gst_videobalance_planar411):
23073         * gst/videofilter/gstvideobalance.h:
23074           Implement lookup-tables. +/- 10x faster.
23075
23076 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23077
23078         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
23079         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
23080           The index reading was broken. The rest worked fine, but the whole
23081           goal of my rewrite was to make avidemux readable, and this was
23082           not at all readable. Please use typed variables.
23083
23084 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23085
23086         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
23087           Additional pad usability check.
23088         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
23089         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
23090         (gst_mp1videoparse_real_chain):
23091           Fix MPEG video stream parsing. The original plugin had several
23092           issues, including not timestamping streams where the source was
23093           not timestamped (this happens with PTS values in mpeg system
23094           streams, but MPEG video is also a valid stream on its own so
23095           that needs timestamps too). We use the display time code for that
23096           for now. Also, if one incoming buffer contains multiple valid
23097           frames, we push them all on correctly now, including proper EOS
23098           handling. Lastly, several potential segfaults were fixed, and we
23099           properly sync on new sequence/gop headers to include them in next,
23100           not previous frames (since they're header for the next frame, not
23101           the previous). Also see #119206.
23102         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
23103         (bpf_from_header):
23104           Move caps setting so we only do it after finding several valid
23105           MPEG-1 fraes sequentially, not right after the first one (which
23106           might be coincidental).
23107         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
23108         (mpeg_video_type_find), (mpeg_video_stream_type_find),
23109         (plugin_init):
23110           Add unsynced MPEG video stream typefinding, and change some
23111           probability values so we detect streams rightly. The idea is as
23112           follows: I can have an unsynced system stream which contains
23113           video. In the current code, I would randomly get a type for either
23114           system or video stream type found, because the probabilities are
23115           being calculated rather randomly. I now use fixed values, so we
23116           always prefer system stream if that was found (and that is how it
23117           should be). If no system stream was found, we can still identity                the stream as video-only.
23118
23119 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23120
23121         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
23122         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
23123           don't write to buffer. Extract data without the need of
23124           __attribute__ ((packed))
23125
23126 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23127
23128         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
23129         (mpeg1_sys_type_find):
23130           Fix MPEG-1 stream typefinding.
23131
23132 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23133
23134         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
23135           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
23136
23137 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
23138
23139         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
23140         * ext/esd/gstesd.c: (plugin_init):
23141           private debugging, better error reporting
23142
23143 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23144
23145         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
23146         (gst_riff_read_init), (gst_riff_read_change_state):
23147         * gst-libs/gst/riff/riff-read.h:
23148           Remove stuff fromold metadata system.
23149
23150 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23151
23152         * ext/ogg/gstoggdemux.c:
23153           Fix wrong file comment.
23154         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
23155         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
23156           Add metadata reading properly.
23157
23158 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
23159
23160         * ext/Makefile.am:
23161           Fix nas DIST_SUBDIRS
23162           Uraeus:
23163           Fix bug where make distcheck doesn't get run on adding stuff to
23164           the build.
23165
23166 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23167
23168         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
23169         * ext/divx/gstdivxdec.h:
23170           Fix divx3 ("msmpeg4") playback using divxdec.
23171
23172 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23173
23174         * gst/typefind/gsttypefindfunctions.c:
23175         (mp3_type_frame_length_from_header): fix bug in length computation
23176         (mp3_type_find): improve debugging output
23177
23178 2004-01-23  Julien MOUTTE  <julien@moutte.net>
23179
23180         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
23181         (gst_play_set_location), (gst_play_seek_to_time),
23182         (gst_play_set_audio_sink), (gst_play_set_visualization),
23183         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
23184         the pipeline from scratch. Visualization is back and switch went out as
23185         i realized it was not possible to use the way i wanted.
23186         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
23187         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
23188         clearing in state change from READY to NULL. So that one can clean the
23189         X ressources keeping the element.
23190         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23191         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
23192         (gst_xvimagesink_colorbalance_set_value),
23193         (gst_xvimagesink_colorbalance_get_value),
23194         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
23195         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
23196         change from READY to NULL and fixed some stupid bugs in colorbalance
23197         get/set values. Also added the following feature : when nobody tries to
23198         set some values to the colorbalance levels before the xcontext is
23199         grabbed, then when creating channels list from Xv attributes we set the
23200         internal values to the Xv defaults. This way we handle buggy Xv drivers
23201         that set default hue values far from the middle of the range (Thanks
23202         to Jon Trowbridge for pointing that issue).
23203         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
23204         colorbalance levels have been set before xcontext is grabbed.
23205
23206 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23207
23208         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
23209           Fix the ossmixer case where we shouldn't open /dev/dsp* because
23210           it might block operations (which is bad for a mixer).
23211
23212 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
23213
23214         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
23215         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
23216         (gmip_find_type_pre):
23217         * gst-libs/gst/media-info/media-info-priv.h:
23218         * gst-libs/gst/media-info/media-info.c:
23219         (gst_media_info_instance_init), (gst_media_info_read_idler):
23220         add fakesink to get caps on decoder src pad again
23221         fix callback prototype to match new have_type signal signature
23222
23223 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
23224
23225         * gst/adder/gstadder.c: (gst_adder_link):
23226           fix non-compile and cut-n-paste code
23227
23228 2004-01-21  David Schleef  <ds@schleef.org>
23229
23230         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
23231         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
23232         (gst_swfdec_init), (gst_swfdec_change_state):
23233         * ext/swfdec/gstswfdec.h:
23234         Fix negotiation.
23235         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
23236         (gst_adder_request_new_pad): Fix negotiation.
23237         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
23238         Add a fixate function.
23239         * gst/intfloat/gstfloat2int.c:
23240         * gst/intfloat/gstfloat2int.h:
23241         * gst/intfloat/gstint2float.c:
23242         * gst/intfloat/gstint2float.h:
23243         Completely rewrite the negotiation.  Doesn't quite work yet,
23244         due to some buffer-frames problem.
23245
23246 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
23247
23248         * ext/gnomevfs/gstgnomevfssrc.c:
23249         * sys/v4l2/v4l2_calls.h:
23250           fix includes for distcheck
23251
23252 2004-01-21  Christian Schaller <uraeus@gnome.org>
23253
23254         * ext/nas/
23255         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
23256         based on earlier patch from Laurent Vivier
23257
23258 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
23259
23260         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
23261         Fix wma caps property
23262         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
23263         Fix typo (flags1 and flags2)
23264
23265 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
23266
23267         * gst-libs/gst/media-info/media-info-priv.c:
23268         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
23269         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
23270         (gmip_find_stream), (gmip_find_track_metadata),
23271         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
23272         (gmip_find_track_format):
23273         * gst-libs/gst/media-info/media-info-priv.h:
23274         * gst-libs/gst/media-info/media-info-test.c: (main):
23275         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
23276         (gst_media_info_read_idler), (gst_media_info_read):
23277         * gst-libs/gst/media-info/media-info.h:
23278           register debugging category and use it for debugging
23279
23280 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
23281
23282         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
23283         (gst_vorbisfile_new_link):
23284           signal streaminfo through tags
23285
23286 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23287
23288         * ext/mplex/gstmplex.cc:
23289         * ext/mplex/gstmplexibitstream.cc:
23290           g++ doesn't like NULL in our i18n/error macros, should be
23291           either (NULL) or ("").
23292
23293 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23294
23295         * sys/dxr3/dxr3audiosink.c:
23296         * sys/dxr3/dxr3init.c:
23297         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
23298         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
23299           Fix more error error error errors (missing includes here).
23300
23301 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23302
23303         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
23304           fix thomas' error errors.
23305
23306 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
23307
23308         * ext/mpeg2enc/gstmpeg2enc.cc:
23309           fix error errors.
23310
23311 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23312
23313         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
23314         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
23315           Fix for new error system.
23316
23317 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
23318
23319         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
23320           fix for new error reporting
23321
23322 2004-01-20  David Schleef  <ds@schleef.org>
23323
23324         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
23325         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
23326         (gst_ximagesink_set_xwindow_id): Change to using a framerate
23327         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
23328         and neither is 100+, most likely.
23329         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
23330         (gst_xvimagesink_getcaps): same
23331
23332 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23333
23334         * configure.ac:
23335           Up version requirement to 2.0.3 (not yet released) to avoid symbol
23336           clashes with ffmpeg.
23337
23338 2004-01-20  Julien MOUTTE  <julien@moutte.net>
23339
23340         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
23341         (gst_switch_init): Fixed switch element : proxying link and setting
23342         caps from src to sink on request.
23343
23344 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23345
23346         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
23347         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
23348         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
23349         fix element_error
23350
23351 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23352
23353         * sys/v4l/v4l_calls.h:
23354         * sys/v4l2/v4l2_calls.h:
23355           element_error fixes
23356
23357 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23358
23359         * gst-libs/gst/gst-i18n-plugin.h:
23360           add locale.h
23361           remove config.h inclusion
23362
23363 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23364
23365         * autogen.sh:
23366           adding autopoint invocation
23367         * Makefile.am:
23368         * configure.ac:
23369         * gst-libs/gst/gettext.h:
23370           adding gettext bits
23371         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
23372         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
23373         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
23374         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
23375         (gst_gnomevfssink_close_file):
23376         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
23377         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
23378         * gst-libs/gst/gst-i18n-plugin.h:
23379         * gst/avi/gstavi.c: (plugin_init):
23380         * sys/dxr3/dxr3init.c: (plugin_init):
23381         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
23382         * sys/oss/gstossaudio.c: (plugin_init):
23383         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
23384         * sys/v4l/gstv4l.c: (plugin_init):
23385         * sys/v4l/v4l_calls.c: (gst_v4l_open):
23386         * sys/v4l2/gstv4l2.c: (plugin_init):
23387         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
23388         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
23389         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
23390         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
23391         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
23392         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
23393           make sure locale and translation domain are set
23394           fix translated strings
23395         * po/.cvsignore:
23396         * po/LINGUAS:
23397         * po/Makevars:
23398         * po/POTFILES.in:
23399         * po/nl.po:
23400           put translation files into place
23401         * sys/xvideo/imagetest.c: (main):
23402         * ext/dv/demo-play.c: (main):
23403           fix unnecessary translations
23404
23405 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
23406
23407         * ext/sndfile/gstsf.c:
23408         * gst/avi/gstavimux.c:
23409         * ext/audiofile/gstafsink.c:
23410         * ext/audiofile/gstafsrc.c:
23411         * ext/gnomevfs/gstgnomevfssink.c:
23412         * ext/gnomevfs/gstgnomevfssrc.c:
23413         * sys/oss/gstosselement.c:
23414         * sys/v4l/v4l_calls.h:
23415           fix i18n include
23416
23417 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23418
23419         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
23420         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
23421         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
23422         (gst_v4l2_get_output), (gst_v4l2_set_output),
23423         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
23424         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
23425         (gst_v4l2_set_attribute):
23426         update to new error handling
23427
23428 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23429
23430         * ext/sidplay/gstsiddec.cc:
23431         * gst/modplug/gstmodplug.cc:
23432           parenthese NULL because C++ seems angry about it
23433
23434 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23435
23436         * gst-libs/gst/gst-i18n-plugin.h:
23437           add skeleton i18n stuff, but needs to be further implemented
23438
23439 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
23440
23441         * examples/gstplay/player.c: (main):
23442         * ext/aalib/gstaasink.c: (gst_aasink_open):
23443         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
23444         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
23445         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
23446         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
23447         (gst_afsink_close_file):
23448         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
23449         (gst_afsrc_close_file):
23450         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
23451         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
23452         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
23453         * ext/esd/esdmon.c: (gst_esdmon_get):
23454         * ext/esd/esdsink.c: (gst_esdsink_chain):
23455         * ext/faac/gstfaac.c: (gst_faac_chain):
23456         * ext/faad/gstfaad.c: (gst_faad_chain):
23457         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
23458         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
23459         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
23460         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
23461         (gst_flacdec_loop):
23462         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
23463         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
23464         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
23465         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
23466         (gst_gnomevfssink_close_file):
23467         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
23468         (gst_gnomevfssrc_open_file):
23469         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
23470         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
23471         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
23472         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
23473         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
23474         * ext/mad/gstmad.c: (gst_mad_chain):
23475         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
23476         * ext/mpeg2dec/gstmpeg2dec.c:
23477         * ext/mpeg2enc/gstmpeg2enc.cc:
23478         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
23479         * ext/mplex/gstmplex.cc:
23480         * ext/mplex/gstmplexibitstream.cc:
23481         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
23482         (gst_ogg_demux_push), (gst_ogg_pad_push):
23483         * ext/raw1394/gstdv1394src.c:
23484         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
23485         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
23486         * ext/sidplay/gstsiddec.cc:
23487         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
23488         (gst_sf_loop):
23489         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
23490         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
23491         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
23492         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
23493         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
23494         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
23495         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
23496         * gst-libs/gst/Makefile.am:
23497         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
23498         (gst_riff_read_element_data), (gst_riff_read_seek),
23499         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
23500         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
23501         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
23502         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
23503         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
23504         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
23505         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
23506         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
23507         * gst/goom/gstgoom.c: (gst_goom_chain):
23508         * gst/id3/gstid3types.c: (gst_id3types_loop):
23509         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
23510         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
23511         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
23512         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
23513         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
23514         (gst_ebml_read_float), (gst_ebml_read_header):
23515         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
23516         (gst_matroska_demux_parse_blockgroup):
23517         * gst/modplug/gstmodplug.cc:
23518         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
23519         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
23520         * gst/oneton/gstoneton.c: (gst_oneton_chain):
23521         * gst/silence/gstsilence.c: (gst_silence_get):
23522         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
23523         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
23524         * gst/speed/gstspeed.c: (speed_loop):
23525         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
23526         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
23527         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
23528         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
23529         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
23530         (gst_wavparse_loop):
23531         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
23532         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
23533         (dxr3audiosink_close):
23534         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
23535         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
23536         (dxr3videosink_close), (dxr3videosink_write_data):
23537         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
23538         * sys/oss/gstosselement.h:
23539         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
23540         (gst_osssink_chain):
23541         * sys/oss/gstosssrc.c: (gst_osssrc_get):
23542         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
23543         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
23544         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
23545         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
23546         (gst_v4l_enable_overlay):
23547         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
23548         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
23549         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
23550         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
23551         (gst_v4l_set_audio):
23552         * sys/v4l/v4l_calls.h:
23553         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
23554         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
23555         (gst_v4lmjpegsink_playback_init),
23556         (gst_v4lmjpegsink_playback_start):
23557         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
23558         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
23559         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
23560         (gst_v4lmjpegsrc_requeue_frame):
23561         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
23562         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
23563         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
23564         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
23565         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
23566         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
23567         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
23568         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
23569         (gst_v4l2src_capture_stop):
23570         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
23571         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
23572         (gst_ximagesink_chain):
23573         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
23574         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
23575         (gst_xvideosink_xwindow_new):
23576         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23577         (gst_xvimagesink_chain):
23578         use new error signal, function and categories
23579
23580 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
23581
23582         * configure.ac:
23583         * ext/Makefile.am:
23584         * ext/musicbrainz/gsttrm.c:
23585         * ext/musicbrainz/gsttrm.h:
23586         * ext/musicbrainz/Makefile.am:
23587         Add a trm plugin
23588
23589 2004-01-18  Julien MOUTTE  <julien@moutte.net>
23590
23591         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
23592         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
23593         synchronous property for debugging.
23594         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
23595         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23596         (gst_xvimagesink_set_property): Moving a pointer declaration to a
23597         smaller block, fixing indent.
23598
23599 2004-01-16  David Schleef  <ds@schleef.org>
23600
23601         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
23602         property affects the video stream.
23603         * sys/xvimage/xvimagesink.c:
23604         * sys/xvimage/xvimagesink.h:
23605         Add synchronous property for debugging.  Should probably be
23606         disabled in non-CVS builds.  Make sure that the Xv attribute
23607         exists before we set it (crash!).  Fix a silly float bug that
23608         caused colorbalance to just not work.
23609
23610 2004-01-17  Christian Schaller <Uraeus@gnome.org>
23611
23612         * tools/gst-launch-ext.in - update for new plugins
23613
23614 2004-01-16  David Schleef  <ds@schleef.org>
23615
23616         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
23617         already-freed caps.
23618
23619 2994-01-16  Christian Schaller <Uraeus@gnome.org>
23620
23621         * Update spec for new colorspace plugin and libcaca plugin
23622         * Fix compilation of libcaca plugin (clock -> id)
23623
23624 2004-01-16  Julien MOUTTE <julien@moutte.net>
23625
23626         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
23627         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
23628         (gst_xvimagesink_set_xwindow_id),
23629         (gst_xvimagesink_colorbalance_set_value),
23630         (gst_xvimagesink_colorbalance_get_value),
23631         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
23632         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
23633         correct colorbalance properties. They can now be set when the element
23634         is still in NULL state. The values will be committed to the Xv Port
23635         when xcontext is initialized.
23636         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
23637         brightness int values in the GstXvImagesink structure.
23638
23639 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23640
23641         * gst-libs/gst/Makefile.am:
23642           restructure so having local patches works easier.
23643
23644 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23645
23646         * ext/mpeg2enc/Makefile.am:
23647         * ext/mpeg2enc/gstmpeg2enc.cc:
23648         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
23649           Bugfix with respect to EOS handling.
23650
23651 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23652
23653         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
23654           Link with right caps (else, it segfaults).
23655         * ext/mplex/gstmplexjob.cc:
23656           Fix for slight API change in 1.6.1.93 release of mjpegtools.
23657
23658 2004-01-15  David Schleef  <ds@schleef.org>
23659
23660         * gst-libs/gst/audio/Makefile.am:
23661         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
23662         from the template.
23663         * gst-libs/gst/audio/gstaudiofilter.c:
23664         * gst-libs/gst/audio/gstaudiofilter.h:
23665         Add bytes_per_sample and size and n_samples calculation.
23666         * gst-libs/gst/audio/gstaudiofilterexample.c:
23667         Remove, now autogenerated.
23668         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
23669         Moved from gstaudiofilterexample, object name changed, code added
23670         so that it actually works.
23671         * gst-libs/gst/audio/make_filter:
23672         Script to build an audiofilter subclass from the template.
23673         * gst/colorspace/Makefile.am:
23674         * gst/colorspace/yuv2yuv.c:
23675         Remove file, since it's GPL, and we don't use it.
23676
23677 2004-01-15  Julien MOUTTE  <julien@moutte.net>
23678
23679         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
23680         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
23681         them use the buffer free function to test how the buffer was allocated.
23682
23683 2004-01-15  David Schleef  <ds@schleef.org>
23684
23685         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
23686         that handles osssink fallback.
23687         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
23688         (gst_audio_convert_getcaps):
23689         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
23690         Add audio/x-qdm2 for QDM2 audio.
23691         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
23692         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
23693         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
23694         Decrease minimum size to 16x16.
23695         * gst/wavparse/gstwavparse.c:
23696         Convert disabled pad template caps to new caps.
23697         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
23698         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23699         (gst_xvimagesink_chain): Throw element error when display cannot
23700         be opened.  Increase minimum framerate to 1.0.  Check the data
23701         free function on a buffer to make sure it is the type we expect
23702         before manipulating it.
23703
23704 2004-01-15  Julien MOUTTE <julien@moutte.net>
23705
23706         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
23707         (gst_videobalance_colorbalance_set_value): Implement passthru if
23708         settings are in the middle.
23709         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
23710
23711 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23712
23713         * gst/videofilter/Makefile.am:
23714         * gst/volume/Makefile.am:
23715           Since we use videofilter symbols, link to it.
23716
23717 2004-01-15  Julien MOUTTE <julien@moutte.net>
23718
23719         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
23720         mixer interface type to HARDWARE.
23721         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
23722         type to SOFTWARE.
23723         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
23724         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
23725         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
23726         (gst_volume_interface_init), (gst_volume_list_tracks),
23727         (gst_volume_set_volume), (gst_volume_get_volume),
23728         (gst_volume_set_mute), (gst_volume_mixer_init),
23729         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
23730         (volume_init): Implementing mixer interface.
23731         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
23732         * sys/oss/gstosselement.c: (gst_osselement_get_type),
23733         (gst_osselement_change_state): Removing some trailing commas in
23734         structures.
23735         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
23736         interface type to HARDWARE.
23737         * sys/v4l/gstv4lcolorbalance.c:
23738         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
23739         type to HARDWARE.
23740         * sys/v4l2/gstv4l2colorbalance.c:
23741         (gst_v4l2_color_balance_interface_init): Setting colorbalance
23742         interface type to HARDWARE.
23743         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
23744         same code than ximagesink for event handling.
23745
23746 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23747
23748         * ext/snapshot/Makefile.am:
23749         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
23750         (gst_snapshot_chain):
23751         * ext/snapshot/gstsnapshot.h:
23752           This has to be a joke... Snapshot should be connected to a tee,
23753           colorspace element before it and EOS after that, where the other
23754           src of the tee receives normal data.
23755           The current way is *wrong*.
23756
23757 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23758
23759         * ext/hermes/gsthermescolorspace.c:
23760           Fix another compile error. Same as below.
23761
23762 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23763
23764         * gst/colorspace/gstcolorspace.c:
23765         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
23766         (gst_colorspace_i420_to_yv12):
23767           Fix compiling... Didn't test if it actually works.
23768
23769 2004-01-15  David Schleef  <ds@schleef.org>
23770
23771         * configure.ac:
23772         * gst/colorspace/Makefile.am:
23773         * gst/colorspace/gstcolorspace.c:
23774         * gst/colorspace/gstcolorspace.h:
23775         * gst/colorspace/yuv2rgb.c:
23776         * gst/colorspace/yuv2rgb.h:
23777         Duplicate the ext/hermes colorspace plugin, and remove Hermes
23778         code and GPL code.  Fix for new caps negotiation.  Rewrite
23779         much of the format handling code, and some of the conversion
23780         code.  Basically, rewrote almost everything.  This element
23781         handles I420, YV12 to RGB conversions.
23782         * ext/hermes/Makefile.am:
23783         * ext/hermes/gsthermescolorspace.c:
23784         Rename colorspace to hermescolorspace.  Fix negotiation issues.
23785         Remove non-Hermes related code.  This element handles lots of
23786         RGB to RGB conversions, but no YUV.
23787         * ext/hermes/gstcolorspace.c:
23788         * ext/hermes/gstcolorspace.h:
23789         * ext/hermes/rgb2yuv.c:
23790         * ext/hermes/yuv2rgb.c:
23791         * ext/hermes/yuv2rgb.h:
23792         * ext/hermes/yuv2rgb_mmx16.s:
23793         * ext/hermes/yuv2yuv.c:
23794         * ext/hermes/yuv2yuv.h:
23795         Remove old code.
23796
23797 2004-01-14  Colin Walters  <walters@verbum.org>
23798
23799         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
23800         they've already been.
23801
23802 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23803
23804         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
23805           assume tag mode when pad is not connected
23806
23807 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23808
23809         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
23810           Don't update the time of the clock
23811         (gst_alsa_sink_loop):
23812           sync to the clock given to alsasink, not the own clock
23813         * sys/oss/gstosssink.c: (gst_osssink_chain):
23814           sync to the clock
23815         (gst_osssink_change_state):
23816           activate the clock
23817         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
23818         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
23819           remove bogus code that made DISCONT events unhandled
23820         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
23821           explicitly case to double in _set_simple. (fixes 2nd warning in bug
23822           #131502)
23823         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
23824         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
23825         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
23826           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
23827           2nd warning in bug #131502)
23828
23829 2004-01-14  Julien MOUTTE  <julien@moutte.net>
23830
23831         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
23832         (gst_videobalance_colorbalance_set_value),
23833         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
23834         for colorbalance interface implementation.
23835         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
23836         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
23837         (gst_ximagesink_dispose), (gst_ximagesink_init),
23838         (gst_ximagesink_class_init): Adding DISPLAY property.
23839         * sys/ximage/ximagesink.h: Adding display_name to store display.
23840         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23841         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
23842         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
23843         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
23844         properties (they still need polishing though for gst-launch use : no
23845         xcontext yet, i ll do that tomorrow).
23846         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
23847
23848 2004-01-14  Julien MOUTTE  <julien@moutte.net>
23849
23850         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
23851         (gst_play_set_location), (gst_play_set_visualization): Preparing
23852         switch integration, adding videobalance in the pipeline.
23853
23854 2004-01-14  Julien MOUTTE <julien@moutte.net>
23855
23856         * gst-libs/gst/colorbalance/colorbalance.c:
23857         (gst_color_balance_class_init): Adding a default type.
23858         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
23859         the type.
23860         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
23861         (gst_videobalance_dispose), (gst_videobalance_class_init),
23862         (gst_videobalance_init), (gst_videobalance_interface_supported),
23863         (gst_videobalance_interface_init),
23864         (gst_videobalance_colorbalance_list_channels),
23865         (gst_videobalance_colorbalance_set_value),
23866         (gst_videobalance_colorbalance_get_value),
23867         (gst_videobalance_colorbalance_init): Implementing colorbalance
23868         interface.
23869         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
23870         list.
23871         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
23872         bug which was triggering a BadAccess X error when setting an overlay
23873         before pad was really negotiated.
23874         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
23875         Using the colorbalance type macro.
23876
23877 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23878
23879         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
23880         (gst_flacenc_chain):
23881           handle tags correctly
23882         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
23883           extract ID3v1 tags correctly
23884
23885 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23886
23887         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
23888         (plugin_init):
23889           Improve matroska typefinding for odd-typed headers...
23890
23891 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23892
23893         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
23894           Fix for using incremental number on padnames.
23895
23896 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23897
23898         * ext/divx/gstdivxdec.c:
23899         * ext/divx/gstdivxenc.c:
23900           Set category to divx4linux instead of divx (too generic).
23901         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
23902         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
23903         (gst_wavparse_loop), (gst_wavparse_change_state):
23904         * gst/wavparse/gstwavparse.h:
23905           fix parsing of WAV files with non-standard fmt-tag size and fix
23906           skipping of unrecognized chunks... Someone please fix this thing
23907           to use rifflib so all this is automated.
23908         * sys/v4l/Makefile.am:
23909         * sys/v4l2/Makefile.am:
23910           Add X_CFLAGS because we depend on X (for overlay).
23911
23912 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
23913
23914         * ext/mpeg2dec/gstmpeg2dec.c:
23915           Don't issue a timestamp unless we tagged the frame
23916           with a PTS.
23917
23918 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23919
23920         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
23921           Query the audio element to get the time, not the clock. We're
23922           interested in the element's time here.
23923
23924 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23925
23926         * ext/aalib/gstaasink.c: (gst_aasink_chain):
23927         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
23928         * ext/esd/esdsink.c: (gst_esdsink_chain):
23929         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
23930         * ext/mas/massink.c: (gst_massink_chain):
23931         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
23932         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
23933         (gst_matroska_demux_parse_metadata):
23934         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
23935         (gst_mpeg_parse_release_locks):
23936         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
23937         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
23938         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
23939         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
23940         (gst_osssink_change_state):
23941         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
23942         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
23943         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
23944         (gst_xvideosink_release_locks):
23945         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
23946           use element time.
23947         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
23948         (gst_alsa_clock_stop):
23949         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
23950         (gst_audio_clock_get_internal_time):
23951           simplify for use with new clocking code.
23952         * testsuite/alsa/Makefile.am:
23953         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
23954           fix testsuite for new caps system
23955
23956 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23957
23958         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
23959         * ext/flac/gstflacenc.c: (add_one_tag):
23960           length is already host endian, no need to convert. Fixes playback of
23961           tagged files on PPC. (bug #128384)
23962
23963 2004-01-13  Julien MOUTTE <julien@moutte.net>
23964
23965         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
23966         colorbalance interface stating if it is hardware based or software
23967         based.
23968         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
23969         Removing a trailing comma.
23970         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23971         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
23972         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
23973         the documentation seems to be wrong on the -1000 to 1000 interval.
23974
23975 2004-01-12  David Schleef  <ds@schleef.org>
23976
23977         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
23978         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
23979         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
23980         Fix negotiation.  Add a bufferalloc function for the sink pad,
23981         and generally clean up some of the code.
23982
23983 2004-01-12  Julien MOUTTE <julien@moutte.net>
23984
23985         * gst-libs/gst/colorbalance/colorbalancechannel.c:
23986         (gst_color_balance_channel_dispose): Adding safety check in dispose
23987         method.
23988         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23989         (gst_xvimagesink_xcontext_clear),
23990         (gst_xvimagesink_interface_supported),
23991         (gst_xvimagesink_colorbalance_list_channels),
23992         (gst_xvimagesink_colorbalance_set_value),
23993         (gst_xvimagesink_colorbalance_get_value),
23994         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
23995         Adding colorbalance interface support to set XV parameters such as
23996         HUE, BRIGHTNESS, CONTRAST, SATURATION.
23997         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
23998         interface.
23999
24000 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
24001
24002         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
24003         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
24004         (gst_audio_convert_init), (gst_audio_convert_set_property),
24005         (gst_audio_convert_get_property), (gst_audio_convert_chain),
24006         (gst_audio_convert_link),
24007         (gst_audio_convert_buffer_to_default_format),
24008         (gst_audio_convert_buffer_from_default_format), (plugin_init):
24009           - implement _getcaps and use it
24010           - improve linking
24011           - remove float caps since no float conversion is actually done
24012           - remove properties and arguments that were to be used for rate
24013             conversion
24014
24015 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
24016
24017         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
24018         (gst_audio_structure_set_int):
24019         * gst-libs/gst/audio/audio.h:
24020           add helper functions for _getcaps matching the standard audio
24021           templates
24022
24023 2004-01-12  David Schleef  <ds@schleef.org>
24024
24025         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
24026         Test that pad is negotiated before getting its caps.
24027
24028 2004-01-12  Julien MOUTTE <julien@moutte.net>
24029
24030         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
24031         analyzing the pads of an element the bin is mostly in READY state so
24032         no caps were negotiated. This helper function needs to work with
24033         _get_caps directly then. I was not freeing them though, added that to
24034         fix the mem leak.
24035
24036 2004-01-12  Julien MOUTTE <julien@moutte.net>
24037
24038         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
24039         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
24040         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
24041         than the free_func.
24042
24043 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
24044
24045         * sys/oss/gstossaudio.c: (plugin_init):
24046         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
24047         * sys/oss/gstosselement.h:
24048           make an oss debugging category
24049           make failure more descriptive
24050
24051 2004-01-11  David Schleef  <ds@schleef.org>
24052
24053         * ext/ffmpeg/gstffmpeg.c:
24054         * ext/ffmpeg/gstffmpegcodecmap.c:
24055         * ext/ffmpeg/gstffmpegdec.c:
24056         * ext/ffmpeg/gstffmpegenc.c:
24057         * ext/ffmpeg/gstffmpegprotocol.c:
24058         * ext/gdk_pixbuf/gstgdkanimation.c:
24059         * ext/jpeg/gstjpeg.c:
24060         * ext/libpng/gstpng.c:
24061         * ext/mpeg2dec/perftest.c:
24062         * ext/speex/gstspeex.c:
24063         * gst-libs/gst/resample/dtos.c:
24064         * gst/intfloat/gstintfloatconvert.c:
24065         * gst/oneton/gstoneton.c:
24066         * gst/rtjpeg/RTjpeg.c:
24067         * gst/rtp/gstrtp.c:
24068         * sys/dxr3/dxr3init.c:
24069         * sys/glsink/gstgl_nvimage.c:
24070         * sys/glsink/gstgl_pdrimage.c:
24071         * sys/glsink/gstglsink.c:
24072         * testsuite/gst-lint:
24073         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
24074
24075 2004-01-11  David Schleef  <ds@schleef.org>
24076
24077         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
24078         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
24079         * ext/gdk_pixbuf/gstgdkanimation.c:
24080         (gst_gdk_animation_iter_create_pixbuf):
24081         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
24082         (gst_gdk_pixbuf_chain):
24083         * ext/gdk_pixbuf/gstgdkpixbuf.h:
24084         * ext/jack/gstjack.c: (gst_jack_change_state):
24085         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
24086         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
24087         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
24088         * gst/videofilter/gstvideofilter.c:
24089         (gst_videofilter_set_output_size):
24090         Remove all usage of gst_pad_get_caps(), and replace it with
24091         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
24092
24093 2004-01-11  David Schleef  <ds@schleef.org>
24094
24095         * configure.ac:
24096         * ext/Makefile.am: Fixes to make ext/libcaca compile.
24097         * ext/divx/gstdivxdec.c:
24098         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
24099         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
24100         handle images that span multiple buffers.  Now work with both
24101         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
24102         * ext/gdk_pixbuf/gstgdkpixbuf.h:
24103         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
24104         video/video.h changes
24105         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
24106         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
24107         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
24108         of GstData free function.
24109         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
24110         same.
24111
24112 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24113
24114         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
24115         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
24116         (gst_v4l2element_get_property):
24117         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
24118           add norm, channel and frequency properties.
24119         * sys/v4l2/gstv4l2tuner.c:
24120           fixes for tuner interface changes
24121         * sys/v4l2/gstv4l2element.h:
24122         * sys/v4l2/gstv4l2src.c:
24123         * sys/v4l2/gstv4l2src.h:
24124         * sys/v4l2/v4l2src_calls.c:
24125         * sys/v4l2/v4l2src_calls.h:
24126           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
24127
24128 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24129
24130         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
24131         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
24132         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
24133         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
24134         * gst-libs/gst/tuner/tuner.h:
24135           GObjects aren't const.
24136           Add find_by_name functions.
24137           Add checks to _changed functions.
24138         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
24139         (gst_v4l_tuner_get_norm):
24140           Fixes for above.
24141
24142 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24143
24144         * gst-libs/gst/video/video.h:
24145           Fix caps template names to be understandable.
24146           Prefix everything with GST_VIDEO.
24147         * ext/aalib/gstaasink.c:
24148         * ext/divx/gstdivxdec.c:
24149         * ext/divx/gstdivxenc.c:
24150         * ext/gdk_pixbuf/gstgdkpixbuf.c:
24151         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
24152         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
24153         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
24154         * ext/libcaca/gstcacasink.c:
24155         * ext/libpng/gstpngenc.c: (raw_caps_factory):
24156         * ext/snapshot/gstsnapshot.c:
24157         * ext/swfdec/gstswfdec.c:
24158         * ext/xvid/gstxviddec.c:
24159         * ext/xvid/gstxvidenc.c:
24160         * gst/chart/gstchart.c:
24161         * gst/deinterlace/gstdeinterlace.c:
24162         * gst/effectv/gsteffectv.c:
24163         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
24164         * gst/goom/gstgoom.c:
24165         * gst/median/gstmedian.c:
24166         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
24167         (gst_monoscope_srcconnect), (gst_monoscope_chain):
24168         * gst/overlay/gstoverlay.c:
24169         * gst/smooth/gstsmooth.c:
24170         * gst/smpte/gstsmpte.c:
24171         * gst/synaesthesia/gstsynaesthesia.c:
24172         * gst/videocrop/gstvideocrop.c:
24173         * gst/videodrop/gstvideodrop.c:
24174         * gst/y4m/gsty4mencode.c:
24175         * sys/qcam/gstqcamsrc.c:
24176         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
24177           Make them work with new video.h file.
24178         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
24179         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
24180         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
24181         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
24182           Make it work with new buffer allocation system.
24183
24184 2004-01-11  Julien MOUTTE  <julien@moutte.net>
24185
24186         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
24187         pad_alloc_buffer implementation to use ->srcpad
24188         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
24189         pad_alloc_buffer implementation to use ->srcpad
24190         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
24191         pad_alloc_buffer implementation to use ->srcpad
24192         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
24193         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
24194         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
24195         a reference to everything we need.
24196         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
24197         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
24198         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
24199         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
24200         a reference to everything we need.
24201         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
24202
24203 2004-01-11  David Schleef  <ds@schleef.org>
24204
24205         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
24206         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
24207         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
24208         structure members.
24209         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
24210         value during a resize/renegotiation.
24211         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
24212         gst_pad_alloc_buffer();
24213         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
24214         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
24215         structure members.
24216         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
24217         Fix for rename of buffer private structure members.
24218         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
24219         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
24220         Fix for rename of buffer private structure members.
24221         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
24222         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
24223         Fix for rename of buffer private structure members.
24224
24225 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
24226
24227         reviewed by: David Schleef <ds@schleef.org>
24228
24229         * gst/videofilter/Makefile.am:
24230         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
24231         from the patch by ds to fit in with recent make_filter changes.
24232
24233 2004-01-11  Julien MOUTTE  <julien@moutte.net>
24234
24235         * configure.ac: Adding examples/switch/Makefile
24236         * examples/Makefile.am: Adding examples/switch
24237         * examples/switch/Makefile.am: Adding switcher example.
24238         * examples/switch/switcher.c: (got_eos), (idle_iterate),
24239         (switch_timer), (main): Adding an example demonstrating switch usage
24240         with 2 videotestsrc showing different patterns.
24241         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
24242         (gst_switch_init): Fixing switch with the new caps system.
24243
24244 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24245
24246         * gst-libs/gst/video/video.h:
24247           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
24248           They should probably be like
24249           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
24250
24251 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24252
24253         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
24254         (qtdemux_parse_trak):
24255           fix audio chunk size/timestamp calculation
24256
24257 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24258
24259         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
24260           fix SVQ3 caps
24261
24262 2004-01-11  Steve Baker  <steve@stevebaker.org>
24263
24264         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
24265         (gst_agingtv_base_init), (gst_agingtv_class_init),
24266         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
24267         (gst_agingtv_set_property), (gst_agingtv_get_property):
24268         Port agingTV to videofilter
24269
24270 2004-01-09  Julien MOUTTE <julien@moutte.net>
24271
24272         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
24273         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
24274
24275 2004-01-09  Julien MOUTTE <julien@moutte.net>
24276
24277         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
24278         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
24279         * gst-libs/gst/xoverlay/xoverlay.c:
24280         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
24281         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
24282         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
24283         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
24284         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
24285         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
24286         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
24287         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
24288         the bufferalloc_function to replace bufferpools, fixing the XOverlay
24289         interface implementation to handle xid being 0 and fix some bugs
24290         triggered by Benjamin's testcase.
24291         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
24292         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
24293         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
24294         the bufferalloc_function to replace bufferpools, fixing the XOverlay
24295         interface implementation to handle xid being 0 and fix some bugs
24296         triggered by Benjamin's testcase.
24297
24298 2004-01-09  David Schleef  <ds@schleef.org>
24299
24300         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
24301         mouse pointer events.  It works.
24302
24303 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24304
24305         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
24306           Use explicit caps - fix capsnego.
24307         * ext/xvid/gstxviddec.c:
24308         * ext/xvid/gstxvidenc.c:
24309           Remove macro-inside-macro which caused compile errors.
24310         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
24311           Error out if it's not a RIFF file. Else we error out without
24312           gst_element_error() which is not good...
24313
24314 2004-01-08  David Schleef  <ds@schleef.org>
24315
24316         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
24317         Fix pad_link function to handle formats that ffmpeg returns
24318         as multiple caps structures.
24319         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
24320         Only complain if source buffer is _smaller_ than expected.
24321         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
24322         (gst_videoscale_handle_src_event): Resize navigation events
24323         when passing them upstream.
24324         * gst/videotestsrc/gstvideotestsrc.c:
24325         * gst/videotestsrc/gstvideotestsrc.h:
24326         * gst/videotestsrc/videotestsrc.c:
24327         * gst/videotestsrc/videotestsrc.h:
24328         Rewrite many of the buffer painting functions to handle odd
24329         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
24330         been verified to work with my video card.
24331         * testsuite/gst-lint:  Add check for elements calling
24332         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
24333
24334 2004-01-08  David Schleef  <ds@schleef.org>
24335
24336         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
24337         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
24338
24339 2004-01-08  Julien MOUTTE  <julien@moutte.net>
24340
24341         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
24342         configure event is not emiting the desired size signal. That fixes
24343         aspect ratio issues with gst-player.
24344
24345 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24346
24347         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
24348           Fix capsnego.
24349
24350 2004-01-08  Julien MOUTTE  <julien@moutte.net>
24351
24352         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
24353         public method to fire size signal.
24354
24355 2004-01-07  Julien MOUTTE  <julien@moutte.net>
24356
24357         * examples/gstplay/Makefile.am: Adding the interface library.
24358         * gst-libs/gst/play/Makefile.am: Adding the interface library.
24359         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
24360         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
24361         GST_IS_X_OVERLAY before signal connect.
24362         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
24363         Removing the have_video_size signal.
24364         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
24365         and associated public method.
24366         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
24367         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
24368         signal.
24369         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
24370         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
24371         signal.
24372         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
24373         Using XOverlay public method to fire size signal.
24374
24375 2004-01-07  David Schleef  <ds@schleef.org>
24376
24377         * gst/videofilter/Makefile.am:
24378         * gst/videofilter/gstvideotemplate.c:
24379         * gst/videofilter/make_filter:
24380         Create gstvideoexample.c in a srcdir!=builddir friendly way.
24381         Convert make_filter to /bin/sh script.
24382
24383 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
24384
24385         * gst/modplug/gstmodplug.cc: fix element description
24386
24387 2004-01-07  Julien MOUTTE  <julien@moutte.net>
24388
24389         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
24390         (got_video_size): Adding some new lines in g_print calls.
24391         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
24392         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
24393         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
24394         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
24395         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
24396         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
24397         Complete code review, reverting some stuff i disagree with, adding
24398         some fixes : time synchronization on invalid timestamps, renegotiation
24399         of private window.
24400         * sys/ximage/ximagesink.h:
24401         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
24402         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
24403         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
24404         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
24405         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
24406         (gst_xvimagesink_buffer_new),
24407         (gst_xvimagesink_navigation_send_event),
24408         (gst_xvimagesink_set_xwindow_id),
24409         (gst_xvimagesink_get_desired_size),
24410         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
24411         stuff i disagree with, adding some fixes : Renegotiation of private
24412         window, implementing get_desired_size.
24413
24414 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24415
24416         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
24417         (gst_afsink_handle_event):
24418         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
24419         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
24420         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
24421         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
24422         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
24423           Fix for instantiate-test (see core). Also remove dead code from
24424           jpegenc (which still needs fixing, but that's lower on my TODO
24425           list...).
24426         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
24427           Never return NULL as caps.
24428
24429 2004-01-07  David Schleef  <ds@schleef.org>
24430
24431         * configure.ac:
24432         * ext/Makefile.am:
24433         * ext/librfb/Makefile.am:
24434         * ext/librfb/gstrfbsrc.c:
24435         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
24436         is the protocol used by VNC.
24437
24438 2004-01-07  David Schleef  <ds@schleef.org>
24439
24440         * gst/videofilter/gstvideotemplate.c:
24441         * gst/videofilter/gstvideotemplate.h:
24442         * gst/videofilter/make_filter:
24443         Merge videotemplate header into source file.
24444         * gst/effectv/Makefile.am:
24445         * gst/effectv/gsteffectv.c: (plugin_init):
24446         * gst/effectv/gstwarp.c:
24447         Make warpTV a subclass of videofilter.
24448
24449 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24450
24451         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
24452           Add guard against invalid utf-8 conversions in mad. Just in case.
24453
24454 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24455
24456         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
24457           Fix for bug shown by poisoning
24458
24459 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24460
24461         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
24462         (gst_v4lmjpegsrc_buffer_free):
24463         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
24464         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
24465         (gst_v4lsrc_buffer_free):
24466           Fix for removed bufferpools.
24467
24468 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
24469
24470         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
24471         Fix caps negotiation.
24472
24473         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
24474         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
24475         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
24476         (dvdnavsrc_event):
24477         * ext/mpeg2dec/gstmpeg2dec.c:
24478         * gst-libs/gst/navigation/navigation.c:
24479         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
24480         * gst-libs/gst/navigation/navigation.h:
24481         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
24482         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
24483         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
24484         Super-simple first version of mouse and keyboard events. Clicking
24485         on a DVD menu now works, although it may not take you where you
24486         expected.
24487
24488         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
24489         * gst/videotestsrc/gstvideotestsrc.c:
24490         (gst_videotestsrc_src_fixate):
24491         These fixate functions were broken - they never actually
24492         fixated :)
24493
24494 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24495
24496         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
24497         (gst_icecastsend_init):
24498           fix for new caps system.
24499         * gst-libs/gst/mixer/mixertrack.h:
24500         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
24501           Add 'master track' flag (for tools like ACME that only want to
24502           change the main volume).
24503
24504 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
24505
24506         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
24507         (gst_xvid_csp_to_caps):
24508         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
24509         * ext/xvid/gstxvidenc.c:
24510         ifdef out ARGB type when it isn't available
24511         in xvidcore 1.0.0beta2
24512
24513 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24514
24515         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
24516           When we have received a new SCR right in the first buffer after
24517           a seek (so in the same cycle that handles the discont), we should
24518           handle the buffer instead of unreffing it, else we lose data.
24519
24520 2004-01-06  Iain <iain@prettypeople.org>
24521
24522         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
24523           buffer-frames caps too.
24524
24525         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
24526           caps that we need, don't destroy them all and rebuild them. And when
24527           creating src pads, use the src pad template rather than the sink...
24528
24529 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24530
24531         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
24532           Add pad to element *after* setting functions such as event handler.
24533           Without this, the scheduler (opt) will link pads, set the event
24534           handler from the default event function (dispatcher in gstpad.c)
24535           and *after* that, we will set our own event function, which will
24536           thus never be used (and thus mpegdemux doesn't handle events).
24537
24538 2004-01-04  David Schleef  <ds@schleef.org>
24539
24540         Fix the fixate functions to handle new prototype:
24541         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
24542         * gst/videotestsrc/gstvideotestsrc.c:
24543         (gst_videotestsrc_src_fixate):
24544         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
24545         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
24546         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
24547
24548 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24549
24550         * sys/ximage/ximagesink.h:
24551         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
24552         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
24553         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
24554         (gst_ximagesink_xoverlay_init):
24555           assorted fixes to make (re)embedding work
24556         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
24557         (gst_ximagesink_get_desired_size):
24558           implement desired size additions to XOverlay
24559
24560 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24561
24562         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
24563         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
24564         (gst_x_overlay_got_desired_size):
24565         * gst-libs/gst/xoverlay/xoverlay.h:
24566           Add optional "desired size" signal and querying.
24567
24568 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24569
24570         * gst/matroska/matroska-demux.c:
24571         (gst_matroska_demux_parse_blockgroup):
24572           Fix EBML-laced block parsing. Diffs are relative to previous
24573           lace, not the first lace. Thanks to Mosu from the Matroska
24574           team for detecting this.
24575         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
24576         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
24577         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
24578         (gst_wavparse_change_state):
24579         * gst/wavparse/gstwavparse.h:
24580           Quickfix for capsnego.
24581
24582 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24583
24584         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
24585           Fix indenting, fix pad creation.
24586
24587 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24588
24589         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
24590         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
24591         (gst_xviddec_sink_link):
24592           Implement src_getcaps() so proper size caps is negotiated.
24593
24594 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24595
24596         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
24597           Finish flac decoder on EOS. See #116178.
24598
24599 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24600
24601         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
24602         (gst_matroska_demux_add_stream):
24603         * gst/matroska/matroska-ids.h:
24604           Add getcaps() function to fix capsnego...
24605
24606 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24607
24608         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
24609         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
24610         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
24611           Fix more integer overflows. Again, see #126967.
24612
24613 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24614
24615         * ext/mpeg2dec/gstmpeg2dec.c:
24616           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
24617           #130416.
24618
24619 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24620
24621         * configure.ac:
24622         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
24623         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
24624         * ext/xvid/gstxvid.h:
24625         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
24626         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
24627         (gst_xviddec_src_link), (gst_xviddec_sink_link),
24628         (gst_xviddec_change_state):
24629         * ext/xvid/gstxviddec.h:
24630         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
24631         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
24632         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
24633         (gst_xvidenc_link), (gst_xvidenc_set_property),
24634         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
24635         * ext/xvid/gstxvidenc.h:
24636           Update xvid plugin to latest xvid (1.0.0-beta3) API.
24637
24638 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24639
24640         * gst/rtp/rtp-packet.c:
24641           Add sys/types.h include, since OS X doesn't define in_addr_t
24642           in netinet/in.h, like it does on Linux (see #129600).
24643
24644 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
24645
24646         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
24647
24648         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
24649           Correct logic of dispose function (see #129306).
24650
24651 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24652
24653         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
24654         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
24655         (gst_mpeg_parse_init):
24656         * gst/mpegstream/gstmpegparse.h:
24657           Remove clock (which was never provided, i.e. dead code), and
24658           also fix integer overflows at high PTS values (see #126967).
24659
24660 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24661
24662         * ext/flac/gstflacdec.c:
24663         * ext/libpng/gstpngenc.h:
24664         * ext/mikmod/gstmikmod.h:
24665           OS X fixes (see #126628).
24666
24667 2004-01-02  David Schleef  <ds@schleef.org>
24668
24669         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
24670         (gst_alsa_src_base_init): Remove bogus "src" request pad.
24671         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
24672         (gst_mpeg_parse_class_init): Move pad template registration
24673         to class_init, since the derived class (mpegdemux) doesn't
24674         want them.
24675
24676 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24677
24678         * sys/ximage/Makefile.am:
24679         * sys/xvideo/Makefile.am:
24680         * sys/xvimage/Makefile.am:
24681           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
24682           after installation (see #127664).
24683
24684 2004-01-02  David Schleef  <ds@schleef.org>
24685
24686         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
24687         (gst_ffmpegenc_connect):  Negotiation fixes.
24688         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
24689         Remove inappropriate gst_caps_free().
24690         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
24691         Reenable Ronald's internal resize code, since the core handles
24692         it correctly now.
24693
24694 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24695
24696         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
24697         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
24698         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
24699           Fix pad template stuff.
24700
24701 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24702
24703         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
24704         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
24705           fix signed integer reading/writing.
24706
24707 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24708
24709         * ext/alsa/README:
24710           Remove outdated document
24711
24712 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
24713
24714         * gst/cutter/gstcutter.c: (gst_cutter_init):
24715           src pad was being created twice - oops.
24716
24717 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24718
24719         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
24720           Comment out internal resize. It doesn't handle the resulting
24721           XEvent internally, does another try_set_caps() which leads to
24722           a really nice loop.
24723           Real fix will come when Julien and Dave are awake. ;).
24724
24725 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24726
24727         * ext/mpeg2enc/gstmpeg2enc.cc:
24728           fix const/nonconst compile issue.
24729
24730 2004-01-02  David Schleef  <ds@schleef.org>
24731
24732         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
24733         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
24734         Add fixate function and a check for bad formats.
24735
24736 2004-01-01  David Schleef  <ds@schleef.org>
24737
24738         Negotiation fixes:
24739         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
24740         (gst_audiofilter_init):
24741         * gst/debug/efence.c: (gst_efence_init):
24742         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
24743         (gst_deinterlace_init):
24744         * gst/volume/gstvolume.c: (volume_connect):
24745
24746 2004-01-01  David Schleef  <ds@schleef.org>
24747
24748         Convert elements to use gst_pad_use_explicit_caps() where
24749         appropriate:
24750         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
24751         * ext/audiofile/gstafparse.c: (gst_afparse_init),
24752         (gst_afparse_open_file):
24753         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
24754         (gst_afsrc_open_file):
24755         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
24756         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
24757         (gst_ffmpegdec_chain):
24758         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
24759         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
24760         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
24761         (gst_gdk_pixbuf_chain):
24762         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
24763         (gst_jpegdec_chain):
24764         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
24765         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
24766         (gst_mikmod_negotiate):
24767         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
24768         (gst_mpeg2dec_negotiate_format):
24769         * ext/mpeg2enc/gstmpeg2enc.cc:
24770         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
24771         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
24772         (gst_speexdec_sinkconnect):
24773         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
24774         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
24775         (gst_vorbisfile_new_link):
24776         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
24777         (gst_ac3parse_chain):
24778         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
24779         (gst_asf_demux_setup_pad):
24780         * gst/auparse/gstauparse.c: (gst_auparse_init),
24781         (gst_auparse_chain):
24782         * gst/id3/gstid3types.c: (gst_id3types_loop):
24783         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
24784         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
24785         (mp1videoparse_parse_seq):
24786         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
24787         (bpf_from_header):
24788         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
24789         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
24790         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
24791         (gst_mpeg_parse_send_data):
24792         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
24793         (gst_qtdemux_add_stream):
24794         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
24795         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
24796         (gst_wavparse_parse_fmt):
24797
24798 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24799
24800         * configure.ac:
24801           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
24802           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
24803           it therefore uses the wrong include paths. Too bad... Note
24804           that 1.6.1.93 is not release yet. ;).
24805           Also add a check for mplex, which is now using the lib'ified
24806           mplex from mjpegtools, too.
24807         * ext/ffmpeg/gstffmpegcodecmap.c:
24808           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
24809           issues. I don't think ffmpeg handles 3ivx correctly, so this
24810           probably won't work. But it won't hurt either.
24811         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
24812         (gst_ffmpegdec_chain):
24813         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
24814         (gst_ffmpegenc_chain_audio):
24815           Fix memleak in audio encoding. Close codec if open fails, this
24816           calls the cleanup routines so we can re-use the context.
24817         * ext/mpeg2enc/gstmpeg2enc.cc:
24818           Fix pad template names/types, fix memory issue with getcaps().
24819         * ext/mpeg2enc/gstmpeg2encoder.cc:
24820         * ext/mpeg2enc/gstmpeg2encoder.hh:
24821           Fix compile issue with new caps system (const thingy).
24822         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
24823         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
24824           We read a first frame right on initing, so that we have a caps
24825           when we init the output. This caps is cached in padprivate and
24826           read as first frame.
24827         * ext/mplex/Makefile.am:
24828         * ext/mplex/gstmplex.cc:
24829         * ext/mplex/gstmplex.h:
24830         * ext/mplex/gstmplex.hh:
24831         * ext/mplex/gstmplexibitstream.cc:
24832         * ext/mplex/gstmplexibitstream.hh:
24833         * ext/mplex/gstmplexjob.cc:
24834         * ext/mplex/gstmplexjob.hh:
24835         * ext/mplex/gstmplexoutputstream.cc:
24836         * ext/mplex/gstmplexoutputstream.hh:
24837           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
24838           had issues, didn't do capsnego, supported only a subset of the
24839           mplex features and required a mplex fork in our local CVS. Plus
24840           that it worked agaist a very old mplex version. Rewriting was
24841           faster than updating it.
24842         * gst-libs/ext/Makefile.am:
24843         * gst-libs/ext/mplex/INSTRUCT:
24844         * gst-libs/ext/mplex/Makefile.am:
24845         * gst-libs/ext/mplex/README:
24846         * gst-libs/ext/mplex/TODO:
24847         * gst-libs/ext/mplex/ac3strm_in.cc:
24848         * gst-libs/ext/mplex/audiostrm.hh:
24849         * gst-libs/ext/mplex/audiostrm_out.cc:
24850         * gst-libs/ext/mplex/aunit.hh:
24851         * gst-libs/ext/mplex/bits.cc:
24852         * gst-libs/ext/mplex/bits.hh:
24853         * gst-libs/ext/mplex/buffer.cc:
24854         * gst-libs/ext/mplex/buffer.hh:
24855         * gst-libs/ext/mplex/fastintfns.h:
24856         * gst-libs/ext/mplex/format_codes.h:
24857         * gst-libs/ext/mplex/inputstrm.cc:
24858         * gst-libs/ext/mplex/inputstrm.hh:
24859         * gst-libs/ext/mplex/lpcmstrm_in.cc:
24860         * gst-libs/ext/mplex/mjpeg_logging.cc:
24861         * gst-libs/ext/mplex/mjpeg_logging.h:
24862         * gst-libs/ext/mplex/mjpeg_types.h:
24863         * gst-libs/ext/mplex/mpastrm_in.cc:
24864         * gst-libs/ext/mplex/mpegconsts.cc:
24865         * gst-libs/ext/mplex/mpegconsts.h:
24866         * gst-libs/ext/mplex/mplexconsts.hh:
24867         * gst-libs/ext/mplex/multplex.cc:
24868         * gst-libs/ext/mplex/outputstream.hh:
24869         * gst-libs/ext/mplex/padstrm.cc:
24870         * gst-libs/ext/mplex/padstrm.hh:
24871         * gst-libs/ext/mplex/stillsstream.cc:
24872         * gst-libs/ext/mplex/stillsstream.hh:
24873         * gst-libs/ext/mplex/systems.cc:
24874         * gst-libs/ext/mplex/systems.hh:
24875         * gst-libs/ext/mplex/vector.cc:
24876         * gst-libs/ext/mplex/vector.hh:
24877         * gst-libs/ext/mplex/videostrm.hh:
24878         * gst-libs/ext/mplex/videostrm_in.cc:
24879         * gst-libs/ext/mplex/videostrm_out.cc:
24880         * gst-libs/ext/mplex/yuv4mpeg.cc:
24881         * gst-libs/ext/mplex/yuv4mpeg.h:
24882         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
24883         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
24884           We don't fork mjpegtools' mplex in our CVS anymore.
24885         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
24886         (gst_avi_demux_add_stream):
24887         * gst/avi/gstavidemux.h:
24888           Add getcaps() function for proper caps nego. This makes some
24889           parts of AVI playback/reading work.
24890         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
24891           Resize window on new capsnego. This is probably wrong, but
24892           I'm still committing it because with current capsnego, the
24893           first successfull capsnego is auto-fixated, therefore rounded
24894           down to the lowest values in the caps. this results in a 16x16
24895           XWindow that is not reized when real capsnego finishes.
24896           Dave, I see more cases of this, do you know a proper solution?
24897         * tools/gst-launch-ext.in:
24898           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
24899
24900 2003-12-31  David Schleef  <ds@schleef.org>
24901
24902         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
24903         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
24904           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
24905
24906 2003-12-30  David Schleef  <ds@schleef.org>
24907
24908         * ext/ffmpeg/gstffmpegcolorspace.c:
24909         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
24910         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
24911         (gst_ffmpegcsp_chain): Negotiation fixes
24912         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
24913         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24914         (gst_audio_convert_link), (gst_audio_convert_channels):
24915         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
24916         (gst_audioscale_link), (gst_audioscale_get_buffer),
24917         (gst_audioscale_chain): Negotiation fixes
24918         * gst/audioscale/gstaudioscale.h:
24919         * gst/videofilter/gstvideofilter.c:
24920         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
24921         (gst_videofilter_link), (gst_videofilter_init),
24922         (gst_videofilter_set_output_size), (gst_videofilter_setup),
24923         (gst_videofilter_find_format_by_structure):
24924         * gst/videofilter/gstvideofilter.h: Negotiation fixes
24925         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
24926         (gst_videoscale_link):
24927         * gst/videoscale/videoscale.c: (videoscale_get_structure),
24928         (videoscale_find_by_structure), (gst_videoscale_setup):
24929         * gst/videoscale/videoscale.h: Negotiation fixes
24930         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
24931         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
24932         function, restrict resizing to a multiple of 4 (hack until
24933         everyone supports odd sizes correctly).
24934
24935 2003-12-29  Colin Walters  <walters@verbum.org>
24936
24937         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
24938         signed.
24939
24940 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
24941
24942         * ext/sndfile/gstsf.c: (gst_sf_loop):
24943           Fix warning about discarding const qualifier
24944
24945 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
24946
24947         * gst/cutter/gstcutter.c:
24948         * gst/videoscale/gstvideoscale.c:
24949         * gst/volenv/gstvolenv.c:
24950         * gst-libs/gst/audio/audio.c:
24951         * gst-libs/gst/video/video.c:
24952           Fix warnings
24953
24954 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24955
24956         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
24957           Don't send ALSA debugging to stderr.
24958         * ext/alsa/gstalsa.h:
24959           Use GST_WARNING instead of g_warning when ALSA functions fail.
24960
24961 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24962
24963         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
24964           Free XVAdapterInfo correctly.
24965
24966 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24967
24968         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
24969         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
24970           Make id3tag use correct caps nego.
24971
24972 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
24973
24974         * ext/ivorbis/vorbis.c:
24975         * ext/ivorbis/vorbisenc.h:
24976         * ext/ivorbis/vorbisfile.c:
24977           Modify so that it uses the new caps things
24978
24979 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24980
24981         * testsuite/spider/spider1.c: (main):
24982         * testsuite/spider/spider2.c: (main):
24983         * testsuite/spider/spider3.c: (main):
24984           Make tests compile again. They probably don't work.
24985
24986 2003-12-24  Colin Walters  <walters@verbum.org>
24987
24988         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
24989         we can't fixate the caps anymore.
24990
24991 2003-12-23  David Schleef  <ds@schleef.org>
24992
24993         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
24994         * sys/oss/gstosssink.c: (gst_osssink_init),
24995         (gst_osssink_sink_fixate): Add fixate function.
24996
24997 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24998
24999         * ext/ffmpeg/gstffmpegcodecmap.c:
25000         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
25001         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
25002         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
25003         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
25004         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
25005         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
25006         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
25007           fix typo in RGB masks, and move back to "old" colorspace
25008           capsnego code until whoever wrote this new crap has actually
25009           tested it so that it works.
25010           And yes, this works, keep it that way please.
25011
25012 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25013
25014         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
25015         (gst_divxdec_init), (gst_divxdec_negotiate):
25016         * ext/divx/gstdivxdec.h:
25017         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
25018         (gst_divxenc_init):
25019         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
25020         (gst_faac_sinkconnect), (gst_faac_srcconnect):
25021         * ext/mpeg2enc/gstmpeg2enc.cc:
25022         * ext/mpeg2enc/gstmpeg2encoder.cc:
25023         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
25024         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
25025         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
25026         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
25027         (dxr3spusink_init):
25028         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
25029         (dxr3videosink_init):
25030           Fix caps breakage after Dave's caps branch merge.
25031
25032 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25033
25034         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
25035           Fix for 24bpp display.
25036
25037 2003-12-23  Colin Walters  <walters@verbum.org>
25038
25039         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
25040         a GnomeVFSHandle directly.
25041
25042 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25043
25044         * gst/volume/Makefile.am:
25045         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
25046         (volume_base_init), (volume_init):
25047           Reenable volume element and fix to work with new caps stuff.
25048           Rhythmbox needs this.
25049
25050 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25051
25052         * gst/qtdemux/qtdemux.c: (plugin_init):
25053           qtdemux requires bytestream
25054
25055 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25056
25057         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
25058           Fix remaining caps handling errors due to CAPS merge.
25059
25060 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25061
25062         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
25063         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
25064         (gst_faad_srcconnect):
25065           Port to new caps system.
25066
25067 2003-12-21  Julien MOUTTE  <julien@moutte.net>
25068
25069         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
25070         (got_video_size), (main): using g_print instead of g_message.
25071         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
25072         signal which was not emitted because of "switch" element added to the
25073         bin but not connected. (Removing from the bin temporarily)
25074
25075 2003-12-21  Julien MOUTTE  <julien@moutte.net>
25076
25077         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
25078         find X development files. I don't understand the previous tests and
25079         they fail on my debian/ppc unstable. This one works.
25080         * examples/gstplay/player.c: (main): Set the pipeline to READY before
25081         exiting.
25082         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
25083         (gst_play_set_video_sink), (gst_play_set_audio_sink),
25084         (gst_play_set_visualization): Add some safety checks in set_ methods
25085         and state_change. This was throwing some ugly CRITICAL messages when
25086         pipeline was getting disposed and casts were failing.
25087
25088 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25089
25090         * configure.ac:
25091           Improve mpeg2enc detection. This is for distributions that do
25092           ship mjpegtools, but without mpeg2enc. Also does object check
25093           for might there ever be ABI incompatibility.
25094         * ext/mpeg2enc/gstmpeg2enc.cc:
25095           Add Andrew as second maintainer (he's helping me), and also add
25096           an error if no caps was set. This happens if I pull before capsnego
25097           and that's something I should solve sometime else.
25098         * gst/matroska/matroska-demux.c:
25099         (gst_matroska_demux_parse_blockgroup):
25100           Fix time parsing.
25101         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
25102         (gst_matroska_mux_track_header):
25103           Add caps to templates.
25104         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
25105           Add mpegversion=1 to prevent confusion with MPEG/AAC.
25106         * gst/mpegstream/gstmpegdemux.c:
25107           Remove layer since it causes warnings about unfixed caps.
25108         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
25109           Fix obvious typo (we error out if caps were set, we should of
25110           course error out if *no* caps were set).
25111         * sys/oss/gstosselement.c: (gst_osselement_convert):
25112           Fix format conversion, we confused bits/bytes.
25113         * sys/oss/gstosselement.h:
25114           Improve documentation for 'bps'.
25115         * sys/v4l/TODO:
25116           Remove stuff about plugins that need removing - this was done
25117           ages ago.
25118         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
25119         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
25120         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
25121         (gst_v4lsrc_src_query):
25122         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
25123         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
25124           Add get_query_types(), get_formats() and query() functions.
25125
25126 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
25127
25128         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
25129         * moved CVS to freedesktop.org