ext/ogg/gstoggdemux.c: More cleanups.
[platform/upstream/gstreamer.git] / ChangeLog
1 2006-04-11  Wim Taymans  <wim@fluendo.com>
2
3         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
4         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
5         (gst_ogg_chain_free), (gst_ogg_demux_sink_event),
6         (gst_ogg_demux_loop):
7         More cleanups.
8         Respect segment stop when emiting EOS or SEGMENT_DONE.
9         Fixes (#337945).
10
11 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
12
13         * gst/playback/gststreamselector.c:
14         (gst_stream_selector_get_property):
15           Don't leak pad name.
16
17 2006-04-10  Michael Smith  <msmith@fluendo.com>
18
19         * tests/check/Makefile.am:
20         * tests/check/gst-plugins-base.supp:
21           Suppress an old libtheora bug (fixed in more recent versions), so 
22           that FC4 buildslaves can pass.
23
24 2006-04-10  Wim Taymans  <wim@fluendo.com>
25
26         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
27         (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
28         (gst_ogg_demux_init), (gst_ogg_demux_finalize),
29         (gst_ogg_demux_sink_event), (gst_ogg_demux_get_data),
30         (gst_ogg_demux_loop):
31         Don't leak events.
32         Remember what error we got when finding chains, if we
33         were shutdown, that would not be an error.
34
35 2006-04-10  Wim Taymans  <wim@fluendo.com>
36
37         * gst-libs/gst/audio/gstbaseaudiosink.c:
38         (gst_base_audio_sink_event):
39         Starting the ringbuffer when we did not acquire it can cause
40         a deadlock, is pointless and causes nasty things for
41         subclasses. 
42         Fixes gst-launch audiotestsrc num-buffers=0 ! alsasink.
43
44 2006-04-10  Wim Taymans  <wim@fluendo.com>
45
46         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
47         (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
48         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
49         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
50         (gst_ogg_demux_deactivate_current_chain),
51         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
52         (gst_ogg_demux_bisect_forward_serialno),
53         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain):
54         Add some more debugging.
55
56 2006-04-10  Wim Taymans  <wim@fluendo.com>
57
58         * ext/theora/theoradec.c: (theora_dec_src_event),
59         (theora_handle_data_packet):
60         Some more debug info.
61
62         * tests/examples/seek/seek.c: (start_seek), (main):
63         Print element messages too.
64
65 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
66
67         * gst/audioresample/debug.h:
68           replace debug macros with variable number of parameters
69           by a simple alias to gstreamer standard debug macros 
70          (#define RESAMPLE_ERROR GST_ERROR, __VA_ARGS__ is not
71           supported by MSVC 6.0 and 7.1)
72         * gst/audioresample/resample.h:
73           define M_PI and rint for WIN32
74         * win32/common/libgstaudio.def:
75         * win32/common/libgstriff.def:
76         * win32/common/libgsttag.def:
77         * win32/common/libgstvideo.def:
78           add new exported functions
79         * win32/vs6:
80           update project files
81
82 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
83
84         * ext/alsa/gstalsamixeroptions.c:
85         (gst_alsa_mixer_options_class_init):
86         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init):
87         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_class_init):
88         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
89         * ext/ogg/gstoggparse.c: (gst_ogg_parse_class_init):
90         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_class_init):
91         * gst-libs/gst/audio/gstaudiofilter.c:
92         (gst_audio_filter_class_init):
93         * gst-libs/gst/audio/gstaudiosink.c:
94         (gst_audioringbuffer_class_init):
95         * gst-libs/gst/audio/gstaudiosrc.c:
96         (gst_audioringbuffer_class_init):
97         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_class_init):
98         * gst-libs/gst/interfaces/colorbalancechannel.c:
99         (gst_color_balance_channel_class_init):
100         * gst-libs/gst/interfaces/mixeroptions.c:
101         (gst_mixer_options_class_init):
102         * gst-libs/gst/interfaces/mixertrack.c:
103         (gst_mixer_track_class_init):
104         * gst-libs/gst/interfaces/tunerchannel.c:
105         (gst_tuner_channel_class_init):
106         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_class_init):
107         * gst-libs/gst/netbuffer/gstnetbuffer.c:
108         (gst_netbuffer_class_init):
109         * gst-libs/gst/rtp/gstbasertppayload.c:
110         (gst_basertppayload_class_init):
111         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
112         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
113         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
114         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
115         * gst/playback/gststreamselector.c:
116         (gst_stream_selector_class_init):
117         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
118         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
119         * sys/v4l/gstv4lcolorbalance.c:
120         (gst_v4l_color_balance_channel_class_init):
121         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_class_init):
122         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
123         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
124         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_channel_class_init),
125         (gst_v4l_tuner_norm_class_init):
126         * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
127         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
128         * tests/old/testsuite/alsa/sinesrc.c: (sinesrc_class_init):
129         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
130
131 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
132
133         * ext/pango/gsttextrender.h:
134         * gst-libs/gst/audio/gstaudiosink.h:
135         * gst-libs/gst/audio/gstaudiosrc.h:
136         * gst-libs/gst/audio/gstbaseaudiosink.h:
137         * gst-libs/gst/audio/gstbaseaudiosrc.h:
138         * gst-libs/gst/audio/gstringbuffer.h:
139         * gst-libs/gst/rtp/gstbasertpdepayload.h:
140         * gst-libs/gst/rtp/gstbasertppayload.h:
141         * gst-libs/gst/video/gstvideofilter.h:
142         * gst-libs/gst/video/gstvideosink.h:
143         * gst/playback/gstplaybasebin.h:
144         * gst/tcp/gstmultifdsink.h:
145         * sys/v4l/gstv4lelement.h:
146         Fix broken GObject macros
147
148 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
149
150         * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec):
151         More debug to trace why my USB headset is not working with gst
152
153 2006-04-07  Jan Schmidt  <thaytan@mad.scientist.com>
154
155         * gst/playback/gstplaybasebin.c: (group_destroy):
156         Clean up our group elements properly in the case where it never 
157         got committed - it still got added unconditionally to the bin.
158
159 2006-04-07  Wim Taymans  <wim@fluendo.com>
160
161         * ext/theora/theoradec.c: (theora_dec_sink_event),
162         (theora_handle_data_packet), (theora_dec_chain):
163         Unref unhandled events.
164         Protect against empty buffers.
165         Perform QoS on running time.
166
167 2006-04-07  Michael Smith  <msmith@fluendo.com>
168
169         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_set_header_on_caps),
170         (gst_vorbis_enc_chain):
171           Remove leaks from vorbisenc.
172           Mostly minor changes, the only significant one is that now the
173           buffers we set as 'streamheader' on the caps are copies of the
174           original buffers, to avoid circular refcounting problems.
175
176 2006-04-07  Jan Schmidt  <thaytan@mad.scientist.com>
177
178         * gst/playback/gstplaybasebin.c: (mute_stream), (setup_substreams):
179           Don't remove our mute-probe if someone else already did so.
180           Don't set a 2nd one if there is already one pending on the pad.
181
182         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
183         (do_playbin_seek):
184           When a seek fails, ensure that playbin is still set back to playing.
185           
186         * gst/typefind/gsttypefindfunctions.c: (mpeg_ts_probe_headers),
187         (mpeg_ts_type_find), (plugin_init):
188           Add a typefind function for mpeg-ts streams. (Closes: #336617)
189
190 2006-04-06  Andy Wingo  <wingo@pobox.com>
191
192         * gst/videorate/gstvideorate.c (gst_video_rate_reset) 
193         (gst_video_rate_init): Caps-related parameters should not be reset
194         by a flush -- move their inits to the instance init function.
195         (gst_video_rate_flush_prev): Don't complain if gst_pad_push
196         is not OK, just return the result.
197
198         * gst/audiotestsrc/gstaudiotestsrc.c
199         (gst_audio_test_src_class_init)
200         (gst_audio_test_src_get_times): Re-enable is-live=true, as was
201         broken by Stefan's commit on 24 March.
202
203         * ext/ogg/gstoggmux.c (gst_ogg_mux_push_buffer): Set caps on
204         buffers being pushed out. Fixes oggmux ! multifdsink.
205
206 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
207
208         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
209         (gst_vorbis_dec_init), (vorbis_dec_finalize):
210         * ext/vorbis/vorbisdec.h:
211         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_add_interfaces),
212         (gst_vorbis_enc_base_init), (gst_vorbis_enc_class_init),
213         (gst_vorbis_enc_sink_setcaps), (gst_vorbis_enc_convert_src),
214         (gst_vorbis_enc_convert_sink), (gst_vorbis_enc_get_query_types),
215         (gst_vorbis_enc_src_query), (gst_vorbis_enc_sink_query),
216         (gst_vorbis_enc_init), (gst_vorbis_enc_get_tag_value),
217         (gst_vorbis_enc_metadata_set1), (gst_vorbis_enc_set_metadata),
218         (gst_vorbis_enc_setup), (gst_vorbis_enc_clear),
219         (gst_vorbis_enc_buffer_from_packet),
220         (gst_vorbis_enc_buffer_from_header_packet),
221         (gst_vorbis_enc_push_buffer), (gst_vorbis_enc_push_packet),
222         (gst_vorbis_enc_set_header_on_caps), (gst_vorbis_enc_sink_event),
223         (gst_vorbis_enc_chain), (gst_vorbis_enc_output_buffers),
224         (gst_vorbis_enc_get_property), (gst_vorbis_enc_set_property),
225         (gst_vorbis_enc_change_state):
226         * ext/vorbis/vorbisenc.h:
227           Remove left-over 0.8 cruft; use GST_DEBUG_FUNCPTR; make
228           vorbisenc adhere to the official nomenclature; use boilerplate
229           macro.
230
231 2006-04-04  Andy Wingo  <wingo@pobox.com>
232
233         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
234         Whoops, fix bug introduced. Bad hacker!
235         
236         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
237         Properly handle the case where you get EOS before any buffers are
238         received. Use gst_buffer_make_metadata_writable where appropriate.
239
240         * ext/theora/theoradec.c (theora_handle_data_packet): This value
241         is often negative -- make it signed so as not to wrap around.
242         Fixes segfaults introduced on 9 March.
243
244 2006-04-03  Wim Taymans  <wim@fluendo.com>
245
246         * ext/theora/gsttheoradec.h:
247         * ext/theora/theoradec.c: (theora_dec_src_event):
248         Don't try to store a gdouble in a gboolean.
249         Small cleanups.
250
251 2006-04-03  Michael Smith  <msmith@fluendo.com>
252
253         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads):
254           Oggmux sucks.
255           Make it suck slightly less by writing out the final page.
256           Still can't encode a vorbis-in-ogg file correctly, though.
257
258 2006-04-03  Andy Wingo  <wingo@pobox.com>
259
260         * ext/theora/theoraparse.c (theora_parse_drain_queue): Um, remove
261         a g_print.
262
263         * ext/theora/theora.c (plugin_init): Register theoraparse.
264
265         * ext/theora/gsttheoraparse.h: 
266         * ext/theora/theoraparse.c: New files implementing a theora
267         parser. Now we can properly remux ogg/theora+vorbis, yay.
268
269         * ext/vorbis/vorbisparse.c: Add some docs and a copyright.
270
271 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
272
273         * gst/audiotestsrc/gstaudiotestsrc.c:
274           Fixed the sample pipeline (see #323798)
275
276 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
277
278         * configure.ac:
279         * win32/common/config.h:
280         * win32/common/config.h.in:
281           use AS_VERSION and AS_NANO
282           more cleanups
283
284 2006-03-31  Andy Wingo  <wingo@pobox.com>
285
286         * ext/vorbis/vorbisparse.c (vorbis_parse_sink_event): Fix
287         uninitialized variable return that would happen.
288         
289         * ext/vorbis/vorbisparse.c (vorbis_parse_drain_queue): Fix
290         uninitialized variable return that would never happen.
291
292         * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init) 
293         (vorbis_parse_sink_event): Add an event function to flush our
294         state on a seek, and to drain buffers on a premature EOS.
295         (vorbis_parse_push_headers, vorbis_parse_clear_queue) 
296         (vorbis_parse_push_buffer, vorbis_parse_drain_queue_prematurely) 
297         (vorbis_parse_chain, vorbis_parse_queue_buffer) 
298         (vorbis_parse_drain_queue): Queue up buffers until we can set
299         their timestamps and granulepos values.
300
301         * ext/vorbis/vorbisparse.h: Include the vorbis decoder headers,
302         and keep track of data needed for deriving granulepos and
303         timestamps for buffers.
304
305 2006-03-29  Wim Taymans  <wim@fluendo.com>
306
307         Patch by: j^ <j at bootlab dot org>
308
309         * ext/alsa/gstalsamixerelement.c:
310         (gst_alsa_mixer_element_class_init):
311         * ext/alsa/gstalsasink.c:
312         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
313         * ext/ogg/gstoggdemux.c:
314         * ext/ogg/gstoggmux.c:
315         * ext/ogg/gstoggparse.c:
316         * ext/pango/gstclockoverlay.c:
317         * ext/pango/gsttextoverlay.c:
318         * ext/pango/gsttextrender.c:
319         * ext/pango/gsttimeoverlay.c:
320         * ext/theora/theoradec.c:
321         * ext/theora/theoraenc.c:
322         * ext/vorbis/vorbisdec.c:
323         * ext/vorbis/vorbisenc.c:
324         * gst/audioconvert/gstaudioconvert.c:
325         * gst/subparse/gstsubparse.c:
326         * gst/tcp/gstmultifdsink.c:
327         * gst/tcp/gsttcpclientsink.c:
328         * gst/tcp/gsttcpclientsrc.c:
329         * gst/tcp/gsttcpserversink.c:
330         * gst/tcp/gsttcpserversrc.c:
331           better/unified long descriptions
332           Fixes #336477
333
334 2006-03-29  Wim Taymans  <wim@fluendo.com>
335
336         * tests/examples/seek/seek.c: (end_scrub), (seek_cb), (start_seek),
337         (stop_seek):
338         Don't let double and tripple clicks mess up our state.
339
340 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
341
342         * gst/playback/gstplaybin.c: (gen_video_element),
343         (gen_text_element), (gen_audio_element), (gen_vis_element):
344           Error out gracefully when we can't create any of the usual
345           conversion elements for some reason. Also, don't try to
346           create an audioscale (sic) element that's not used anyway.
347
348 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
349
350         * gst/playback/gstplaybasebin.c: (setup_source):
351           Don't post RESOURCE_NOT_FOUND error when we can't find a source
352           element for a particular protocol, that's confusing for users.
353           Instead, post a RESOURCE_FAILED error, so that our own error
354           message is actually shown in totem etc. (#336303).
355
356 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
357
358         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
359
360         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_finalize),
361         (gst_gnome_vfs_src_get_icy_metadata):
362           Fix some minor memory leaks (#336194).
363
364 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
365
366         * ext/gnomevfs/gstgnomevfs.c:
367         (gst_gnome_vfs_location_to_uri_string):
368         * ext/gnomevfs/gstgnomevfs.h:
369         * ext/gnomevfs/gstgnomevfssink.c:
370         (gst_gnome_vfs_sink_set_property):
371         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_set_property):
372           Make gnomevfssink accept filenames as well as URIs for the
373           "location" property, just like gnomevfssrc does (and
374           filesrc/filesink do) (#336190).
375
376 2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
377
378         * tests/check/generic/clock-selection.c: (GST_START_TEST):
379           set to NULL before unreffing, fixes a valgrind leak.
380           Why was this not triggering the error that an object needs to
381           be NULL before unreffing ?
382         * win32/common/config.h:
383           update
384
385 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
386
387         * gst/subparse/gstsubparse.c: (convert_encoding),
388         (gst_sub_parse_change_state):
389         * gst/subparse/gstsubparse.h:
390           Text subtitle files may or may not be UTF-8. If it's not, we
391           don't really want to see '?' characters in place of non-ASCII
392           characters like accented characters. So let's assume the input
393           is UTF-8 until we come across text that is clearly not. If it's
394           not UTF-8, we don't really know what it is, so try the following:
395           (a) see whether the GST_SUBTITLE_ENCODING environment variable
396           is set; if not, check (b) if the current locale encoding is
397           non-UTF-8 and use that if it is, or (c) assume ISO-8859-15 if
398           the current locale encoding is UTF-8 and the environment variable
399           was not set to any particular encoding. Not perfect, but better
400           than nothing (and better than before, I think) (fixes #172848).
401
402 2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
403
404         * configure.ac:
405           update core requirement to 0.10.4.1 because of async_playback
406           vmethod on GstBaseSink
407
408 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
409
410         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
411         * gst/adder/gstadder.c: (gst_adder_init):
412         use DEBUG_FUNCPTR for collectpads
413
414 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
415
416         * docs/plugins/Makefile.am:
417         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
418         * docs/plugins/gst-plugins-base-plugins-sections.txt:
419         * ext/cdparanoia/gstcdparanoiasrc.c:
420         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_base_init),
421         (gst_gnome_vfs_sink_class_init):
422         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_base_init):
423         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_base_init):
424         * ext/ogg/gstoggmux.c:
425         * ext/ogg/gstoggparse.c: (gst_ogg_parse_base_init):
426         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
427         (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init):
428         * ext/pango/gsttextoverlay.c:
429         * ext/pango/gsttextrender.c:
430         * ext/theora/theoradec.c:
431         * ext/theora/theoraenc.c:
432         * ext/vorbis/vorbisdec.c:
433         * ext/vorbis/vorbisenc.c:
434         * gst-libs/gst/audio/gstaudiofilter.c:
435         (gst_audio_filter_base_init):
436         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
437         (gst_audio_filter_template_base_init):
438         * gst/adder/gstadder.c: (gst_adder_get_type):
439         * gst/adder/gstadder.h:
440         * gst/audioconvert/gstaudioconvert.c:
441         * gst/audiotestsrc/gstaudiotestsrc.c:
442         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
443         (gst_audio_test_src_create):
444         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
445         * gst/playback/gstdecodebin.c:
446         * gst/playback/gstplaybin.c:
447         * gst/playback/gststreamselector.c:
448         (gst_stream_selector_base_init):
449         * gst/subparse/gstsubparse.c: (gst_sub_parse_base_init):
450         * gst/volume/gstvolume.c:
451         * sys/v4l/gstv4lmjpegsink.c:
452         * sys/v4l/gstv4lmjpegsrc.c:
453         * tests/check/libs/cddabasesrc.c:
454         * tests/old/examples/gob/gst-identity2.gob:
455         Add docs for adder, use GST_ELEMENT_DETAILS macro,
456         define GstElementDetails at the top
457
458 2006-03-23  Sebastien Moutte  <sebastien@moutte.net>
459
460         * win32/common/libgstinterfaces.def:
461         Add a lot of export functions for gst-python
462         * win32/vs6/libgstinterfaces.dsp:
463         Add a missing include folder in the project configuration
464         
465 2006-03-23  Wim Taymans  <wim@fluendo.com>
466
467         * gst-libs/gst/audio/gstbaseaudiosrc.c:
468         (gst_base_audio_src_get_time), (gst_base_audio_src_create),
469         (gst_base_audio_src_change_state):
470         Fix audio sources, forgot to make the ringbuffer
471         startable...
472
473 2006-03-23  Wim Taymans  <wim@fluendo.com>
474
475         * gst-libs/gst/audio/gstbaseaudiosrc.c:
476         (gst_base_audio_src_get_time), (gst_base_audio_src_create),
477         (gst_base_audio_src_change_state):
478         unparent instead of unref the ringbuffer.
479
480 2006-03-23  Wim Taymans  <wim@fluendo.com>
481
482         * gst-libs/gst/audio/gstbaseaudiosink.c:
483         (gst_base_audio_sink_class_init), (gst_base_audio_sink_async_play),
484         (gst_base_audio_sink_do_play), (gst_base_audio_sink_change_state):
485         Implement new async_play vmethod to start slaving and allow
486         playback start in case of async PLAY state changes. 
487
488         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
489         Enable QoS with new method in base class.
490
491 2006-03-23  Wim Taymans  <wim@fluendo.com>
492
493         Patch by: Julien MOUTTE <julien at moutte dot net>
494
495         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_query),
496         (gst_video_test_src_do_seek), (gst_video_test_src_create):
497         Partially handle 0 framerate, only EOS after the first frame
498         is missing.
499
500 2006-03-23  Wim Taymans  <wim@fluendo.com>
501
502         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
503
504         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
505         (gst_riff_create_video_template_caps):
506         * gst/ffmpegcolorspace/avcodec.h:
507         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
508         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
509         (gst_ffmpegcsp_avpicture_fill):
510         * gst/ffmpegcolorspace/imgconvert.c:
511         Patch for support of YVU9 AVI files (#334822)
512
513 2006-03-22  Edward Hervey  <edward@fluendo.com>
514
515         * docs/design/design-decodebin.txt:
516         Added design document for new decodebin
517         (Target Caps): text/x-pango-markup is also a default target caps.
518
519 2006-03-22  Wim Taymans  <wim@fluendo.com>
520
521         * gst-libs/gst/audio/gstbaseaudiosink.c:
522         (gst_base_audio_sink_dispose):
523         Since we _parent the ringbuffer, we also need to
524         _unparent instead of a plain _unref.
525
526 2006-03-22  Wim Taymans  <wim@fluendo.com>
527
528         * tests/examples/seek/seek.c: (end_scrub), (do_seek), (seek_cb),
529         (stop_seek), (scrub_toggle_cb), (main):
530         Add scrub checkbox.
531
532 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
533
534         * ext/ogg/gstoggparse.c: (gst_ogg_parse_find_stream),
535         (gst_ogg_parse_chain):
536           Fix very inefficient usage of linked lists (#335365).
537
538 2006-03-21  Edward Hervey  <edward@fluendo.com>
539
540         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
541         * gst/playback/gstplaybin.c: (handoff):
542         * gst/playback/gststreamselector.c:
543         (gst_stream_selector_set_property):
544         gcc 4.1 unreferenced pointer fixes.
545         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
546         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
547         gst_buffer_ref() now takes a GstBuffer*.
548
549 2006-03-20  Julien MOUTTE  <julien@moutte.net>
550
551         * sys/xvimage/xvimagesink.c:
552         (gst_xvimagesink_get_format_from_caps): Fix a memleak reported
553         by Jan Schmidt.
554
555 2006-03-19  Tim-Philipp Müller  <tim at centricular dot net>
556
557         * gst/typefind/gsttypefindfunctions.c: (id3v2_type_find),
558         (id3v1_type_find), (apetag_type_find), (plugin_init):
559           Can't do tag preferences via probability, as tags would then
560           lose against types that are recognised with MAXIMUM probability
561           (like .wav); so let all tag typefinders return MAXIMUM themselves
562           and order them via the rank. Split ID3v1 and ID3v2 typefinders so
563           that we can prefer APE to ID3v1 (fixes #335028).
564           
565 2006-03-17  Wim Taymans  <wim@fluendo.com>
566
567         * gst-libs/gst/audio/gstbaseaudiosink.c:
568         (gst_base_audio_sink_change_state):
569         * gst-libs/gst/audio/gstringbuffer.c: (wait_segment),
570         (gst_ring_buffer_may_start):
571         * gst-libs/gst/audio/gstringbuffer.h:
572         Only start playback if we are playing.
573         should fix #330748.
574
575 2006-03-17  Jan Schmidt  <thaytan@mad.scientist.com>
576
577         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
578         * win32/common/config.h:
579           Revert accidental commits to these files.
580
581 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
582
583         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
584
585         * tests/Makefile.am:
586           Don't try to build tests in tests/icles if we
587           don't have X (#323852)
588
589 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
590
591         * gst-libs/gst/tag/gstid3tag.c:
592           Add TXXX frame identifiers for replaygain stuff as used
593           by some taggers (see #323721).
594
595 2006-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
596
597         * gst/playback/gststreamselector.c:
598         (gst_stream_selector_set_property),
599         (gst_stream_selector_bufferalloc):
600           Preserve the existing buggy streamselector behaviour by performing
601           a fallback buffer allocation when downstream isn't linked yet.
602           This should really be fixed in playbin by blocking pads until it's
603           linked them.
604           Also, use gst_pad_alloc_buffer instead of
605           gst_pad_alloc_buffer_and_set.
606
607 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
608
609         * gst-libs/gst/tag/gstid3tag.c:
610           Don't crash on unknown ID3v2 TXXX frames.
611           
612 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
613
614         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise):
615           Chain up to the parent finalize method.
616           Add 32-bit sample size to the template caps.
617
618         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
619         (gst_riff_create_video_template_caps):
620           Add the fourcc that the VMWare codec uses.
621           
622         * gst/playback/gststreamselector.c:
623         (gst_stream_selector_set_property),
624         (gst_stream_selector_bufferalloc),
625         (gst_stream_selector_request_new_pad):
626           For the active pad, forward buffer-alloc requests, otherwise
627           return GST_FLOW_NOT_LINKED. This also prevents xvimagesink
628           having to memcpy every frame when used by playbin.
629
630         * gst/tcp/gstmultifdsink.c:
631         (gst_multi_fd_sink_handle_client_write):
632           Get negotiated caps from the sink pad, rather than the sink
633           pad's peer.
634
635 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
636
637         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
638         
639         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_pop_callbacks):
640           Don't forget to set src->callbacks_pushed to FALSE again when
641           popping them, otherwise re-activation in a different mode won't
642           work (#334620).
643
644 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
645
646         Patch by: Sebastien Moutte  <sebastien moutte net>
647
648         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
649         (gst_ff_aud_caps_new), (gst_ffmpeg_pixfmt_to_caps),
650         (gst_ffmpeg_smpfmt_to_caps):
651           Replace __VA_ARGS__ caps creation macros with varargs functions.
652           Makes things compile on MSVC (#320765), looks nicer, and we can
653           tell the compiler to check for the NULL terminator.
654
655 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
656
657         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
658
659         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
660           Make sure the buffer we copy into is really always big
661           enough, this time for real (#333488).
662           
663 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
664
665         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
666           Add support for 24bpp DIB (#305279).
667
668 2006-03-14  Wim Taymans  <wim@fluendo.com>
669
670         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_init):
671         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
672         * gst/ffmpegcolorspace/gstffmpegcolorspace.c: (gst_ffmpegcsp_init):
673         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
674         (gst_video_scale_init), (gst_video_scale_src_event):
675         Re-enable QoS after the release.
676         Rework videoscale to use the base class src_event handler.
677
678 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
679
680         * configure.ac:
681           back to CVS.
682
683 === release 0.10.5 ===
684
685 2006-03-13  Thomas Vander Stichele <thomas at apestaart dot org>
686
687         * configure.ac:
688           releasing 0.10.5, "Net"
689
690 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
691
692         * docs/plugins/Makefile.am:
693           Part of previous cdparanoiasrc docs fixes, forgot to commit.
694           
695 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
696
697         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
698         * docs/plugins/gst-plugins-base-plugins-sections.txt:
699         * docs/plugins/gst-plugins-base-plugins.hierarchy:
700           Add cdparanoiasrc to docs.
701
702         * gst-libs/gst/cdda/gstcddabasesrc.c:
703           More GstCddaBaseSrc docs.
704
705 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
706
707         * docs/libs/gst-plugins-base-libs-sections.txt:
708         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_user_tag):
709         * gst-libs/gst/tag/tag.h:
710           Add new API to libgsttag: gst_tag_from_id3_user_tag().
711
712 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
713
714         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
715           NULL-terminate array of mpeg4 video file extensions.
716           Fixes crash on PPC (#334226).
717
718 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
719
720         * ext/gnomevfs/gstgnomevfssrc.c:
721         (gst_gnome_vfs_src_check_get_range):
722           gnome_vfs_uri_is_local() alone is not a good indicator
723           whether we can operate in pull-mode with a specific URI,
724           as it returns FALSE for file:// URIs that point to an
725           NFS-mounted path. Be more conservative here: whitelist
726           local files, blacklist http URIs and use the old
727           mechanism for anything else (fixes #334216).
728
729 2006-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
730
731         * configure.ac:
732           back to trunk
733
734 === release 0.10.4 ===
735
736 2006-03-10  Thomas Vander Stichele <thomas at apestaart dot org>
737
738         * configure.ac:
739           releasing 0.10.4, "Power"
740
741 2006-03-10  Jan Schmidt  <thaytan@mad.scientist.com>
742
743         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
744         Disable max-lateness by setting it to -1 for now, so that 
745         we can bed QoS stuff in thoroughly between now and the next
746         release.
747
748 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
749
750         Patch by: Fabrizio Gennari
751
752         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
753           Make sure we don't read beyond the palette buffer in case of
754           broken or manipulated files (#333488)
755
756 2006-03-10  Edward Hervey  <edward@fluendo.com>
757
758         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
759         Fix for variable not initialized.
760
761 2006-03-09  Wim Taymans  <wim@fluendo.com>
762
763         * ext/libvisual/visual.c: (gst_visual_get_type),
764         (gst_visual_src_setcaps), (gst_vis_src_negotiate),
765         (gst_visual_chain):
766         Small cleanups.
767
768         * ext/theora/gsttheoradec.h:
769         * ext/theora/theoradec.c: (gst_theora_dec_init),
770         (gst_theora_dec_reset), (_theora_granule_time),
771         (theora_dec_src_convert), (theora_dec_sink_convert),
772         (theora_dec_src_query), (theora_dec_src_event),
773         (theora_dec_sink_event), (theora_handle_comment_packet),
774         (theora_handle_header_packet), (theora_dec_push),
775         (theora_handle_data_packet), (theora_dec_chain),
776         (theora_dec_change_state):
777         Add simple QoS.
778
779 2006-03-09  Wim Taymans  <wim@fluendo.com>
780
781         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
782         (audiocast_register_listener), (gst_gnome_vfs_src_start):
783         Some cleanups.
784
785 2006-03-09  Wim Taymans  <wim@fluendo.com>
786
787         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
788         Don't try to activate NULL chains.
789
790 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
791
792         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
793           Fix invalid memory access to region before peek'd data (#332964).
794
795 2006-03-09  Wim Taymans  <wim@fluendo.com>
796
797         Patch by: Christophe Fergeau
798
799         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init):
800         * ext/pango/gsttextrender.c: (gst_text_render_init):
801         * gst/adder/gstadder.c: (gst_adder_init):
802         Don't leak padtemplates, closes #333510.
803
804 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
805
806         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
807           Fix invalid memory access: make sure string passed to
808           regexec() is NUL-termianted.
809
810 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
811
812         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
813         (mp3_type_find):
814           Refactor mpeg/audio typefinding to make it more maintainable
815           and easier to fine-tune. Make probing into middle of the file
816           work properly (fixes #333900, also see #152688).
817
818 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
819
820         * gst/typefind/gsttypefindfunctions.c:
821         (utf8_type_find_have_valid_utf8_at_offset):
822           Remove part from previous commit that was bogus:
823           g_utf8_validate() does in fact not accept embedded
824           zeroes, so we don't need to check for those (thanks
825           to Mike for the hint).
826
827 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
828
829         * gst/typefind/gsttypefindfunctions.c:
830         (utf8_type_find_count_embedded_zeroes),
831         (utf8_type_find_have_valid_utf8_at_offset), (utf8_type_find):
832           Make plain/text typefinder more conservative: firstly, check
833           for embedded zeroes, which are perfectly valid UTF-8 characters,
834           but also a fairly good sign that something is not a plain text
835           file; secondly, probe into the middle of the file if possible.
836           If we can't probe into the middle, limit the probability value
837           to be returned to TYPE_FIND_POSSIBLE (see #333900).
838
839 2006-03-08  Michael Smith  <msmith@fluendo.com>
840
841         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
842           Make typefind function name for mpeg4 video unique.
843
844 2006-03-08  Wim Taymans  <wim@fluendo.com>
845
846         * ext/libvisual/visual.c: (gst_visual_init),
847         (gst_visual_clear_actors), (gst_visual_dispose),
848         (gst_visual_reset), (gst_visual_src_setcaps),
849         (gst_visual_sink_setcaps), (gst_vis_src_negotiate),
850         (gst_visual_sink_event), (gst_visual_src_event), (get_buffer),
851         (gst_visual_chain), (gst_visual_change_state):
852         Cleanups, post nice errors.
853         Handle sink and src events.
854         Implement simple QoS.
855
856         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
857         Use new basesink methods to configure max-lateness.
858         Small doc update.
859
860         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
861         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps):
862         Debug statement cleanups.
863
864         * gst/volume/gstvolume.c: (gst_volume_class_init):
865         Simple cleanup.
866
867 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
868
869         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
870         (gst_text_overlay_init), (gst_text_overlay_set_property),
871         (gst_text_overlay_get_property):
872           Revert API/ABI break from March 1. Keep 'halign' and 'valign'
873           as string type properties, but mark them deprecated. Add
874           'halignment' and 'valignment' properties that use enums
875           instead of strings.
876
877 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
878
879         Patch by: Fabrizio Gennari
880
881         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
882           Allow palettes with less than 256 colours in AVI files
883           (#333488)
884
885 2006-03-07  Julien MOUTTE  <julien@moutte.net>
886
887         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
888         (gst_text_overlay_video_event): Fix wrong EOS handling on text
889         pad. We were releasing the queued text buffer when we should keep
890         it until video pad gets EOS or discard the text buffer because it's
891         too old. That was eating the last subtitle buffer. Add some more
892         debug.
893
894 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
895
896         * ext/pango/gsttextoverlay.c: (gst_text_overlay_render_text),
897         (gst_text_overlay_video_chain):
898           Fix invalid memory access (we can't access a buffer after it's been
899           pushed downstream without taking a reference); fix memory leak (if
900           there's no text to render, bail out before allocating stuff).
901
902 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
903
904         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
905         (gst_text_overlay_setcaps_txt), (gst_text_overlay_video_chain):
906         * ext/pango/gsttextoverlay.h:
907           If input is plain text, escape it before passing it to
908           pango_layout_set_markup().
909
910 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
911
912         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_chain):
913           Don't ignore flow return from gst_pad_push().
914
915 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
916
917         Patch by: Fabrizio Gennari
918
919         * ext/libvisual/visual.c: (gst_visual_getcaps),
920         (gst_visual_src_setcaps), (gst_visual_sink_setcaps):
921         * ext/ogg/gstoggmux.c: (gst_ogg_mux_sinkconnect):
922         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
923         (gst_vorbisenc_convert_sink):
924         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
925         (gst_audio_duration_from_pad_buffer):
926         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_link),
927         (gst_audio_filter_chain):
928         * gst-libs/gst/rtp/gstbasertpdepayload.c:
929         (gst_base_rtp_depayload_setcaps):
930         * gst-libs/gst/video/video.c: (gst_video_frame_rate),
931         (gst_video_get_size):
932         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
933           Don't leak references returned by gst_pad_get_parent()
934           (#333663)
935
936 2006-03-06  Stefan Kost  <ensonic@users.sf.net>
937
938         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
939           change location param details
940         * gst/volume/gstvolume.c: (plugin_init):
941           correct plugin description
942
943 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
944
945         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
946         (gst_gnome_vfs_src_check_get_range):
947           Override GstBaseSrc::check_get_range() in order to avoid opening
948           the resource just to check whether we can operate in pull-mode or
949           not - we can predict that pretty well from the URI alone. Should
950           fix problems with last.fm (#331690). (Requires latest core CVS).
951
952 2006-03-06  Wim Taymans  <wim@fluendo.com>
953
954         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
955         (gst_video_sink_class_init):
956         Throw away frames that are later than 20 ms.
957
958 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
959
960         Patch by: Fabrizio Gennari
961
962         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
963           Set depth on WMA caps (#333545)
964
965 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
966
967         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
968         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
969           put Theora BOS pages before others.  This hardcodes
970           the Ogg/Theora I profile, but hey.
971
972 2006-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
973
974         * ext/ogg/README:
975           updated with some examples
976         * ext/theora/theoraenc.c: (granulepos_to_timestamp),
977         (granulepos_add), (theora_buffer_from_packet):
978         * ext/vorbis/vorbisenc.c: (granulepos_to_timestamp_offset),
979         (granulepos_to_timestamp), (gst_vorbisenc_buffer_from_packet),
980         (gst_vorbisenc_chain):
981           implement strategy from ext/ogg/README
982         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
983         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
984         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_compare_pads),
985         (gst_ogg_mux_queue_pads), (gst_ogg_mux_collected):
986           Fix muxer so that oggz-validate is happy with all streams;
987           except for no eos mark, and the BOS page ordering
988         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
989         (check_buffer_granulepos):
990         * tests/check/pipelines/vorbisenc.c: (check_buffer_granulepos):
991           update tests to check for OFFSET being set as requested
992           fixed type of granulepos, it's not a ClockTime
993
994 2006-03-05  Julien MOUTTE  <julien@moutte.net>
995
996         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
997         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
998         Check that the xvimage we are creating has a correct size
999         before returning it. (#314897)
1000
1001 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
1002
1003         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1004           Give id3 and ape tag typefinders a rank slightly higher
1005           than PRIMARY to ensure they're always run before any of
1006           the other typefinders (in particular wav and mp3) (#324186).
1007
1008 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
1009
1010         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
1011           Add support for '3IVD' fourcc (#333403).
1012
1013 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
1014
1015         * configure.ac:
1016           Bump requirements to GStreamer CVS for the new error enum.
1017
1018         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_render):
1019           Emit new GST_RESOURCE_ERROR_NO_SPACE_LEFT when there's no
1020           space left on the device (fixes #333352).
1021
1022 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
1023
1024         * win32/vs6:
1025           add a project file for libgstvolume
1026           update the workspace
1027
1028 2006-03-03  Thomas Vander Stichele  <thomas at apestaart dot org>
1029
1030         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
1031         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
1032         (GST_START_TEST):
1033           Fix for http://bugzilla.gnome.org/show_bug.cgi?id=333254
1034           Set IN_CAPS on header buffers
1035
1036 2006-03-02  Wim Taymans  <wim@fluendo.com>
1037
1038         * docs/plugins/Makefile.am:
1039         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1040         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1041         Add audioresample to docs.
1042
1043         * gst/audioconvert/gstaudioconvert.c:
1044         Add revision date.
1045
1046         * gst/audioresample/gstaudioresample.c:
1047         (gst_audioresample_base_init), (gst_audioresample_class_init),
1048         (gst_audioresample_init), (gst_audioresample_dispose),
1049         (audioresample_get_unit_size), (audioresample_transform_caps),
1050         (resample_set_state_from_caps), (audioresample_transform_size),
1051         (audioresample_set_caps), (audioresample_event),
1052         (audioresample_do_output), (audioresample_transform),
1053         (audioresample_pushthrough), (gst_audioresample_set_property),
1054         (gst_audioresample_get_property), (plugin_init):
1055         * gst/audioresample/gstaudioresample.h:
1056         Added docs.
1057         Small code cleanups.
1058
1059 2006-03-02  Wim Taymans  <wim@fluendo.com>
1060
1061         * docs/plugins/Makefile.am:
1062         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1063         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1064         Added videoscale to docs.
1065
1066         * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
1067         (gst_video_rate_swap_prev), (gst_video_rate_event),
1068         (gst_video_rate_chain):
1069         Fix typo in docs.
1070
1071         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
1072         (gst_video_scale_init), (gst_video_scale_prepare_size),
1073         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
1074         (gst_video_scale_fixate_caps), (gst_video_scale_transform):
1075         * gst/videoscale/gstvideoscale.h:
1076         Added docs, examples.
1077         Some code cleanups.
1078         Post errors instead of g_warning.
1079
1080 2006-03-02  Wim Taymans  <wim@fluendo.com>
1081
1082         * docs/libs/gst-plugins-base-libs-docs.sgml:
1083         * docs/libs/gst-plugins-base-libs-sections.txt:
1084         * docs/libs/gst-plugins-base-libs.types:
1085         * docs/plugins/Makefile.am:
1086         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1087         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1088         Added some more docs to libs and plugins.
1089
1090         * gst-libs/gst/audio/gstringbuffer.c:
1091         (gst_ring_buffer_prepare_read), (gst_ring_buffer_clear):
1092         * gst-libs/gst/audio/gstringbuffer.h:
1093         Document ringbuffer some more.
1094
1095         * gst/videorate/gstvideorate.c: (gst_video_rate_class_init),
1096         (gst_video_rate_setcaps), (gst_video_rate_reset),
1097         (gst_video_rate_init), (gst_video_rate_flush_prev),
1098         (gst_video_rate_swap_prev), (gst_video_rate_event),
1099         (gst_video_rate_chain), (gst_video_rate_change_state):
1100         * gst/videorate/gstvideorate.h:
1101         Fix videorate to use segments.
1102         Make it work with 0/1 framerates (closes #331903)
1103         Handle EOS correctly.
1104         Added docs.
1105
1106 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
1107
1108         * ext/ogg/gstogmparse.c: (gst_ogm_parse_class_init),
1109         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
1110         (gst_ogm_text_parse_init), (gst_ogm_parse_change_state):
1111           In state change function, first chain up to parent class,
1112           then handle downwards state change stuff. Remove some
1113           commented out cruft from 0.8 code.
1114
1115 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
1116
1117         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
1118         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
1119         (gst_ogm_parse_sink_convert), (gst_ogm_parse_sink_query),
1120         (gst_ogm_parse_chain):
1121           Don't remove/re-add source pad if the new caps are the same as
1122           the old caps anyway (#333042). When removing source pad, don't
1123           unref it afterwards - we didn't ref it when adding. Sprinkle some
1124           GST_DEBUG_FUNCPTR goodness here and there. Don't leak references
1125           after using gst_pad_get_parent(). Return downstream flow return
1126           value in chain function.
1127
1128 2006-03-02  Wim Taymans  <wim@fluendo.com>
1129
1130         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1131         * docs/plugins/gst-plugins-base-plugins.args:
1132         * docs/plugins/gst-plugins-base-plugins.hierarchy:
1133         * docs/plugins/gst-plugins-base-plugins.interfaces:
1134         * docs/plugins/gst-plugins-base-plugins.signals:
1135         Fix hierarchy, added some more elements to the docs.
1136
1137         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1138         (gst_ffmpegcsp_get_type):
1139         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
1140         Fix docs for ffmpegcolorspace.
1141
1142 2006-03-01  Tim-Philipp Müller  <tim at centricular dot net>
1143
1144         * gst/typefind/gsttypefindfunctions.c: (id3_type_find),
1145         (apetag_type_find), (ape_type_find), (plugin_init):
1146           Some typefinding fine-tuning:
1147           - rank ID3/APE tags in order of preference via probabilities, so that
1148             ID3v2 > APEv2 > APEv1 > ID3v1.
1149           - three or four bytes don't really justify MAXIMUM probability,
1150             change those to 'very likely' (musepack and monkeysaudio).
1151
1152 2006-03-01  Wim Taymans  <wim@fluendo.com>
1153
1154         * docs/plugins/Makefile.am:
1155         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1156         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1157         * ext/alsa/gstalsamixer.c:
1158         * ext/alsa/gstalsamixer.h:
1159         * ext/alsa/gstalsamixerelement.c:
1160         (gst_alsa_mixer_element_class_init), (gst_alsa_mixer_element_init):
1161         * ext/alsa/gstalsamixerelement.h:
1162         * ext/alsa/gstalsasink.c:
1163         * ext/alsa/gstalsasink.h:
1164         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
1165         (gst_alsasrc_init):
1166         * ext/alsa/gstalsasrc.h:
1167         Added alsa docs.
1168         Small code cleanups.
1169
1170 2006-03-01  Wim Taymans  <wim@fluendo.com>
1171
1172         * ext/theora/Makefile.am:
1173         Dist new header too,
1174
1175 2006-03-01  Wim Taymans  <wim@fluendo.com>
1176
1177         * docs/plugins/Makefile.am:
1178         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1179         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1180         * ext/gnomevfs/gstgnomevfssink.h:
1181         * ext/gnomevfs/gstgnomevfssrc.h:
1182         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1183         * ext/vorbis/vorbisdec.h:
1184         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_sink):
1185         * ext/vorbis/vorbisenc.h:
1186         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps),
1187         (vorbis_parse_chain), (vorbis_parse_change_state):
1188         * ext/vorbis/vorbisparse.h:
1189         * gst/audioconvert/gstaudioconvert.h:
1190         * gst/tcp/gsttcpserversink.h:
1191         * gst/videotestsrc/gstvideotestsrc.c:
1192         * gst/videotestsrc/gstvideotestsrc.h:
1193         * gst/volume/gstvolume.c:
1194         * gst/volume/gstvolume.h:
1195         Fix some more docs.
1196         Added docs for vorbisdec and vorbisparse.
1197         Fix vorbisparse.
1198
1199 2006-03-01  Wim Taymans  <wim@fluendo.com>
1200
1201         * docs/plugins/Makefile.am:
1202         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1203         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1204         * ext/pango/gstclockoverlay.h:
1205         * ext/pango/gsttextoverlay.h:
1206         * ext/pango/gsttextrender.h:
1207         * ext/pango/gsttimeoverlay.h:
1208         * ext/theora/gsttheoradec.h:
1209         * ext/theora/gsttheoraenc.h:
1210         * ext/theora/theoradec.c:
1211         * ext/theora/theoraenc.c:
1212         * gst/audioconvert/gstaudioconvert.h:
1213         * gst/audiotestsrc/gstaudiotestsrc.h:
1214         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
1215         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
1216         * gst/tcp/gstmultifdsink.h:
1217         Updated/added documentation.
1218
1219         * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
1220         (gst_text_overlay_halign_get_type),
1221         (gst_text_overlay_wrap_mode_get_type),
1222         (gst_text_overlay_base_init), (gst_text_overlay_class_init),
1223         (gst_text_overlay_init), (gst_text_overlay_set_property),
1224         (gst_text_overlay_get_property):
1225         Fix up properties to be enums instead of string to make bindings,
1226         introspection and automatic GUI creation possible.
1227         Add getters for the properties.
1228
1229 2006-02-28  Sebastien Moutte  <sebastien@moutte.net>
1230
1231         * gst/audiotestsrc/gstaudiotestsrc.c:
1232           added defines of M_PI and M_PI_2
1233         * gst/ffmpegcolorspace/avcodec.h:
1234           removed #include "stdint.h" for win32 as _stdint.h is 
1235           autogenerated to win32/common
1236         * win32/common/libgstaudio.def:
1237         * win32/common/libgsttag.def:
1238           added some exports
1239         * win32/vs6:
1240           some project files bugs corrected
1241         * win32/vs7:
1242           project files are reset to the default vs7 configuration 
1243           (they link to msvcr71.dll using default optimizations)
1244           
1245 2006-02-28  Wim Taymans  <wim@fluendo.com>
1246
1247         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
1248         Fix some docs.
1249
1250 2006-02-28  Edward Hervey  <edward@fluendo.com>
1251
1252         * ext/alsa/gstalsasrc.c:
1253         Set proper class on the ElementDetails:
1254         Source/Audio instead of Src/Audio/
1255
1256 2006-02-28  Edward Hervey  <edward@fluendo.com>
1257
1258         * gst/videoscale/vs_scanline.c:
1259         (vs_scanline_resample_nearest_RGBA):
1260         Revert optimization in videoscale. It should go in liboil and have
1261         an appropriate liboil function.
1262
1263 2006-02-28  Wim Taymans  <wim@fluendo.com>
1264
1265         * gst-libs/gst/audio/gstbaseaudiosink.c:
1266         (gst_base_audio_sink_provide_clock):
1267         Don't try to provide a clock in the NULL state.
1268
1269 2006-02-28  Wim Taymans  <wim@fluendo.com>
1270
1271         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
1272         (gst_ogg_pad_event), (gst_ogg_pad_internal_chain),
1273         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
1274         (gst_ogg_demux_deactivate_current_chain),
1275         (gst_ogg_demux_activate_chain), (gst_ogg_demux_do_seek),
1276         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_info),
1277         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
1278         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
1279         Use GstSegment infrastructure to remove duplicated code
1280         and handle more seek cases correctly.
1281
1282 2006-02-28  Wim Taymans  <wim@fluendo.com>
1283
1284         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1285         (gst_ffmpegcsp_transform):
1286         Don't ignore return code from ffmpeg convert function.
1287
1288         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
1289         Split out some long statements to ease debugging.
1290
1291 2006-02-27  Jan Schmidt  <thaytan@mad.scientist.com>
1292
1293         * ext/libvisual/visual.c: (gst_visual_init),
1294         (gst_vis_src_negotiate), (get_buffer), (plugin_init):
1295         Don't use gst_pad_use_fixed_caps, because it prevents downstream from
1296         being able to renegotiate the size. Instead, use the negotiation
1297         algorithm from the goom plugin to pick an initial output caps. 
1298
1299         Also, allow theoretical libvisual plugins that might support non-GL 
1300         output even if they also do GL.
1301
1302 2006-02-26  Julien MOUTTE  <julien@moutte.net>
1303
1304         * ext/libvisual/visual.c: (gst_visual_init),
1305         (gst_visual_src_setcaps), (get_buffer), (gst_visual_chain),
1306         (plugin_init): Load only non GL plugins. Fix some memleaks and 
1307         possible negotiation issues.
1308
1309 2006-02-25  Julien MOUTTE  <julien@moutte.net>
1310
1311         * gst-libs/gst/tag/tag.h: Adding Annodex tags here.
1312
1313 2006-02-24  Michael Smith  <msmith@fluendo.com>
1314
1315         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find),
1316         (cmml_type_find), (plugin_init):
1317           Fix CMML type find function to not require a specific minor version
1318           of the CMML header.
1319
1320           Add an MPEG4 video elementary stream typefind function.
1321
1322 2006-02-04  Michael Smith  <msmith@fluendo.com>
1323
1324         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
1325         (gst_ogg_pad_parse_skeleton_fisbone), (gst_ogg_pad_query_convert),
1326         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
1327         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
1328         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_collect_chain_info),
1329         (gst_ogg_demux_change_state), (gst_annodex_granule_to_time):
1330           Annodex support in ogg demuxer. Doesn't do very much without the
1331           other annodex patches (to come).
1332
1333 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
1334
1335         Patch by: Fabrizio Gennari <fabrizio dot get at tiscali dot it>
1336
1337         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
1338           Pick up palette for MS video v1 (#327028)
1339
1340 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
1341
1342         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1343         (gst_ffmpegcsp_caps_remove_format_info),
1344         (gst_ffmpegcsp_get_unit_size):
1345           The 'palette_data' field from incoming RGB caps shouldn't be
1346           proxied on outgoing YUV caps; also, restrict unit size
1347           adjustment in case of paletted data only to the unit that
1348           actually has a palette. Fixes #330711.
1349
1350 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
1351
1352         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1353         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
1354         (gst_ffmpegcsp_finalize), (gst_ffmpegcsp_class_init),
1355         (gst_ffmpegcsp_get_unit_size):
1356           Plug some memory leaks.
1357
1358 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
1359
1360         * sys/ximage/Makefile.am:
1361         * sys/xvimage/Makefile.am:
1362           Add some _CFLAGS and _LIBS that seem to be missing
1363           and/or required for Cygwin (see #317048).
1364
1365 2006-02-22  Wim Taymans  <wim@fluendo.com>
1366
1367         * ext/alsa/gstalsasrc.c:
1368         Fix description as pointed out by caugier.
1369
1370 2006-02-22  Tommi Myöhänen  <ext-tommi do myohanen at nokia dot com>
1371
1372         Reviewed by : Edward Hervey  <edward@fluendo.com>
1373
1374         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
1375         (qt_type_find):
1376         Better 3gp typefinding (#331526).
1377
1378 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
1379
1380         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
1381           Don't send EOS event here, the base class will send one for us.
1382
1383         * gst/playback/gstplaybasebin.c: (prepare_output):
1384           Subpictures without video stream aren't allowed either.
1385         
1386         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
1387           Fix debug statement copy'n'paste-o.
1388
1389 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
1390
1391         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume):
1392           Fix issues with mixer keeping state when muting/unmuting
1393           and when changing the volume whilst muted (see #331763
1394           and #331765).
1395
1396 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
1397
1398         * gst/subparse/gstsubparse.c: (subrip_unescape_formatting),
1399         (parse_subrip), (gst_sub_parse_format_autodetect):
1400           Set right caps given that we send escaped text. Also,
1401           honour <i></i>, <b></b> and <u></u> markers that can be found
1402           in .srt files (fixes #310202).
1403
1404 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
1405
1406         * gst-libs/gst/audio/mixerutils.c:
1407         (element_factory_rank_compare_func):
1408           Make order in which elements are tried more determinable.
1409
1410 2006-02-20  Julien MOUTTE  <julien@moutte.net>
1411
1412         * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
1413         (remove_element_chain), (cleanup_decodebin),
1414         (gst_decode_bin_change_state): Make decodebin reusable by
1415         fixing remove_element_chain first and then introduce a
1416         cleaner in state change to ->NULL. (Closes #331678)
1417
1418 2006-02-19  Wim Taymans  <wim@fluendo.com>
1419
1420         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_open_file):
1421         use 0666 mask when creating files so umask gets applied
1422         correctly. Fixes #331295.
1423
1424 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
1425
1426         * gst/subparse/Makefile.am:
1427         * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
1428         (gst_ssa_parse_dispose), (gst_ssa_parse_init),
1429         (gst_ssa_parse_class_init), (gst_ssa_parse_src_event),
1430         (gst_ssa_parse_sink_event), (gst_ssa_parse_setcaps),
1431         (gst_ssa_parse_remove_override_codes), (gst_ssa_parse_parse_line),
1432         (gst_ssa_parse_chain), (gst_ssa_parse_change_state):
1433         * gst/subparse/gstssaparse.h:
1434         * gst/subparse/gstsubparse.c: (plugin_init):
1435           Add very basic parser for SSA subtitle streams (as often
1436           found in matroska files).
1437
1438 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
1439
1440         * gst/playback/gstdecodebin.c: (mimetype_is_raw):
1441           That should be text/x-pango-markup, not text/x-pango-layout.
1442
1443 2006-02-19  Julien MOUTTE  <julien@moutte.net>
1444
1445         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize):
1446         Polishing.
1447
1448 2006-02-19  Julien MOUTTE  <julien@moutte.net>
1449
1450         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
1451         (gst_text_overlay_finalize), (gst_text_overlay_init),
1452         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
1453         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
1454         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
1455         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
1456         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
1457         Fix state change deadlock.
1458
1459 2006-02-19  Julien MOUTTE  <julien@moutte.net>
1460
1461         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
1462         (gst_text_overlay_finalize), (gst_text_overlay_init),
1463         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
1464         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
1465         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
1466         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
1467         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
1468         * ext/pango/gsttextoverlay.h: Fix seeking both for muxed formats
1469         and subtitles files.
1470
1471 2006-02-19  Julien MOUTTE  <julien@moutte.net>
1472
1473         * gst/playback/gstdecodebin.c: (mimetype_is_raw): pango layout
1474         should be considered as raw.
1475
1476 2006-02-19  Julien MOUTTE  <julien@moutte.net>
1477
1478         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
1479         (cb_probe):
1480         * gst/playback/gststreaminfo.h: Introduce language informations.
1481
1482 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
1483
1484         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
1485         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
1486         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
1487         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
1488         Set shared memory segments to be deleted as soon as we have attached,
1489         that way they get cleaned up automatically if we crash.
1490
1491 2006-02-18  Julien MOUTTE  <julien@moutte.net>
1492
1493         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_get_text): 
1494         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_get_text): Those
1495         functions are called with lock held.
1496
1497 2006-02-18  Julien MOUTTE  <julien@moutte.net>
1498
1499         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
1500         (gst_text_overlay_finalize), (gst_text_overlay_init),
1501         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
1502         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
1503         (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
1504         (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
1505         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
1506         (gst_text_overlay_change_state): Refactoring of textoverlay
1507         without collectpads. This now supports sparse subtitles coming
1508         from a demuxer instead of a sub file. Seeking is still broken 
1509         though. Need to discuss with wtay some more on how to handle
1510         seeking correctly.
1511         * ext/pango/gsttextoverlay.h:
1512         * gst/playback/gstplaybin.c: (setup_sinks): Support linking with
1513         subtitles coming from the demuxer.
1514
1515 2006-02-17  Wim Taymans  <wim@fluendo.com>
1516
1517         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
1518         (gst_vorbisenc_convert_sink):
1519         Use some more scaling functions.
1520
1521 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
1522
1523         * ext/cdparanoia/gstcdparanoiasrc.c:
1524         (gst_cd_paranoia_src_class_init), (gst_cd_paranoia_dummy_callback),
1525         (gst_cd_paranoia_paranoia_callback),
1526         (gst_cd_paranoia_src_signal_is_being_watched),
1527         (gst_cd_paranoia_src_read_sector):
1528         * ext/cdparanoia/gstcdparanoiasrc.h:
1529           Add back 'transport-error' and 'uncorrected-error' signals and
1530           make them actually be fired when bad stuff happens (#319340).
1531
1532 2006-02-17  Wim Taymans  <wim@fluendo.com>
1533
1534         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
1535         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
1536         (gst_ring_buffer_device_is_open), (gst_ring_buffer_acquire),
1537         (gst_ring_buffer_release), (gst_ring_buffer_set_flushing),
1538         (gst_ring_buffer_start), (gst_ring_buffer_pause_unlocked),
1539         (gst_ring_buffer_pause), (gst_ring_buffer_stop),
1540         (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
1541         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
1542         (gst_ring_buffer_commit), (gst_ring_buffer_prepare_read),
1543         (gst_ring_buffer_clear):
1544         Small cleanups.
1545         Added some G_LIKELY.
1546
1547 2006-02-17  Wim Taymans  <wim@fluendo.com>
1548
1549         * gst-libs/gst/audio/TODO:
1550         Update TODO
1551
1552         * gst-libs/gst/audio/gstbaseaudiosink.c:
1553         (gst_base_audio_sink_get_offset):
1554         When trying to play samples ASAP and we don't have a
1555         previous sample, try to play at position 0 instead of
1556         an invalid position.
1557
1558 2006-02-17  Wim Taymans  <wim@fluendo.com>
1559
1560         * ext/alsa/gstalsasink.c: (gst_alsasink_open),
1561         (gst_alsasink_reset):
1562         Also release lock when we get an error in _reset();
1563         fix an error message.
1564
1565 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
1566
1567         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
1568         (gst_alsasink_init), (get_channel_free_structure),
1569         (caps_add_channel_configuration), (gst_alsasink_getcaps),
1570         (gst_alsasink_close):
1571         * ext/alsa/gstalsasink.h:
1572           Add support for more than 2 channels (#326720).
1573
1574 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
1575
1576         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
1577           Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM'
1578           with 4 or 6 channels, assume a default channel layout to make things
1579           work (not sure there's anything else we can do in those cases).
1580
1581 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
1582
1583         * gst-libs/gst/audio/multichannel.c:
1584           Minor docs fix.
1585
1586         * gst-libs/gst/riff/Makefile.am:
1587         * gst-libs/gst/riff/riff-ids.h:
1588         * gst-libs/gst/riff/riff-media.c:
1589         (gst_riff_wavext_add_channel_layout), (gst_riff_create_audio_caps):
1590           Add support for WAVEFORMATEX, eg. PCM audio with more than two
1591           channels and a channel layout map.
1592           
1593 2006-02-16  Mathieu Garcia <b0nk at free dot fr>
1594
1595         Reviewed by Edward Hervey  <edward@fluendo.com>
1596
1597         * gst/videoscale/vs_scanline.c: (vs_scanline_resample_nearest_RGBA): 
1598         C-level optimization of the RGBA nearest neighbour function.
1599         Eventually this might end up in liboil with vectorized versions.
1600
1601 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
1602
1603         * gst-libs/gst/audio/multichannel.c:
1604         (gst_audio_get_channel_positions):
1605           When we have more than 2 channels, but no channel layout is
1606           specified in the caps, return some default channel layout
1607           to the caller and warn about about a possibly buggy element
1608           (could be buggy filtercaps as well of course) (#317038).
1609
1610 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
1611
1612         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
1613           Add gst-libs/gst/cdda to list of lib search paths.
1614
1615 2006-02-15  Andy Wingo  <wingo@pobox.com>
1616
1617         * ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating
1618         timestamp, update timestamp_end as well. Fixes a bugaboo. I hope
1619         to the Lord Jesus that I do not have to touch the ogg muxer ever
1620         again.
1621
1622 2006-02-15  Edward Hervey  <edward@fluendo.com>
1623
1624         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
1625         quicktime movie files can also contain 'uuid' atoms.
1626
1627 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
1628
1629         * gst/audioconvert/plugin.c: (plugin_init):
1630           Register the GstAudioChannelPosition enum type with the type
1631           system in the plugin_init function, so that it is known before
1632           any element actually makes use of multi-channel stuff. This is
1633           required for example if one wants to be able to deserialise/use
1634           a caps string with channel positions before any pipeline has
1635           been setup and started, like with gst-launch.
1636
1637 2006-02-14  Wim Taymans  <wim@fluendo.com>
1638
1639         * gst-libs/gst/audio/gstringbuffer.c:
1640         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_delay),
1641         (gst_ring_buffer_samples_done), (wait_segment),
1642         (gst_ring_buffer_commit), (gst_ring_buffer_clear):
1643         Add some compiler G_(UN_)LIKELY help.
1644         SIGNAL the ringbuffer waiters when going to PAUSED as well to
1645         make sure they can exit their functions. Should fix #330748
1646
1647 2006-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
1648
1649         * Makefile.am:
1650         * configure.ac:
1651         * win32/MANIFEST:
1652         * win32/common/_stdint.h:
1653           Windows does not have long long; copy the generated _stdint.h
1654         * win32/common/interfaces-enumtypes.c:
1655         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
1656         (gst_mixer_track_flags_get_type),
1657         (gst_tuner_channel_flags_get_type):
1658         * win32/common/multichannel-enumtypes.c:
1659         (gst_audio_channel_position_get_type):
1660           update
1661
1662 2006-02-13  Wim Taymans  <wim@fluendo.com>
1663
1664         * gst-libs/gst/audio/gstbaseaudiosink.c:
1665         (gst_base_audio_sink_get_time), (gst_base_audio_sink_preroll),
1666         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
1667         Always sync on first sample we receive when starting.
1668
1669 2006-02-13  Wim Taymans  <wim@fluendo.com>
1670
1671         * gst/playback/gstplaybin.c: (gen_vis_element):
1672         Update vis bin docs.
1673         Move queue after tee so we don't queue video buffers but
1674         audio samples instead. Fixes problems where the video queue
1675         is filled and the audio queue empty.
1676
1677 2006-02-13  Tim-Philipp Müller  <tim at centricular dot net>
1678
1679         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
1680           No need to push an EOS event here, GstBaseSrc will do that for us
1681           when we return FLOW_UNEXPECTED.
1682           
1683 2006-02-12  Wim Taymans  <wim@fluendo.com>
1684
1685         * gst-libs/gst/audio/gstbaseaudiosink.c:
1686         (gst_base_audio_sink_get_time), (gst_base_audio_sink_setcaps),
1687         (gst_base_audio_sink_drain), (gst_base_audio_sink_preroll),
1688         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
1689         Use scale functions when possible.
1690         Fix error messages.
1691         Free clockid when after waiting for EOS.
1692         Use G_(UN_)LIKLY when it makes sense.
1693         Fix sample clipping bug found by Arwed v. Merkatz fixes #330789.
1694
1695 2006-02-12  Edward Hervey  <edward@fluendo.com>
1696
1697         * gst/playback/gstplaybasebin.c: (prepare_output): 
1698         Remove stray semi-colon (fixes #330888).
1699
1700 2006-02-12  Jan Schmidt  <thaytan@mad.scientist.com>
1701
1702         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
1703         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
1704         Fix up the XShm call testing so that we catch errors, and don't
1705         cause new ones by attempting to detach from a segment we failed
1706         to attach to. Fixes #312439.
1707
1708 2006-02-10  Edward Hervey  <edward@fluendo.com>
1709
1710         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1711         Added flv file typefind (video/x-flv).
1712
1713 2006-02-10  Edward Hervey  <edward@fluendo.com>
1714
1715         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1716         (gst_riff_create_video_template_caps):
1717         Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
1718         Also added the caps to the default set of riff video caps.
1719
1720 2006-02-09  Andy Wingo  <wingo@pobox.com>
1721
1722         * ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start
1723         time and the end time of the last packet in the page.
1724         (gst_ogg_mux_pad_queue_page): In addition to setting the timestamp
1725         on the pages in our queue, set the duration as well. Reflow a
1726         debug statement.
1727         (gst_ogg_mux_collected): Keep track of GstOggPad->timestamp_end.
1728         Fixes bad muxing order.
1729
1730 2006-02-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1731
1732         * gst-libs/gst/rtp/gstbasertppayload.c:
1733         (gst_basertppayload_setcaps), (gst_basertppayload_push):
1734           update seqnum before setting it on the packet; this makes sure
1735           that the timestamp and seqnum properties match after pushing
1736           a buffer
1737
1738 2006-02-09  Andy Wingo  <wingo@pobox.com>
1739
1740         * gst-libs/gst/audio/gstringbuffer.c
1741         (gst_ring_buffer_samples_done): Cast to guint64, fixes an integer
1742         overflow after 13.5 hours of recording. Kapow!
1743
1744         * ext/alsa/gstalsasrc.c (gst_alsasrc_delay): Clamp the delay to
1745         the buffer size -- we don't care about underrun/overrun reporting
1746         right now, just need to return a useful value.
1747
1748 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
1749
1750         * configure.ac:
1751           Back to CVS
1752
1753 === release 0.10.3 ===
1754
1755 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
1756
1757         * configure.ac:
1758           releasing 0.10.3, "Under Pressure"
1759
1760 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
1761
1762         * configure.ac:
1763         Drat. Bump libtool version number for new API.
1764         Prelease 0.10.2.3 (of 0.10.3)
1765
1766 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
1767
1768         * configure.ac:
1769         * win32/common/config.h:
1770         0.10.2.2 prerelease (of 0.10.3).
1771
1772 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
1773
1774         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_create):
1775           Revert Andy's newsegment change pending a more correct
1776           fix.
1777
1778 2006-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1779
1780         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
1781         (qt_type_find), (plugin_init):
1782           detect more files as 3gp
1783           group and reorder the iso file formats
1784
1785 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1786
1787         * ext/vorbis/vorbis.c: (plugin_init):
1788           Register musicbrainz tags, so apps don't have to.
1789
1790 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1791
1792         * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_from_vorbis_tag),
1793         (gst_tag_to_vorbis_tag):
1794           Make sure we called gst_tag_register_musicbrainz_tags()
1795           before possibly mapping a vorbiscomment string from/to a
1796           musicbrainz tag.
1797
1798 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1799
1800         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
1801           In case we can't find the required number of consecutive
1802           mpeg audio frames to positively identify an MPEG audio
1803           stream, check if there's at least a valid mpeg audio
1804           frame right at offset 0 and if so suggest mpeg/audio
1805           caps with a very low probability (#153004).
1806
1807 2006-02-07  Andy Wingo  <wingo@pobox.com>
1808
1809         * gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to
1810         a TIME segment if we get timestamped buffers. Requires recent
1811         fixes in core to work properly.
1812
1813 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1814
1815         * gst/playback/gstplaybasebin.c: (prepare_output):
1816           Don't print the URI as part of the error message, it
1817           makes error dialogs look rather ugly, especially if
1818           the URI is very long or has characters in it that
1819           need escaping.
1820
1821 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1822
1823         * gst/playback/gstplaybasebin.c: (prepare_output):
1824           Error out if we have only text or subtitles, but nothing
1825           else. Also error out if we have subtitles but no video
1826           stream.
1827
1828 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1829
1830         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
1831           Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
1832           Post an error message on the bus when we encounter an
1833           error, which will hopefully be more meaningful than the
1834           'Internal Flow Error' message users get to see if we
1835           just return GST_FLOW_ERROR.
1836
1837 2006-02-07  Andy Wingo  <wingo@pobox.com>
1838
1839         * configure.ac (GST_MAJORMINOR): Update core version req to
1840         0.10.2.2, for the collectpads API addition (#330244).
1841
1842 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
1843
1844         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
1845           Return FALSE from plugin_init() when GnomeVFS can't
1846           be initialised for some reason (#328423).
1847
1848 2006-02-06  Julien MOUTTE  <julien@moutte.net>
1849
1850         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event): 
1851         Stick to seeking theory until i find the bug.
1852         * gst/subparse/gstsubparse.c: (parse_subrip): Fix debug.
1853
1854 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
1855
1856         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
1857         (theora_enc_finalize), (theora_enc_sink_setcaps),
1858         (theora_set_header_on_caps), (theora_enc_chain),
1859         (theora_enc_change_state):
1860         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
1861           Make theoraenc and the tests leak free. Like, really.
1862
1863 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
1864
1865         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
1866         (theora_enc_finalize), (theora_enc_sink_setcaps):
1867           Add a finalize method to ensure we clean up state even if
1868           someone omitted the state change back to NULL.
1869
1870         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1),
1871         (gst_vorbisenc_chain):
1872           Free some more leaked bits.
1873
1874         * tests/check/pipelines/theoraenc.c: (start_pipeline),
1875         (stop_pipeline):
1876           Wait for state changes to happen if they're ASYNC.
1877
1878           This ought to teach those fancy pants buildbots a lesson.
1879
1880 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
1881
1882         * gst-libs/gst/tag/gstid3tag.c:
1883           Add mapping for ID3 International Standard Recording Code
1884           tag "TSRC"
1885
1886 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
1887
1888         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1):
1889           Don't leak tag names.
1890
1891 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
1892
1893         * docs/libs/gst-plugins-base-libs-docs.sgml:
1894         * docs/libs/gst-plugins-base-libs-sections.txt:
1895         * gst-libs/gst/tag/gstid3tag.c:
1896         * gst-libs/gst/tag/gstvorbistag.c:
1897         * gst-libs/gst/tag/tags.c:
1898           Split libgsttag docs into multiple sections.
1899
1900 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
1901
1902         * docs/libs/Makefile.am:
1903         * docs/libs/gst-plugins-base-libs-docs.sgml:
1904         * docs/libs/gst-plugins-base-libs-sections.txt:
1905         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_tag):
1906         * gst-libs/gst/tag/gstvorbistag.c:
1907         * gst-libs/gst/tag/tag.h:
1908         * gst-libs/gst/tag/tags.c:
1909           Add libgsttag to the docs.
1910
1911 2006-02-05  Julien MOUTTE  <julien@moutte.net>
1912
1913         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize),
1914         (gst_text_overlay_init), (gst_text_overlay_src_event),
1915         (gst_text_overlay_collected): Fix clockoverlay.
1916
1917 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
1918
1919         * docs/libs/compiling.sgml:
1920           Fix typo: it's pkg-config, not pkg-gconfig
1921
1922         * docs/libs/gst-plugins-base-libs-docs.sgml:
1923         * docs/libs/gst-plugins-base-libs-sections.txt:
1924         * docs/libs/tmpl/gstgconf.sgml:
1925           There is no libgstgconf in 0.10, remove it
1926           from the docs.
1927
1928 2006-02-05  Julien MOUTTE  <julien@moutte.net>
1929
1930         * docs/libs/tmpl/gstcolorbalance.sgml: Updated.
1931         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
1932         (gst_text_overlay_src_event), (gst_text_overlay_collected):
1933         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
1934         (gst_sub_parse_class_init), (gst_sub_parse_init),
1935         (gst_sub_parse_src_event), (parse_mdvdsub), (parse_subrip),
1936         (parse_mpsub), (parser_state_init), (handle_buffer),
1937         (gst_sub_parse_chain), (gst_sub_parse_sink_event), (plugin_init):
1938         * gst/subparse/gstsubparse.h: Introduce seeking code.
1939
1940 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
1941
1942         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
1943           Add comment about LANGUAGE tag inconsistency (we want
1944           ISO-639-1, but extract three-letter identifiers?)
1945
1946         * po/POTFILES.in:
1947           Add two translatable files.
1948
1949 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
1950
1951         * gst-libs/gst/tag/Makefile.am:
1952         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
1953         * gst-libs/gst/tag/tag.h:
1954         * gst-libs/gst/tag/tags.c:
1955         (gst_tag_register_musicbrainz_tags_internal),
1956         (gst_tag_register_musicbrainz_tags):
1957           Forward-port some tags stuff from the 0.8 branch. This is
1958           mostly the addition of musicbrainz tags and their mapping
1959           to vorbistags, and a vorbistag mapping of the language tag.
1960
1961 2006-02-05  Julien MOUTTE  <julien@moutte.net>
1962
1963         * gst/playback/gstplaybin.c: (gen_text_element): Fix broken code
1964         refactoring.
1965
1966 2006-02-04  David Schleef  <ds@schleef.org>
1967
1968         * ext/ogg/gstoggmux.c:
1969         * gst/typefind/gsttypefindfunctions.c:
1970           Add Dirac typefinding and add dirac format to oggmux.
1971
1972 2006-02-03  Tim-Philipp Müller  <tim at centricular dot net>
1973
1974         * gst/playback/gstdecodebin.c: (try_to_link_1):
1975           Don't put essential function call into
1976           g_return_*() macro, otherwise it'll all be
1977           replaced by NOOPs when compiling with
1978           G_DISABLE_CHECKS defined.
1979
1980 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
1981
1982         * ext/ogg/gstoggdemux.c:
1983         * ext/ogg/gstoggparse.c:
1984         * gst/tcp/gsttcpserversink.c:
1985         * sys/v4l/v4lsrc_calls.c:
1986         * sys/v4l/v4lsrc_calls.h:
1987         Just make it compile with --disable-gst-debug.
1988
1989 2006-02-03  Wim Taymans  <wim@fluendo.com>
1990
1991         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
1992         (gst_alsasink_class_init), (gst_alsasink_init),
1993         (gst_alsasink_write), (gst_alsasink_reset):
1994         * ext/alsa/gstalsasink.h:
1995         Add lock to protect alsa calls.
1996         Implement reset to flush samples ASAP, does not work
1997         with dmix though.
1998
1999 2006-02-02  Wim Taymans  <wim@fluendo.com>
2000
2001         * gst-libs/gst/audio/gstbaseaudiosink.c:
2002         (gst_base_audio_sink_provide_clock):
2003         Ugh.. getting late I guess...
2004
2005 2006-02-02  Wim Taymans  <wim@fluendo.com>
2006
2007         * gst-libs/gst/audio/gstbaseaudiosink.c:
2008         (gst_base_audio_sink_provide_clock),
2009         (gst_base_audio_sink_set_property),
2010         (gst_base_audio_sink_get_property), (gst_base_audio_sink_render):
2011         Don't try to provide a clock when we are not negotiated since
2012         we might not be able to make it run.
2013
2014 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
2015
2016         * gst/playback/gstdecodebin.c: (try_to_link_1):
2017           Unlinking two source pads is ... hard.
2018
2019 2006-02-02  Wim Taymans  <wim@fluendo.com>
2020
2021         * gst-libs/gst/audio/TODO:
2022         Updated.
2023
2024         * gst-libs/gst/audio/gstbaseaudiosink.c:
2025         (gst_base_audio_sink_drain), (gst_base_audio_sink_event):
2026         On EOS, wait till the last sample is played before posting EOS.
2027
2028 2006-02-01  Philippe Kalaf <burger at speedy dot org>
2029
2030         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2031           Patch by Kai Vehmanen : Adds ability to enable newsegment bypass by
2032           setting queue_delay to zero. Also avoid thread being started if
2033           queue_delay is zero.
2034
2035 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
2036
2037         * gst/playback/test6.c: (new_decoded_pad_cb), (show_error), (main):
2038           Make test work again by connecting fakesinks to each decoded pad,
2039           which makes the pipeline wait until each fakesink has a buffer
2040           queued before going to PAUSED state. At that point we know the
2041           decodebin pads are negotiated.
2042
2043 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
2044
2045         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_query),
2046         (gst_cdda_base_src_handle_event):
2047         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
2048           Pass unhandled queries to the parent class's query function.
2049
2050 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
2051
2052         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_types),
2053         (gst_ogg_pad_src_query):
2054         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
2055         * ext/theora/theoradec.c: (theora_dec_src_query),
2056         (theora_dec_sink_query):
2057         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
2058         (vorbis_dec_sink_query):
2059         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
2060         (gst_vorbisenc_sink_query):
2061         * gst/adder/gstadder.c: (gst_adder_query):
2062           Pass unhandled queries upstream instead of just
2063           dropping them (#326447). Also, fix supported
2064           query types list for some elements.
2065
2066 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
2067
2068         * gst/typefind/gsttypefindfunctions.c: (au_type_find),
2069         (paris_type_find), (ilbc_type_find), (plugin_init):
2070           Fix typefinding for audio/x-au, audio/x-paris and
2071           audio/iLBC-sh. We cannot use the START_WITH macros
2072           here, because there can only be one typefind factory
2073           with the same name (caps), so the second one would
2074           replace the first one and the first one would never
2075           be called when doing typefinding (see #161712).
2076           
2077
2078 2006-01-31  Wim Taymans  <wim@fluendo.com>
2079
2080         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
2081         (vorbis_handle_header_packet), (vorbis_dec_push),
2082         (vorbis_handle_data_packet):
2083         Use scale_int when we can, add some more scaling.
2084         Check packettype before parsing it.
2085
2086 2006-01-31  Wim Taymans  <wim@fluendo.com>
2087
2088         * ext/theora/theoradec.c: (_theora_granule_time),
2089         (theora_dec_src_convert), (theora_dec_sink_convert):
2090         Call right _scale functions.
2091         Use parameter instead of some other random value.
2092
2093 2006-01-31  Wim Taymans  <wim@fluendo.com>
2094
2095         * ext/theora/theoradec.c: (_theora_granule_frame),
2096         (_theora_granule_time), (_inc_granulepos),
2097         (theora_dec_src_convert), (theora_dec_sink_convert),
2098         (theora_handle_type_packet), (theora_handle_data_packet),
2099         (theora_dec_chain):
2100         Use higher precision timestamps calculation.
2101         Convert some other conversions to _scale.
2102
2103 2006-01-31  Stefan Kost  <ensonic@users.sf.net>
2104
2105         * gst/audiotestsrc/gstaudiotestsrc.c:
2106         (gst_audio_test_src_create_sine_table), (plugin_init):
2107         * gst/volume/gstvolume.c: (plugin_init):
2108           initialize gst_controller before using
2109
2110 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
2111
2112         * tests/check/pipelines/theoraenc.c:
2113         * tests/check/pipelines/vorbisenc.c:
2114         Define constant using G_GINT64_CONSTANT to avoid errors when
2115         passing it around - otherwise it gets truncated to 32 bits.
2116
2117         Fixes failing tests.
2118
2119 2006-01-31  Andy Wingo  <wingo@pobox.com>
2120
2121         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the
2122         caps being set doesn't have a framerate value. Basically a stopgap
2123         measure.
2124
2125         * ext/ogg/gstoggmux.c (GST_BUFFER_END_TIME): New macro. Not
2126         technically correct enough to put into core though.
2127         (gst_ogg_mux_dequeue_page): Use END_TIME instead of TIMESTAMP +
2128         DURATION. Fixes theoraenc ! oggmux.
2129
2130         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Fixate to the nearest
2131         fraction, not double.
2132
2133 2006-01-31  Sebastien Moutte  <sebastien@moutte.net>
2134
2135         * win32/vs7:
2136         add vs7 project files created by Sergey Scobich
2137
2138 2006-01-30  Sebastien Moutte  <sebastien@moutte.net>
2139
2140         * win32/vs8:
2141         add vs8 project files created by Sergey Scobich
2142         
2143 2006-01-30  Andy Wingo  <wingo@pobox.com>
2144
2145         * ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare
2146         timestamp + duration, not just timestamp -- ogg pages should be
2147         ordered by stop time. Necessary fix given the change in vorbis
2148         timestamps.
2149
2150         * ext/theora/theoraenc.c (theora_enc_sink_setcaps) 
2151         (gst_theora_enc_init): Pull the granule shift out of the encoder.
2152         (granulepos_add): New function, handles the messiness of adjusting
2153         granulepos values.
2154         (theora_buffer_from_packet):
2155         (theora_enc_chain):
2156         (theora_enc_sink_event): Use granulepos_add, not +.
2157
2158         * tests/check/pipelines/theoraenc.c
2159         (check_buffer_granulepos_from_starttime): Just check the frame
2160         count, not the actual granulepos -- we can't dictate to the
2161         encoder when it should be placing keyframes.
2162
2163 2006-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
2164
2165         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
2166           SERVICE_NOT_AVAILABLE happens for example when you're trying to
2167           play an http:// stream from a server that's not serving
2168
2169 2006-01-30  Andy Wingo  <wingo@pobox.com>
2170
2171         * tests/check/pipelines/vorbisenc.c (TIMESTAMP_OFFSET): 
2172         * tests/check/pipelines/theoraenc.c (TIMESTAMP_OFFSET): Totally
2173         remove the UINT64_CONSTANT macro, doesn't appear to be needed or
2174         available.
2175
2176         * ext/theora/gsttheoraenc.h:
2177         * ext/theora/theoraenc.c: Same changes as were done to vorbisenc,
2178         although theoraenc was timestamping correctly. Added handling of
2179         streams that start with nonzero timestamps.
2180
2181         * tests/check/Makefile.am:
2182         * tests/check/pipelines/theoraenc.c: New file, basically does same
2183         tests as vorbisenc.
2184
2185         * tests/check/pipelines/vorbisenc.c: I claim these bugs.
2186
2187 2006-01-30  Wim Taymans  <wim@fluendo.com>
2188
2189         * gst-libs/gst/audio/gstaudiosink.c:
2190         (gst_audioringbuffer_class_init), (gst_audioringbuffer_release),
2191         (gst_audioringbuffer_pause):
2192         Implement pause that does not wait for completion.
2193
2194         * gst-libs/gst/audio/gstbaseaudiosink.c:
2195         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
2196         Don't drop buffers when going to PAUSED but perform preroll on
2197         remaining samples now that core base class supports this.
2198
2199         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_release),
2200         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_stop),
2201         (gst_ring_buffer_commit):
2202         Pause should not signal waiters.
2203         Implement return value of _commit correctly.
2204
2205 2006-01-30  Andy Wingo  <wingo@pobox.com>
2206
2207         * tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
2208
2209         * ext/vorbis/vorbisenc.c (gst_vorbisenc_buffer_from_packet): Logic
2210         updated to timestamp from the first sample, not the last.
2211         (gst_vorbisenc_buffer_from_header_packet): New function, takes
2212         special care of granulepos and timestamp for header packets.
2213         (gst_vorbisenc_chain): Reflow, fix some leaks, and handle the case
2214         when the first buffer has a nonzero timestamp.
2215
2216         * ext/vorbis/vorbisenc.h (GstVorbisEnc.granulepos_offset)
2217         (GstVorbisEnc.subgranule_offset): New members. Take care of the
2218         case when the first audio buffer we get has a nonzero timestamp.
2219         (GstVorbisEnc.next_ts): Renamed from prev_ts, because now we
2220         properly timestamp vorbis buffers with the time of the first
2221         sample, not the last.
2222         
2223         * ext/vorbis/vorbisenc.c (granulepos_to_clocktime): Renamed from
2224         vorbis_granule_time_copy -- now it takes the granule/subgranule
2225         offset into account.
2226
2227         * tests/check/pipelines/vorbisenc.c: New test for correctness of
2228         timestamps, durations, and granulepos on buffers produced by
2229         vorbisenc.
2230
2231 2006-01-30  Jan Schmidt  <thaytan@mad.scientist.com>
2232
2233         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2234         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
2235           Patch from Eric Jonas to support conversions to/from UYVY 
2236           (Fixes: #324626)
2237
2238 2006-01-30  Julien MOUTTE  <julien@moutte.net>
2239
2240         * gst/playback/gstplaybasebin.c: (group_commit), (queue_overrun),
2241         (setup_subtitle), (setup_source), (set_active_source):
2242         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
2243         (gen_text_element), (gen_audio_element), (gen_vis_element),
2244         (remove_sinks), (add_sink), (setup_sinks): Implement subtitles.
2245
2246 2006-01-29  Sebastien Moutte  <sebastien@moutte.net>
2247
2248         * gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
2249         * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_render)
2250                 use gst_guint64_to_gdouble to be compliant with vs6
2251         * gst/playback/gstdecodebin.c: (try_to_link_1)
2252         * gst/videorate/videorate.c: (gst_video_rate_blank_data)
2253                 use G_GINT64_CONSTANT for int64 constants
2254         * win32/common/libgstinterfaces.def:
2255                 export some symbols (gst_mixer_get_type,gst_mixer_track_get_type)
2256         * win32/vs6:
2257                 update and add new project files
2258                 
2259 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
2260
2261         * Makefile.am:
2262         * win32/MANIFEST:
2263         * win32/common/interfaces-enumtypes.c:
2264         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
2265         (gst_mixer_track_flags_get_type),
2266         (gst_tuner_channel_flags_get_type):
2267         * win32/common/interfaces-enumtypes.h:
2268         * win32/common/multichannel-enumtypes.c:
2269         (gst_audio_channel_position_get_type):
2270         * win32/common/multichannel-enumtypes.h:
2271           add a win32-update rule like in core, and copy over enumtypes files
2272
2273 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
2274
2275         * win32/MANIFEST:
2276         * win32/common/config.h:
2277         * win32/common/config.h.in:
2278           add config files just like in core
2279
2280 2006-01-28  Tim-Philipp Müller  <tim at centricular dot net>
2281
2282         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format):
2283           Make gcc-4.1 happy (part of #327357).
2284
2285 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
2286
2287         * ext/alsa/gstalsasink.c: (gst_alsasink_init), (set_hwparams),
2288         (set_swparams), (gst_alsasink_prepare), (gst_alsasink_unprepare),
2289         (gst_alsasink_close), (gst_alsasink_write), (gst_alsasink_reset):
2290         * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (set_hwparams),
2291         (set_swparams), (gst_alsasrc_open), (gst_alsasrc_prepare),
2292         (gst_alsasrc_unprepare), (gst_alsasrc_read):
2293           Update all error messages.  All of them should either use
2294           the default translated message, or actually provide a
2295           translatable string.
2296           Make the string for channel count problems meaningful.
2297
2298 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
2299
2300         * sys/v4l/v4l_calls.c: (gst_v4l_open):
2301           check for and throw RESOURCE_BUSY
2302
2303 2006-01-27  David Schleef  <ds@schleef.org>
2304
2305         * gst/videoscale/vs_scanline.c: Oops, *that's* why I never
2306           checked in this change -- it requires liboil features not
2307           in 0.3.6.  Revert parts.
2308
2309 2006-01-27  David Schleef  <ds@schleef.org>
2310
2311         * REQUIREMENTS:
2312         * configure.ac: update liboil requirement to 0.3.6
2313         * gst/videoscale/Makefile.am:
2314         * gst/videoscale/vs_scanline.c: liboilify
2315
2316 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
2317
2318         * ext/libvisual/visual.c: (get_buffer):
2319           When pad_alloc returns a GstFlowReturn other
2320           than GST_FLOW_OK, make sure it is passed upstream.
2321
2322 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
2323
2324         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
2325         (gst_alsasink_class_init):
2326           Free the device name string.
2327
2328         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
2329         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad),
2330         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_clear_collectpads):
2331           Don't remove a pad from the collectpads structure until it
2332           is released - it's a request pad, and may receive data again
2333           if the element gets moved back to PLAYING state.
2334
2335         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
2336           Ensure we turn on double buffering on the Xv port, and
2337           set the colour key to something dark and mysterious that
2338           isn't black.
2339
2340 2006-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
2341
2342         * ext/alsa/gstalsaplugin.c: (plugin_init):
2343         * ext/cdparanoia/gstcdparanoiasrc.c:
2344         (gst_cd_paranoia_src_base_init), (plugin_init):
2345         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
2346         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
2347           - a library should not call setlocale. see "Libraries" node in
2348             gettext manual
2349           - make sure all plugins that use translation do bindtextdomain
2350             to point to the localedir
2351         * gst/playback/gstplaybin.c: (gen_vis_element), (add_sink),
2352         (setup_sinks), (plugin_init):
2353           all this, and check for NULL when creating sinks
2354
2355 2006-01-27  Julien MOUTTE  <julien@moutte.net>
2356
2357         * gst/subparse/gstsubparse.c: (gst_subparse_type_find),
2358         (plugin_init): Make typefinding of subtitles work again.
2359
2360 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
2361
2362         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
2363         (mp3_type_frame_length_from_header), (mp3_type_find),
2364         (wavpack_type_find), (m4a_type_find), (ircam_type_find),
2365         (plugin_init):
2366           Backport a bunch of typefinding fixes from the 0.8 branch.
2367           Also, improve wavpack typefinding: if we can't peek the
2368           entire wavpack block, try to parse the bits we can get and
2369           see if we find what we're looking for in those.
2370
2371 2006-01-26  Julien MOUTTE  <julien@moutte.net>
2372
2373         * sys/ximage/ximagesink.c:
2374         (gst_ximagesink_calculate_pixel_aspect_ratio):
2375         * sys/xvimage/xvimagesink.c:
2376         (gst_xvimagesink_calculate_pixel_aspect_ratio): Handle some
2377         more cases of pixel aspect ratio.
2378
2379 2006-01-26  Edward Hervey  <edward@fluendo.com>
2380
2381         * gst/playback/gstdecodebin.c: (pad_probe):
2382         Also consider the flush-start and tag events as unblockers
2383         for the pad probes.
2384
2385 2006-01-26  Julien MOUTTE  <julien@moutte.net>
2386
2387         * gst/playback/gstplaybin.c: (gst_play_bin_init),
2388         (gst_play_bin_dispose), (gst_play_bin_vis_unblocked),
2389         (gst_play_bin_vis_blocked), (gst_play_bin_set_property): 
2390         On the fly visualisation switch, works disabling, enabling as
2391         well but it won't be able to enable vis in a playbin that was
2392         created with no visualisation.
2393
2394 2006-01-25  Wim Taymans  <wim@fluendo.com>
2395
2396         * gst-libs/gst/audio/gstbaseaudiosink.c:
2397         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
2398         Undo previous commit that returned WRONG_STATE sooner, it breaks 
2399         resume after pause.
2400
2401 2006-01-25  Wim Taymans  <wim@fluendo.com>
2402
2403         * gst-libs/gst/audio/gstbaseaudiosink.c:
2404         (gst_base_audio_sink_setcaps), (gst_base_audio_sink_event),
2405         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render):
2406         Improve debugging.
2407         Post error when caps cannot be parsed.
2408         Resync on discontinuity in the stream.
2409         Clip samples to segment boundaries.
2410         return WRONG_STATE sooner when we are flushing.
2411
2412         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
2413         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
2414         Make audiosrc operate in TIME.
2415         Set TIMESTAMP and DURATION on buffers.
2416
2417 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
2418
2419         * tests/examples/seek/seek.c: (main):
2420           Output tag messages as well.
2421
2422 2006-01-23  Edward Hervey  <edward@fluendo.com>
2423
2424         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
2425         (free_pad_probes), (remove_fakesink), (pad_probe),
2426         (close_pad_link), (gst_decode_bin_change_state):
2427         Replace GstPadBlockCallback with pad probes that detect
2428         first buffer AND eos before removing fakesink.
2429         Fixes hang with demuxers doing EOS while pre-rolling.
2430         Solves #328279
2431
2432 2006-01-23  Andy Wingo  <wingo@pobox.com>
2433
2434         * ext/alsa/gstalsasink.c:
2435         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2436         (gst_base_rtp_depayload_setcaps),
2437         (gst_base_rtp_depayload_add_to_queue),
2438         (gst_base_rtp_depayload_queue_release): GCC 2.95 fixes (#328263).
2439         
2440         Patch by: Jens Granseuer <jensgr at gmx dot net>
2441
2442 2006-01-22  Julien MOUTTE  <julien@moutte.net>
2443
2444         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
2445         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
2446         (gst_xvimagesink_buffer_alloc): Playbin keeps some ref to some 
2447         frames. We might get a frame destroyed after changing state to
2448         NULL, adding a safety check on xcontext.
2449
2450 2006-01-22  Tim-Philipp Müller  <tim at centricular dot net>
2451
2452         * gst-libs/gst/interfaces/xoverlay.c:
2453           Fix prepare-xwindow-id code example in the docs - we need to
2454           ignore all messages that aren't element messages as well.
2455           
2456 2006-01-21  Julien MOUTTE  <julien@moutte.net>
2457
2458         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
2459           I think one day i'll completely undestand how caps negotiation
2460           is supposed to work. This refactoring handles buffer_alloc
2461           called with caps we can't handle. We definitely don't want a
2462           set_caps with those caps, so we define and allocate a buffer
2463           we would like to receive.
2464
2465 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
2466
2467         * gst/playback/gstplaybasebin.c: (setup_source):
2468           Free iterator when done.
2469
2470 2006-01-17  Jan Schmidt  <thaytan@mad.scientist.com>
2471
2472         * gst-libs/gst/audio/gstbaseaudiosink.c:
2473         (gst_base_audio_sink_render):
2474           Fix playback of non-synchronised streams by assuming a rate
2475           of 1.0 instead of a random one.
2476
2477           Makes this work again:
2478
2479           gst-launch filesrc location=raw_audio.file ! 'audio/x-raw-int,
2480           endianness=(int)4321, signed=(boolean)true, width=(int)16,
2481           depth=(int)16, rate=(int)44100, channels=(int)2' ! audioconvert !
2482           audioresample ! alsasink
2483
2484 === release 0.10.2 ===
2485
2486 2006-01-16  Thomas Vander Stichele <thomas at apestaart dot org>
2487
2488         * configure.ac:
2489           releasing 0.10.2, "Then the devil is six"
2490
2491 2006-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
2492
2493         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
2494         * gst/playback/gststreamselector.c:
2495         (gst_stream_selector_set_property):
2496           Comment out broken code that connects to the state-changed signal.
2497           At this point, changing current stream selection is broken, but 
2498           stuff like gst-launch playbin current-audio=1 works and filters
2499           to the chosen stream.
2500
2501 2006-01-16  Thomas Vander Stichele  <thomas at apestaart dot org>
2502
2503         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
2504           Fix #327216 (null dereference in vorbisdec)
2505
2506 2006-01-16  Tim-Philipp Müller  <tim at centricular dot net>
2507
2508         * ext/theora/theoradec.c: (theora_handle_comment_packet):
2509           Post taglist actually on bus instead of just freeing it
2510           (fixes #327114 and totem bug #327080).
2511
2512         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
2513           Use gst_element_found_tags_for_pad(), so that the tags
2514           are sent downstream as an event as well.
2515
2516 2006-01-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2517
2518         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
2519         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
2520         (gst_ximagesink_buffer_alloc):
2521         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
2522         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_show_frame),
2523         (gst_xvimagesink_buffer_alloc):
2524           move all regularly occurring messages to GST_LOG level
2525           add some more object logs
2526
2527 2006-01-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2528
2529         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
2530           fix a silly segfault
2531
2532 2006-01-14  Tim-Philipp Müller  <tim at centricular dot net>
2533
2534         * docs/libs/gst-plugins-base-libs-docs.sgml:
2535         * docs/libs/gst-plugins-base-libs-sections.txt:
2536         * gst-libs/gst/audio/mixerutils.c:
2537         * gst-libs/gst/audio/mixerutils.h:
2538           Add docs for mixerutils stuff.
2539
2540 2006-01-13  Tim-Philipp Müller  <tim at centricular dot net>
2541
2542         * gst/playback/gstplaybasebin.c: (setup_source):
2543           Fix playback for sources that emit raw audio or
2544           raw video streams (e.g.: cd audio sources) (#325984).
2545
2546 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
2547
2548         * gst-libs/gst/audio/mixerutils.c:
2549         (gst_audio_mixer_filter_do_filter):
2550           actually save the element we create
2551
2552 2006-01-12  Tim-Philipp Müller  <tim at centricular dot net>
2553
2554         * gst-libs/gst/cdda/gstcddabasesrc.c:
2555         (gst_cdda_base_src_handle_track_seek):
2556           No need to post a tag message on the bus when seeking
2557           within the same track, only post it when the current
2558           track changes.
2559
2560 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
2561
2562         * gst/playback/gstplaybasebin.c: (group_destroy),
2563         (probe_triggered), (new_decoded_pad), (mute_group_type),
2564         (set_active_source):
2565         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
2566         * gst/playback/gststreamselector.c:
2567         (gst_stream_selector_base_init),
2568         (gst_stream_selector_set_property),
2569         (gst_stream_selector_request_new_pad):
2570           Reenable stream selection. These mechanisms need a complete overhaul
2571           in the face of 0.8->0.10 changes though.
2572
2573 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
2574
2575         * ext/ogg/gstoggdemux.c:
2576           Change the pad template to src_%d to match the pads that 
2577           are created from it. decodebin needs this information in order
2578           to decide that oggdemux is capable of producing multiple pads
2579           (and hence needs queues inserted).
2580
2581         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
2582         (gst_ogg_mux_collected):
2583           Make debug output more useful by using GST_PTR_FORMAT.
2584
2585 2006-01-11  Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
2586
2587         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
2588
2589         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
2590           Set depth and width for alaw/mulaw (fixes #326601).
2591
2592 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
2593
2594         * tests/icles/Makefile.am:
2595           don't build the tests if we don't have the libs
2596
2597 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
2598
2599         * ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close),
2600         (gst_cd_paranoia_paranoia_callback):
2601           Don't try to free NULL pointers.
2602
2603 2006-01-10  Edward Hervey  <edward@fluendo.com>
2604
2605         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain),
2606         (gst_audio_rate_change_state), (plugin_init):
2607         Add debugging category.
2608         Fix type issues.
2609         Add case for incoming buffers without valid offset/offset_end.
2610
2611 2006-01-10  Michael Smith  <msmith@fluendo.com>
2612
2613         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_dispose):
2614           Don't leak GCond in audio sources.
2615
2616 2006-01-10  Jan Schmidt  <thaytan@mad.scientist.com>
2617
2618         * gst/playback/gstplaybin.c: (gen_audio_element):
2619           Don't leak an autoaudiosink/alsasink when we generate
2620           a new audio element. (old code, I guess)
2621
2622 2006-01-10  Michael Smith  <msmith@fluendo.com>
2623
2624         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
2625           Support float audio in audiorate.
2626           Use width rather than depth for selecting sample width.
2627
2628 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
2629
2630         * gst/videotestsrc/videotestsrc.h:
2631           Use GLib types here (that way we don't have to include the
2632           generated _stdint.h header, which makes life easier for win32
2633           folks that don't use autotools for the build) (#325990, patch
2634           by: Sergey Scobich).
2635
2636 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
2637
2638         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
2639         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
2640         (gst_ring_buffer_pause), (wait_segment):
2641         * gst-libs/gst/audio/gstringbuffer.h:
2642           Name (private) union, makes Forte compiler happy (this time
2643           for real) (#324900).
2644
2645 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
2646
2647         * gst-libs/gst/audio/Makefile.am:
2648           Link against libgstinterfaces, needed for mixer
2649           and property probe stuff.
2650
2651 2006-01-09  Edward Hervey  <edward@fluendo.com>
2652
2653         * gst-libs/gst/Makefile.am:
2654
2655 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
2656
2657         * gst-libs/gst/audio/Makefile.am:
2658         * gst-libs/gst/audio/mixerutils.c:
2659         (gst_audio_mixer_filter_do_filter),
2660         (gst_audio_mixer_filter_check_element),
2661         (gst_audio_mixer_filter_probe_feature),
2662         (element_factory_rank_compare_func),
2663         (gst_audio_default_registry_mixer_filter):
2664         * gst-libs/gst/audio/mixerutils.h:
2665           Add gst_audio_default_registry_mixer_filter() utility
2666           function.
2667
2668 2006-01-03  Michael Smith  <msmith@fluendo.com>
2669
2670         * gst/audioresample/resample.h:
2671           As before, but for o_buf
2672
2673 2006-01-03  Michael Smith  <msmith@fluendo.com>
2674
2675         * gst/audioresample/resample.h:
2676           Declare struct _ResampleState.buffer as unsigned char *, not void *,
2677           since we do arithmetic on it.
2678
2679 2006-01-02  Tim-Philipp Müller  <tim at centricular dot net>
2680
2681         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
2682         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
2683         (gst_ring_buffer_pause), (wait_segment):
2684         * gst-libs/gst/audio/gstringbuffer.h:
2685           Sun's Forte compiler doesn't seem to like anonymous structs,
2686           so use same setup as in GstBaseSrc (fixes #324900).
2687
2688 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
2689
2690         * configure.ac:
2691         * gst/volume/Makefile.am:
2692         * gst/volume/demo.c:
2693           move old example to tests/examples/volume/volune.c
2694         * tests/examples/Makefile.am:
2695         * tests/examples/seek/seek.c: (main):
2696           change window-close event from "delete-event" to "destroy"
2697         * tests/examples/volume/Makefile.am:
2698         * tests/examples/volume/volume.c: (value_changed_callback),
2699         (setup_gui), (message_received), (eos_message_received), (main):
2700           fix event handling and bus usage
2701
2702 2005-12-29  Stefan Kost  <ensonic@users.sf.net>
2703
2704         * gst/audiotestsrc/gstaudiotestsrc.c:
2705         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
2706         (gst_audio_test_src_init), (gst_audio_test_src_src_fixate),
2707         (gst_audio_test_src_query), (gst_audio_test_src_create_sine),
2708         (gst_audio_test_src_create_square),
2709         (gst_audio_test_src_create_saw),
2710         (gst_audio_test_src_create_triangle),
2711         (gst_audio_test_src_create_silence),
2712         (gst_audio_test_src_create_white_noise),
2713         (gst_audio_test_src_create_pink_noise),
2714         (gst_audio_test_src_init_sine_table),
2715         (gst_audio_test_src_create_sine_table),
2716         (gst_audio_test_src_change_wave),
2717         (gst_audio_test_src_change_volume), (gst_audio_test_src_do_seek),
2718         (gst_audio_test_src_create), (gst_audio_test_src_set_property):
2719         * gst/audiotestsrc/gstaudiotestsrc.h:
2720           update to basesrc changes, implement segmented seeking and eos
2721           handling, add a 'sine-tab' waveform for performance critical playback
2722
2723 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
2724
2725         * po/POTFILES.in:
2726           ... and this time the other modified file that I missed last time.
2727
2728 2005-12-29  Michael Smith  <msmith@fluendo.com>
2729
2730         * gst/playback/gstdecodebin.c: (new_pad):
2731           Fix non-C89 variable declaration not at the start of a block. Should
2732           help some compilers.
2733
2734 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
2735
2736         * tests/check/Makefile.am:
2737           And now fix 'make distcheck' (builddir != srcdir)
2738
2739 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
2740
2741         * configure.ac:
2742         * ext/cdparanoia/Makefile.am:
2743         * ext/cdparanoia/gstcdparanoia.c:
2744         * ext/cdparanoia/gstcdparanoia.h:
2745         * ext/cdparanoia/gstcdparanoiasrc.c:
2746         (gst_cd_paranoia_mode_get_type), (gst_cd_paranoia_src_base_init),
2747         (gst_cd_paranoia_src_init), (gst_cd_paranoia_src_class_init),
2748         (gst_cd_paranoia_src_open), (gst_cd_paranoia_src_close),
2749         (gst_cd_paranoia_paranoia_callback),
2750         (gst_cd_paranoia_src_read_sector), (gst_cd_paranoia_src_finalize),
2751         (gst_cd_paranoia_src_set_property),
2752         (gst_cd_paranoia_src_get_property), (plugin_init):
2753         * ext/cdparanoia/gstcdparanoiasrc.h:
2754           New cdparanoiasrc element based on cddabasesrc; enable cdparanoia
2755           plugin again (there are still fixes required to playbin to make
2756           cdda:// uris work there).
2757
2758 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
2759
2760         * tests/check/Makefile.am:
2761           Fix test case compilation.
2762
2763 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
2764
2765         * gst-libs/gst/cdda/gstcddabasesrc.c:
2766         (gst_cdda_base_src_update_duration),
2767         (gst_cdda_base_src_calculate_cddb_id):
2768           An integer is not a string. Fix access to uninitialised variable.
2769
2770         * tests/check/Makefile.am:
2771           Add cddabasesrc unit test; also actually enable the vorbis test.
2772
2773         * tests/check/generic/states.c:
2774           Blacklist new cd audio elements as well.
2775
2776         * tests/check/libs/cddabasesrc.c:
2777           Unit test for GstCddaBaseSrc (discid calculation mostly).
2778
2779 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
2780
2781         * docs/libs/Makefile.am:
2782         * docs/libs/gst-plugins-base-libs-docs.sgml:
2783         * docs/libs/gst-plugins-base-libs-sections.txt:
2784         * docs/libs/gst-plugins-base-libs.types:
2785           Add docs for libgstcdda/GstCddaBaseSrc.
2786
2787         * gst-libs/gst/interfaces/mixertrack.h:
2788           Do one struct member per line with a semicolon at the end, that way
2789           even gtk-doc might parse it without complaining.
2790
2791 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
2792
2793         * configure.ac:
2794         * gst-libs/gst/Makefile.am:
2795         * gst-libs/gst/cdda/Makefile.am:
2796         * gst-libs/gst/cdda/base64.c:
2797         * gst-libs/gst/cdda/base64.h:
2798         * gst-libs/gst/cdda/gstcddabasesrc.c:
2799         (gst_cdda_base_src_mode_get_type), (gst_cdda_base_src_base_init),
2800         (gst_cdda_base_src_class_init), (gst_cdda_base_src_init),
2801         (gst_cdda_base_src_finalize), (gst_cdda_base_src_set_property),
2802         (gst_cdda_base_src_get_property),
2803         (gst_cdda_base_src_get_track_from_sector),
2804         (gst_cdda_base_src_get_query_types), (gst_cdda_base_src_convert),
2805         (gst_cdda_base_src_query), (gst_cdda_base_src_is_seekable),
2806         (gst_cdda_base_src_do_seek), (gst_cdda_base_src_handle_track_seek),
2807         (gst_cdda_base_src_handle_event), (gst_cdda_base_src_uri_get_type),
2808         (gst_cdda_base_src_uri_get_protocols),
2809         (gst_cdda_base_src_uri_get_uri), (gst_cdda_base_src_uri_set_uri),
2810         (gst_cdda_base_src_uri_handler_init),
2811         (gst_cdda_base_src_setup_interfaces),
2812         (gst_cdda_base_src_add_track), (gst_cdda_base_src_update_duration),
2813         (cddb_sum), (gst_cddabasesrc_calculate_musicbrainz_discid),
2814         (lba_to_msf), (gst_cdda_base_src_calculate_cddb_id),
2815         (gst_cdda_base_src_add_tags),
2816         (gst_cdda_base_src_add_index_associations),
2817         (gst_cdda_base_src_set_index), (gst_cdda_base_src_get_index),
2818         (gst_cdda_base_src_track_sort_func), (gst_cdda_base_src_start),
2819         (gst_cdda_base_src_clear_tracks), (gst_cdda_base_src_stop),
2820         (gst_cdda_base_src_create):
2821         * gst-libs/gst/cdda/gstcddabasesrc.h:
2822         * gst-libs/gst/cdda/sha1.c:
2823         * gst-libs/gst/cdda/sha1.h:
2824           Add new libgstcdda with GstCddaBaseSrc class.
2825
2826 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
2827
2828         * ext/gnomevfs/gstgnomevfssink.h:
2829           Use GstBaseSinkClass as parent_class member for class struct, not
2830           GstBaseSink.
2831
2832 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
2833
2834         Patch by: Michael Benes
2835
2836         * gst/videotestsrc/gstvideotestsrc.c:
2837         (gst_video_test_src_class_init), (gst_video_test_src_start):
2838           Add start method to reset running time and number of frames sent
2839           when starting up (fixes #324696)
2840
2841 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
2842
2843         * docs/plugins/Makefile.am:
2844         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2845         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2846         * docs/plugins/gst-plugins-base-plugins.args:
2847         * docs/plugins/gst-plugins-base-plugins.hierarchy:
2848         * docs/plugins/gst-plugins-base-plugins.signals:
2849           Add docs stuff for gnomevfssrc and gnomevfssink.
2850
2851         * ext/gnomevfs/gstgnomevfssrc.c:
2852           Fix example pipeline in gtk-doc blurb.
2853
2854 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
2855
2856         * ext/gnomevfs/Makefile.am:
2857         * ext/gnomevfs/gstgnomevfs.c: (gst_gnome_vfs_uri_get_type),
2858         (gst_gnome_vfs_handle_copy), (gst_gnome_vfs_handle_free),
2859         (gst_gnome_vfs_handle_get_type), (plugin_init):
2860         * ext/gnomevfs/gstgnomevfs.h:
2861         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_do_init),
2862         (gst_gnome_vfs_sink_base_init), (gst_gnome_vfs_sink_class_init),
2863         (gst_gnome_vfs_sink_finalize), (gst_gnome_vfs_sink_init),
2864         (gst_gnome_vfs_sink_set_property),
2865         (gst_gnome_vfs_sink_get_property), (gst_gnome_vfs_sink_open_file),
2866         (gst_gnome_vfs_sink_close_file), (gst_gnome_vfs_sink_start),
2867         (gst_gnome_vfs_sink_stop), (gst_gnome_vfs_sink_handle_event),
2868         (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render),
2869         (gst_gnome_vfs_sink_uri_get_type),
2870         (gst_gnome_vfs_sink_uri_get_protocols),
2871         (gst_gnome_vfs_sink_uri_get_uri), (gst_gnome_vfs_sink_uri_set_uri),
2872         (gst_gnome_vfs_sink_uri_handler_init):
2873         * ext/gnomevfs/gstgnomevfssink.h:
2874           Port gnomevfssink; add gtk-doc blurb.
2875
2876         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_type),
2877         (gst_gnome_vfs_src_base_init), (gst_gnome_vfs_src_class_init),
2878         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
2879         (gst_gnome_vfs_src_uri_get_type),
2880         (gst_gnome_vfs_src_uri_get_protocols),
2881         (gst_gnome_vfs_src_uri_get_uri), (gst_gnome_vfs_src_uri_set_uri),
2882         (gst_gnome_vfs_src_uri_handler_init),
2883         (gst_gnome_vfs_src_set_property), (gst_gnome_vfs_src_get_property),
2884         (gst_gnome_vfs_src_unicodify), (audiocast_thread_run),
2885         (gst_gnome_vfs_src_send_additional_headers_callback),
2886         (gst_gnome_vfs_src_received_headers_callback),
2887         (gst_gnome_vfs_src_push_callbacks),
2888         (gst_gnome_vfs_src_pop_callbacks),
2889         (gst_gnome_vfs_src_get_icy_metadata), (gst_gnome_vfs_src_create),
2890         (gst_gnome_vfs_src_is_seekable), (gst_gnome_vfs_src_get_size),
2891         (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
2892         * ext/gnomevfs/gstgnomevfssrc.h:
2893           s/gst_gnomevfssrc/gst_gnome_vfs_src/; move header stuff to header
2894           file; add gtk-doc blurb with example pipelines.
2895
2896 === release 0.10.1 ===
2897
2898 2005-12-23  Thomas Vander Stichele <thomas at apestaart dot org>
2899
2900         * configure.ac:
2901           releasing 0.10.1, "Dobro Dedek"
2902
2903 2005-12-21  Edgard Lima <edgard.lima@indt.org.br>
2904
2905         * gst/typefind/gsttypefindfunctions.c:
2906         iLBC30 and iLBC20 added to typefind.
2907
2908 2005-12-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2909
2910         * gst-libs/gst/audio/gstbaseaudiosink.c:
2911         (gst_base_audio_sink_class_init):
2912         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2913         (gst_base_audio_src_class_init):
2914           update strings, values are in microseconds
2915           change the default sink buffer time to something that is smaller
2916           (to help software volume mixing have a slightly lower delay) but
2917           still be acceptable on Wim's laptop
2918
2919 2005-12-20  Edward Hervey  <edward@fluendo.com>
2920
2921         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_template_caps):
2922         Made a quack, forgot to add DUCK to the riff video template.
2923
2924 2005-12-19  Edward Hervey  <edward@fluendo.com>
2925
2926         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_base_init),
2927         (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
2928         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
2929         (gst_ogm_parse_chain):
2930         Make sure pads are initialized correctly.
2931         * gst-libs/gst/riff/riff-ids.h:
2932         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
2933         (gst_riff_create_video_template_caps):
2934         Add a whole bunch of FOURCC <=> MimeType.
2935         Extend the riff video pad template to support the newly added fourcc.
2936
2937 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
2938
2939         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
2940         (gst_ogg_demux_activate_chain):
2941           Extra debug output when activating/deactivating chains.
2942
2943         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
2944         (is_demuxer_element), (try_to_link_1), (remove_element_chain),
2945         (unlinked):
2946           Remove a queue from our list when it becomes unlinked.
2947           Don't add queues to elements in class 'Demux' if they
2948           can only produce one pad 
2949
2950 2005-12-18  Julien MOUTTE  <julien@moutte.net>
2951
2952         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_base_init),
2953         (gst_video_sink_get_type): Add a debug category.
2954
2955 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
2956
2957         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2958         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_handle_sink_event):
2959           Handle downstream newsegment by sending our own newsegment before the
2960           next buffer to be released. (#323900)
2961
2962 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
2963
2964         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2965         (gst_base_rtp_depayload_set_gst_timestamp):
2966           add queue delay to new segment as well (as opposed to just the first
2967           buffer). (bug #322347)
2968
2969 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
2970
2971         * ext/libvisual/visual.c: (make_valid_name):
2972           change some char* into char[]
2973         * gst/audiotestsrc/gstaudiotestsrc.c:
2974         (gst_audio_test_src_class_init), (gst_audio_test_src_do_seek),
2975         (gst_audio_test_src_create):
2976         * gst/audiotestsrc/gstaudiotestsrc.h:
2977           prepare to handle EOS and SEGMENT_DONE
2978
2979 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
2980
2981         * tests/check/generic/states.c: (GST_START_TEST):
2982           Blacklist cdparanoia element in state test.
2983
2984 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
2985
2986           Patch by: Benjamin Pineau
2987
2988         * gst/tcp/gsttcp.c:
2989         * gst/tcp/gsttcpclientsink.c:
2990         * gst/tcp/gsttcpserversink.c:
2991         * gst/tcp/gsttcpserversrc.c:
2992           Add <string.h> includes for memset and FD_ZERO (fixes #323878)
2993
2994 2005-12-15  Michael Smith  <msmith@fluendo.com>
2995
2996         * gst/videorate/gstvideorate.c: (gst_video_rate_blank_data),
2997         (gst_video_rate_chain):
2998           Fix timestamping for videorate when the first buffer it sees has a
2999           non-zero timestamp. Fix some misleading debug output.
3000
3001 2005-12-15  Michael Smith  <msmith@fluendo.com>
3002
3003         * gst/audioresample/gstaudioresample.c:
3004           Don't leak all input buffers to audioresample.
3005
3006 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
3007
3008         * ext/pango/gsttextoverlay.c: (gst_text_overlay_collected):
3009           Don't operate on empty text buffers. Strip newlines and
3010           tabs only from the end of the text, but leave them intact
3011           in the middle. Fix typo in gtk-doc description.
3012
3013 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
3014
3015         * gst/playback/gstplaybasebin.c:
3016         * gst/playback/gstplaybin.c: (handoff):
3017           Make sure the video frame buffer we return to apps via the
3018           "frame" property always has caps set on it. Modify
3019           _gst_gvalue_set_object() macro to handle NULL objects
3020           gracefully too.
3021
3022 2005-12-14  Stefan Kost  <ensonic@users.sf.net>
3023
3024         * gst/audiotestsrc/gstaudiotestsrc.c:
3025         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
3026         (gst_audio_test_src_setcaps), (gst_audio_test_src_src_query),
3027         (gst_audio_test_src_do_seek), (gst_audio_test_src_is_seekable),
3028         (gst_audio_test_src_create):
3029         * gst/audiotestsrc/gstaudiotestsrc.h:
3030         Adjust to some recent api changes and add wtays new cool seeking
3031         capabillities
3032
3033 2005-12-14  Tim-Philipp Müller  <tim at centricular dot net>
3034
3035         * ext/alsa/Makefile.am:
3036         * ext/alsa/gstalsadeviceprobe.c:
3037         * ext/alsa/gstalsadeviceprobe.h:
3038           Helper functions to add device probing via the GstPropertyProbe
3039           interface to a class.
3040
3041         * ext/alsa/gstalsamixer.h:
3042           Comment out GST_ALSA_MIXER, it returns a struct that's not
3043           used.
3044
3045         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
3046           Add some debug info. 
3047
3048         * ext/alsa/gstalsamixerelement.c:
3049         (gst_alsa_mixer_element_interface_supported),
3050         (gst_implements_interface_init),
3051         (gst_alsa_mixer_element_init_interfaces),
3052         (gst_alsa_mixer_element_class_init),
3053         (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
3054         (gst_alsa_mixer_element_set_property),
3055         (gst_alsa_mixer_element_get_property),
3056         (gst_alsa_mixer_element_change_state):
3057         * ext/alsa/gstalsamixerelement.h:
3058           Add 'device' and 'device-name' properties. Add GstPropertyProbe
3059           for device handling (gnome-volume-control will need that).
3060
3061 2005-12-12  Christian Schaller  <uraeus@gnome.org>
3062
3063         * ext/Makefile.am: fix cdparanoia entry
3064         * gst-plugins-base.spec.in: add cdparanoia
3065
3066 2005-12-12  Michael Smith  <msmith@fluendo.com>
3067
3068         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
3069           Use the correct function to free list of typefind factories.
3070
3071 2005-12-12  Wim Taymans  <wim@fluendo.com>
3072
3073         * gst/videotestsrc/gstvideotestsrc.c:
3074         (gst_video_test_src_class_init), (gst_video_test_src_init),
3075         (gst_video_test_src_parse_caps), (gst_video_test_src_query),
3076         (gst_video_test_src_do_seek), (gst_video_test_src_is_seekable),
3077         (gst_video_test_src_create):
3078         * gst/videotestsrc/gstvideotestsrc.h:
3079         Implement seeking in videotestsrc.
3080         Small cleanups.
3081
3082 2005-12-12  Wim Taymans  <wim@fluendo.com>
3083
3084         * ext/cdparanoia/Makefile.am:
3085         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
3086         (gst_paranoia_endian_get_type), (_do_init),
3087         (cdparanoia_class_init), (cdparanoia_init),
3088         (cdparanoia_set_property), (cdparanoia_get_property),
3089         (cdparanoia_do_seek), (cdparanoia_is_seekable),
3090         (cdparanoia_create), (cdparanoia_start), (cdparanoia_stop),
3091         (cdparanoia_convert), (cdparanoia_get_query_types),
3092         (cdparanoia_query), (cdparanoia_set_index),
3093         (cdparanoia_uri_set_uri):
3094         * ext/cdparanoia/gstcdparanoia.h:
3095         Partially ported cdparanoia now that basesrc can support a
3096         plugin like this..
3097
3098 2005-12-12  Wim Taymans  <wim@fluendo.com>
3099
3100         * tests/examples/seek/scrubby.c: (main):
3101         Set higher priority for bus events so they don't get reordered with
3102         gtk gui events.
3103
3104         * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
3105         (flush_toggle_cb), (main):
3106         Added checkbox to disable flushing seeks. 
3107         Disable scrubbing when doing non flushing seeks.
3108
3109 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
3110
3111         * gst/subparse/gstsubparse.c: (gst_sub_parse_init),
3112         (gst_sub_parse_do_seek), (gst_sub_parse_src_event), (parse_subrip),
3113         (parser_state_init), (handle_buffer), (gst_sub_parse_chain),
3114         (gst_sub_parse_sink_event), (gst_sub_parse_change_state):
3115           Implement some sort of event handling that doesn't rely on
3116           g_return_if_fail; make sure we always push the last chunk of an 
3117           .srt out when we receive an EOS; use gst_pad_alloc_buffer; fix
3118           state change function; remove some old cruft. Seeking is still
3119           rather unlikely to work though.
3120
3121         * tools/.cvsignore:
3122           Ignore more.
3123
3124 2005-12-11  Julien MOUTTE  <julien@moutte.net>
3125
3126         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): 
3127         Fixed a leak of the current image reference when cleaning up.
3128         Thanks to Arwed von Merkatz (alley_cat) for pointing it out.
3129
3130 2005-12-09  Michael Smith  <msmith@fluendo.com>
3131
3132         * tools/Makefile.am:
3133         * tools/gst-launch-ext-m.m:
3134           Remove gst-launch-ext. It doesn't work, and is no longer
3135           particularly useful.
3136
3137 2005-12-08  Luca Ognibene  <luogni@tin.it>
3138
3139         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
3140           don't pass random values to ogmparse convert function.
3141           Make seeking possible in the exile1.ogm file.
3142
3143 2005-12-07  Tim-Philipp Müller  <tim at centricular dot net>
3144
3145         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
3146         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
3147           Work around refcount problem with g_value_set_object() that occur
3148           if the core has been compiled against GLib-2.6 (g_value_set_object()
3149           will only g_object_ref() the element, but the caller will
3150           gst_object_unref() it and bad things will happen due to the way
3151           GstObjects are refcounted in the GLib-2.6 case). Fixes problems with
3152           totem for people on FC4 using Thomas's 0.10 RPMs.
3153           
3154 2005-12-07  Edward Hervey  <edward@fluendo.com>
3155
3156         Time to welcome ogm to 0.10 :)
3157         
3158         * ext/ogg/gstoggdemux.c: (internal_element_pad_added_cb),
3159         (gst_ogg_pad_typefind):
3160         Oggdemux can now properly typefind elements with dynamic pads.
3161         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
3162         Properly set caps on src pad, and set caps on outgoing buffers.
3163
3164 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
3165
3166         * ext/alsa/gstalsamixer.h:
3167         * ext/alsa/gstalsamixerelement.h:
3168         * ext/alsa/gstalsamixeroptions.h:
3169         * ext/alsa/gstalsamixertrack.h:
3170         * ext/alsa/gstalsasink.c:
3171         * ext/alsa/gstalsasink.h:
3172         * ext/alsa/gstalsasrc.c:
3173         * ext/alsa/gstalsasrc.h:
3174         * ext/cdparanoia/gstcdparanoia.h:
3175         * ext/gnomevfs/gstgnomevfsuri.h:
3176         * ext/ogg/gstoggdemux.c:
3177         * ext/ogg/gstoggmux.c:
3178         * ext/pango/gsttextoverlay.h:
3179         * ext/theora/theoradec.c:
3180         * ext/theora/theoraenc.c:
3181         * ext/vorbis/vorbisdec.h:
3182         * ext/vorbis/vorbisenc.c:
3183         * ext/vorbis/vorbisenc.h:
3184         * ext/vorbis/vorbisparse.h:
3185         * gst-libs/gst/audio/gstaudioclock.h:
3186         * gst-libs/gst/audio/gstaudiosink.c:
3187         * gst-libs/gst/audio/gstaudiosink.h:
3188         * gst-libs/gst/audio/gstaudiosrc.c:
3189         * gst-libs/gst/audio/gstaudiosrc.h:
3190         * gst-libs/gst/audio/gstbaseaudiosink.c:
3191         * gst-libs/gst/audio/gstbaseaudiosink.h:
3192         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3193         * gst-libs/gst/audio/gstbaseaudiosrc.h:
3194         * gst-libs/gst/audio/gstringbuffer.h:
3195         * gst-libs/gst/audio/multichannel.h:
3196         * gst-libs/gst/floatcast/floatcast.h:
3197         * gst-libs/gst/interfaces/colorbalance.c:
3198         * gst-libs/gst/interfaces/colorbalance.h:
3199         * gst-libs/gst/interfaces/colorbalancechannel.h:
3200         * gst-libs/gst/interfaces/mixer.h:
3201         * gst-libs/gst/interfaces/mixeroptions.h:
3202         * gst-libs/gst/interfaces/mixertrack.h:
3203         * gst-libs/gst/interfaces/navigation.h:
3204         * gst-libs/gst/interfaces/propertyprobe.h:
3205         * gst-libs/gst/interfaces/tuner.h:
3206         * gst-libs/gst/interfaces/tunerchannel.h:
3207         * gst-libs/gst/interfaces/tunernorm.h:
3208         * gst-libs/gst/interfaces/xoverlay.h:
3209         * gst-libs/gst/netbuffer/gstnetbuffer.h:
3210         * gst-libs/gst/riff/riff-ids.h:
3211         * gst-libs/gst/riff/riff-media.h:
3212         * gst-libs/gst/riff/riff-read.h:
3213         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3214         * gst-libs/gst/rtp/gstbasertppayload.c:
3215         * gst-libs/gst/rtp/gstbasertppayload.h:
3216         * gst-libs/gst/rtp/gstrtpbuffer.c:
3217         * gst-libs/gst/rtp/gstrtpbuffer.h:
3218         * gst-libs/gst/tag/gsttageditingprivate.h:
3219         * gst-libs/gst/tag/gstvorbistag.c:
3220         (gst_tag_list_from_vorbiscomment_buffer):
3221         * gst-libs/gst/tag/tag.h:
3222         * gst-libs/gst/video/video.h:
3223         * gst/adder/gstadder.c:
3224         * gst/adder/gstadder.h:
3225         * gst/audioconvert/audioconvert.c:
3226         * gst/audioconvert/audioconvert.h:
3227         * gst/audioconvert/gstaudioconvert.c:
3228         * gst/audioconvert/gstchannelmix.c:
3229         * gst/audioconvert/gstchannelmix.h:
3230         * gst/audiorate/gstaudiorate.c:
3231         * gst/audioresample/buffer.h:
3232         * gst/audioresample/functable.h:
3233         * gst/audioresample/gstaudioresample.c:
3234         * gst/audioresample/resample.h:
3235         * gst/ffmpegcolorspace/avcodec.h:
3236         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3237         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
3238         * gst/ffmpegcolorspace/imgconvert.c:
3239         * gst/ffmpegcolorspace/imgconvert_template.h:
3240         * gst/playback/gstdecodebin.c:
3241         * gst/playback/gstplaybasebin.h:
3242         * gst/playback/gstplaybin.c:
3243         * gst/playback/gststreaminfo.h:
3244         * gst/tcp/gstfdset.c:
3245         * gst/tcp/gstfdset.h:
3246         * gst/tcp/gstmultifdsink.c:
3247         * gst/tcp/gstmultifdsink.h:
3248         * gst/tcp/gsttcp.h:
3249         * gst/tcp/gsttcpclientsrc.c:
3250         * gst/tcp/gsttcpclientsrc.h:
3251         * gst/tcp/gsttcpplugin.h:
3252         * gst/tcp/gsttcpserversink.c:
3253         * gst/tcp/gsttcpserversrc.c:
3254         * gst/typefind/gsttypefindfunctions.c:
3255         * gst/videorate/gstvideorate.c:
3256         * gst/videotestsrc/gstvideotestsrc.h:
3257         * gst/videotestsrc/videotestsrc.h:
3258         * sys/v4l/gstv4lcolorbalance.h:
3259         * sys/v4l/gstv4ltuner.h:
3260         * sys/v4l/gstv4lxoverlay.h:
3261         * sys/v4l/v4l_calls.h:
3262         * sys/v4l/videodev_mjpeg.h:
3263         * tests/check/elements/audioconvert.c:
3264         * tests/check/elements/audioresample.c:
3265         * tests/check/elements/audiotestsrc.c:
3266         * tests/check/elements/videotestsrc.c:
3267         * tests/check/elements/volume.c:
3268         * tests/examples/seek/scrubby.c:
3269         * tests/examples/seek/seek.c:
3270           expand tabs
3271
3272 === release 0.10.0 ===
3273
3274 2005-12-05   <thomas (at) apestaart (dot) org>
3275
3276         * configure.ac:
3277           releasing 0.10.0, "Mont-d'or"
3278
3279 2005-12-05  Jan Schmidt  <thaytan@mad.scientist.com>
3280
3281         * tests/examples/seek/Makefile.am:
3282         Build fix for when gtk is not available.
3283
3284 2005-12-05  Andy Wingo  <wingo@pobox.com>
3285
3286         * ext/libvisual/visual.c: (get_buffer):
3287         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
3288         * ext/pango/gsttextrender.c: (gst_text_render_chain):
3289         * ext/theora/theoradec.c: (theora_handle_data_packet):
3290         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
3291         (theora_enc_chain):
3292         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
3293         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
3294         Update for alloc_buffer changes.
3295
3296 2005-12-05  Andy Wingo  <wingo@pobox.com>
3297
3298         patch by: Kai Vehmanen <kv2004 eca cx>
3299         
3300         * gst-libs/gst/rtp/gstbasertpdepayload.c
3301         (gst_base_rtp_depayload_thread): Fix busy loop (#323017).
3302
3303 2005-12-04  Andy Wingo  <wingo@pobox.com>
3304
3305         patch by: Sebastien Cote <sebas642 yahoo ca>
3306         
3307         * pkgconfig/gstreamer-plugins-base.pc.in (Libs): Add -L flag.
3308         Fixes #319172.
3309
3310 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
3311
3312         * docs/plugins/Makefile.am:
3313         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3314         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3315         * docs/plugins/gst-plugins-base-plugins.hierarchy:
3316         * ext/pango/gstclockoverlay.c:
3317         * ext/pango/gsttextoverlay.c: 
3318         * ext/pango/gsttextrender.c:
3319         * ext/pango/gsttimeoverlay.c:
3320           Add gtk-doc blurbs to pango elements.
3321
3322 2005-12-02  Wim Taymans  <wim@fluendo.com>
3323
3324         * gst/audioresample/buffer.c: (audioresample_buffer_queue_flush):
3325         * gst/audioresample/buffer.h:
3326         * gst/audioresample/gstaudioresample.c:
3327         * gst/audioresample/gstaudioresample.h:
3328         * gst/audioresample/resample.c: (resample_input_flush),
3329         (resample_input_pushthrough), (resample_input_eos),
3330         (resample_get_output_size_for_input),
3331         (resample_get_input_size_for_output), (resample_get_output_size),
3332         (resample_get_output_data):
3333         * gst/audioresample/resample.h:
3334         * gst/audioresample/resample_ref.c: (resample_scale_ref):
3335         Fix audioresample, seek torture, new segments, reverse negotiation
3336         etc.. work fine.
3337
3338 2005-12-02  Wim Taymans  <wim@fluendo.com>
3339
3340         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
3341         Small cleanups.
3342
3343 2005-12-02  Wim Taymans  <wim@fluendo.com>
3344
3345         * gst/audioconvert/gstaudioconvert.c:
3346         (gst_audio_convert_transform):
3347         Post errors.
3348
3349 === release 0.9.7 ===
3350
3351 2005-12-01   <thomas (at) apestaart (dot) org>
3352
3353         * configure.ac:
3354           releasing 0.9.7, "Mi Perro No Tiene Ninguna Nariz"
3355
3356 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
3357
3358         * Makefile.am:
3359         * po/hu.po:
3360         * win32/MANIFEST:
3361         * win32/gst.sln:
3362           add win32 MANIFEST file
3363           do something to the hungarian translation
3364
3365 2005-12-01  Tim-Philipp Müller  <tim at centricular dot net>
3366
3367         * ext/Makefile.am:
3368           Add $(PANGO_DIR) to SUBDIRS
3369
3370         * ext/pango/gstclockoverlay.c:
3371         * ext/pango/gsttimeoverlay.c:
3372           Fix and improve element descriptions.
3373
3374 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3375
3376         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3377         * docs/plugins/inspect/plugin-libvisual.xml:
3378         * docs/plugins/inspect/plugin-pango.xml:
3379           add pango plugin to docs
3380
3381 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3382
3383         * configure.ac:
3384         * ext/Makefile.am:
3385           moved pango to base
3386
3387 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
3388
3389         * configure.ac:
3390         * tests/Makefile.am:
3391         * tests/icles/.cvsignore:
3392         * tests/icles/Makefile.am:
3393         * tests/icles/stress-xoverlay.c: (myclock), (open_display),
3394         (close_display), (resize_window), (move_window), (create_window),
3395         (terminate_playback), (pause_playback), (start_playback), (main):
3396           add stress test for xoverlay from Julien
3397
3398 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3399
3400         * docs/libs/tmpl/gstcolorbalance.sgml:
3401         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3402         * gst-libs/gst/rtp/gstbasertppayload.c:
3403         * gst-libs/gst/rtp/gstrtpbuffer.c:
3404         * gst-libs/gst/rtp/gstrtpbuffer.h:
3405           Do burger's rename for rtp payloaders and depayloaders
3406
3407 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
3408
3409         * win32/:
3410           add Visual Studio 6 build files
3411
3412 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
3413
3414         * docs/libs/gst-plugins-base-libs-docs.sgml:
3415         * docs/libs/gst-plugins-base-libs-sections.txt:
3416         * docs/libs/tmpl/gstaudio.sgml:
3417         * docs/libs/tmpl/gstringbuffer.sgml:
3418         * gst-libs/gst/interfaces/xoverlay.c:
3419         * gst-libs/gst/video/gstvideofilter.c:
3420         * gst-libs/gst/video/gstvideosink.c:
3421           update documentation
3422
3423 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
3424
3425         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_base_init),
3426         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_init),
3427         (gst_multi_fd_sink_finalize), (gst_multi_fd_sink_add),
3428         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
3429         (gst_multi_fd_sink_get_stats),
3430         (gst_multi_fd_sink_remove_client_link),
3431         (gst_multi_fd_sink_handle_client_read),
3432         (gst_multi_fd_sink_client_queue_data),
3433         (gst_multi_fd_sink_client_queue_caps),
3434         (gst_multi_fd_sink_client_queue_buffer),
3435         (gst_multi_fd_sink_new_client),
3436         (gst_multi_fd_sink_handle_client_write),
3437         (gst_multi_fd_sink_recover_client),
3438         (gst_multi_fd_sink_queue_buffer),
3439         (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_thread),
3440         (gst_multi_fd_sink_render), (gst_multi_fd_sink_set_property),
3441         (gst_multi_fd_sink_get_property), (gst_multi_fd_sink_start),
3442         (gst_multi_fd_sink_stop), (gst_multi_fd_sink_change_state):
3443         * gst/tcp/gstmultifdsink.h:
3444         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_get_type),
3445         (gst_tcp_client_sink_base_init), (gst_tcp_client_sink_class_init),
3446         (gst_tcp_client_sink_init), (gst_tcp_client_sink_finalize),
3447         (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
3448         (gst_tcp_client_sink_set_property),
3449         (gst_tcp_client_sink_get_property), (gst_tcp_client_sink_start),
3450         (gst_tcp_client_sink_stop), (gst_tcp_client_sink_change_state):
3451         * gst/tcp/gsttcpclientsink.h:
3452         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_base_init),
3453         (gst_tcp_client_src_class_init), (gst_tcp_client_src_init),
3454         (gst_tcp_client_src_finalize), (gst_tcp_client_src_getcaps),
3455         (gst_tcp_client_src_create), (gst_tcp_client_src_set_property),
3456         (gst_tcp_client_src_get_property), (gst_tcp_client_src_start),
3457         (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
3458         * gst/tcp/gsttcpclientsrc.h:
3459         * gst/tcp/gsttcpplugin.c: (plugin_init):
3460         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_base_init),
3461         (gst_tcp_server_sink_class_init), (gst_tcp_server_sink_init),
3462         (gst_tcp_server_sink_finalize),
3463         (gst_tcp_server_sink_handle_server_read),
3464         (gst_tcp_server_sink_removed), (gst_tcp_server_sink_handle_wait),
3465         (gst_tcp_server_sink_set_property),
3466         (gst_tcp_server_sink_get_property),
3467         (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
3468         * gst/tcp/gsttcpserversink.h:
3469         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_base_init),
3470         (gst_tcp_server_src_class_init), (gst_tcp_server_src_init),
3471         (gst_tcp_server_src_finalize), (gst_tcp_server_src_create),
3472         (gst_tcp_server_src_set_property),
3473         (gst_tcp_server_src_get_property), (gst_tcp_server_src_start),
3474         (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
3475         * gst/tcp/gsttcpserversrc.h:
3476           more borgifying
3477
3478 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
3479
3480         * docs/plugins/Makefile.am:
3481         * docs/plugins/gst-plugins-base-plugins.args:
3482         * docs/plugins/inspect/plugin-libvisual.xml:
3483         * gst/audioconvert/plugin.h:
3484         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_get_type),
3485         (gst_audio_rate_base_init), (gst_audio_rate_class_init),
3486         (gst_audio_rate_setcaps), (gst_audio_rate_init),
3487         (gst_audio_rate_chain), (gst_audio_rate_set_property),
3488         (gst_audio_rate_get_property), (gst_audio_rate_change_state),
3489         (plugin_init):
3490         * gst/audiotestsrc/gstaudiotestsrc.c:
3491         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_base_init),
3492         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
3493         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
3494         (gst_audio_test_src_get_query_types),
3495         (gst_audio_test_src_src_query), (gst_audio_test_src_create_sine),
3496         (gst_audio_test_src_create_square),
3497         (gst_audio_test_src_create_saw),
3498         (gst_audio_test_src_create_triangle),
3499         (gst_audio_test_src_create_silence),
3500         (gst_audio_test_src_create_white_noise),
3501         (gst_audio_test_src_init_pink_noise),
3502         (gst_audio_test_src_generate_pink_noise_value),
3503         (gst_audio_test_src_create_pink_noise),
3504         (gst_audio_test_src_change_wave), (gst_audio_test_src_get_times),
3505         (gst_audio_test_src_create), (gst_audio_test_src_set_property),
3506         (gst_audio_test_src_get_property), (gst_audio_test_src_start),
3507         (plugin_init):
3508         * gst/audiotestsrc/gstaudiotestsrc.h:
3509         * gst/subparse/gstsubparse.c: (gst_sub_parse_get_type),
3510         (gst_sub_parse_base_init), (gst_sub_parse_class_init),
3511         (gst_sub_parse_init), (gst_sub_parse_formats),
3512         (gst_sub_parse_src_eventmask), (gst_sub_parse_src_event),
3513         (convert_encoding), (get_next_line),
3514         (gst_sub_parse_data_format_autodetect),
3515         (gst_sub_parse_format_autodetect), (feed_textbuf), (handle_buffer),
3516         (gst_sub_parse_loop), (gst_sub_parse_chain),
3517         (gst_sub_parse_change_state), (gst_sub_parse_type_find),
3518         (plugin_init):
3519         * gst/subparse/gstsubparse.h:
3520         * gst/videorate/gstvideorate.c: (gst_video_rate_get_type),
3521         (gst_video_rate_base_init), (gst_video_rate_class_init),
3522         (gst_video_rate_transformcaps), (gst_video_rate_getcaps),
3523         (gst_video_rate_setcaps), (gst_video_rate_blank_data),
3524         (gst_video_rate_init), (gst_video_rate_event),
3525         (gst_video_rate_chain), (gst_video_rate_set_property),
3526         (gst_video_rate_get_property), (gst_video_rate_change_state),
3527         (plugin_init):
3528         * gst/videoscale/gstvideoscale.c:
3529         (gst_video_scale_method_get_type), (gst_video_scale_get_capslist),
3530         (gst_video_scale_src_template_factory),
3531         (gst_video_scale_sink_template_factory),
3532         (gst_video_scale_get_type), (gst_video_scale_base_init),
3533         (gst_video_scale_class_init), (gst_video_scale_init),
3534         (gst_video_scale_set_property), (gst_video_scale_get_property),
3535         (gst_video_scale_transform_caps), (gst_video_scale_get_format),
3536         (gst_video_scale_prepare_size), (parse_caps),
3537         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
3538         (gst_video_scale_fixate_caps), (gst_video_scale_prepare_image),
3539         (gst_video_scale_transform), (gst_video_scale_handle_src_event),
3540         (plugin_init):
3541         * gst/videoscale/gstvideoscale.h:
3542         * gst/videotestsrc/gstvideotestsrc.c:
3543         (gst_video_test_src_pattern_get_type),
3544         (gst_video_test_src_base_init), (gst_video_test_src_class_init),
3545         (gst_video_test_src_init), (gst_video_test_src_src_fixate),
3546         (gst_video_test_src_set_pattern),
3547         (gst_video_test_src_set_property),
3548         (gst_video_test_src_get_property), (gst_video_test_src_getcaps),
3549         (gst_video_test_src_parse_caps), (gst_video_test_src_setcaps),
3550         (gst_video_test_src_event), (gst_video_test_src_get_times),
3551         (gst_video_test_src_create), (plugin_init):
3552         * gst/videotestsrc/gstvideotestsrc.h:
3553         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_get_size),
3554         (gst_video_test_src_smpte), (gst_video_test_src_snow),
3555         (gst_video_test_src_black):
3556         * gst/videotestsrc/videotestsrc.h:
3557           borgify further
3558           clean up docs a little
3559
3560 2005-11-30  Wim Taymans  <wim@fluendo.com>
3561
3562         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3563         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
3564         (gst_basertppayload_event), (gst_basertppayload_push),
3565         (gst_basertppayload_change_state):
3566         * gst-libs/gst/rtp/gstbasertppayload.h:
3567         closed #320644.
3568
3569 2005-11-30  Julien MOUTTE  <julien@moutte.net>
3570
3571         * docs/libs/gst-plugins-base-libs-docs.sgml:
3572         * docs/libs/gst-plugins-base-libs-sections.txt:
3573         * gst-libs/gst/video/gstvideofilter.c:
3574         * gst-libs/gst/video/gstvideosink.c:
3575         * gst-libs/gst/video/gstvideosink.h: Adding docs.
3576
3577 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3578
3579         * LICENSE:
3580           move
3581         * po/af.po:
3582         * po/az.po:
3583         * po/cs.po:
3584         * po/en_GB.po:
3585         * po/hu.po:
3586         * po/it.po:
3587         * po/nb.po:
3588         * po/nl.po:
3589         * po/or.po:
3590         * po/sq.po:
3591         * po/sr.po:
3592         * po/sv.po:
3593         * po/uk.po:
3594         * po/vi.po:
3595         * Makefile.am:
3596           update
3597         * scripts/autoplugins.sh:
3598           remove
3599
3600 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3601
3602         * Makefile.am:
3603         * configure.ac:
3604         * examples/Makefile.am:
3605         * examples/capsfilter/Makefile.am:
3606         * examples/capsfilter/capsfilter1.c:
3607         * examples/gob/Makefile.am:
3608         * examples/gob/gst-identity2.gob:
3609         * examples/indexing/.cvsignore:
3610         * examples/indexing/Makefile.am:
3611         * examples/indexing/indexmpeg.c:
3612         * examples/seeking/.cvsignore:
3613         * examples/seeking/Makefile.am:
3614         * examples/seeking/cdparanoia.c:
3615         * examples/seeking/cdplayer.c:
3616         * examples/seeking/chained.c:
3617         * examples/seeking/scrubby.c:
3618         * examples/seeking/seek.c:
3619         * examples/stats/Makefile.am:
3620         * examples/stats/mp2ogg.c:
3621         * examples/switch/.cvsignore:
3622         * examples/switch/Makefile.am:
3623         * examples/switch/switcher.c:
3624         * tests/Makefile.am:
3625         * tests/check/generic/.cvsignore:
3626         * tests/check/pipelines/.cvsignore:
3627         * tests/examples/Makefile.am:
3628         * tests/examples/seek/Makefile.am:
3629           reorganize stuff under tests/
3630
3631 2005-11-30  Edward Hervey  <edward@fluendo.com>
3632
3633         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
3634         Go away you stupid GstStaticPadTemplate memleak.
3635
3636 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
3637
3638         * gst-libs/gst/net/Makefile.am:
3639         * gst-libs/gst/net/README:
3640         * gst-libs/gst/net/gstnetbuffer.c:
3641         * gst-libs/gst/net/gstnetbuffer.h:
3642           this was moved to "netbuffer"
3643
3644 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
3645
3646         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_get_type),
3647         (gst_video_filter_class_init), (gst_video_filter_init):
3648         * gst-libs/gst/video/gstvideofilter.h:
3649           borgify name to bring in line with other classes
3650
3651 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
3652
3653         * gst/audioscale/.cvsignore:
3654         * gst/audioscale/Makefile.am:
3655         * gst/audioscale/README:
3656         * gst/audioscale/audioscale.vcproj:
3657         * gst/audioscale/dtof.c:
3658         * gst/audioscale/dtos.c:
3659         * gst/audioscale/functable.c:
3660         * gst/audioscale/gstaudioscale.c:
3661         * gst/audioscale/gstaudioscale.h:
3662         * gst/audioscale/private.h:
3663         * gst/audioscale/resample.c:
3664         * gst/audioscale/resample.h:
3665         * gst/audioscale/test.c:
3666           remove
3667
3668 2005-11-30  Edward Hervey  <edward@fluendo.com>
3669
3670         * gst-libs/gst/netbuffer/Makefile.am:
3671         really, really tired
3672
3673 2005-11-30  Edward Hervey  <edward@fluendo.com>
3674
3675         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
3676         Update for new GstTypeFindFactory _register()
3677
3678 2005-11-30  Edward Hervey  <edward@fluendo.com>
3679
3680         * gst-libs/gst/netbuffer/Makefile.am: (libgstnetbufferincludedir): 
3681         Let's not override libgstnet from core for no reason...
3682         (libgstnetbuffer_@GST_MAJORMINOR@_la_SOURCES):
3683         Ok, maybe not so quick next time.
3684
3685 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
3686
3687         * configure.ac:
3688         * gst-libs/gst/Makefile.am:
3689           moved gst-libs/gst/net to netbuffer through CVS surgery
3690           remove old directory
3691           updating build to accomodate
3692           (#322257)
3693
3694 2005-11-29  Andy Wingo  <wingo@pobox.com>
3695
3696         * pkgconfig/gstreamer-plugins-base.pc.in:
3697         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
3698         * gst-libs/gst/net/Makefile.am: Rename gstnet to gstnetbuffer
3699         (#322257).
3700
3701 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
3702
3703         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
3704         3rd time's the charm. Correct ref-counting for discarded buffers.
3705
3706 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
3707
3708         * gst/playback/gststreamselector.c:
3709         (gst_stream_selector_class_init),
3710         (gst_stream_selector_set_property),
3711         (gst_stream_selector_get_property),
3712         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
3713         Fix ref-counting
3714
3715 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
3716
3717         * gst/subparse/gstsubparse.c: (feed_textbuf):
3718           Don't access already unref'ed buffer.
3719
3720 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
3721
3722         * gst/playback/gststreamselector.c:
3723         (gst_stream_selector_class_init), (gst_stream_selector_init),
3724         (gst_stream_selector_dispose), (gst_stream_selector_set_property),
3725         (gst_stream_selector_get_property),
3726         (gst_stream_selector_get_linked_pad),
3727         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
3728         * gst/playback/gststreamselector.h:
3729         Add the active-pad property for playbin to use shortly. Ignore buffers
3730         from any other pad, returning GST_FLOW_NOT_LINKED
3731
3732 2005-11-29  Julien MOUTTE  <julien@moutte.net>
3733
3734         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
3735         patch from bug #322704 (Alessandro Decina).
3736
3737 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
3738
3739         * gst-libs/gst/audio/Makefile.am:
3740           folded audiofilter into the audio library
3741
3742 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
3743
3744         * gst/videoscale/gstvideoscale.h:
3745         * gst/videoscale/gstvideoscale.c:
3746           remove unimplemented scale methods
3747
3748 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
3749
3750         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
3751           Don't leak caps.
3752
3753 2005-11-28  Julien MOUTTE  <julien@moutte.net>
3754
3755         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
3756         (gst_ximagesink_setcaps):
3757         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
3758         (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
3759         happens (only visible on ximagesink but bug is in xv too) set_caps was
3760         destroying the internal x[v]image used to memcpy non locally alloced
3761         buffers so that it got renewed on next _chain. The issue is that 
3762         _expose will try to put that image as it reffed it in _put.
3763         Using gst_buffer_unref instead of destroy fixes it !
3764
3765 2005-11-28  Edward Hervey  <edward@fluendo.com>
3766
3767         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
3768         (try_to_link_1), (queue_filled_cb):
3769         Better use of the queues. Start with a small size queue and only increase
3770         the size of the queues when the other queues are empty.
3771
3772 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
3773
3774         * gst-libs/gst/video/Makefile.am:
3775           compile in copied-over videofilter into the video library
3776         * gst-libs/gst/video/videosink.h:
3777           rename the header to gstvideosink.h since it's a base GstObject class
3778         * sys/ximage/ximagesink.h:
3779         * sys/xvimage/xvimagesink.h:
3780           use the new header
3781
3782 2005-11-28  Wim Taymans  <wim@fluendo.com>
3783
3784         * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
3785         * gst/playback/gstplaybasebin.h:
3786         Prepare to handle errors betters.
3787
3788         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
3789         Set sinks to PAUSED first before adding and linking them so that
3790         we don't interrupt dataflow.
3791
3792 2005-11-28  Wim Taymans  <wim@fluendo.com>
3793
3794         * gst-libs/gst/audio/TODO:
3795         Updated TODO
3796
3797         * gst-libs/gst/audio/gstaudiosink.c:
3798         (gst_audioringbuffer_open_device),
3799         (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
3800         (gst_audioringbuffer_release):
3801         Small cleanups.
3802
3803         * gst-libs/gst/audio/gstbaseaudiosink.c:
3804         (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
3805         (gst_base_audio_sink_change_state):
3806         Slave to the master clock when going to PLAYING and unslave when
3807         going to PAUSED.
3808
3809         * gst-libs/gst/audio/gstringbuffer.c:
3810         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
3811         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
3812         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
3813         (gst_ring_buffer_clear_all), (wait_segment),
3814         (gst_ring_buffer_commit), (gst_ring_buffer_read),
3815         (gst_ring_buffer_advance):
3816         * gst-libs/gst/audio/gstringbuffer.h:
3817         Add some docs and cleanups.
3818
3819 2005-11-28  Julien MOUTTE  <julien@moutte.net>
3820
3821         * sys/xvimage/xvimagesink.c:
3822         (gst_xvimagesink_navigation_send_event): Fix navigation events
3823         coordinates translation with pixel aspect ratios.
3824
3825 2005-11-28  Julien MOUTTE  <julien@moutte.net>
3826
3827         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
3828         Use calculated video geometry from _setcaps instead of buffer
3829         caps to respect pixel aspect ratio. (fixes #322388)
3830
3831 2005-11-28  Julien MOUTTE  <julien@moutte.net>
3832
3833         * docs/libs/tmpl/gstcolorbalance.sgml:
3834         * docs/libs/tmpl/gstmixer.sgml:
3835         * docs/libs/tmpl/gstxoverlay.sgml:
3836         * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
3837         interface.
3838
3839 2005-11-28  Julien MOUTTE  <julien@moutte.net>
3840
3841         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
3842         Refuse to create an XvImage if we can't find the format.
3843
3844 2005-11-28  Edward Hervey  <edward@fluendo.com>
3845
3846         * gst-libs/gst/riff/riff-media.c:
3847         (gst_riff_create_audio_template_caps):
3848         Add ATRAC3 to the list of riff-possible audio caps.
3849         I know we still don't have a plugin for atrac3, but it's saner to output
3850         that than a cryptic mimetype.
3851
3852 2005-11-27  Edward Hervey  <edward@fluendo.com>
3853
3854         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
3855         Don't try to create a zero-sized subbuffer.
3856
3857 2005-11-27  Julien MOUTTE  <julien@moutte.net>
3858
3859         * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
3860         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
3861         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
3862         (gst_ximagesink_expose): Fixed a tricky race.
3863         * sys/ximage/ximagesink.h:
3864         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
3865         (gst_xvimagesink_expose): Fixed a tricky race.
3866         * sys/xvimage/xvimagesink.h:
3867
3868 2005-11-27  Edward Hervey  <edward@fluendo.com>
3869
3870         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
3871         (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
3872         Remove unused properties, and add queues between demuxers and decoders
3873         so that a lot more files can preroll properly.
3874
3875 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
3876
3877         * gst-libs/gst/net/Makefile.am:
3878         * gst-libs/gst/rtp/Makefile.am:
3879         * gst-libs/gst/tag/Makefile.am:
3880           remove silly include
3881         * gst/tags/Makefile.am:
3882         * gst/tags/gsttagediting.c:
3883         * gst/tags/gsttageditingprivate.h:
3884         * gst/tags/tagedit.vcproj:
3885           remove directory, is as good as empty
3886
3887 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
3888
3889         * configure.ac:
3890           added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
3891         * gst-libs/Makefile.am:
3892         * gst-libs/gst/audio/Makefile.am:
3893         * gst-libs/gst/interfaces/Makefile.am:
3894         * gst-libs/gst/net/Makefile.am:
3895         * gst-libs/gst/riff/Makefile.am:
3896         * gst-libs/gst/rtp/Makefile.am:
3897         * gst-libs/gst/tag/Makefile.am:
3898         * gst-libs/gst/video/Makefile.am:
3899           and use them
3900
3901 2005-11-27  Julien MOUTTE  <julien@moutte.net>
3902
3903         * docs/libs/tmpl/gstcolorbalance.sgml:
3904         * docs/libs/tmpl/gstmixer.sgml:
3905         * docs/libs/tmpl/gstxoverlay.sgml:
3906         * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
3907         * sys/ximage/ximagesink.h:
3908         * sys/xvimage/xvimagesink.h: More and more documentation.
3909
3910 2005-11-26  Julien MOUTTE  <julien@moutte.net>
3911
3912         * docs/libs/gst-plugins-base-libs-docs.sgml:
3913         * docs/libs/gst-plugins-base-libs-sections.txt:
3914         * docs/libs/tmpl/gstcolorbalance.sgml:
3915         * docs/libs/tmpl/gstmixer.sgml:
3916         * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
3917         to documentation.
3918
3919 2005-11-26  Julien MOUTTE  <julien@moutte.net>
3920
3921         * docs/plugins/Makefile.am:
3922         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3923         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3924         * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
3925
3926 2005-11-26  Julien MOUTTE  <julien@moutte.net>
3927
3928         * docs/plugins/Makefile.am:
3929         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3930         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3931         * docs/plugins/inspect/plugin-adder.xml:
3932         * docs/plugins/inspect/plugin-alsa.xml:
3933         * docs/plugins/inspect/plugin-audioconvert.xml:
3934         * docs/plugins/inspect/plugin-audiorate.xml:
3935         * docs/plugins/inspect/plugin-audioresample.xml:
3936         * docs/plugins/inspect/plugin-audiotestsrc.xml:
3937         * docs/plugins/inspect/plugin-decodebin.xml:
3938         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
3939         * docs/plugins/inspect/plugin-gnomevfs.xml:
3940         * docs/plugins/inspect/plugin-ogg.xml:
3941         * docs/plugins/inspect/plugin-playbin.xml:
3942         * docs/plugins/inspect/plugin-subparse.xml:
3943         * docs/plugins/inspect/plugin-tcp.xml:
3944         * docs/plugins/inspect/plugin-theora.xml:
3945         * docs/plugins/inspect/plugin-typefindfunctions.xml:
3946         * docs/plugins/inspect/plugin-video4linux.xml:
3947         * docs/plugins/inspect/plugin-videorate.xml:
3948         * docs/plugins/inspect/plugin-videoscale.xml:
3949         * docs/plugins/inspect/plugin-videotestsrc.xml:
3950         * docs/plugins/inspect/plugin-volume.xml:
3951         * docs/plugins/inspect/plugin-vorbis.xml:
3952         * docs/plugins/inspect/plugin-ximagesink.xml:
3953         * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
3954         * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
3955
3956 2005-11-26  Edward Hervey  <edward@fluendo.com>
3957
3958         * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
3959         Properly return GstFlowReturn from gst_pad_push in chain functions.
3960
3961 2005-11-25  Michael Smith  <msmith@fluendo.com>
3962
3963         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
3964         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
3965         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
3966         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
3967           Handle various conditions better when we don't understand a stream.
3968           Removes a heap of CRITICALs on ogg streams containing unknown data.
3969
3970 2005-11-24  Andy Wingo  <wingo@pobox.com>
3971
3972         * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
3973         Be threadsafe.
3974
3975 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3976
3977         * configure.ac: back to HEAD
3978
3979 === release 0.9.6 ===
3980
3981 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
3982
3983         * configure.ac:
3984           releasing 0.9.6, "White Eight"
3985
3986 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3987
3988         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
3989         * docs/plugins/inspect/plugin-sine.xml:
3990           remove sinesrc some more
3991
3992 2005-11-23  Wim Taymans  <wim@fluendo.com>
3993
3994         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
3995         If we are reading too slowly, jump forward in the ringbuffer
3996         instead of blocking.
3997
3998 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
3999
4000         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
4001         (gst_visual_chain):
4002         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
4003         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
4004         (gst_videorate_chain):
4005         * gst/videotestsrc/gstvideotestsrc.c:
4006         (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
4007         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
4008         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
4009         (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
4010         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
4011         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
4012           Updates for API changes
4013
4014 2005-11-23  Wim Taymans  <wim@fluendo.com>
4015
4016         * gst-libs/gst/audio/gstbaseaudiosink.c:
4017         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
4018         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
4019         Fix for calibration API change.
4020
4021 2005-11-23  Michael Smith <msmith@fluendo.com>
4022
4023         * gst-libs/gst/audio/multichannel.c:
4024         (gst_audio_get_channel_positions),
4025         (gst_audio_set_channel_positions),
4026         (gst_audio_set_structure_channel_positions_list),
4027         (gst_audio_fixate_channel_positions):
4028           Use gst_value_array_*() functions on value arrays, not
4029           gst_value_list_*().
4030
4031 2005-11-23  Edward Hervey  <edward@fluendo.com>
4032
4033         * autogen.sh:
4034         eheh, sinesrc is gone. Replacing sample srcfile by existing one.
4035         Fixes autogen
4036
4037 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4038
4039         * check/Makefile.am:
4040         * check/elements/videotestsrc.c: (setup_videotestsrc),
4041         (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
4042         (main):
4043           add a test for videotestsrc
4044
4045 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4046
4047         * gst/sine/.cvsignore:
4048         * gst/sine/Makefile.am:
4049         * gst/sine/gstsinesrc.c:
4050         * gst/sine/gstsinesrc.h:
4051         * gst/sine/sinesrc.vcproj:
4052           and remove sinesrc from the repository.  Closes #321446
4053
4054 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4055
4056         * configure.ac:
4057         * gst-plugins-base.spec.in:
4058           remove sinesrc from the build
4059
4060 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4061
4062         * check/Makefile.am:
4063         * check/elements/audiotestsrc.c: (setup_audiotestsrc),
4064         (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
4065         (main):
4066           add a test for audiotestsrc, testing all waves.  Even seems
4067           leak-free at first glance, nice job Stefan
4068
4069 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
4070
4071         * po/af.po:
4072         * po/az.po:
4073         * po/cs.po:
4074         * po/en_GB.po:
4075         * po/hu.po:
4076         * po/it.po:
4077         * po/nb.po:
4078         * po/nl.po:
4079         * po/or.po:
4080         * po/sq.po:
4081         * po/sr.po:
4082         * po/sv.po:
4083         * po/uk.po:
4084         * po/vi.po:
4085           Translation string updates
4086
4087         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
4088         (gst_v4lsrc_set_caps):
4089         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
4090         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
4091         * sys/v4l/v4lsrc_calls.h:
4092           Improve v4lsrc, by making it work again.
4093
4094 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
4095
4096         * ext/libvisual/visual.c: (gst_visual_chain):
4097           Fix the fps calculations.
4098
4099         * gst/ffmpegcolorspace/avcodec.h:
4100           Move structure element for clarity
4101
4102         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
4103         * gst-libs/gst/interfaces/tunernorm.h:
4104         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
4105         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
4106         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
4107         (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
4108         (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
4109         (gst_v4lmjpegsrc_getcaps):
4110         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
4111         (gst_v4lsrc_set_caps):
4112         * sys/v4l/gstv4lsrc.h:
4113         * sys/v4l/v4l_calls.c: (gst_v4l_open):
4114         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
4115         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
4116         * sys/v4l/v4lsrc_calls.h:
4117           Fractional framerates...
4118
4119 2005-11-22  Wim Taymans  <wim@fluendo.com>
4120
4121         * gst-libs/gst/audio/gstbaseaudiosink.c:
4122         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
4123         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
4124         And we provide a clock by default, of course...
4125
4126 2005-11-22  Wim Taymans  <wim@fluendo.com>
4127
4128         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
4129         This clock can be slaved to a master clock now.
4130
4131         * gst-libs/gst/audio/gstbaseaudiosink.c:
4132         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
4133         (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
4134         (gst_base_audio_sink_set_clock),
4135         (gst_base_audio_sink_set_property),
4136         (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
4137         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
4138         * gst-libs/gst/audio/gstbaseaudiosink.h:
4139         Handle slaving the internal clock to the clock selected in the
4140         pipeline.
4141         Add property to make the basesink not provide a clock.
4142
4143         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4144         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
4145         (gst_base_rtp_depayload_wait):
4146         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4147         We can use the clock in GstElement, no need to store it ourselves.
4148
4149 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
4150
4151         * docs/libs/tmpl/gstaudio.sgml:
4152           update
4153         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
4154         (gst_paranoia_endian_get_type):
4155         * ext/theora/theoraenc.c: (gst_border_mode_get_type):
4156         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
4157         * gst/audiotestsrc/gstaudiotestsrc.c:
4158         (gst_audiostestsrc_wave_get_type):
4159         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
4160         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
4161         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
4162         (gst_sync_method_get_type), (gst_unit_type_get_type),
4163         (gst_client_status_get_type), (gst_multifdsink_class_init),
4164         (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
4165         (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
4166         (gst_multifdsink_get_property):
4167         * gst/tcp/gstmultifdsink.h:
4168         * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
4169         * gst/videotestsrc/gstvideotestsrc.c:
4170         (gst_videotestsrc_pattern_get_type):
4171           remove deprecated properties
4172           fix up enums to correctly have short lowercase dashed nicks
4173
4174 2005-11-22  Michael Smith <msmith@fluendo.com>
4175
4176         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
4177         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
4178           Add underscore.
4179
4180 2005-11-22  Michael Smith <msmith@fluendo.com>
4181
4182         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
4183         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
4184           Use utility method for scaling clocktime for fractional framerates.
4185
4186 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
4187
4188         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
4189         (gst_visual_chain):
4190         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
4191         * ext/theora/theoradec.c: (theora_handle_type_packet):
4192         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
4193         (theora_enc_chain):
4194         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
4195         * gst-libs/gst/video/video.c: (gst_video_frame_rate):
4196         * gst-libs/gst/video/video.h:
4197         * gst/ffmpegcolorspace/avcodec.h:
4198         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4199         (gst_ffmpeg_caps_to_pixfmt):
4200         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4201         (gst_ffmpegcsp_set_caps):
4202         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4203         (gst_videorate_setcaps), (gst_videorate_blank_data),
4204         (gst_videorate_chain):
4205         * gst/videotestsrc/gstvideotestsrc.c:
4206         (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
4207         (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
4208         (gst_videotestsrc_event), (gst_videotestsrc_create):
4209         * gst/videotestsrc/gstvideotestsrc.h:
4210         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
4211         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
4212         (gst_ximagesink_get_times), (gst_ximagesink_init):
4213         * sys/ximage/ximagesink.h:
4214         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
4215         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
4216         (gst_xvimagesink_get_times), (gst_xvimagesink_init):
4217         * sys/xvimage/xvimagesink.h:
4218           Convert elements to use fractions for their framerate.
4219           V4L elements to come later tonight.
4220
4221 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
4222
4223         * gst-libs/gst/audio/audio.c:
4224         * gst-libs/gst/audio/audio.h:
4225           remove some deprecated functions
4226
4227 2005-11-22  Andy Wingo  <wingo@pobox.com>
4228
4229         * Update for gst_tag_setter API changes.
4230
4231 2005-11-22  Andy Wingo  <wingo@pobox.com>
4232
4233         * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
4234         (gst_ogg_demux_perform_seek):
4235         * ext/theora/theoradec.c (theora_dec_sink_event):
4236         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
4237         update-funcnames.
4238
4239 2005-11-22  Wim Taymans  <wim@fluendo.com>
4240
4241         * examples/seeking/seek.c: (main):
4242         Give higher priority to bus signals than the gtk events
4243         to fix a race condition in the segment looping.
4244
4245 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
4246
4247         * ext/theora/Makefile.am:
4248         * ext/vorbis/Makefile.am:
4249         * gst-libs/gst/tag/Makefile.am:
4250         * gst-plugins-base.spec.in:
4251           Rename libgsttagedit to libgsttag (#322117).
4252
4253 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
4254
4255         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
4256         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
4257           Call gst_x_overlay_prepare_xwindow_id() to give applications
4258           a final chance to set their own xwindow id before the video
4259           sink creates its own window.
4260
4261 2005-11-22  Julien MOUTTE  <julien@moutte.net>
4262
4263         * sys/xvimage/xvimagesink.c:
4264         (gst_xvimagesink_navigation_send_event): Handle navigation
4265         events correcly with borders if applicable.
4266
4267 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
4268
4269         Patch by: Luca Ognibene
4270
4271         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4272         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
4273         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4274         (gst_ffmpegcsp_caps_remove_format_info):
4275         * gst/ffmpegcolorspace/imgconvert.c:
4276         * gst/ffmpegcolorspace/imgconvert_template.h:
4277           Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
4278           #318353); use gst_structure_has_name().
4279
4280 2005-11-22  Julien MOUTTE  <julien@moutte.net>
4281
4282         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
4283         (gst_ximagesink_class_init): Add debug macros on functions.
4284         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
4285         (gst_xvimagesink_xwindow_draw_borders),
4286         (gst_xvimagesink_xvimage_put),
4287         (gst_xvimagesink_xwindow_update_geometry),
4288         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
4289         (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
4290         (gst_xvimagesink_xcontext_clear),
4291         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
4292         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
4293         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
4294         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
4295         (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
4296         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
4297         * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
4298         expose while being PAUSED, out of data flow navigation events, etc..
4299
4300 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
4301
4302         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
4303         * gst-libs/gst/audio/audio.h:
4304           fix prototype - wondering why the test worked regardless
4305
4306 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
4307
4308         * check/Makefile.am:
4309         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
4310         * gst-libs/gst/audio/audio.h:
4311           add a method that returns a proper GstClockTime
4312
4313 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
4314
4315         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
4316         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
4317         * gst-libs/gst/interfaces/xoverlay.h:
4318           Remove everything having to do with the desired size; add 
4319           gst_x_overlay_prepare_xwindow_id() function; remove the
4320           'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
4321           post a message on the bus instead (#321816).
4322
4323         * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
4324         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
4325         (gst_xvimagesink_xoverlay_init):
4326           Remove desired size stuff (#321816).
4327
4328 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
4329
4330         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
4331         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
4332         (mpeg_video_type_find), (mpeg_video_stream_type_find):
4333           Terminate vararg functions with NULL instead of 0 to 
4334           make gcc4 happy.
4335
4336 2005-11-21  Andy Wingo  <wingo@pobox.com>
4337
4338         patch by: Sebastien Cote <sebas642@yahoo.ca>
4339         
4340         * gst-libs/gst/rtp/gstrtpbuffer.h: 
4341         * gst-libs/gst/rtp/gstrtpbuffer.c
4342         (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
4343
4344 2005-11-21  Andy Wingo  <wingo@pobox.com>
4345
4346         * gst/playback/gstplaybin.c (gen_audio_element) 
4347         (gen_video_element): Use the new MISSING_PLUGIN core error
4348         category. Closes #320060.
4349
4350         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): 
4351         * gst/videorate/gstvideorate.c (gst_videorate_event):
4352         * ext/theora/theoradec.c (theora_dec_sink_event): 
4353         * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
4354         stream lock.
4355
4356         * gst/subparse/gstsubparse.c (gst_subparse_src_event):
4357         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
4358         stream lock changes.
4359
4360 2005-11-21  Wim Taymans  <wim@fluendo.com>
4361
4362         * gst-libs/gst/audio/gstbaseaudiosink.c:
4363         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
4364         (gst_base_audio_sink_provide_clock),
4365         (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
4366         (gst_base_audio_sink_change_state):
4367         * gst/audioresample/gstaudioresample.c:
4368         Segment update fix.
4369
4370 2005-11-21  Andy Wingo  <wingo@pobox.com>
4371
4372         * *.h:
4373         * *.c: Ran scripts/update-macros. Oh yes.
4374
4375 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
4376
4377         * sys/ximage/Makefile.am:
4378         * sys/ximage/ximage.c:
4379           Rename ximage plugin to ximagesink (#321426) (Don't forget to
4380           remove your old libgstximage.* manually if necessary).
4381
4382 2005-11-21  Michael Smith <msmith@fluendo.com>
4383
4384         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
4385           Minimal fix for bug #320200: set the min/max bitrate in the correct
4386           units. A better fix would be to upgrade to the RATEMANAGE2
4387           interface, rather than using the deprecated interface used here, but
4388           that would require an update in our libvorbis dependency (to 1.1),
4389           which is probably undesirable.
4390
4391 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
4392
4393         * ext/libvisual/visual.c: (get_buffer):
4394         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4395         (gst_base_audio_src_fixate):
4396         * gst/audioconvert/gstaudioconvert.c:
4397         (gst_audio_convert_fixate_caps):
4398         * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
4399         * gst/audiotestsrc/gstaudiotestsrc.c:
4400         (gst_audiotestsrc_src_fixate):
4401         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
4402         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
4403         * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
4404         * gst/videotestsrc/gstvideotestsrc.c:
4405         (gst_videotestsrc_src_fixate):
4406         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
4407         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
4408           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
4409           (#322027)
4410
4411
4412 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
4413
4414         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
4415         (gst_riff_create_iavs_caps):
4416         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
4417         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
4418         (gst_riff_parse_info):
4419         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
4420         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
4421         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
4422           Fixes for GST_FOURCC_FORMAT API change.
4423
4424 2005-11-21  Andy Wingo  <wingo@pobox.com>
4425
4426         patch by: Alessandro Dessina <alessandro nnva org>
4427
4428         * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
4429         * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
4430         (gst_ogg_parse_chain):
4431         * ext/theora/theoraenc.c (theora_set_header_on_caps):
4432         * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
4433         * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
4434         gst_value_list calls on arrays. Fixes #321962.
4435
4436 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
4437
4438         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
4439         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
4440         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
4441         * gst/adder/gstadder.c: (gst_adder_init),
4442         (gst_adder_request_new_pad), (gst_adder_collected),
4443         (gst_adder_change_state):
4444           Update for gst_collectpads_foo() to gst_collect_pads_foo()
4445           API change.
4446
4447 2005-11-21  Michael Smith <msmith@fluendo.com>
4448
4449         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
4450         (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
4451           Properly handle pad_push return values.
4452
4453 2005-11-20  Jan Schmidt  <thaytan@mad.scientist.com>
4454
4455         * gst-libs/gst/tag/Makefile.am:
4456         * gst-libs/gst/tag/gstvorbistag.c:
4457         (gst_tag_list_to_vorbiscomment_buffer):
4458           Remove obsolete vorbistag element and debug category.
4459
4460         * gst/playback/gstplaybasebin.c: (check_queue):
4461           Don't divide by 0 when queue-threshold is 0.
4462
4463         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
4464           Don't modify an existing pixel-aspect-ratio if we fail to read
4465           a new one.
4466
4467 2005-11-20  Wim Taymans  <wim@fluendo.com>
4468
4469         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
4470         (gst_vorbisenc_push_packet):
4471         GST_PAD_IS_USABLE is gone, use the return value of
4472         the push or pad_alloc_buffer instead.
4473
4474 2005-11-18  Julien MOUTTE  <julien@moutte.net>
4475
4476         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
4477         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
4478         (gst_ximagesink_ximage_destroy),
4479         (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
4480         (gst_ximagesink_xwindow_new),
4481         (gst_ximagesink_xwindow_update_geometry),
4482         (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
4483         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
4484         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
4485         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
4486         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
4487         (gst_ximagesink_navigation_send_event),
4488         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
4489         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
4490         (gst_ximagesink_finalize), (gst_ximagesink_init),
4491         (gst_ximagesink_class_init):
4492         * sys/ximage/ximagesink.h: Refactoring of ximagesink.
4493         This new version brings correct software scaling, non flickering
4494         window while resizing, pixel aspect ratio handling, usage of
4495         hardware buffer pools, out of data flow event thread for 
4496         navigation and handling of expose events even when being PAUSED,
4497         a new property to keep video aspect ratio when resizing, etc...
4498
4499 2005-11-18  Julien MOUTTE  <julien@moutte.net>
4500
4501         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
4502         (gst_videoscale_fixate_caps): Introduce back caps fixate with
4503         handling of PAR.
4504
4505 2005-11-18    <bilboed@dvdsrc.fluendo.com>
4506
4507         * gst/playback/gstdecodebin.c: (gst_decode_bin_init): 
4508         Unsetting IS_SINK flag from the fakesink, so decodebin
4509         never behaves as a sink.
4510
4511 2005-11-17  Wim Taymans  <wim@fluendo.com>
4512
4513         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4514         (gst_base_audio_src_change_state):
4515         Fix the audiosrc base class again, we did not unflush.
4516
4517 2005-11-17  Julien MOUTTE  <julien@moutte.net>
4518
4519         * examples/seeking/seek.c: (make_dv_pipeline),
4520         (make_vorbis_theora_pipeline), (make_avi_pipeline),
4521         (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
4522         to ogg/vorbis/theora pipeline.
4523
4524 2005-11-17  Wim Taymans  <wim@fluendo.com>
4525
4526         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
4527         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
4528         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
4529         Fix EOS on multiple streams.
4530         More debugging.
4531
4532 2005-11-16  Wim Taymans  <wim@fluendo.com>
4533
4534         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
4535         (gst_ogg_demux_perform_seek):
4536         Segment done must include stream time.
4537
4538         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
4539         (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
4540         (gst_ogg_mux_change_state):
4541         Fix ogg muxer again.
4542
4543 2005-11-16  Wim Taymans  <wim@fluendo.com>
4544
4545         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
4546         Fix compile again.
4547
4548 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
4549
4550         * ext/libvisual/visual.c: (gst_visual_init):
4551         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
4552         * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
4553         (gst_ogg_parse_chain):
4554         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
4555         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
4556         * ext/theora/theoradec.c: (gst_theora_dec_init):
4557         * ext/theora/theoraenc.c: (gst_theora_enc_init):
4558         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
4559         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
4560         * gst/adder/gstadder.c: (gst_adder_class_init),
4561         (gst_adder_dispose):
4562         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
4563         * gst/subparse/gstsubparse.c: (gst_subparse_init):
4564         * gst/videorate/gstvideorate.c: (gst_videorate_init):
4565           Fix a whole set of pad template leaks
4566
4567 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
4568
4569         * check/generic/states.c: (GST_START_TEST):
4570           fix the test so that it only checks for elements that are part of
4571           this source module
4572
4573 2005-11-16  Michael Smith <msmith@fluendo.com>
4574
4575         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
4576         (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
4577         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
4578         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
4579         (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
4580         (gst_ogg_mux_change_state):
4581           Fix leaking collectpads.
4582
4583 2005-11-16  Edward Hervey  <edward@fluendo.com>
4584
4585         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
4586         (gst_videorate_event), (gst_videorate_chain):
4587         Handle segment seeks
4588
4589 2005-11-16  Wim Taymans  <wim@fluendo.com>
4590
4591         * gst-libs/gst/audio/gstbaseaudiosink.c:
4592         (gst_base_audio_sink_provide_clock),
4593         (gst_base_audio_sink_change_state):
4594         Set ringbuffer to non-flushing when going to PAUSED, set to
4595         flushing again when going to READY.
4596
4597         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
4598         (gst_ring_buffer_stop):
4599         Start in flushing mode by default.
4600         Don't set flushing in the _stop method, let the app call
4601         this explicitly.
4602
4603 2005-11-16  Julien MOUTTE  <julien@moutte.net>
4604
4605         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
4606         * gst-libs/gst/video/videosink.h: Add helper function needed
4607         for video sinks.
4608
4609 2005-11-16  Tim-Philipp Müller  <tim at centricular dot net>
4610
4611         * gst/videoscale/gstvideoscale.c:
4612         (gst_videoscale_handle_src_event):
4613           Don't leak reference to pad parent.
4614
4615 2005-11-16  Wim Taymans  <wim@fluendo.com>
4616
4617         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
4618         Set ringbuffer to flushing when stopping so that we don't
4619         block on wait_segment anymore and livelock.
4620
4621 2005-11-16  Wim Taymans  <wim@fluendo.com>
4622
4623         * examples/seeking/seek.c: (send_event), (do_seek),
4624         (loop_toggle_cb), (segment_done), (main):
4625         Added looping checkbox.
4626
4627 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
4628
4629         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
4630         (gst_ogg_demux_init):
4631         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
4632         (gst_vorbis_dec_init):
4633           revert unrefs, they don't pass make check
4634
4635 2005-11-15  Johan Dahlin  <johan@gnome.org>
4636
4637         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
4638         (gst_ogg_demux_init), (gst_ogg_demux_finalize):
4639         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
4640         (gst_vorbis_dec_init):
4641         Fix pad template leaks. 
4642
4643 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
4644
4645         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
4646           Make state change function thread safe.
4647
4648 2005-11-15  Edward Hervey  <edward@fluendo.com>
4649
4650         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
4651         (gst_ogg_demux_class_init):
4652         Implement GstElement::send_event, so we can send seek events
4653         in GST_STATE_READY
4654
4655 2005-11-14  Julien MOUTTE  <julien@moutte.net>
4656
4657         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
4658         Discovered how to take away flickering while resizing the
4659         window. Please don't put that in ximagesink, refactoring in
4660         progress.
4661
4662 2005-11-14  Michael Smith <msmith@fluendo.com>
4663
4664         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
4665         (gst_multifdsink_render):
4666           Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
4667
4668 2005-11-14  Tim-Philipp Müller  <tim at centricular dot net>
4669
4670         * gst/playback/gstplaybin.c: (gen_audio_element):
4671           Use autoaudiosink, it tends to be more widely available than
4672           autoaudiiosink.
4673           
4674 2005-11-14  Andy Wingo  <wingo@pobox.com>
4675
4676         * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
4677         as well if it is available. Fixes #316442.
4678
4679 2005-11-14  Michael Smith <msmith@fluendo.com>
4680
4681         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
4682         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
4683         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
4684         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
4685         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
4686         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
4687         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
4688         (gst_vorbisenc_change_state):
4689           Fix a small memory leak in vorbisenc.
4690           Fix large memory leaks in oggmux, also fix lots of state change
4691           bugs in oggmux.
4692
4693 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
4694
4695         * gst/videotestsrc/gstvideotestsrc.c:
4696         (gst_videotestsrc_class_init), (gst_videotestsrc_init),
4697         (gst_videotestsrc_src_fixate):
4698           move fixation to a fixate function
4699           remove negotiate function, basesrc's is good enough
4700           fixes a bug for check when using the element alone
4701
4702 2005-11-13  Edward Hervey  <edward@fluendo.com>
4703
4704         * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
4705         (key_toggle_cb), (main):
4706         Added checkboxes for adding/removing the accurate and key_unit seek
4707         flags.
4708
4709 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
4710
4711         * configure.ac: back to HEAD
4712
4713 === release 0.9.5 ===
4714
4715 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
4716
4717         * configure.ac:
4718           releasing 0.9.5, "No No Kia"
4719
4720 2005-11-11  Edward Hervey  <edward@fluendo.com>
4721
4722         * examples/seeking/seek.c: (make_parselaunch_pipeline):
4723         Added parse-launch syntax seeking mode for the seeking example.
4724         This should help stress-test even more cases.
4725         Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
4726
4727 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
4728
4729         * sys/xvimage/xvimagesink.c:
4730         (gst_xvimagesink_navigation_send_event):
4731           Check whether peer pad exists before sending navigation events
4732           to it.
4733
4734 2005-11-11  Michael Smith <msmith@fluendo.com>
4735
4736         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
4737         (gst_vorbisenc_buffer_from_packet):
4738         * ext/vorbis/vorbisenc.h:
4739           Set duration on encoded buffers. This allows oggmux's
4740           max_page_delay parameter to actually work.
4741
4742 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
4743
4744         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4745         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
4746         (gst_ffmpegcsp_avpicture_fill):
4747         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4748         (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
4749           Make palettes work again (see #132341). Use our own macros
4750           for rounding up.
4751
4752 2005-11-10  Andy Wingo  <wingo@pobox.com>
4753
4754         * gst/playback/gstplaybasebin.c (prepare_output): Fix format
4755         string doober.
4756
4757 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
4758
4759         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4760         (gst_ffmpegcsp_transform_caps):
4761           Prefer passthrough in transform_caps
4762
4763 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
4764
4765         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
4766           check for ALSA errors properly, instead of relying on ALSA's
4767           error strings to serve to the user.
4768
4769 2005-11-10  Wim Taymans  <wim@fluendo.com>
4770
4771         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
4772         (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
4773         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
4774         Modernise the seek code.
4775
4776 2005-11-10  Michael Smith <msmith@fluendo.com>
4777         
4778         * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
4779         (setup_substreams), (set_active_source):
4780           Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
4781           trying to go to NULL if we failed to read a file.
4782
4783 2005-11-10  Wim Taymans  <wim@fluendo.com>
4784
4785         * gst/audiotestsrc/gstaudiotestsrc.c:
4786         (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
4787         (gst_audiotestsrc_create):
4788         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
4789         (gst_sinesrc_get_times), (gst_sinesrc_create):
4790         * gst/videotestsrc/gstvideotestsrc.c:
4791         (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
4792         (gst_videotestsrc_create):
4793         The base class can now sync for us.
4794
4795 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
4796
4797         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
4798           a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
4799           name=source autoprobe=false autoprobe-fps=false copy-mode=1
4800           device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
4801           format=(fourcc)I420" ! xvimagesink
4802
4803 2005-11-10  Tim-Philipp Müller  <tim at centricular dot net>
4804
4805         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
4806         (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
4807         (gst_sinesrc_newsegment):
4808           Send newsegment event in TIME format, set duration if
4809           num-buffers is set, fix duration querying.
4810
4811 2005-11-10  Michael Smith <msmith@fluendo.com>
4812
4813         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
4814         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
4815         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
4816         (gst_ogg_mux_collected):
4817          Fix EOS handling, partially. Now forwarding an EOS event once we have
4818          EOS on all pads works correctly. However, we still don't properly set
4819          EOS on the actual ogg stream pages.
4820
4821 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
4822
4823         * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
4824           Set elements to NULL state before disposing of them.
4825
4826 2005-11-08  Sebastien Cote  <sebas642 at yahoo dot ca>
4827
4828         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
4829
4830         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4831         (gst_base_rtp_depayload_init),
4832         (gst_base_rtp_depayload_set_gst_timestamp):
4833         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4834           We need to send a newsegment event for each instance, not
4835           just for the first instance of this class (get rid of
4836           static variable in function). (#321011).
4837           
4838 2005-11-08  Michael Smith <msmith@fluendo.com>
4839
4840         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
4841         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
4842         (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
4843         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
4844           Forward port rewrite of muxing strategy to 0.9 version of oggmux.
4845           This makes us mux things correctly according to the ogg muxing
4846           rules. Still not handling EOS correctly right now, though.
4847
4848 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
4849
4850         * gst/audioconvert/gstaudioconvert.c:
4851           Fix typo in docs. 
4852
4853 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
4854
4855         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
4856         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
4857           Initialise segment_stop to GST_CLOCK_TIME_NONE when
4858           creating a new chain; should fix live streaming. Also
4859           add more debug output and fix a typo.
4860
4861 2005-11-08  Brian Cameron  <brian dot cameron at sun dot com>
4862
4863         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
4864
4865         * gst/volume/gstvolume.c: (volume_set_caps):
4866           Fix compilation on Solaris with Forte. (#320923)
4867
4868 2005-11-08  Wim Taymans  <wim@fluendo.com>
4869
4870         * gst-libs/gst/audio/gstbaseaudiosink.c:
4871         (gst_base_audio_sink_render):
4872         No need to do a typecheck.
4873
4874 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
4875
4876         * ext/alsa/gstalsa.h:
4877           We register a debug category, so let's use it.
4878
4879 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
4880
4881         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4882         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
4883         Fixed a small problem.
4884
4885 2005-11-04  Wim Taymans  <wim@fluendo.com>
4886
4887         * examples/seeking/Makefile.am:
4888         * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
4889         (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
4890         (make_playerbin_pipeline), (format_value), (update_scale),
4891         (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
4892         (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
4893         (print_usage), (main):
4894         Added app for playback speed testing.
4895
4896         * examples/seeking/seek.c: (dynamic_link),
4897         (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
4898         (make_mpeg_pipeline), (do_seek), (set_update_scale),
4899         (message_received), (main):
4900         Updated seek example.
4901
4902 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
4903
4904         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4905         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
4906         (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
4907         (gst_base_rtp_depayload_set_clock):
4908         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4909         Don't sleep on the bench (system clock) when you have a nice 
4910         comfortable bed (Gstreamer clock) to sleep on.
4911
4912 2005-11-03  Wim Taymans  <wim@fluendo.com>
4913
4914         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
4915         (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
4916         (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
4917         Handle the case where a pad_block failed.
4918
4919 2005-11-02  Sebastien Cote  <sebas642@yahoo.ca> 
4920
4921         reviewed by: Zeeshan Ali  <zeenix@gmail.com>
4922
4923         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4924         (gst_base_rtp_depayload_add_to_queue),
4925         (gst_base_rtp_depayload_push),
4926         (gst_base_rtp_depayload_set_gst_timestamp),
4927         (gst_base_rtp_depayload_queue_release):
4928           Fixes some bugs in the depayloader's queuing/de-queueing code.
4929
4930 2005-10-31  Michael Smith <msmith@fluendo.com>
4931
4932         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
4933         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
4934         (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
4935           Patch from Alessandro Decina <alessandro@nnva.org>.
4936           Make oggdemux only find the final time in a chain, not per-pad,
4937           since the per-pad information can be very expensive to locate, and
4938           it isn't used anywhere. This makes reading a file containing
4939           OggSkeleton reasonably fast.
4940           Also, make chain finding work when there are logical bitstreams that
4941           can't be decoded. Fixes #319110.
4942
4943 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
4944
4945         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4946         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
4947         (gst_base_rtp_depayload_chain),
4948         (gst_base_rtp_depayload_add_to_queue),
4949         (gst_base_rtp_depayload_push),
4950         (gst_base_rtp_depayload_set_gst_timestamp),
4951         (gst_base_rtp_depayload_queue_release),
4952         (gst_base_rtp_depayload_start_thread),
4953         (gst_base_rtp_depayload_set_property),
4954         (gst_base_rtp_depayload_get_property):
4955         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4956         Some random fixes, to fullfill the desires of thomas.
4957
4958 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
4959
4960         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4961         (gst_base_rtp_depayload_add_to_queue),
4962         (gst_base_rtp_depayload_push):
4963         Fixed the queueing algorithm.
4964
4965 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
4966
4967         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4968         (gst_base_rtp_depayload_push):
4969         A small fix
4970
4971 2005-10-31  Wim Taymans  <wim@fluendo.com>
4972
4973         * gst-libs/gst/audio/gstringbuffer.h:
4974         Don't break ABI.
4975
4976         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4977         (gst_ffmpeg_caps_to_pixfmt):
4978         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4979         (gst_ffmpegcsp_set_caps):
4980         Some more comments.
4981         Handle missing required caps fields better.
4982
4983 2005-10-31  Wim Taymans  <wim@fluendo.com>
4984
4985         * gst-libs/gst/audio/gstbaseaudiosink.c:
4986         (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
4987         (gst_base_audio_sink_render):
4988         * gst-libs/gst/audio/gstringbuffer.c:
4989         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
4990         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
4991         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
4992         (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
4993         (gst_ring_buffer_read):
4994         * gst-libs/gst/audio/gstringbuffer.h:
4995         Add flushing mode to the ringbuffer so that it in all cases does
4996         not try to handle more audio. This makes sure it does not try to
4997         block anymore when flushing and fixes a livelock.
4998
4999 2005-10-29  Tim-Philipp Müller  <tim at centricular dot net>
5000
5001         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
5002         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
5003         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
5004           Explicitly check for -1 values before doing a conversion
5005           and always map them to -1. (#315545)
5006
5007 2005-10-28  Thomas Vander Stichele  <thomas at apestaart dot org>
5008
5009         * gst/playback/gstplaybin.c: (gen_video_element):
5010           first try autovideosink, then xvimagesink, then error out
5011         * po/POTFILES.in:
5012           add translatable file
5013         * po/af.po:
5014         * po/az.po:
5015         * po/cs.po:
5016         * po/en_GB.po:
5017         * po/hu.po:
5018         * po/it.po:
5019         * po/nb.po:
5020         * po/nl.po:
5021         * po/or.po:
5022         * po/sq.po:
5023         * po/sr.po:
5024         * po/sv.po:
5025         * po/uk.po:
5026         * po/vi.po:
5027           update translations
5028
5029 2005-10-27  Philippe Khalaf <burger at speedy dot org> 
5030
5031         * gst-libs/gst/rtp/gstbasedepayload.c:
5032         * gst-libs/gst/rtp/gstbasedepayload.h:
5033           Minor cleanups
5034
5035 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
5036
5037         * gst/playback/.cvsignore:
5038         * gst/playback/decodetest.c:
5039         * gst/playback/test3.c:
5040           Port these two tests as well.
5041
5042 2005-10-27  Wim Taymans  <wim@fluendo.com>
5043
5044         * ext/theora/theoradec.c: (theora_dec_src_query),
5045         (theora_dec_sink_event):
5046         * ext/theora/theoraenc.c: (theora_enc_sink_event),
5047         (theora_enc_change_state):
5048         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
5049         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
5050         Take proper locks when handling events.
5051
5052 2005-10-27  Wim Taymans  <wim@fluendo.com>
5053
5054         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
5055         (gst_adder_change_state):
5056         Fix timestamps and fix deadlock when stopping the collectpads.
5057
5058 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
5059
5060         * gst-libs/gst/rtp/gstrtpbuffer.h:
5061         Declaring the payload types as strings too so that they can be used
5062         in the padtemplate inialization.
5063
5064 2005-10-26  Andre Magalhaes  <andrunko@gmail.com>
5065
5066         reviewed by: Zeeshan Ali   <zeenix@gmail.com>
5067
5068         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5069         (gst_base_rtp_depayload_class_init):
5070         Fixes a small but nasty bug. The derived elements no longer segfaults
5071         on finalization.
5072
5073 2005-10-26  Michael Smith <msmith@fluendo.com>
5074
5075         * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
5076           When clearing an audioconvert context, set tmpbufsize to zero, so
5077           we'll allocate it again later if required.
5078           This fixes audioconvert re-negotiating formats, which previously
5079           segfaulted with a NULL destination buffer.
5080
5081 2005-10-26  Zeeshan Ali <zeenix@gmail.com>
5082
5083         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5084         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
5085         (gst_base_rtp_depayload_set_gst_timestamp),
5086         (gst_base_rtp_depayload_queue_release):
5087         Fixed a smalll memleak.
5088
5089 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
5090         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5091         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
5092         (gst_base_rtp_depayload_finalize),
5093         (gst_base_rtp_depayload_setcaps),
5094         (gst_base_rtp_depayload_add_to_queue),
5095         (gst_base_rtp_depayload_push),
5096         (gst_base_rtp_depayload_set_gst_timestamp),
5097         (gst_base_rtp_depayload_queue_release),
5098         (gst_base_rtp_depayload_thread),
5099         (gst_base_rtp_depayload_change_state):
5100         * gst-libs/gst/rtp/gstbasertpdepayload.h:
5101         Changed the C++ comments to C comments
5102
5103 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
5104
5105         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
5106         * gst/tcp/gsttcpclientsrc.h:
5107         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
5108         * gst/tcp/gsttcpserversrc.h:
5109           Remove unused 'curoffset' structure member.
5110
5111 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
5112
5113         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5114         (gst_base_rtp_depayload_base_init),
5115         (gst_base_rtp_depayload_finalize):
5116         * gst-libs/gst/rtp/gstbasertpdepayload.h:
5117         * gst-libs/gst/rtp/gstbasertppayload.h:
5118           The pad-template on the sinkpad should be set by the derived classes.
5119           Also added some useful macros.
5120
5121 2005-10-24  Wim Taymans  <wim@fluendo.com>
5122
5123         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
5124         Correctly flush decoder samples even if we could not
5125         copy them to an output buffer. Fixes #319618.
5126
5127 2005-10-24  Julien MOUTTE  <julien@moutte.net>
5128
5129         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
5130         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
5131         the caps against our xcontext caps.
5132
5133 2005-10-24  Wim Taymans  <wim@fluendo.com>
5134
5135         * gst-libs/gst/audio/gstbaseaudiosink.c:
5136         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
5137         Remove g_print
5138         Use sync property from baseclass to disable sync.
5139
5140 2005-10-24  Wim Taymans  <wim@fluendo.com>
5141
5142         * gst-libs/gst/audio/gstbaseaudiosink.c:
5143         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
5144         Buffers with no timestamps get aligned with previous buffers or
5145         on underrun, played ASAP.
5146
5147 2005-10-24  Julien MOUTTE  <julien@moutte.net>
5148
5149         * gst-libs/gst/video/video.h:
5150         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5151         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
5152         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
5153         here comes my change on caps for framerate and geometry range.
5154         We are now accepting 1 to MAXINT for width and height, and from
5155         0.0 to MAXDOUBLE for framerate. That allows duration less png frames
5156         to be blended correctly in videomixer.
5157
5158 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
5159
5160         * configure.ac:
5161           back to HEAD
5162
5163 === release 0.9.4 ===
5164
5165 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5166
5167         * NEWS:
5168         * RELEASE:
5169         * configure.ac:
5170           releasing 0.9.4, "Velociraptor"
5171
5172 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5173
5174         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
5175         * po/POTFILES.in:
5176           STOPPED -> FAILED
5177
5178 2005-10-21  Wim Taymans  <wim@fluendo.com>
5179
5180         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
5181         (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
5182         (pad_blocked), (close_pad_link), (new_pad):
5183         Don't try to remove elements twice.
5184
5185 2005-10-21  Wim Taymans  <wim@fluendo.com>
5186
5187         * ext/theora/theoradec.c: (theora_dec_src_query),
5188         (theora_dec_sink_event):
5189         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5190         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
5191         (vorbis_handle_data_packet):
5192         * ext/vorbis/vorbisdec.h:
5193         Fix old naming.
5194
5195         * gst-libs/gst/audio/gstbaseaudiosink.c:
5196         (gst_base_audio_sink_render):
5197         Don't try to sync on buffers without a timestamp.
5198
5199 2005-10-21  Wim Taymans  <wim@fluendo.com>
5200
5201         * ext/theora/theoradec.c: (theora_dec_src_query),
5202         (theora_dec_sink_event):
5203         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5204         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
5205         (vorbis_handle_data_packet):
5206         * ext/vorbis/vorbisdec.h:
5207         Fix old naming.
5208
5209 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
5210
5211         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
5212         (gst_vorbisenc_src_query):
5213           Implement position and duration queries.
5214
5215         * gst/playback/test3.c: (update_scale), (main):
5216           Fix for async state changes and print nicer output.
5217
5218 2005-10-20  Wim Taymans  <wim@fluendo.com>
5219
5220         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
5221         (dump_element_stats), (main):
5222         * gst/playback/test6.c: (main):
5223         Fix tests again
5224
5225 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
5226
5227         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
5228         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
5229           Don't use functions for position queries when handling
5230           duration queries.
5231
5232 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
5233
5234         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
5235         (vorbis_handle_data_packet), (vorbis_dec_chain),
5236         (vorbis_dec_change_state):
5237         * ext/vorbis/vorbisdec.h:
5238           Vorbis streams can be embedded in other container formats
5239           than ogg, container formats where the demuxer might set 
5240           timestamps on encoded vorbis buffers instead of those silly 
5241           granulepos thingies. In short: make vorbisdec handle 
5242           timestamps on incoming buffers as well.
5243
5244 2005-10-20  Wim Taymans  <wim@fluendo.com>
5245
5246         * gst/playback/gstplaybasebin.c: (group_destroy),
5247         (gst_play_base_bin_change_state):
5248         Fix leak.
5249         Handle case where playbasebin is now ASYNC because
5250         decodebin is.
5251
5252 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
5253
5254         * gst/audioconvert/Makefile.am:
5255         * gst/audioconvert/bufferframesconvert.c:
5256         * gst/audioconvert/plugin.c: (plugin_init):
5257         * gst/audioconvert/plugin.h:
5258           And bye bye buffer-frames-convert
5259
5260 2005-10-19  Wim Taymans  <wim@fluendo.com>
5261
5262         * check/elements/audioconvert.c:
5263         * docs/libs/tmpl/gstaudio.sgml:
5264         * docs/libs/tmpl/gstcolorbalance.sgml:
5265         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
5266         (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
5267         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
5268         * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
5269         * gst-libs/gst/audio/audio.h:
5270         * gst/audioconvert/audioconvert.h:
5271         * gst/audioconvert/gstaudioconvert.c:
5272         (gst_audio_convert_parse_caps):
5273         * gst/volume/gstvolume.c:
5274         Bye bye buffer-frames.
5275
5276 2005-10-19  Wim Taymans  <wim@fluendo.com>
5277
5278         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
5279         (query_positions_elems), (query_positions_pads), (update_scale),
5280         (do_seek), (set_update_scale), (message_received), (main):
5281         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
5282         (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
5283         (gst_ogg_demux_loop):
5284         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
5285         * ext/theora/theoradec.c: (theora_dec_src_query),
5286         (theora_dec_sink_event):
5287         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5288         (vorbis_dec_sink_event), (vorbis_handle_data_packet):
5289         * gst/adder/gstadder.c: (gst_adder_query):
5290         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
5291         * gst/playback/test3.c: (update_scale):
5292         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
5293         (dump_element_stats), (main):
5294         * gst/playback/test6.c: (main):
5295         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
5296         Query API update.
5297
5298 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
5299
5300         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
5301         (xml_check_first_element), (xml_type_find), (smil_type_find),
5302         (plugin_init):
5303           Add typefinding for SMIL and for generic XML. Based on patch by
5304           Akos Maroy (#308663).
5305
5306 2005-10-18  Wim Taymans  <wim@fluendo.com>
5307
5308         * gst/playback/Makefile.am:
5309         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
5310         (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
5311         (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
5312         (try_to_link_1), (new_pad), (no_more_pads), (type_found),
5313         (gst_decode_bin_change_state):
5314         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5315         (gst_play_bin_send_event_to_sink):
5316         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
5317         (dump_element_stats), (main):
5318         * gst/playback/test6.c: (main):
5319         Make playbin async, it'll commit state to paused when all streams
5320         are detected.
5321         Remove ugly hack.
5322         Added test6.c to show async behaviour.
5323
5324 2005-10-18  Wim Taymans  <wim@fluendo.com>
5325
5326         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
5327         (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
5328         Fix for segment-start/stop API change.
5329
5330 2005-10-18  Wim Taymans  <wim@fluendo.com>
5331
5332         * check/Makefile.am:
5333         * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
5334         (main):
5335         Add future test for clock selection.
5336
5337 2005-10-18  Wim Taymans  <wim@fluendo.com>
5338
5339         * ext/alsa/gstalsasink.c: (gst_alsasink_init),
5340         (gst_alsasink_close):
5341         Set handle to NULL.
5342
5343         * gst-libs/gst/audio/gstringbuffer.c:
5344         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
5345         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
5346         (gst_ring_buffer_start), (gst_ring_buffer_pause),
5347         (gst_ring_buffer_stop), (gst_ring_buffer_commit),
5348         (gst_ring_buffer_read):
5349         More debug info.
5350
5351 2005-10-17  Stefan Kost  <ensonic@users.sf.net>
5352
5353         * gst/audiotestsrc/Makefile.am:
5354         * gst/sine/Makefile.am:
5355         * gst/volume/Makefile.am:
5356           fix broken build of controllerized plugins
5357
5358 2005-10-17  Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
5359
5360         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
5361
5362         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
5363         (gst_riff_create_video_template_caps):
5364           Add support for Indeo-3 (IV32).
5365
5366 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
5367
5368         * configure.ac:
5369           rewrite
5370
5371 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
5372
5373         * gst-libs/gst/video/video.c: (gst_video_get_size):
5374         * gst/audiotestsrc/gstaudiotestsrc.c:
5375           doc updates
5376
5377 2005-10-17  Andy Wingo  <wingo@pobox.com>
5378
5379         * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
5380         with the collectpads change.
5381         (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
5382
5383         * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
5384
5385         * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
5386
5387         * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
5388         alloc_buffer flow return to callers.
5389         (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
5390         change. Fix some memleaks in theoraenc.
5391
5392         * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
5393         in strange circumstance.
5394
5395 2005-10-17  Julien MOUTTE  <julien@moutte.net>
5396
5397         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5398         (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
5399         from caps, let's use the caps...
5400
5401 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
5402
5403         * configure.ac:
5404           put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
5405
5406 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
5407
5408         * gst-libs/gst/interfaces/Makefile.am:
5409           fix silly typo
5410
5411 2005-10-16  Andy Wingo  <wingo@pobox.com>
5412
5413         * gst/playback/gstdecodebin.c
5414         (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
5415         function!
5416         (try_to_link_1): Increase kraziness level.
5417
5418 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
5419
5420         * configure.ac:
5421           restructure like the core one
5422         * gst-libs/gst/audio/Makefile.am:
5423         * gst-libs/gst/interfaces/Makefile.am:
5424         * gst-libs/gst/net/Makefile.am:
5425         * gst-libs/gst/riff/Makefile.am:
5426         * gst-libs/gst/rtp/Makefile.am:
5427         * gst-libs/gst/tag/Makefile.am:
5428         * gst-libs/gst/video/Makefile.am:
5429           use correct linker flags, now the libs are properly versioned
5430         * check/elements/audioconvert.c: (verify_convert):
5431         * ext/alsa/gstalsaplugin.c:
5432         * ext/cdparanoia/gstcdparanoia.c:
5433         * ext/gnomevfs/gstgnomevfs.c:
5434         * ext/libvisual/visual.c:
5435         * ext/ogg/gstogg.c:
5436         * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
5437         * ext/theora/theora.c:
5438         * ext/vorbis/vorbis.c:
5439         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
5440         * gst-libs/gst/tag/gsttagediting.c:
5441         * gst-libs/gst/video/video.c:
5442         * gst/adder/gstadder.c:
5443         * gst/audioconvert/plugin.c:
5444         * gst/audiorate/gstaudiorate.c:
5445         * gst/audioresample/gstaudioresample.c:
5446         * gst/audioresample/resample_ref.c: (resample_scale_ref):
5447         * gst/audioscale/gstaudioscale.c:
5448         * gst/audioscale/resample.c:
5449         * gst/audiotestsrc/gstaudiotestsrc.c:
5450         * gst/ffmpegcolorspace/gstffmpeg.c:
5451         * gst/playback/gstdecodebin.c: (close_pad_link):
5452         * gst/playback/gstplaybin.c: (gen_video_element),
5453         (gen_audio_element):
5454         * gst/sine/gstsinesrc.c:
5455         * gst/subparse/gstsubparse.c:
5456         * gst/tags/gsttagediting.c:
5457         * gst/tcp/gsttcpplugin.c:
5458         * gst/typefind/gsttypefindfunctions.c:
5459         * gst/videorate/gstvideorate.c:
5460         * gst/videoscale/gstvideoscale.c:
5461         * gst/videotestsrc/gstvideotestsrc.c:
5462         * gst/volume/gstvolume.c:
5463         * sys/v4l/gstv4l.c:
5464         * sys/ximage/ximage.c:
5465         * sys/xvimage/xvimagesink.c:
5466           fix up defines
5467
5468 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
5469
5470         * ext/vorbis/vorbisenc.c:
5471         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
5472         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
5473         (gst_tag_to_vorbis_comments):
5474           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
5475
5476 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
5477
5478         * examples/stats/mp2ogg.c:
5479         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5480           typo fixes
5481
5482 2005-10-13  Michael Smith <msmith@fluendo.com>
5483
5484         * ext/ogg/gstoggmux.c:
5485           Use magic glib macros to define constants as 64 bit, to ensure
5486           appropriate vararg passing.
5487
5488 2005-10-13  Michael Smith <msmith@fluendo.com>
5489
5490         * ext/ogg/gstoggmux.c:
5491         * gst/audioconvert/audioconvert.c: (float):
5492           Don't use LL suffix, as it's not portable, and neither of these
5493           uses required it anyway.
5494
5495 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
5496
5497         * examples/indexing/indexmpeg.c: (main):
5498         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
5499         (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
5500         (cdparanoia_convert), (cdparanoia_query):
5501         * ext/cdparanoia/gstcdparanoia.h:
5502         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
5503         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
5504         (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
5505         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
5506         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
5507         * gst/playback/gststreamselector.c: (gst_stream_selector_init):
5508         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
5509         (gst_multifdsink_render), (gst_multifdsink_start),
5510         (gst_multifdsink_stop):
5511         * gst/tcp/gstmultifdsink.h:
5512         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
5513         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
5514         (gst_tcpclientsink_stop):
5515         * gst/tcp/gsttcpclientsink.h:
5516         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
5517         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
5518         (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
5519         * gst/tcp/gsttcpclientsrc.h:
5520         * gst/tcp/gsttcpserversink.h:
5521         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
5522         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
5523         (gst_tcpserversrc_stop):
5524         * gst/tcp/gsttcpserversrc.h:
5525         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
5526         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
5527         * sys/ximage/ximagesink.c: (gst_ximagesink_init):
5528           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
5529           moved bitshift from macro to enum definition
5530
5531 2005-10-12  Wim Taymans  <wim@fluendo.com>
5532
5533         * examples/seeking/Makefile.am:
5534         Oops.
5535
5536 2005-10-12  Wim Taymans  <wim@fluendo.com>
5537
5538         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
5539         (gst_ring_buffer_read), (gst_ring_buffer_clear):
5540         Don't assert on normal stuff.
5541
5542         * gst/playback/gstplaybin.c: (do_playbin_seek):
5543         API fix.
5544
5545 2005-10-12  Wim Taymans  <wim@fluendo.com>
5546
5547         * check/pipelines/simple_launch_lines.c: (run_pipeline):
5548         * examples/seeking/Makefile.am:
5549         * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
5550         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
5551         (do_seek), (set_update_scale), (message_received), (main):
5552         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
5553         (gst_ring_buffer_read), (gst_ring_buffer_clear):
5554         Update for _get_state() API change.
5555
5556 2005-10-11  Wim Taymans  <wim@fluendo.com>
5557
5558         * gst-libs/gst/audio/gstbaseaudiosink.c:
5559         (gst_base_audio_sink_render):
5560         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5561         (gst_base_audio_src_create):
5562         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
5563         (gst_ring_buffer_read):
5564         Cleanups.
5565         Commit and read from ringbuffer in samples rather than bytes.
5566
5567 2005-10-11  Wim Taymans  <wim@fluendo.com>
5568
5569         * gst-libs/gst/audio/gstbaseaudiosink.c:
5570         (gst_base_audio_sink_render):
5571         Respect segment rate and accum when scheduling samples.
5572
5573 2005-10-11  Julien MOUTTE  <julien@moutte.net>
5574
5575         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
5576         (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
5577         EOS correctly, that needs more work.
5578
5579 2005-10-11  Wim Taymans  <wim@fluendo.com>
5580
5581         * check/generic/states.c: (GST_START_TEST):
5582         remove old property.
5583
5584         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
5585         (gst_ogg_demux_perform_seek):
5586         * ext/theora/theoradec.c: (theora_dec_sink_event):
5587         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
5588         (vorbis_handle_data_packet):
5589         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5590         (gst_base_rtp_depayload_set_gst_timestamp):
5591         * gst/videorate/gstvideorate.c: (gst_videorate_event):
5592         Update for newsegment API change.
5593
5594 2005-10-11  Michael Smith <msmith@fluendo.com>
5595
5596         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
5597         (do_playbin_seek), (gst_play_bin_send_event):
5598           Override send_event differently, so that we can takes bits of
5599           functionality from GstPipeline (special handling for seeks,
5600           including pausing/resuming, and resetting stream time) and still get
5601           the appropriate behaviour of only forwarding event to a single sink,
5602           rather than all of them.
5603           Unfortunately requires a lot of code duplication, but the
5604           alternatives are equally ugly in the end.
5605
5606 2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
5607
5608         * check/elements/audioconvert.c: (setup_audioconvert),
5609         (cleanup_audioconvert), (get_int_caps), (verify_convert),
5610         (GST_START_TEST), (audioconvert_suite):
5611           clean up tests a little, fix some leaks.
5612
5613 2005-10-10  Wim Taymans  <wim@fluendo.com>
5614
5615         * ext/alsa/gstalsasink.c:
5616         Also allow unsigned int.
5617
5618         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5619         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
5620         Small cleanup
5621
5622 2005-10-10  Wim Taymans  <wim@fluendo.com>
5623
5624         * check/pipelines/simple_launch_lines.c: (run_pipeline):
5625         Small update, use API as stated in design docs.
5626
5627         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
5628         (update_scale), (do_seek), (seek_cb), (set_update_scale),
5629         (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
5630         (message_received), (main):
5631         Updated seek example for GOption. Some usability improvements.
5632
5633 2005-10-10  Wim Taymans  <wim@fluendo.com>
5634
5635         * gst/audioconvert/audioconvert.h:
5636         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
5637         (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
5638         Alloc temp storage somewhere else where we can do it more
5639         portable.
5640
5641 2005-10-10  Wim Taymans  <wim@fluendo.com>
5642
5643         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
5644         (gst_tcpserversrc_start):
5645         Don't block in accept while doing the state change, move
5646         to poll and make cancellable.
5647
5648 2005-10-09  Philippe Khalaf <burger@speedy.org>
5649
5650         * gst-libs/gst/rtp/rtpbasedepayload.c:
5651         Set timestamp and add queue delay to timestamp
5652         * gst-libs/gst/rtp/rtpbuffer.h:
5653         Set correct payload type for h263
5654
5655 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
5656
5657         * gst/audiotestsrc/gstaudiotestsrc.c:
5658         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
5659         (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
5660         (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
5661         (gst_audiotestsrc_create_triangle),
5662         (gst_audiotestsrc_create_silence),
5663         (gst_audiotestsrc_create_white_noise),
5664         (gst_audiotestsrc_init_pink_noise),
5665         (gst_audiotestsrc_generate_pink_noise_value),
5666         (gst_audiotestsrc_create_pink_noise),
5667         (gst_audiotestsrc_change_wave):
5668         * gst/audiotestsrc/gstaudiotestsrc.h:
5669           fixed typo, added pink noise
5670
5671 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
5672
5673         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
5674         (plugin_init):
5675           Add wavpack and spc typefind functions from 0.8 branch.
5676
5677 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
5678
5679         * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
5680         (ar_type_find), (msdos_type_find), (plugin_init):
5681           Add typefind functions for tar archives, ar archives,
5682           RAR archives, and msdos-executables (dlls, exe, etc.).
5683           Some of those would be wrongly identified as mpeg
5684           streams of some sort before (#315550).
5685
5686 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
5687
5688         * configure.ac:
5689         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5690         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5691         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
5692         * gst/audiotestsrc/Makefile.am:
5693         * gst/audiotestsrc/gstaudiotestsrc.c:
5694         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
5695         (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
5696         (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
5697         (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
5698         (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
5699         (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
5700         (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
5701         (gst_audiotestsrc_create_silence),
5702         (gst_audiotestsrc_create_white_noise),
5703         (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
5704         (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
5705         (gst_audiotestsrc_start), (plugin_init):
5706         * gst/audiotestsrc/gstaudiotestsrc.h:
5707           add new plugin and element
5708         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
5709           use gobject_class
5710
5711 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
5712
5713         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
5714         (gst_adder_init), (gst_adder_request_new_pad),
5715         (gst_adder_change_state):
5716           Add query function to source pad, so adder reports the correct
5717           time/sample position when queried (#315457); fix state change
5718           function; use GST_DEBUG_FUNCPTR() for pad functions.
5719
5720 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
5721
5722         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
5723           Fix leaks in typefind registration
5724           Clean up the gratuitous commenting and whitespacing a little
5725
5726 2005-10-08  Wim Taymans  <wim@fluendo.com>
5727
5728         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
5729         Only actually wait for the thread to be stopped if it's 
5730         running.
5731
5732 2005-10-08  Wim Taymans  <wim@fluendo.com>
5733
5734         * gst-libs/gst/audio/gstbaseaudiosink.c:
5735         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
5736         If we receive EOS we can start playback of what we had.
5737
5738 2005-10-08  Wim Taymans  <wim@fluendo.com>
5739
5740         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
5741         (gst_multifdsink_finalize), (multifdsink_hash_remove),
5742         (gst_multifdsink_stop):
5743         Fix crasher when going to NULL multiple times.
5744
5745 2005-10-06  Wim Taymans  <wim@fluendo.com>
5746
5747         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
5748         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
5749         * gst-libs/gst/audio/gstbaseaudiosrc.h:
5750         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
5751         patch from Edgard Lima <edgard.lima@indt.org.br>
5752         Fixed gstbaseaudiosrc adding ring buffer sync to it.
5753
5754 2005-10-06  Wim Taymans  <wim@fluendo.com>
5755
5756         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
5757         Report the FLOW_RETURN as string in the error message.
5758
5759         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
5760         Don't assert when clearing an unnegotiated buffer.
5761
5762 2005-10-04  Michael Smith <msmith@fluendo.com>
5763
5764         * gst/playback/gstplaybasebin.c: (group_destroy),
5765         (gen_preroll_element), (remove_groups), (setup_source):
5766         * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
5767         (setup_sinks), (gst_play_bin_send_event),
5768         (gst_play_bin_change_state):
5769           Set state to NULL before removing from bin. Fix refcounting.
5770
5771 2005-10-04  Michael Smith <msmith@fluendo.com>
5772
5773         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
5774           Correct refcounting in send_event() function. Previously was wrong
5775           if the first sink was unable to handle the event.
5776
5777 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
5778
5779         * configure.ac:
5780           back to development
5781
5782 === release 0.9.3 ===
5783
5784 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
5785
5786         * configure.ac:
5787           Releasing 0.9.3, "De Facto"
5788
5789 2005-10-03  Andy Wingo  <wingo@pobox.com>
5790
5791         * gst/playback/gstdecodebin.c (try_to_link_1)
5792         (remove_element_chain): set element to NULL before removing it.
5793
5794 2005-10-02  Johan Dahlin  <johan@gnome.org>
5795
5796         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols): 
5797         protect gst_gnomevfs_get_supported_uris by a mutex, to make it
5798         MT safe.
5799
5800 2005-10-02  Andy Wingo  <wingo@pobox.com>
5801
5802         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear) 
5803         (gst_ring_buffer_prepare_read): 
5804         * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
5805         Demote to LOG.
5806
5807 2005-09-29  Wim Taymans  <wim@fluendo.com>
5808
5809         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
5810         * ext/theora/theoradec.c: (theora_handle_data_packet):
5811         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
5812         Propagate error codes from alloc_buffer too.
5813
5814 2005-09-29  Wim Taymans  <wim@fluendo.com>
5815
5816         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
5817         We use fixed caps.
5818
5819         * gst/playback/Makefile.am:
5820         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
5821         (dump_element_stats), (main):
5822         Added example stream introspection code.
5823
5824 2005-09-28  Stefan Kost  <ensonic@users.sf.net>
5825
5826         * gst/adder/gstadder.c: (gst_adder_collected):
5827           fix adder for float elements
5828
5829 2005-09-28  Wim Taymans  <wim@fluendo.com>
5830
5831         * gst-libs/gst/audio/gstbaseaudiosink.c:
5832         (gst_base_audio_sink_class_init),
5833         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
5834         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5835         (gst_base_audio_src_class_init),
5836         (gst_base_audio_src_provide_clock):
5837         get_clock -> provide_clock
5838
5839 2005-09-28  Andy Wingo  <wingo@pobox.com>
5840
5841         * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
5842         and unlocking.
5843
5844         * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
5845         unlocking.
5846
5847         * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
5848         Actually add the pad template.
5849         (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
5850
5851         * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
5852         I'm at it...
5853
5854         * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
5855         from fdsrc. Get caps in create() instead of start() so it can be
5856         interrupted. Interruption somewhat untested.
5857
5858         * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
5859         Proper EOS handling.
5860
5861 2005-09-27  Andy Wingo  <wingo@pobox.com>
5862
5863         * gst/tcp/gsttcpclientsrc.c: Cleaned up.
5864
5865         * gst/tcp/gsttcpserversrc.c: Cleaned up.
5866
5867         * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
5868
5869         * gst/tcp/gsttcp.h: 
5870         * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
5871         out of tcpclientsrc.c. Cancellable.
5872         (gst_tcp_socket_read): Made private, cancellable, with better
5873         diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
5874         (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
5875         whole buffer, and better diagnostics.
5876         (gst_tcp_gdp_read_caps): Same.
5877
5878         * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
5879
5880 2005-09-26  Andy Wingo  <wingo@pobox.com>
5881
5882         * gst/sine/gstsinesrc.h:
5883         * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
5884         change the 'sync' property to 'is-live' and implement it halfway,
5885         update for controller api change.
5886
5887         * gst/volume/gstvolume.c (volume_transform_ip): Update for
5888         controller api change.
5889
5890 2005-09-24  Wim Taymans  <wim@fluendo.com>
5891
5892         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
5893         * gst-libs/gst/audio/gstaudiosink.c:
5894         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
5895         (gst_audioringbuffer_stop):
5896         * gst-libs/gst/audio/gstbaseaudiosink.c:
5897         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
5898         (gst_base_audio_sink_change_state):
5899         * gst-libs/gst/audio/gstbaseaudiosink.h:
5900         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
5901         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
5902         (gst_ring_buffer_commit), (gst_ring_buffer_read):
5903         * gst-libs/gst/audio/gstringbuffer.h:
5904         Fix sync again. Moved sample alignment to basesink.
5905
5906 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5907
5908         * docs/plugins/Makefile.am:
5909         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5910         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5911         * gst/volume/gstvolume.c:
5912           add/fix docs
5913         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
5914         * gst-libs/gst/audio/audio.h:
5915           add conversion macros for frames <-> clocktime
5916
5917 2005-09-23  David Schleef  <ds@schleef.org>
5918
5919         * gst/audioresample/Makefile.am:
5920         * gst/audioresample/debug.h:
5921         * gst/audioresample/gstaudioresample.c:
5922         * gst/audioresample/resample.c: Convert to using gst debugging
5923
5924 2005-09-22  Wim Taymans  <wim@fluendo.com>
5925
5926         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5927         (gst_play_bin_send_event):
5928         Only seek on one sink, the first one that succeeds.
5929
5930 2005-09-22  Michael Smith <msmith@fluendo.com>
5931
5932         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
5933         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
5934         Don't flush encoder state unless we have an initialised encoder.
5935         Clear out encoder state on PAUSED_TO_READY.
5936
5937 2005-09-22  Wim Taymans  <wim@fluendo.com>
5938
5939         * gst-libs/gst/rtp/gstbasertppayload.c:
5940         (gst_basertppayload_class_init), (gst_basertppayload_init),
5941         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
5942         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
5943         (gst_basertppayload_is_filled), (gst_basertppayload_push),
5944         (gst_basertppayload_set_property),
5945         (gst_basertppayload_get_property),
5946         (gst_basertppayload_change_state):
5947         * gst-libs/gst/rtp/gstbasertppayload.h:
5948         Added max-ptime to control amount of data in the rtp packets.
5949
5950 2005-09-21  Andy Wingo  <wingo@pobox.com>
5951
5952         * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
5953         thingies.
5954
5955         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
5956         can be called multiple times, dogs.
5957
5958 2005-09-21  Wim Taymans  <wim@fluendo.com>
5959
5960         * gst-libs/gst/rtp/gstbasertppayload.c:
5961         (gst_basertppayload_class_init), (gst_basertppayload_init),
5962         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
5963         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
5964         (gst_basertppayload_push), (gst_basertppayload_get_property),
5965         (gst_basertppayload_change_state):
5966         Allow 0 ssrc too.
5967
5968 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
5969
5970         * docs/libs/compiling.sgml:
5971           fixing typos
5972
5973 2005-09-20  Wim Taymans  <wim@fluendo.com>
5974
5975         * gst-libs/gst/rtp/gstbasertppayload.c:
5976         (gst_basertppayload_class_init), (gst_basertppayload_init),
5977         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
5978         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
5979         (gst_basertppayload_push), (gst_basertppayload_set_property),
5980         (gst_basertppayload_get_property),
5981         (gst_basertppayload_change_state):
5982         * gst-libs/gst/rtp/gstbasertppayload.h:
5983         Added property to configure sequence number offsets.
5984
5985 2005-09-20  Wim Taymans  <wim@fluendo.com>
5986
5987         * gst-libs/gst/rtp/gstbasertppayload.c:
5988         (gst_basertppayload_class_init), (gst_basertppayload_init),
5989         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
5990         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
5991         (gst_basertppayload_push), (gst_basertppayload_set_property),
5992         (gst_basertppayload_get_property),
5993         (gst_basertppayload_change_state):
5994         * gst-libs/gst/rtp/gstbasertppayload.h:
5995         Make timestamp offset configurable.
5996
5997 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
5998
5999         * check/pipelines/simple_launch_lines.c: (run_pipeline):
6000           fix wrong pop/unref
6001
6002 2005-09-19  Torsten Schoenfeld  <kaffeetisch at gmx dot net>
6003
6004         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
6005
6006         * gst-libs/gst/interfaces/propertyprobe.c:
6007         (gst_property_probe_probe_property_name),
6008         (gst_property_probe_needs_probe_name),
6009         (gst_property_probe_get_values_name),
6010         (gst_property_probe_probe_and_get_values_name):
6011           Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
6012           G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
6013
6014 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
6015
6016         * check/Makefile.am:
6017           have some tests be disabled for valgrinding
6018         * check/elements/vorbisdec.c: (cleanup_vorbisdec),
6019         (GST_START_TEST):
6020         * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
6021           Fix A Leak.  Chain To Parent Finalize.
6022
6023 2005-09-19  Wim Taymans  <wim@fluendo.com>
6024
6025         * examples/seeking/seek.c: (make_wav_pipeline), (main):
6026         Fixed wav pipeline.
6027
6028 2005-09-19  Wim Taymans  <wim@fluendo.com>
6029
6030         * gst-libs/gst/rtp/gstbasertppayload.c:
6031         (gst_basertppayload_class_init), (gst_basertppayload_init),
6032         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
6033         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
6034         (gst_basertppayload_push), (gst_basertppayload_get_property),
6035         (gst_basertppayload_change_state):
6036         Posting ERROR and WARNING messages is good.
6037
6038 2005-09-19  Wim Taymans  <wim@fluendo.com>
6039
6040         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6041         (gst_base_rtp_depayload_add_to_queue),
6042         (gst_base_rtp_depayload_push),
6043         (gst_base_rtp_depayload_set_gst_timestamp),
6044         (gst_base_rtp_depayload_queue_release):
6045         This one was not supposed to go in.
6046
6047 2005-09-19  Wim Taymans  <wim@fluendo.com>
6048
6049         * check/pipelines/simple_launch_lines.c: (run_pipeline):
6050         Fix for bus API.
6051
6052         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6053         (gst_base_rtp_depayload_chain),
6054         (gst_base_rtp_depayload_add_to_queue),
6055         (gst_base_rtp_depayload_push),
6056         (gst_base_rtp_depayload_set_gst_timestamp),
6057         (gst_base_rtp_depayload_queue_release):
6058         Some cleanups.
6059
6060         * gst-libs/gst/rtp/gstbasertppayload.c:
6061         (gst_basertppayload_class_init), (gst_basertppayload_init),
6062         (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
6063         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
6064         (gst_basertppayload_get_property),
6065         (gst_basertppayload_change_state):
6066         Added debugging category.
6067
6068 2005-09-18  David Schleef  <ds@schleef.org>
6069
6070         * gst/playback/gstdecodebin.c: free plugin list correctly
6071         * gst/playback/gstplaybin.c: emit warning if autovideosink
6072           and autoaudiosink can't be found (instead of segfaulting)
6073
6074 2005-09-17  Thomas Vander Stichele  <thomas at apestaart dot org>
6075
6076         * check/elements/audioconvert.c: (GST_START_TEST):
6077           try out 24 bit conversion
6078
6079 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
6080
6081         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
6082         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
6083         (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
6084         * ext/vorbis/vorbisenc.h:
6085           Fix EOS handling.  Still needs a fix in the ogg muxer to
6086           mark the last page as eos.
6087
6088 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
6089
6090         * common/gtk-doc-plugins.mak:
6091         * docs/plugins/Makefile.am:
6092         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6093         * gst/ffmpegcolorspace/Makefile.am:
6094         * gst/ffmpegcolorspace/avcodec.h:
6095         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6096         * gst/tcp/gstmultifdsink.c:
6097           fix up ffmpegcolorspace docs; extract header
6098
6099 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
6100
6101         * common/gtk-doc-plugins.mak:
6102         * docs/plugins/Makefile.am:
6103         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6104         * ext/theora/Makefile.am:
6105         * ext/theora/gsttheoraenc.h:
6106         * ext/theora/theoraenc.c:
6107         * ext/vorbis/vorbisenc.c:
6108           pick up signals and args for vorbis; add some docs for vorbis
6109
6110 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
6111
6112         * common/gstdoc-scangobj:
6113         * common/gtk-doc-plugins.mak:
6114         * docs/libs/Makefile.am:
6115         * docs/plugins/gst-plugins-base-plugins.args:
6116         * docs/plugins/gst-plugins-base-plugins.hierarchy:
6117         * docs/plugins/gst-plugins-base-plugins.interfaces:
6118         * docs/plugins/gst-plugins-base-plugins.prerequisites:
6119         * docs/plugins/gst-plugins-base-plugins.signals:
6120           only scanobj stuff from our source module.  Not sure yet
6121           if that's correct, given the hierarchy stuff :)
6122
6123 2005-09-15  Wim Taymans  <wim@fluendo.com>
6124
6125         * gst/audioconvert/gstaudioconvert.c:
6126         And enable 24 bits mode as well..
6127
6128 2005-09-15  Wim Taymans  <wim@fluendo.com>
6129
6130         * gst-libs/gst/rtp/Makefile.am:
6131         * gst-libs/gst/rtp/gstbasertppayload.c:
6132         (gst_basertppayload_get_type), (gst_basertppayload_base_init),
6133         (gst_basertppayload_class_init), (gst_basertppayload_init),
6134         (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
6135         (gst_basertppayload_chain), (gst_basertppayload_set_options),
6136         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
6137         (gst_basertppayload_set_property),
6138         (gst_basertppayload_get_property),
6139         (gst_basertppayload_change_state):
6140         * gst-libs/gst/rtp/gstbasertppayload.h:
6141         Added rtp payloader base class.
6142
6143 2005-09-15  Andy Wingo  <wingo@pobox.com>
6144
6145         * configure.ac (plugindir): Remove the EOL matcher from the
6146         regexp, as it causes me problems. Libtool? Make? Who knows?
6147
6148 2005-09-14  David Schleef  <ds@schleef.org>
6149
6150         * check/generic/states.c: 
6151         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
6152         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
6153           Fixes for changes in registry API.
6154
6155         * configure.ac: Only export gst_plugins_desc.  Add -no-undefined
6156           to GST_PLUGIN_LDFLAGS.
6157         * ext/libvisual/visual.c: Make the library shut up.
6158         * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
6159         * gst-libs/gst/audio/gstaudiofilter.c: same
6160
6161 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
6162
6163         * docs/plugins/Makefile.am:
6164         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6165         * docs/plugins/inspect/plugin-libvisual.xml:
6166         * docs/plugins/tmpl/element-tcpserversink.sgml:
6167         * ext/theora/theoraenc.c:
6168           add libvisual plugin and theoraenc element to docs
6169
6170 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
6171
6172         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6173         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6174         * ext/theora/theoraenc.c:
6175           add theoraenc
6176
6177 2005-09-13  Tim-Philipp Müller  <tim at centricular dot net>
6178
6179         * gst/audioconvert/Makefile.am:
6180           Audioconvert derives from GstBaseTransform and should
6181           link to the library with our base elements to avoid
6182           unresolved symbols. Makes things work with MinGW (#316160)
6183
6184         * gst/playback/test4.c: (main):
6185           Fix MinGW build problem and use g_usleep() instead of 
6186           sleep() (#316162)
6187
6188 2005-09-12  Wim Taymans  <wim@fluendo.com>
6189
6190         * gst/audioconvert/audioconvert.c: (float),
6191         (audio_convert_prepare_context), (audio_convert_convert):
6192         * gst/audioconvert/audioconvert.h:
6193         Cleanups, speedups, simplifications, added back support
6194         for 24 bits.
6195
6196 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
6197
6198         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6199         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6200         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
6201         * docs/plugins/tmpl/element-tcpserversink.sgml:
6202         * gst/ffmpegcolorspace/gstffmpeg.c:
6203         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6204         * gst/videotestsrc/gstvideotestsrc.c:
6205         * gst/volume/gstvolume.c:
6206           add more elements to the docs
6207
6208 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
6209
6210         * check/Makefile.am:
6211         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
6212         (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
6213           Add extra tests for basetransform based components. 
6214           Comment out the test_element_negotiation test until we decide
6215           if it's testing correct behaviour.
6216         * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
6217         (gst_visual_chain), (gst_visual_change_state):
6218           Slightly more correct but still bogus timestamping.
6219           Fix state change function.
6220         * gst/audioconvert/gstaudioconvert.c:
6221         (gst_audio_convert_class_init):
6222         * gst/audioresample/gstaudioresample.c:
6223         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6224         (gst_ffmpegcsp_class_init):
6225         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
6226         (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
6227         (gst_videoscale_prepare_image):
6228         * gst/volume/gstvolume.c: (gst_volume_class_init),
6229         (volume_transform_ip):
6230           Basetransform updates. Enable passthrough modes.
6231         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
6232         (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
6233         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
6234           Negotiation fix that allows the window to return to the original
6235           size and renegotiate passthrough upstream. Extra debug output.
6236
6237 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
6238
6239         * gst/sine/gstsinesrc.c:
6240         * gst/volume/gstvolume.c:
6241           fix up header include
6242
6243 2005-09-09  Stefan Kost  <ensonic@users.sf.net>
6244
6245         * gst-libs/gst/audio/gstbaseaudiosink.c:
6246         (gst_base_audio_sink_render):
6247         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
6248         * gst/volume/gstvolume.c: (gst_volume_class_init),
6249         (volume_transform):
6250           fixing lost sync, some more debugging
6251
6252 2005-09-08  Jan Schmidt  <thaytan@mad.scientist.com>
6253
6254         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
6255         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
6256         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
6257         (gst_xvimagesink_check_xshm_calls):
6258           Fix compilation when XShm is not available.
6259
6260 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
6261
6262         * ext/libvisual/visual.c: (gst_visual_dispose),
6263         (gst_visual_getcaps), (gst_visual_src_setcaps),
6264         (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
6265         (gst_visual_change_state):
6266           Finish fixing up libvisual plugin so that it runs. 
6267
6268 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
6269
6270         * ext/vorbis/vorbisenc.c:
6271         * gst-libs/gst/tag/gstvorbistag.c:
6272           gsttaginterface.h -> gsttagsetter.h
6273
6274 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
6275
6276         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
6277           added another test that failes for me (test is not active by default)
6278
6279 2005-09-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6280
6281         * configure.ac:
6282           v4l2 is no longer in gst-plugins-base
6283
6284 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
6285
6286         * configure.ac:
6287           In the output at the end, don't show the first plugin on the same
6288           line as "Core plug-ins, always built:".
6289           Indent the output as for other plugin categories
6290         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
6291           #define that can be used to not use peer buffer_alloc functions for
6292           test purposes.
6293         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
6294         (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
6295         (gst_ximagesink_show_frame):
6296         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
6297         (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
6298         (gst_xvimagesink_show_frame):
6299           Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
6300           fails gracefully instead of XError aborting or deadlocking.
6301
6302 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
6303
6304         * ext/libvisual/Makefile.am:
6305           link against gst-base-libs
6306
6307 2005-09-06  David Schleef  <ds@schleef.org>
6308
6309         * configure.ac: Enable libvisual plugin.
6310         * ext/libvisual/Makefile.am:
6311         * ext/libvisual/visual.c: Fixes to make it compile.
6312
6313 === release 0.9.2 ===
6314
6315 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
6316
6317         * NEWS:
6318         * RELEASE:
6319         * configure.ac:
6320         * docs/random/ChangeLog-0.8:
6321           releasing 0.9.2, "Spoon"
6322
6323 2005-09-05  Michael Smith <msmith@fluendo.com>
6324
6325         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
6326           libvorbis accepts quality as low as -0.1, not just 0.0. So accept
6327           that in the vorbisenc element.
6328
6329 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
6330
6331         * common/gtk-doc-plugins.mak:
6332         * docs/plugins/Makefile.am:
6333           fix distcheck
6334         * gst/audioresample/resample.c:
6335           fix wrong docstring
6336
6337 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
6338
6339         * common/gst-xmlinspect.py:
6340         * common/gtk-doc-plugins.mak:
6341           only inspect plugins for this given package
6342           require gst-python 0.9
6343
6344 2005-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
6345
6346         * Makefile.am:
6347         * autogen.sh:
6348         * common/gst-xmlinspect.py:
6349         * configure.ac:
6350         * docs/Makefile.am:
6351         * docs/plugins/inspect/plugin-alsa.xml:
6352         * docs/plugins/inspect/plugin-audioresample.xml:
6353         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
6354         * docs/plugins/inspect/plugin-ogg.xml:
6355         * docs/plugins/tmpl/element-gnomevfssink.sgml:
6356         * docs/plugins/tmpl/element-multifdsink.sgml:
6357         * docs/plugins/tmpl/element-tcpserversink.sgml:
6358         * docs/plugins/tmpl/element-vorbisenc.sgml:
6359         * gst-plugins-base.spec.in:
6360           various doc-related updates
6361
6362 2005-08-31  Wim Taymans  <wim@fluendo.com>
6363
6364         * gst-libs/gst/audio/gstbaseaudiosink.c:
6365         (gst_base_audio_sink_render):
6366         Resync if the buffer timestamps drift more than a 10th 
6367         of a second.
6368
6369 2005-08-31  Tim-Philipp M??ller  <tim at centricular dot net>
6370
6371         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
6372         (gst_v4lsrc_get_property):
6373           The 'timestamp-offset' property is registered as an int64, so
6374           let's use g_value_{set|get}_int64() in our setter and getter
6375           functions (makes it work and fixes warnings with gst-inspect).
6376
6377 2005-08-30  Wim Taymans  <wim@fluendo.com>
6378
6379         * check/elements/audioconvert.c: (setup_audioconvert):
6380         * check/elements/audioresample.c: (setup_audioresample):
6381         * check/elements/volume.c: (setup_volume):
6382         Fix checks.
6383
6384 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
6385
6386         * common/gtk-doc-plugins.mak:
6387         * common/plugins.xsl:
6388         * docs/plugins/Makefile.am:
6389           make module a param
6390
6391 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
6392
6393         * examples/seeking/seek.c: (make_mp3_pipeline),
6394         (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
6395         (play_cb), (pause_cb), (stop_cb):
6396           update the example
6397
6398 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
6399
6400         * gst/volume/gstvolume.c: (gst_volume_class_init),
6401         (volume_transform):
6402           do not update controlled params, if buffer has no timestamp
6403
6404 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
6405
6406         * configure.ac:
6407         * gst/sine/Makefile.am:
6408         * gst/volume/Makefile.am:
6409           controllerized elements also need to link against controller-libs ;)
6410
6411 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
6412
6413         * docs/libs/tmpl/gstcolorbalance.sgml:
6414         * docs/libs/tmpl/gstgconf.sgml:
6415         * docs/libs/tmpl/gstmixer.sgml:
6416         * docs/libs/tmpl/gstringbuffer.sgml:
6417         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
6418         (gst_sinesrc_create):
6419         * gst/volume/gstvolume.c: (gst_volume_class_init),
6420         (volume_transform):
6421           controllerized two audio plugins
6422
6423 2005-08-29  Andy Wingo  <wingo@pobox.com>
6424
6425         * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push) 
6426         (vorbis_handle_data_packet): Fix some int overflow errors.
6427
6428         * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
6429         -1.
6430         (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
6431         valid.
6432         (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
6433         if it's valid. Fixed streaming-mode playback.
6434
6435         * check/elements/volume.c (cleanup_volume): Fix for running
6436         CK_FORK=no.
6437
6438         * check/elements/audioconvert.c: Convert from native endian, not
6439         little endian.
6440
6441 2005-08-29  Michael Smith <msmith@fluendo.com>
6442
6443         * ext/ogg/Makefile.am:
6444         * ext/ogg/gstogg.c: (plugin_init):
6445         * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
6446         (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
6447         (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
6448         (gst_ogg_parse_class_init), (gst_ogg_parse_init),
6449         (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
6450         (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
6451         (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
6452         (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
6453         Add an ogg parser element.
6454
6455 2005-08-28  Andy Wingo  <wingo@pobox.com>
6456
6457         * Updates for two-arg init from GST_BOILERPLATE_FULL.
6458
6459 2005-08-26  Wim Taymans  <wim@fluendo.com>
6460
6461         * gst/audioconvert/audioconvert.c: (if), (float),
6462         (audio_convert_get_func_index), (check_default),
6463         (audio_convert_clean_fmt), (audio_convert_prepare_context),
6464         (audio_convert_clean_context), (audio_convert_get_sizes),
6465         (audio_convert_convert):
6466         Cleanups.
6467
6468 2005-08-26  Wim Taymans  <wim@fluendo.com>
6469
6470         * gst/audioconvert/audioconvert.c: (if), (float),
6471         (audio_convert_get_func_index), (check_default),
6472         (audio_convert_clean_fmt), (audio_convert_prepare_context),
6473         (audio_convert_clean_context), (audio_convert_get_sizes),
6474         (audio_convert_convert):
6475         More elegant and working temp buffer selection algo.
6476
6477 2005-08-26  Wim Taymans  <wim@fluendo.com>
6478
6479         * gst/audioconvert/audioconvert.c: (if), (float),
6480         (audio_convert_get_func_index), (check_default),
6481         (audio_convert_clean_fmt), (audio_convert_prepare_context),
6482         (audio_convert_clean_context), (audio_convert_get_sizes),
6483         (get_temp_buffer), (audio_convert_convert):
6484         Use realloc else we lose our original data.
6485
6486 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
6487
6488         * gst/audioresample/gstaudioresample.c:
6489           use base class' newsegment to properly timestamp
6490
6491 2005-08-26  Wim Taymans  <wim@fluendo.com>
6492
6493         * gst/audioconvert/audioconvert.c: (if), (float),
6494         (audio_convert_get_func_index), (check_default),
6495         (audio_convert_clean_fmt), (audio_convert_prepare_context),
6496         (audio_convert_clean_context), (audio_convert_get_sizes),
6497         (get_temp_buffer), (audio_convert_convert):
6498         * gst/audioconvert/gstaudioconvert.c:
6499         (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
6500         (gst_audio_convert_transform_caps),
6501         (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
6502         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
6503         Oops, allocate enough space to perform the channel mix.
6504
6505 2005-08-26  Wim Taymans  <wim@fluendo.com>
6506
6507         * gst/audioconvert/Makefile.am:
6508         * gst/audioconvert/audioconvert.c: (if), (float),
6509         (audio_convert_get_func_index), (check_default),
6510         (audio_convert_clean_fmt), (audio_convert_prepare_context),
6511         (audio_convert_clean_context), (audio_convert_get_sizes),
6512         (get_temp_buffer), (audio_convert_convert):
6513         * gst/audioconvert/audioconvert.h:
6514         * gst/audioconvert/gstaudioconvert.c:
6515         (gst_audio_convert_class_init), (gst_audio_convert_init),
6516         (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
6517         (gst_audio_convert_get_unit_size),
6518         (gst_audio_convert_transform_caps),
6519         (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
6520         (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
6521         * gst/audioconvert/gstaudioconvert.h:
6522         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
6523         (gst_channel_mix_fill_identical),
6524         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
6525         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
6526         (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
6527         (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
6528         (gst_channel_mix_mix):
6529         * gst/audioconvert/gstchannelmix.h:
6530         Cleanups, librarify a bit, optimize, better negotiation and more.
6531
6532 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
6533
6534         * ext/ogg/gstoggdemux.c: (ogg_find_peek):
6535         Another from MikeS:
6536         During typefinding, don't support negative offsets
6537         (offsets from the end of the stream) in our typefind->peek() function
6538         - nothing embedded in ogg ever needs them. However, we need to recognise
6539         those requests and reject them, otherwise we return invalid pointers.
6540
6541 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
6542
6543         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
6544         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
6545         (vorbisdec_finalize), (vorbis_handle_type_packet):
6546           Big shout-out to MikeS for fixing this giant memory leak.
6547           Huzzah!
6548
6549 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
6550
6551         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
6552         (audio_convert_get_unit_size):
6553           plug some leaks
6554
6555 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
6556
6557         * check/Makefile.am:
6558         * check/elements/audioconvert.c: (setup_audioconvert),
6559         (cleanup_audioconvert), (get_int_caps), (verify_convert),
6560         (GST_START_TEST), (audioconvert_suite), (main):
6561           add a test for audioconvert
6562         * gst/audioresample/gstaudioresample.c:
6563         * gst/audioresample/gstaudioresample.h:
6564           set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
6565           note that for buffers of 1/3 sec this means DURATION(c) is 
6566           one nanosecond more than for a and b
6567
6568 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
6569
6570         * check/Makefile.am:
6571         * check/elements/audioresample.c: (setup_audioresample),
6572         (cleanup_audioresample), (fail_unless_perfect_stream),
6573         (test_perfect_stream_instance), (GST_START_TEST),
6574           add a check for audioresample
6575         (audioresample_suite), (main):
6576         * check/elements/volume.c: (GST_START_TEST):
6577           remove unused method
6578         * gst/audioresample/gstaudioresample.c:
6579           set correct buffer parameters since we're changing them
6580         * gst/audioresample/resample_ref.c: (resample_scale_ref):
6581           add some debug
6582
6583 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
6584
6585         * gst/audioresample/debug.c:
6586         * gst/audioresample/gstaudioresample.c:
6587           add room for extra overlap samples when asked to transform size
6588           protect against possible mem corruption and check for discrepancies
6589           between written size and outbuffer's size so we can warn for
6590           potential problems
6591         * gst/audioresample/resample.c: (resample_init),
6592         (resample_get_output_size_for_input), (resample_get_output_size),
6593         (resample_set_n_channels), (resample_set_format):
6594           set debug level based on RESAMPLE_DEBUG env var
6595           make sure that get_output_size* returns a whole number of
6596           sample_size
6597           set sample_size each time either channel or format is set
6598         * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
6599         * gst/audioresample/resample_functable.c:
6600         (resample_scale_functable):
6601         * gst/audioresample/resample_ref.c: (resample_scale_ref):
6602           remove r->sample_size, it's done in resample.c now
6603           add some debugging to the ref implementation
6604           make sure we only give back bytes that are wholes of the sample
6605           size
6606
6607 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
6608         * gst/playback/gstplaybasebin.c: (fill_buffer):
6609         Revert unpopular change for GST_MESSAGE_SRC to GObject.
6610
6611 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
6612
6613         * gst/volume/gstvolume.c:
6614           made set_caps function static
6615
6616 2005-08-24  Wim Taymans  <wim@fluendo.com>
6617
6618         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
6619         (gst_vorbisenc_change_state):
6620         Stop leaking taglists.
6621
6622 2005-08-24  Wim Taymans  <wim@fluendo.com>
6623
6624         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
6625         (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
6626         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
6627         (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
6628         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
6629         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
6630         Parse seeking events better.
6631         Unref static caps.
6632         Generate correct newsegment events, fixes seeking in live oggs.
6633
6634         * ext/theora/theoradec.c: (theora_dec_src_query),
6635         (theora_dec_src_event), (theora_dec_src_getcaps),
6636         (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
6637         Use newsegment values to report correct play time.
6638
6639         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
6640         (vorbis_dec_src_event), (vorbis_dec_sink_event):
6641         * ext/vorbis/vorbisdec.h:
6642         Parse and use newsegment values to report correct play time.
6643
6644         * gst-libs/gst/audio/gstbaseaudiosink.c:
6645         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
6646         Clear ringbuffer on flush.
6647         Use newsegment values to calculate playback time.
6648
6649         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
6650         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
6651         Basesink does newsegment calculations for us now.
6652
6653 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
6654
6655         * check/Makefile.am:
6656         * configure.ac:
6657           add core's plugins to the mix so that playbin works
6658         * check/generic/states.c: (GST_START_TEST):
6659           set a 0 timeout on pipelines, so they don't force the next
6660           state change
6661         * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
6662         (gst_play_base_bin_change_state):
6663           remove the crappy error handling and do GST error handling
6664
6665 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
6666
6667         * check/Makefile.am:
6668         * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
6669           add same test as to core, it bitches out on playbin atm.
6670
6671 2005-08-24  Wim Taymans  <wim@fluendo.com>
6672
6673         * configure.ac:
6674         Remove audioscale.
6675
6676 2005-08-24  Wim Taymans  <wim@fluendo.com>
6677
6678         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
6679         (gst_videoscale_prepare_size), (parse_caps),
6680         (gst_videoscale_set_caps), (gst_videoscale_get_size),
6681         (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
6682         (gst_videoscale_transform):
6683         * gst/videoscale/gstvideoscale.h:
6684         Refactor, make use of BaseTranform really well.
6685
6686 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
6687
6688         * configure.ac:
6689           compile audioresample
6690         * gst/audioresample/Makefile.am:
6691         * gst/audioresample/buffer.c:
6692         * gst/audioresample/functable.c:
6693         * gst/audioresample/gstaudioresample.c:
6694         * gst/audioresample/gstaudioresample.h:
6695         * gst/audioresample/resample.c:
6696         (resample_get_output_size_for_input):
6697         * gst/audioresample/resample.h:
6698         * gst/audioresample/resample_chunk.c:
6699         * gst/audioresample/resample_functable.c:
6700         * gst/audioresample/resample_ref.c:
6701           port to use basetransform; doesn't work in all cases yet
6702
6703 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
6704
6705         * gst/audioconvert/gstaudioconvert.c:
6706         (gst_audio_convert_class_init), (gst_audio_convert_init),
6707         (audio_convert_get_unit_size), (audio_convert_transform_caps),
6708         (audio_convert_fixate_caps), (audio_convert_set_caps),
6709         (audio_convert_transform),
6710         (gst_audio_convert_buffer_to_default_format),
6711         (gst_audio_convert_buffer_from_default_format),
6712         (gst_audio_convert_channels):
6713         * gst/audioconvert/gstchannelmix.c:
6714         * gst/audioconvert/gstchannelmix.h:
6715           port to basetransform
6716         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6717         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
6718         (gst_ffmpegcsp_get_unit_size):
6719         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
6720         (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
6721           fix for basetransform changes
6722
6723 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
6724
6725         * check/Makefile.am:
6726           Add CHECK_CFLAGS and LDFLAGS
6727
6728         * gst/playback/gstplaybasebin.c: (fill_buffer):
6729           GST_MESSAGE_SRC became a GObject
6730
6731 2005-08-24  Wim Taymans  <wim@fluendo.com>
6732
6733         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
6734         (gst_ring_buffer_clear_all):
6735         * gst-libs/gst/audio/gstringbuffer.h:
6736         Added function to clear the ringbuffer.
6737
6738 2005-08-24  Andy Wingo  <wingo@pobox.com>
6739
6740         * sys/v4l/gstv4lelement.c (gst_v4lelement_start) 
6741         (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
6742         of _open and _close.
6743
6744         * sys/v4l/gstv4lxoverlay.h:
6745         * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
6746         an Xv connection here, instead of all the time. Make Xv only be
6747         loaded if you axe for it. Kindof a workaround for buggy behaviour
6748         of Xv when using remote xservers (XvQueryExtension would block).
6749         (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
6750         replace the _open and _close public API. Only start the xv
6751         connection if necessary.
6752         (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
6753
6754 2005-08-23  David Schleef  <ds@schleef.org>
6755
6756         * gst/audioresample/Makefile.am: Leet audioresampling code
6757         * gst/audioresample/buffer.c:
6758         * gst/audioresample/buffer.h:
6759         * gst/audioresample/debug.c:
6760         * gst/audioresample/debug.h:
6761         * gst/audioresample/functable.c:
6762         * gst/audioresample/functable.h:
6763         * gst/audioresample/gstaudioresample.c:
6764         * gst/audioresample/gstaudioresample.h:
6765         * gst/audioresample/resample.c:
6766         * gst/audioresample/resample.h:
6767         * gst/audioresample/resample_chunk.c:
6768         * gst/audioresample/resample_functable.c:
6769         * gst/audioresample/resample_ref.c:
6770
6771 2005-08-23  Wim Taymans  <wim@fluendo.com>
6772
6773         * examples/seeking/seek.c: (make_vorbis_pipeline),
6774         (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
6775         Small seek updates.
6776
6777 2005-08-23  Andy Wingo  <wingo@pobox.com>
6778
6779         * gst-libs/gst/audio/gstbaseaudiosrc.c
6780         (gst_base_audio_src_fixate): Only fixate endianness if it is
6781         present in the caps.
6782
6783 2005-08-22  Andy Wingo  <wingo@pobox.com>
6784
6785         * ext/alsa/gstalsasink.c (gst_alsasink_get_property): 
6786         * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
6787         device-name property.
6788
6789         * gst-libs/gst/audio/gstaudiosrc.h:
6790         * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
6791         close_device in the ring buffer, like gstaudiosink.
6792
6793         * ext/alsa/gstalsamixer.h:
6794         * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
6795         macro to implement the interface without much code. Cleanups. 
6796
6797         * ext/alsa/gstalsasrc.h:
6798         * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
6799         READY.
6800
6801         * ext/alsa/Makefile.am: Add new files.
6802         * ext/alsa/gstalsamixerelement.c: 
6803         * ext/alsa/gstalsamixerelement.c: Split element code out from
6804         mixer code so that alsasrc can be a mixer too.
6805
6806 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
6807
6808         * check/elements/volume.c: (setup_volume), (cleanup_volume),
6809         (GST_START_TEST):
6810         * check/elements/vorbisdec.c: (setup_vorbisdec),
6811         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
6812         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
6813         (vorbis_handle_identification_packet),
6814         (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
6815         (vorbis_handle_header_packet), (vorbis_dec_push),
6816         (vorbis_dec_chain):
6817           use the setup/teardown methods to save code.  save code is good.
6818
6819 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6820
6821         * check/Makefile.am:
6822           add ext dir for plugins
6823           add vorbisdec test conditionally
6824         * check/elements/volume.c: (setup_volume), (cleanup_volume),
6825         (GST_START_TEST), (volume_suite):
6826           add a test with wrong caps
6827         * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
6828         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
6829           add a vorbisdec test
6830         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
6831         (gst_ogg_demux_chain), (gst_ogg_demux_loop):
6832           clean up debug output
6833         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
6834           yay, fix a segfault/security issue in vorbisdec
6835           gst-launch fakesrc ! vorbisdec wasn't happy
6836         * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
6837         (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
6838         (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
6839         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
6840         (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
6841         (gst_vorbisenc_set_metadata), (get_constraints_string),
6842         (update_start_message), (gst_vorbisenc_setup),
6843         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
6844         (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
6845         (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
6846         (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
6847         * ext/vorbis/vorbisenc.h:
6848           march in line
6849         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6850         (gst_ffmpegcsp_transform):
6851           have the kow come home
6852         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
6853           debug my func ptr
6854         * gst/volume/gstvolume.c: (volume_set_caps):
6855           add a debug
6856
6857 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6858
6859         * Makefile.am:
6860         * check/.cvsignore:
6861         * check/Makefile.am:
6862         * check/elements/.cvsignore:
6863         * check/elements/volume.c: (chain_func), (event_func),
6864         (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
6865         (main):
6866         * configure.ac:
6867           add unit test structure for gst-plugins-base
6868           add a test for volume
6869         * gst/volume/gstvolume.c: (gst_volume_list_tracks),
6870         (gst_volume_set_volume), (gst_volume_get_volume),
6871         (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
6872         (volume_funcfind), (volume_process_float), (volume_process_int16),
6873         (volume_set_caps), (volume_transform), (volume_update_mute),
6874         (volume_update_volume), (volume_set_property),
6875         (volume_get_property):
6876           document a little; use basetransform vmethod _set_caps
6877
6878 2005-08-19  Andy Wingo  <wingo@pobox.com>
6879
6880         * ext/alsa/gstalsamixertrack.h:
6881         * ext/alsa/gstalsamixertrack.c:
6882         * ext/alsa/gstalsamixeroptions.h:
6883         * ext/alsa/gstalsamixeroptions.c:
6884         * ext/alsa/gstalsamixer.h:
6885         * ext/alsa/gstalsamixer.c: Port to 0.9.
6886
6887         * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
6888         Remove gstalsa.c and alsaclock. No more cruft here.
6889         
6890 2005-08-18  Wim Taymans  <wim@fluendo.com>
6891
6892         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6893         (gst_base_rtp_depayload_chain),
6894         (gst_base_rtp_depayload_add_to_queue),
6895         (gst_base_rtp_depayload_push),
6896         (gst_base_rtp_depayload_queue_release):
6897         * gst-libs/gst/rtp/gstbasertpdepayload.h:
6898         Fix for RTPBuffer changes.
6899
6900         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
6901         (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
6902         (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
6903         (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
6904         (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
6905         (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
6906         (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
6907         (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
6908         (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
6909         (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
6910         (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
6911         (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
6912         (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
6913         (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
6914         (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
6915         (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
6916         (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
6917         (gst_rtpbuffer_get_payload):
6918         * gst-libs/gst/rtp/gstrtpbuffer.h:
6919         Don't subclass GstBuffer but add methods and helper functions
6920         to construct and manipulate RTP packets in regular GstBuffers.
6921
6922 2005-08-18  Stefan Kost  <ensonic@users.sf.net>
6923
6924         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
6925           moved statement below switch
6926         * gst/volume/gstvolume.c: (gst_volume_class_init):
6927           added debug ptr
6928
6929 2005-08-16  Wim Taymans  <wim@fluendo.com>
6930
6931         * gst-libs/gst/audio/gstbaseaudiosrc.c:
6932         (gst_base_audio_src_change_state):
6933         Open and close device in READY<->NULL state change.
6934
6935 2005-08-16  Andy Wingo  <wingo@pobox.com>
6936
6937         * examples/seeking/Makefile.am: Don't compile non-compiling
6938         compiled objects with the compiler.
6939
6940         * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
6941         elements.
6942
6943 2005-08-12  Philippe Khalaf <burger@speedy.org>
6944         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6945         * gst-libs/gst/rtp/gstbasertpdepayload.h:
6946           Made a thread to release the queue.
6947           Removed timestamp conversion for now.
6948
6949 2005-08-10  Philippe Khalaf <burger@speedy.org>
6950         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6951         * gst-libs/gst/rtp/gstbasertpdepayload.h:
6952           Added rtp timestamp -> gst timestamp conversion.
6953           Fixed several problems with queue.
6954
6955 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
6956
6957         * gst-libs/gst/audio/gstaudioclock.h:
6958         * gst-libs/gst/audio/gstaudiofilter.h:
6959         * gst-libs/gst/audio/gstaudiosink.h:
6960         * gst-libs/gst/audio/gstaudiosrc.h:
6961         * gst-libs/gst/audio/gstbaseaudiosink.h:
6962         * gst-libs/gst/audio/gstbaseaudiosrc.h:
6963         * gst-libs/gst/audio/gstringbuffer.h:
6964         * gst-libs/gst/net/gstnetbuffer.h:
6965         * gst-libs/gst/rtp/gstbasertpdepayload.h:
6966         * gst-libs/gst/rtp/gstrtpbuffer.h:
6967           Add padding (you will need to rebuild gst-plugins-base,
6968           gst-plugins and all applications afterwards!)
6969
6970 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
6971
6972         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
6973         (gst_riff_parse_chunk):
6974           Fix bug in debug message and add some more debug messages.
6975
6976 2005-08-08  Edward Hervey  <edward@fluendo.com>
6977
6978         * gst-libs/gst/riff/riff-media.c:
6979         backported updates since branch
6980
6981 2005-08-08  Andy Wingo  <wingo@pobox.com>
6982
6983         * gst-libs/gst/audio/gstbaseaudiosink.c
6984         (gst_base_audio_sink_change_state): Open the device in NULL->READY
6985         like good elements should. Close on READY->NULL too.
6986
6987         * gst-libs/gst/audio/gstaudiosink.c
6988         (gst_audioringbuffer_open_device,
6989         (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
6990         (gst_audioringbuffer_release): Updates for new ring buffer API,
6991         hook into the new audio sink api.
6992
6993         * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
6994         (GstAudioSinkClass.close): Just open and close the device -- no
6995         resource allocation or configuration.
6996         (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
6997         vmethods, handle device setup and resource allocation.
6998
6999         * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
7000         (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
7001         base class API.
7002
7003         * gst-libs/gst/audio/gstringbuffer.h
7004         (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
7005         New vmethods.
7006
7007         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
7008         (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
7009         New API functions. The device should be opened before acquiring
7010         and closed after releasing.
7011
7012 2005-08-08  Tim-Philipp M??ller  <tim at centricular dot net>
7013
7014         * gst-libs/gst/interfaces/mixer.h:
7015           Reset padding to GST_PADDING.
7016
7017 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7018
7019         * gst/playback/gstplaybin.c: (remove_sinks):
7020           Remove visualization from parent explicitely; works around some
7021           apparent refcount issue that I haven't tracked down yet.
7022
7023 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7024
7025         * ext/alsa/gstalsasink.c: (set_hwparams):
7026           Assign debug category, add negotiation debug msgs.
7027
7028 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7029
7030         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
7031           Fix error code for file-not-found to NOT_FOUND.
7032
7033 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7034
7035         * common/gtk-doc-plugins.mak:
7036         * docs/plugins/Makefile.am:
7037         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7038         * docs/plugins/gst-plugins-base-plugins-sections.txt:
7039           renamed to actual element names, so much nicer to look at
7040         * docs/plugins/tmpl/gstmultifdsink.sgml:
7041           remove
7042         * docs/plugins/tmpl/multifdsink.sgml:
7043         * docs/plugins/tmpl/tcpserversink.sgml:
7044           add
7045         * ext/alsa/gstalsa.c:
7046         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
7047         * ext/ogg/gstoggmux.c:
7048         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
7049         * gst/playback/gstdecodebin.c:
7050         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
7051         * gst/tcp/gsttcpserversink.c:
7052           various fixes and documentation additions
7053
7054 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7055
7056         * common/Makefile.am:
7057         * common/gstdoc-scangobj:
7058         * common/gtk-doc-plugins.mak:
7059         * common/gtk-doc.mak:
7060           add a custom scangobj that uses the registry
7061           add a custom gtk-doc-plugins.mak that uses it
7062           some doc build fixes
7063         * configure.ac:
7064         * docs/Makefile.am:
7065         * docs/plugins/Makefile.am:
7066         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7067         * docs/plugins/gst-plugins-base-plugins-sections.txt:
7068         * docs/plugins/gst-plugins-base-plugins.types:
7069         * docs/plugins/tmpl/gstmultifdsink.sgml:
7070           add docs for one element, multifdsink
7071         * gst/adder/gstadder.h:
7072         * gst/volume/gstvolume.h:
7073           don't privatize enum
7074         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
7075         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
7076         (gst_sync_method_get_type), (gst_client_status_get_type),
7077         (gst_multifdsink_class_init),
7078         (gst_multifdsink_client_queue_buffer),
7079         (gst_multifdsink_handle_client_write):
7080         * gst/tcp/gstmultifdsink.h:
7081         * gst/tcp/gsttcp.h:
7082         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
7083         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
7084         (gst_tcpclientsink_render):
7085         * gst/tcp/gsttcpclientsink.h:
7086         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
7087         (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
7088         (gst_tcpclientsrc_start):
7089         * gst/tcp/gsttcpclientsrc.h:
7090         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
7091         (gst_tcpserversrc_init), (gst_tcpserversrc_create):
7092         * gst/tcp/gsttcpserversrc.h:
7093         * gst/typefind/gsttypefindfunctions.c:
7094           remove superfluous Type stuff
7095
7096 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7097
7098         * gst/playback/gstplaybin.c: (gen_video_element):
7099           Enable videoscale.
7100
7101 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7102
7103         * gst-libs/gst/gconf/gconf.c:
7104         * gst-libs/gst/gconf/gconf.h:
7105           Fix some Andy Problem [tm].
7106
7107 2005-08-04  Andy Wingo  <wingo@pobox.com>
7108
7109         * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
7110         * gst/ffmpegcolorspace/gstffmpegcolorspace.c
7111         (gst_ffmpegcsp_get_size): Adapt to API changes.
7112
7113         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
7114         Implement an in-place do-nothing transform.
7115
7116 2005-08-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7117
7118         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
7119         (gst_ximagesink_renegotiate_size):
7120           Do not set new window sizes yet if we prepare a new buffer size
7121           for upstream renegotiation (software scaling) at some point in the
7122           future, because this new size waqs not actually accepted yet. Once
7123           accepted, renegotiation later on will set the new sizes just fine.
7124           Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
7125           embedding testcase.
7126
7127 2005-08-03  Andy Wingo  <wingo@pobox.com>
7128
7129         * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
7130         (gst_ximagesink_buffer_alloc): 
7131         Protect the height, width, and desired_caps with the pool_lock.
7132         Fixes videotestsrc ! queue ! ximagesink.
7133
7134 2005-08-02  Edward Hervey  <edward@fluendo.com>
7135
7136         * gst/volume/gstvolume.c:
7137         include left from controller cleanup
7138
7139 2005-08-02  Jan Schmidt  <thaytan@mad.scientist.com>
7140         * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
7141           Stop collectpads before calling the parent state
7142           change function on PAUSED->READY.
7143
7144 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
7145         * configure.ac:
7146           When testing for X libs, use the X CFlags 
7147         * gst/adder/gstadder.c: (gst_adder_change_state):
7148           Stop the collectpads before calling parent state change function
7149           on PAUSED->READY, otherwise we deadlock deactivating pads.
7150
7151 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
7152
7153         * configure.ac:
7154         * docs/libs/tmpl/gstcolorbalance.sgml:
7155         * docs/libs/tmpl/gstmixer.sgml:
7156         * examples/Makefile.am:
7157         * gst/sine/Makefile.am:
7158         * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
7159         (gst_sinesrc_set_property), (plugin_init):
7160         * gst/sine/gstsinesrc.h:
7161         * gst/volume/Makefile.am:
7162         * gst/volume/gstvolume.c: (gst_volume_set_volume),
7163         (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
7164         (volume_process_float), (volume_process_int16),
7165         (volume_set_property), (plugin_init):
7166         * gst/volume/gstvolume.h:
7167           deactivate and remove dparams (libgstcontrol)
7168
7169 2005-07-29  Wim Taymans  <wim@fluendo.com>
7170
7171         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
7172         Convert me to BaseTransform!! help..
7173
7174 2005-07-29  Andy Wingo  <wingo@pobox.com>
7175
7176         * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
7177         sinks.
7178
7179         * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
7180         support of both endiannesses.
7181
7182 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
7183
7184         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
7185           Fix confusing debug message (s/event/query/)
7186
7187 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
7188
7189         * gst/videotestsrc/videotestsrc.h:
7190           Use "_stdint.h" instead of <stdint.h>
7191
7192 2005-07-27  Wim Taymans  <wim@fluendo.com>
7193
7194         * ext/vorbis/Makefile.am:
7195         Revert wrong commit.
7196
7197 2005-07-27  Wim Taymans  <wim@fluendo.com>
7198
7199         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
7200         More compilation fixen.
7201
7202 2005-07-27  Wim Taymans  <wim@fluendo.com>
7203
7204         * gst-libs/gst/audio/gstbaseaudiosink.c:
7205         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
7206         (gst_base_audio_sink_create_ringbuffer),
7207         (gst_base_audio_sink_change_state):
7208         Fix compilation.
7209
7210 2005-07-27  Wim Taymans  <wim@fluendo.com>
7211
7212         * examples/seeking/seek.c: (setup_dynamic_link),
7213         (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
7214         (query_positions_elems), (query_positions_pads), (do_seek):
7215         Update seek example.
7216
7217         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
7218         (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
7219         (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
7220         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
7221         (gst_ogg_demux_handle_event),
7222         (gst_ogg_demux_deactivate_current_chain),
7223         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
7224         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
7225         (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
7226         (gst_ogg_demux_loop):
7227         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
7228         * ext/theora/theoradec.c: (theora_dec_src_event),
7229         (theora_dec_src_getcaps), (theora_dec_sink_event),
7230         (theora_dec_push), (theora_dec_chain):
7231         * ext/vorbis/Makefile.am:
7232         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
7233         (vorbis_dec_sink_event), (vorbis_dec_push),
7234         (vorbis_handle_data_packet):
7235         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
7236         (gst_vorbisenc_chain):
7237         * gst/playback/gststreaminfo.c: (cb_probe):
7238         * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
7239         * gst/videorate/gstvideorate.c: (gst_videorate_event):
7240         * gst/videoscale/gstvideoscale.c:
7241         (gst_videoscale_handle_src_event):
7242         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
7243         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
7244         (gst_ximagesink_navigation_send_event):
7245         * sys/xvimage/xvimagesink.c:
7246         (gst_xvimagesink_navigation_send_event):
7247         Various event updates and cleanups
7248
7249 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7250
7251         * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
7252           Fix segfault for I420/YV12.
7253
7254 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7255
7256         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
7257           Report bitrate.
7258
7259 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7260
7261         * gst/playback/gstplaybin.c: (gen_video_element),
7262         (gen_audio_element):
7263           Switch to auto*sink elements as default sinks; add volume element
7264           so that volume control in totem works.
7265
7266 2005-07-21  Wim Taymans  <wim@fluendo.com>
7267
7268         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
7269         * gst/playback/gstplaybin.c: (setup_sinks),
7270         (gst_play_bin_change_state):
7271         Refcount fix and more comments.
7272
7273 2005-07-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7274
7275         * sys/ximage/Makefile.am:
7276         * sys/ximage/ximage.c: (plugin_init):
7277         * sys/ximage/ximagesink.c:
7278         Prepare for adding ximagesrc, rename of plugin to ximage etc.
7279         
7280
7281 2005-07-21  Wim Taymans  <wim@fluendo.com>
7282
7283         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
7284         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
7285         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
7286         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
7287         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
7288         (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
7289         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
7290         (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
7291         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
7292         Generate correct disconts for live chained oggs.
7293
7294         * gst-libs/gst/audio/gstbaseaudiosink.c:
7295         (gst_base_audio_sink_render),
7296         (gst_base_audio_sink_create_ringbuffer),
7297         (gst_base_audio_sink_change_state):
7298         Handle discont math correctly.
7299
7300         * gst/playback/gstplaybin.c: (add_sink):
7301         Some small debug cleanup.
7302
7303 2005-07-21  Wim Taymans  <wim@fluendo.com>
7304
7305         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
7306         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
7307         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
7308         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
7309         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
7310         (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
7311         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
7312         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
7313         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
7314         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
7315         (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
7316         (gst_ogg_demux_change_state), (gst_ogg_print):
7317         Reorganize code to send the right disconts when in streaming
7318         mode.
7319
7320 2005-07-20  Andy Wingo  <wingo@pobox.com>
7321
7322         * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
7323         fix (?), fixes a seggie mcfalterson (#310894).
7324
7325 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7326
7327         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
7328         (gst_ogg_mux_set_header_on_caps):
7329         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
7330         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
7331         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
7332         * gst-libs/gst/audio/multichannel.c:
7333         (gst_audio_set_channel_positions),
7334         (gst_audio_set_structure_channel_positions_list):
7335         * gst/playback/gstdecodebin.c: (dynamic_create):
7336         * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
7337         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
7338           Fixes for API changes in core.
7339
7340 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7341
7342         * gst/playback/gstplaybasebin.c: (fill_buffer):
7343           Use _new_custom() so we can set custom message types for buffering
7344           messages.
7345
7346 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7347
7348         * configure.ac:
7349         * gst-libs/gst/Makefile.am:
7350         * gst-libs/gst/gconf/.cvsignore:
7351         * gst-libs/gst/gconf/Makefile.am:
7352         * gst-libs/gst/gconf/test-gconf.c:
7353         * pkgconfig/Makefile.am:
7354         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
7355         * pkgconfig/gstreamer-gconf.pc.in:
7356           Remove gconf stuff, use gconf elements instead from now on.
7357
7358 2005-07-20  Wim Taymans  <wim@fluendo.com>
7359
7360         * gst-libs/gst/audio/TODO:
7361         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
7362         (gst_audio_clock_get_internal_time):
7363         * gst-libs/gst/audio/gstaudioclock.h:
7364         * gst-libs/gst/audio/gstbaseaudiosink.c:
7365         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
7366         (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
7367         (gst_base_audio_sink_render),
7368         (gst_base_audio_sink_create_ringbuffer),
7369         (gst_base_audio_sink_change_state):
7370         Make sure the audio clock always returns an increasing value.
7371
7372 2005-07-19  Andy Wingo  <wingo@pobox.com>
7373
7374         * gst/videotestsrc/: Cleanups.
7375
7376 2005-07-19  Wim Taymans  <wim@fluendo.com>
7377
7378         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
7379         Better debugging.
7380
7381 2005-07-19  Wim Taymans  <wim@fluendo.com>
7382
7383         * examples/seeking/seek.c: (make_dv_pipeline),
7384         (make_vorbis_theora_pipeline), (query_rates),
7385         (query_positions_elems), (query_positions_pads), (do_seek):
7386         Make correct DV pipeline.
7387
7388 2005-07-18  Andy Wingo  <wingo@pobox.com>
7389
7390         * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
7391         default. Also because it's the only thing that really works. (This
7392         is used in the GConf elements).
7393         Use AS_LIBTOOL_TAGS.
7394
7395 2005-07-18  Wim Taymans  <wim@fluendo.com>
7396
7397         * gst/playback/gstdecodebin.c: (remove_element_chain):
7398         * gst/playback/gstplaybin.c: (add_sink):
7399         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
7400         (gst_stream_info_set_mute):
7401         * gst/playback/gststreamselector.c:
7402         (gst_stream_selector_get_linked_pad),
7403         (gst_stream_selector_getcaps), (gst_stream_selector_chain):
7404         More leak and compile fixes.
7405
7406 2005-07-18  Wim Taymans  <wim@fluendo.com>
7407
7408         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
7409         (query_rates), (query_positions_elems), (query_positions_pads),
7410         (do_seek), (seek_cb), (stop_seek):
7411         Updated seek example. 
7412
7413         * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
7414         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
7415         (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
7416         * gst/playback/gstplaybin.c: (add_sink):
7417         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
7418         (gst_stream_info_set_mute):
7419         Some refcount leak fixes.
7420
7421 2005-07-16  Wim Taymans  <wim@fluendo.com>
7422
7423         * gst-libs/gst/audio/gstbaseaudiosink.c:
7424         (gst_base_audio_sink_render):
7425         Align samples even if we have roundoff errors in the 
7426         timestamp conversion.
7427
7428 2005-07-16  Wim Taymans  <wim@fluendo.com>
7429
7430         * docs/libs/tmpl/gstringbuffer.sgml:
7431         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
7432         (query_rates), (query_positions_elems), (query_positions_pads),
7433         (update_scale), (do_seek):
7434         Updated seek example.
7435
7436         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
7437         (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
7438         (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
7439         (gst_ogg_demux_loop):
7440         Push out correct discont values.
7441
7442         * ext/theora/theoradec.c: (theora_dec_src_convert),
7443         (theora_dec_sink_convert), (theora_dec_src_getcaps),
7444         (theora_dec_sink_event), (theora_handle_type_packet),
7445         (theora_handle_header_packet), (theora_dec_push),
7446         (theora_handle_data_packet), (theora_dec_chain),
7447         (theora_dec_change_state):
7448         Better timestamping.
7449
7450         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
7451         (vorbis_dec_sink_event), (vorbis_dec_push),
7452         (vorbis_handle_data_packet), (vorbis_dec_chain):
7453         * ext/vorbis/vorbisdec.h:
7454         Better timestamping.
7455
7456         * gst-libs/gst/audio/gstbaseaudiosink.c:
7457         (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
7458         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
7459         Handle syncing on timestamps instead of sample offsets. Make
7460         use of DISCONT values as described in design docs.
7461
7462         * gst-libs/gst/audio/gstbaseaudiosrc.c:
7463         (gst_base_audio_src_get_time):
7464         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
7465         (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
7466         (gst_ring_buffer_read):
7467         * gst-libs/gst/audio/gstringbuffer.h:
7468         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
7469         (gst_ximagesink_show_frame):
7470         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
7471         Correcly convert buffer timestamp to stream time.
7472
7473 2005-07-16  Wim Taymans  <wim@fluendo.com>
7474
7475         * gst/audioconvert/gstaudioconvert.c:
7476         (gst_audio_convert_get_buffer):
7477         Timestamp buffers correctly.
7478
7479         * gst/playback/gstplaybin.c: (gen_video_element):
7480         Make internal fakesink silent.
7481
7482 2005-07-15  Wim Taymans  <wim@fluendo.com>
7483
7484         * gst/ffmpegcolorspace/Makefile.am:
7485         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7486         (gst_ffmpegcsp_caps_remove_format_info),
7487         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
7488         (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
7489         (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
7490         (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
7491         Ported ffmpegcolorspace to basetransform.
7492
7493         * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
7494         * gst/volume/gstvolume.c: (volume_transform):
7495         Ported to new API.
7496
7497 2005-07-14  Wim Taymans  <wim@fluendo.com>
7498
7499         * gst/videotestsrc/Makefile.am:
7500         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
7501         (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
7502         (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
7503         (gst_videotestsrc_init), (gst_videotestsrc_event),
7504         (gst_videotestsrc_create), (gst_videotestsrc_start),
7505         (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
7506         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
7507         (gst_videotestsrc_get_property):
7508         * gst/videotestsrc/gstvideotestsrc.h:
7509         Make videotestsrc a pushsrc.
7510
7511 2005-07-14  Wim Taymans  <wim@fluendo.com>
7512
7513         * gst/tcp/gstfdset.c: (gst_fdset_free):
7514         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
7515         (gst_multifdsink_add), (gst_multifdsink_remove),
7516         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
7517         (gst_multifdsink_remove_client_link),
7518         (gst_multifdsink_client_queue_data),
7519         (gst_multifdsink_client_queue_caps),
7520         (gst_multifdsink_client_queue_buffer),
7521         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
7522         (gst_multifdsink_stop):
7523         * gst/tcp/gstmultifdsink.h:
7524         0.8 backporting.
7525
7526         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
7527         Also draw image when not from a pool.
7528
7529 2005-07-14  Wim Taymans  <wim@fluendo.com>
7530
7531         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
7532         (mute_stream), (silence_stream):
7533         Small debug additions.
7534
7535 2005-07-14  Wim Taymans  <wim@fluendo.com>
7536
7537         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
7538         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
7539         (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
7540         Better error recovery, ignore unconnected pads and
7541         non-fatal errors.
7542
7543 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
7544
7545         * docs/libs/tmpl/gstaudio.sgml:
7546         * docs/libs/tmpl/gstcolorbalance.sgml:
7547         * docs/libs/tmpl/gstgconf.sgml:
7548         * docs/libs/tmpl/gstmixer.sgml:
7549         * docs/libs/tmpl/gstringbuffer.sgml:
7550         * docs/libs/tmpl/gsttuner.sgml:
7551         * gst-libs/gst/audio/gstbaseaudiosrc.c:
7552         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
7553         (gst_tcpclientsrc_class_init):
7554         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
7555         (gst_tcpserversrc_class_init):
7556         * sys/v4l/gstv4lelement.c:
7557           more autistic cleanliness in functions/names/defines
7558
7559 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
7560
7561         * configure.ac:
7562           make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
7563           added manually to each Makefile.am so we are sure it goes
7564           *last* and doesn't add -L flags before linking in libs of our
7565           own, like, say, internal .la libs, that then accidentally pick
7566           up the installed copy.
7567         * docs/libs/Makefile.am:
7568         * ext/alsa/Makefile.am:
7569         * ext/cdparanoia/Makefile.am:
7570         * ext/gnomevfs/Makefile.am:
7571         * ext/libvisual/Makefile.am:
7572         * ext/ogg/Makefile.am:
7573         * ext/theora/Makefile.am:
7574         * ext/vorbis/Makefile.am:
7575         * gst-libs/gst/video/Makefile.am:
7576         * gst/adder/Makefile.am:
7577         * gst/audioconvert/Makefile.am:
7578         * gst/audiorate/Makefile.am:
7579         * gst/audioscale/Makefile.am:
7580         * gst/ffmpegcolorspace/Makefile.am:
7581         * gst/playback/Makefile.am:
7582         * gst/sine/Makefile.am:
7583         * gst/subparse/Makefile.am:
7584         * gst/tags/Makefile.am:
7585         * gst/tcp/Makefile.am:
7586         * gst/typefind/Makefile.am:
7587         * gst/videorate/Makefile.am:
7588         * gst/videoscale/Makefile.am:
7589         * gst/videotestsrc/Makefile.am:
7590         * gst/volume/Makefile.am:
7591         * sys/v4l/Makefile.am:
7592         * sys/ximage/Makefile.am:
7593         * sys/xvimage/Makefile.am:
7594           adapt properly to this change. This should make sure that
7595           plugins and libs properly link to the as-yet-uninstalled
7596           copies of stuff like libgstinterfaces and libgstvideo
7597
7598 2005-07-13  Andy Wingo  <wingo@pobox.com>
7599
7600         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
7601         (gst_v4lsrc_fixate): Fixate on format as well.
7602
7603         * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy) 
7604         (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
7605         buffer points to it.
7606         (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
7607         rather just doing X calls ourselves. Also fixes a memleak.
7608
7609 2005-07-12  Andy Wingo  <wingo@pobox.com>
7610
7611         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property) 
7612         (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init) 
7613         (gst_v4lsrc_create): Re-add the copy-mode property, default to
7614         TRUE to avoid deadlocks if an element holds on to our buffers.
7615
7616 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
7617
7618         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
7619         (gst_sinesrc_init), (gst_sinesrc_create),
7620         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
7621         (gst_sinesrc_start):
7622         * gst/sine/gstsinesrc.h:
7623           removing num-buffers property before moving it
7624
7625 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
7626
7627         * configure.ac:
7628           use overridable ERROR_CFLAGS
7629         * docs/libs/gst-plugins-base-libs.types:
7630         * docs/libs/tmpl/gstringbuffer.sgml:
7631         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
7632         (gst_alsasink_class_init):
7633         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
7634         (gst_alsasrc_class_init):
7635         * gst-libs/gst/audio/audio.h:
7636         * gst-libs/gst/audio/gstaudioclock.h:
7637         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
7638         (gst_audio_filter_base_init), (gst_audio_filter_class_init),
7639         (gst_audio_filter_link), (gst_audio_filter_init),
7640         (gst_audio_filter_chain), (gst_audio_filter_set_property),
7641         (gst_audio_filter_get_property),
7642         (gst_audio_filter_class_add_pad_templates):
7643         * gst-libs/gst/audio/gstaudiofilter.h:
7644         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
7645         (gst_audio_filter_template_get_type),
7646         (gst_audio_filter_template_base_init),
7647         (gst_audio_filter_template_class_init),
7648         (gst_audio_filter_template_init),
7649         (gst_audio_filter_template_set_property),
7650         (gst_audio_filter_template_get_property), (plugin_init),
7651         (gst_audio_filter_template_setup),
7652         (gst_audio_filter_template_filter),
7653         (gst_audio_filter_template_filter_inplace):
7654         * gst-libs/gst/audio/gstaudiosink.c:
7655         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
7656         (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
7657         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
7658         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
7659         (gst_audio_sink_base_init), (gst_audio_sink_class_init),
7660         (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
7661         * gst-libs/gst/audio/gstaudiosink.h:
7662         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
7663         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
7664         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
7665         (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
7666         (gst_audioringbuffer_delay), (gst_audio_src_base_init),
7667         (gst_audio_src_class_init), (gst_audio_src_init),
7668         (gst_audio_src_create_ringbuffer):
7669         * gst-libs/gst/audio/gstaudiosrc.h:
7670         * gst-libs/gst/audio/gstbaseaudiosink.c:
7671         (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
7672         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
7673         (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
7674         (gst_base_audio_sink_set_property),
7675         (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
7676         (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
7677         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
7678         (gst_base_audio_sink_create_ringbuffer),
7679         (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
7680         * gst-libs/gst/audio/gstbaseaudiosink.h:
7681         * gst-libs/gst/audio/gstbaseaudiosrc.c:
7682         (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
7683         (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
7684         (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
7685         (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
7686         (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
7687         (gst_base_audio_src_event), (gst_base_audio_src_create),
7688         (gst_base_audio_src_create_ringbuffer),
7689         (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
7690         * gst-libs/gst/audio/gstbaseaudiosrc.h:
7691         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
7692         (gst_ring_buffer_class_init), (gst_ring_buffer_init),
7693         (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
7694         (gst_ring_buffer_debug_spec_caps),
7695         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
7696         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
7697         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
7698         (gst_ring_buffer_start), (gst_ring_buffer_pause),
7699         (gst_ring_buffer_stop), (gst_ring_buffer_delay),
7700         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
7701         (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
7702         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
7703         (gst_ring_buffer_clear):
7704         * gst-libs/gst/audio/gstringbuffer.h:
7705         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
7706         (gst_video_sink_class_init), (gst_video_sink_get_type):
7707         * gst-libs/gst/video/videosink.h:
7708         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
7709         (gst_multifdsink_class_init),
7710         (gst_multifdsink_handle_client_write),
7711         (gst_multifdsink_change_state):
7712         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
7713         (gst_tcpclientsink_setcaps):
7714         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
7715         (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
7716         (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
7717         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
7718         (gst_ximagesink_send_pending_navigation),
7719         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
7720         (gst_ximagesink_class_init), (gst_ximagesink_get_type):
7721         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
7722         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
7723         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
7724         (gst_xvimagesink_send_pending_navigation),
7725         (gst_xvimagesink_navigation_send_event),
7726         (gst_xvimagesink_set_xwindow_id),
7727         (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
7728         (gst_xvimagesink_get_type):
7729         more macro splitting
7730
7731 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
7732
7733         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
7734           plug a memleak, allows me to import 1479 albums in one go
7735           in jamboree
7736         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
7737         (vorbis_handle_type_packet), (vorbis_dec_chain),
7738         (vorbis_dec_change_state):
7739           fix some format strings
7740
7741 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
7742
7743         * docs/libs/tmpl/gstcolorbalance.sgml:
7744         * docs/libs/tmpl/gstmixer.sgml:
7745         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
7746         (gst_alsasink_set_property), (gst_alsasink_get_property):
7747         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
7748         (gst_alsasrc_set_property), (gst_alsasrc_get_property):
7749           add device property
7750
7751 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
7752
7753         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
7754         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
7755         (audiocast_register_listener), (audiocast_thread_run),
7756         (gst_gnomevfssrc_send_additional_headers_callback),
7757         (gst_gnomevfssrc_received_headers_callback),
7758         (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
7759         (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
7760         (gst_gnomevfssrc_get_size):
7761           add/clean up debugging
7762         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
7763           cleanups
7764
7765 2005-07-07  Andy Wingo  <wingo@pobox.com>
7766
7767         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
7768         framerate. Need to get a handle on when exactly this function is
7769         called, tho.
7770
7771         * sys/v4l/v4lsrc_calls.h:
7772         * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
7773         (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
7774         (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
7775
7776         * sys/v4l/v4l_calls.h: Cast to V4lElement.
7777         * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
7778         v4lelements are sources.
7779
7780         * sys/v4l/gstv4lxoverlay.h:
7781         * sys/v4l/gstv4lxoverlay.c:
7782         * sys/v4l/gstv4ltuner.h:
7783         * sys/v4l/gstv4ltuner.c: Header loc fixen.
7784         
7785         * sys/v4l/gstv4lsrc.h:
7786         * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
7787         PushSrc/BaseSrc. Removed most sync-related properties, videorate
7788         or something should handle that. Made a live source.
7789
7790         * sys/v4l/gstv4lelement.h:
7791         * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
7792         signals. Some cleanups.
7793
7794         * sys/v4l/gstv4lcolorbalance.h: Interface header update.
7795
7796         * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
7797         stuff.
7798
7799         * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
7800         stuff.
7801
7802         * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
7803
7804 2005-07-07  Wim Taymans  <wim@fluendo.com>
7805
7806         * ext/theora/theoradec.c: (theora_get_query_types),
7807         (theora_dec_src_getcaps), (theora_dec_push):
7808         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
7809         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
7810         Remove deprecated/unused query types.
7811
7812 2005-07-06  Wim Taymans  <wim@fluendo.com>
7813
7814         * ext/alsa/Makefile.am:
7815         * ext/alsa/gstalsaplugin.c: (plugin_init):
7816         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
7817         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
7818         (gst_alsasrc_dispose), (gst_alsasrc_base_init),
7819         (gst_alsasrc_class_init), (gst_alsasrc_init),
7820         (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
7821         (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
7822         (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
7823         (gst_alsasrc_reset):
7824         * ext/alsa/gstalsasrc.h:
7825         * gst-libs/gst/audio/Makefile.am:
7826         * gst-libs/gst/audio/gstaudiosink.c:
7827         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
7828         (gst_audioringbuffer_start):
7829         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
7830         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
7831         (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
7832         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
7833         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
7834         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
7835         (gst_audiosrc_base_init), (gst_audiosrc_class_init),
7836         (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
7837         * gst-libs/gst/audio/gstaudiosrc.h:
7838         * gst-libs/gst/audio/gstbaseaudiosink.c:
7839         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
7840         (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
7841         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
7842         * gst-libs/gst/audio/gstbaseaudiosrc.c:
7843         (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
7844         (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
7845         (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
7846         (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
7847         (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
7848         (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
7849         (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
7850         (gst_baseaudiosrc_change_state):
7851         * gst-libs/gst/audio/gstbaseaudiosrc.h:
7852         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
7853         (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
7854         (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
7855         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
7856         (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
7857         (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
7858         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
7859         * gst-libs/gst/audio/gstringbuffer.h:
7860         Added audiosource base classes.
7861         Ported alsasrc, still very basic.
7862
7863 2005-07-06  Wim Taymans  <wim@fluendo.com>
7864
7865         * ext/theora/theoradec.c: (theora_dec_src_getcaps),
7866         (theora_dec_push), (theora_handle_data_packet):
7867         Prepare for better timestamp fix later.
7868
7869         * gst/audioconvert/gstaudioconvert.c:
7870         List most accurate caps first
7871
7872         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
7873         Use proper pad task function.
7874
7875         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
7876         (gst_xvimagesink_show_frame):
7877         Fix deadlock when alloc failed.
7878
7879 2005-07-05  Andy Wingo  <wingo@pobox.com>
7880
7881         * ext/gnomevfs/gstgnomevfssrc.c:
7882         * gst/sine/gstsinesrc.c:
7883         * gst/tcp/gsttcpserversrc.c:
7884         * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
7885
7886         * sys/v4l/: Port from 0.8.
7887
7888         * Many files: Null if we got it....
7889
7890 2005-07-05  Andy Wingo  <wingo@pobox.com>
7891
7892         * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read): 
7893         * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
7894         Signedness fixes.
7895
7896 2005-07-05  Wim Taymans  <wim@fluendo.com>
7897
7898         * configure.ac:
7899         * gst/tcp/Makefile.am:
7900         * gst/tcp/README:
7901         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
7902         (gst_multifdsink_base_init), (gst_multifdsink_class_init),
7903         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
7904         (is_sync_frame), (gst_multifdsink_handle_client_write),
7905         (gst_multifdsink_render), (gst_multifdsink_start),
7906         (gst_multifdsink_stop), (gst_multifdsink_change_state):
7907         * gst/tcp/gstmultifdsink.h:
7908         * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
7909         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
7910         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
7911         * gst/tcp/gsttcp.h:
7912         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
7913         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
7914         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
7915         (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
7916         * gst/tcp/gsttcpclientsink.h:
7917         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
7918         (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
7919         (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
7920         (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
7921         (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
7922         * gst/tcp/gsttcpclientsrc.h:
7923         * gst/tcp/gsttcpplugin.c: (plugin_init):
7924         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
7925         * gst/tcp/gsttcpserversink.h:
7926         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
7927         (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
7928         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
7929         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
7930         (gst_tcpserversrc_stop):
7931         * gst/tcp/gsttcpserversrc.h:
7932         * gst/tcp/gsttcpsink.c:
7933         * gst/tcp/gsttcpsink.h:
7934         * gst/tcp/gsttcpsrc.c:
7935         * gst/tcp/gsttcpsrc.h:
7936         Ported tcp plugins to 0.9. 
7937         
7938
7939 2005-07-05  Andy Wingo  <wingo@pobox.com>
7940
7941         * gst/playback/gstplaybasebin.c (fill_buffer):
7942         message_new_application fixen.
7943
7944         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
7945         Style fix.
7946
7947 2005-07-04  Wim Taymans  <wim@fluendo.com>
7948
7949         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
7950         Set caps on output buffer.
7951
7952 2005-07-04  Andy Wingo  <wingo@pobox.com>
7953
7954         * ext/gnomevfs/gstgnomevfssrc.c
7955         (gst_gnomevfssrc_received_headers_callback) 
7956         (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
7957         hopefully.
7958
7959         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
7960         No refcount leakage.
7961
7962         * configure.ac: Enable -Werror.
7963         
7964         * ext/theora/theoradec.c (theora_dec_src_getcaps):
7965         * gst/audioconvert/bufferframesconvert.c
7966         (buffer_frames_convert_fixate):
7967         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
7968         (gst_audio_convert_fixate):
7969         * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
7970         (gst_sinesrc_create): Fixate func changes.
7971         
7972         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
7973         (gst_ximagesink_buffer_alloc): Unused var.
7974
7975 2005-07-01  Andy Wingo  <wingo@pobox.com>
7976
7977         * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
7978         getcaps to do explicit caps. Needs to be done in all decoders,
7979         possibly via a base class.
7980
7981         * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
7982
7983         * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
7984         caps on the sink pad, just rely on the pad template. Also, setting
7985         ANY caps on a pad is not valid because the caps are not fixed.
7986
7987         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
7988         caps on the buffer, and get the width from the desired_caps if
7989         they're set.
7990         (gst_ximagesink_renegotiate_size): Implement via setting the
7991         desired_caps on the ximagesink.
7992         (gst_ximagesink_setcaps): Only reset the width of the player if it
7993         wasn't already set. Not sure if this is right.
7994         (gst_ximagesink_show_frame): Memcpy only for normal buffers.
7995
7996         * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
7997         that the user wants. NULL unless the window has been resized.
7998
7999         * gst/volume/gstvolume.c (volume_transform): Adapt to
8000         basetransform refcount changes.
8001         
8002 2005-07-01  Andy Wingo  <wingo@pobox.com>
8003
8004         * gst/videoscale/gstvideoscale.c:
8005         * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
8006         from BaseTransform, implements a transform_caps. Removed dead code
8007         including some PAR stuff that was never reached -- should probably
8008         be added back somehow.
8009
8010 2005-07-01  Andy Wingo  <wingo@pobox.com>
8011
8012         * gst/videoscale: Merge David's work from 0.8 branch. Changes to
8013         come later.
8014
8015 2005-06-30  Thomas Vander Stichele  <thomas at apestaart dot org>
8016
8017         * configure.ac:
8018         * docs/libs/Makefile.am:
8019         * docs/libs/gst-plugins-libs.types:
8020         * ext/alsa/Makefile.am:
8021         * ext/alsa/gstalsamixer.h:
8022         * ext/alsa/gstalsamixeroptions.h:
8023         * ext/alsa/gstalsamixertrack.h:
8024         * gst-libs/gst/Makefile.am:
8025         * gst-libs/gst/colorbalance/.cvsignore:
8026         * gst-libs/gst/colorbalance/Makefile.am:
8027         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
8028         * gst-libs/gst/colorbalance/colorbalance.c:
8029         * gst-libs/gst/colorbalance/colorbalance.h:
8030         * gst-libs/gst/colorbalance/colorbalance.vcproj:
8031         * gst-libs/gst/colorbalance/colorbalancechannel.c:
8032         * gst-libs/gst/colorbalance/colorbalancechannel.h:
8033         * gst-libs/gst/interfaces/Makefile.am:
8034         * gst-libs/gst/interfaces/colorbalance.c:
8035         (gst_color_balance_class_init):
8036         * gst-libs/gst/interfaces/colorbalance.h:
8037         * gst-libs/gst/interfaces/interfaces-marshal.list:
8038         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
8039         * gst-libs/gst/interfaces/mixer.h:
8040         * gst-libs/gst/interfaces/mixeroptions.h:
8041         * gst-libs/gst/interfaces/navigation.c:
8042         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
8043         * gst-libs/gst/interfaces/tuner.h:
8044         * gst/volume/Makefile.am:
8045         * gst/volume/gstvolume.c:
8046         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
8047         * sys/ximage/Makefile.am:
8048         * sys/ximage/ximagesink.c:
8049         * sys/xvimage/Makefile.am:
8050         * sys/xvimage/xvimagesink.c:
8051           fold in all interfaces into an interfaces dir, preserving CVS
8052           history
8053
8054 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8055
8056         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
8057           Fix build after riff changes.
8058
8059 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8060
8061         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
8062         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
8063         (gst_riff_create_video_template_caps),
8064         (gst_riff_create_audio_template_caps),
8065         (gst_riff_create_iavs_template_caps):
8066         * gst-libs/gst/riff/riff-media.h:
8067         * gst-libs/gst/riff/riff-read.h:
8068         * gst-libs/gst/riff/riff.c: (gst_riff_init):
8069           Add gst_riff_init() to initialize the debug category, instead
8070           of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
8071
8072 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8073
8074         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
8075           Oops, I shouldn't apply hacks.
8076
8077 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8078
8079         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
8080           Remove pad_loop function which doesn't work.
8081
8082 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8083
8084         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
8085           Send EOS when deactivating.
8086         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
8087         (check_queue), (queue_threshold_reached), (queue_out_of_data),
8088         (gen_preroll_element), (probe_triggered), (mute_stream),
8089         (silence_stream), (new_decoded_pad), (setup_substreams),
8090         (set_active_source):
8091         * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
8092         (remove_sinks), (add_sink):
8093         * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
8094           Change for new probe API.
8095
8096 2005-06-29  Wim Taymans  <wim@fluendo.com>
8097
8098         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
8099         * gst-libs/gst/audio/gstbaseaudiosink.c:
8100         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
8101         (gst_baseaudiosink_change_state):
8102         * gst-libs/gst/audio/gstbaseaudiosink.h:
8103         * gst-libs/gst/audio/gstringbuffer.c:
8104         (gst_ringbuffer_set_callback):
8105         Fix compilation error.
8106         Ringbuffer starts out as not running.
8107         Free our clock in dispose.
8108         When releasing the ringbuffer we need to renegotiate so
8109         clear the pad caps.
8110
8111 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
8112
8113         * autogen.sh:
8114         * configure.ac:
8115         * docs/Makefile.am:
8116         * docs/libs/Makefile.am:
8117         * docs/libs/gst-plugins-libs-docs.sgml:
8118         * docs/libs/gst-plugins-libs-sections.txt:
8119         * docs/libs/gst-plugins-libs.types:
8120         * docs/libs/tmpl/gstaudio.sgml:
8121         * docs/libs/tmpl/gstcolorbalance.sgml:
8122         * docs/libs/tmpl/gstringbuffer.sgml:
8123         * gst-libs/gst/audio/gstringbuffer.c:
8124         (gst_ringbuffer_set_callback):
8125           reinstate gtk-doc docs for plugin libs
8126
8127 2005-06-28  Wim Taymans  <wim@fluendo.com>
8128
8129         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
8130         (gst_ogg_demux_init):
8131         Removed pad loop function.
8132
8133 2005-06-28  Wim Taymans  <wim@fluendo.com>
8134
8135         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
8136         If we're building a chain we are not in an error case
8137         when we queue a buffer.
8138
8139 2005-06-28  Andy Wingo  <wingo@pobox.com>
8140
8141         * *.c: Don't cast to GstObject before reffing/unreffing.
8142
8143 2005-06-27  Andy Wingo  <wingo@pobox.com>
8144
8145         * gst/videotestsrc/gstvideotestsrc.c
8146         (gst_videotestsrc_activate_push): Activation API changes.
8147
8148         * gst/playback/gstdecodebin.c (gst_decode_bin_change_state) 
8149         (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
8150         they have refs on the decodebin.
8151
8152         * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
8153         parent class.
8154         (gst_ogg_pad_typefind): Don't leak a pad ref.
8155         (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
8156         (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push) 
8157         (gst_ogg_demux_sink_activate_pull): Changes for activation API.
8158
8159 2005-06-27  Edward Hervey  <edward@fluendo.com>
8160
8161         * ext/theora/theoradec.c: (theora_dec_change_state): 
8162         re-arranged call to parent's state change in order to avoid locks (or
8163         worse).
8164
8165 2005-06-26  Edward Hervey  <edward@fluendo.com>
8166
8167         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
8168         2nd argument of 'unknow-type' signal is a GstCaps and not a
8169         GstMiniObject
8170
8171 2005-06-25  Jan Schmidt  <thaytan@mad.scientist.com>
8172         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
8173           Set the worker thread's running flag to TRUE before starting the
8174           thread.
8175         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
8176           Catch a failure to add typefind to the bin.
8177
8178 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
8179
8180         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
8181         (gst_sinesrc_init), (gst_sinesrc_create),
8182         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
8183         (gst_sinesrc_start):
8184         * gst/sine/gstsinesrc.h:
8185           add num-buffers and timestamp-offset properties
8186         * gst/videotestsrc/gstvideotestsrc.c:
8187         (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
8188         (gst_videotestsrc_get_property):
8189           add timestamp-offset property
8190
8191 2005-06-23  Christian Schaller  <uraeus@gnome.org>
8192
8193         * configure.ac: add videorate
8194         * gst-plugins-base.spec.in: add videorate
8195
8196 2005-06-23  Wim Taymans  <wim@fluendo.com>
8197
8198         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
8199         (gst_videorate_getcaps), (gst_videorate_setcaps),
8200         (gst_videorate_event), (gst_videorate_chain):
8201         Fixed videorate, fixating an already fixated caps is not
8202         an error.
8203
8204 2005-06-23  Wim Taymans  <wim@fluendo.com>
8205
8206         * ext/ogg/README:
8207         * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
8208         Buffer on caps is not boxed anymore.
8209
8210 2005-06-22  Wim Taymans  <wim@fluendo.com>
8211
8212         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
8213         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
8214         Set buffers on caps as miniobjects and not as boxed.
8215
8216 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
8217
8218         * configure.ac:
8219           back to HEAD
8220
8221 === release 0.9.1 ===
8222
8223 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
8224
8225         * .cvsignore:
8226         * NEWS:
8227         * README:
8228         * RELEASE:
8229         * configure.ac:
8230         * po/af.po:
8231         * po/az.po:
8232         * po/cs.po:
8233         * po/en_GB.po:
8234         * po/hu.po:
8235         * po/it.po:
8236         * po/nb.po:
8237         * po/nl.po:
8238         * po/or.po:
8239         * po/sq.po:
8240         * po/sr.po:
8241         * po/sv.po:
8242         * po/uk.po:
8243         * po/vi.po:
8244           updates for release
8245
8246 2005-06-09  Andy Wingo  <wingo@pobox.com>
8247
8248         * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
8249         
8250 2005-06-09  Andy Wingo  <wingo@pobox.com>
8251
8252         * configure.ac:
8253         * gst-libs/gst/Makefile.am:
8254         * gst-libs/gst/net/Makefile.am:
8255         Add gstnet to build.
8256
8257 2005-06-09  Andy Wingo  <wingo@pobox.com>
8258
8259         * gst-libs/gst/gconf/gconf.c:
8260         * gst/playback/test.c:
8261         * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
8262         fixes.
8263
8264         * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
8265
8266         * ext/theora/theoraenc.c (theora_enc_chain): 
8267         * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
8268
8269         * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
8270         RealPad.
8271
8272 2005-06-02  Wim Taymans  <wim@fluendo.com>
8273
8274         * gst-libs/gst/net/Makefile.am:
8275         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
8276         * pkgconfig/gstreamer-libs.pc.in:
8277         Added net stuff, version net lib.
8278
8279 2005-06-02  Wim Taymans  <wim@fluendo.com>
8280
8281         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
8282         (query_rates), (query_positions_elems), (query_positions_pads),
8283         (do_seek):
8284         Updated seek example.
8285
8286 2005-06-02  Andy Wingo  <wingo@pobox.com>
8287
8288         * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
8289         * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
8290         list.
8291
8292         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
8293         remove the typefind, the bin dispose will do it for us. When it's
8294         removed and unreffed, the signal handler will be disconnected,
8295         too.
8296         (unlinked): It's too difficult to disconnect from unlinked
8297         handlers, as they are on pads not elements. Just punt if the pads
8298         aren't grandkids of the bin.
8299
8300 2005-06-02  Wim Taymans  <wim@fluendo.com>
8301
8302         * ext/ogg/README:
8303         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
8304         (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
8305         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
8306         * ext/theora/theoradec.c: (theora_dec_src_query),
8307         (theora_handle_data_packet):
8308         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
8309         (theora_enc_chain):
8310         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
8311         (vorbis_handle_data_packet):
8312         * gst/audioconvert/bufferframesconvert.c:
8313         (buffer_frames_convert_chain):
8314         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8315         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8316         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
8317         (gst_ffmpegcsp_chain):
8318         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
8319         (gst_videorate_getcaps), (gst_videorate_setcaps),
8320         (gst_videorate_event), (gst_videorate_chain):
8321         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
8322         (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
8323         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
8324         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
8325         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
8326         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
8327         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
8328         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
8329         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
8330         Cleanups and buffer alloc.
8331
8332 2005-05-31  Wim Taymans  <wim@fluendo.com>
8333
8334         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
8335         Don't try to call the delay method when the device is not
8336         opened.
8337
8338 2005-05-31  Wim Taymans  <wim@fluendo.com>
8339
8340         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
8341         Get actual segment size and buffer size after opening
8342         the device.
8343
8344 2005-05-30  Wim Taymans  <wim@fluendo.com>
8345
8346         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
8347         (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
8348         Also FLUSH upstream, makes the loop function exit faster.
8349         
8350         * ext/theora/theoradec.c: (theora_dec_src_query):
8351         Some more debug info in the query.
8352         
8353         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
8354         (gst_ximagesink_setcaps):
8355         Release lock on par error, better error reporting.
8356
8357 2005-05-26  Wim Taymans  <wim@fluendo.com>
8358
8359         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
8360         (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
8361         (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
8362         Clear chains in READY
8363         Queue packets until the chain is activated.
8364
8365 2005-05-25  Wim Taymans  <wim@fluendo.com>
8366
8367         * gst-libs/gst/audio/gstaudiosink.c:
8368         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
8369         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
8370         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
8371         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
8372         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
8373         (gst_audiosink_create_ringbuffer):
8374         * gst-libs/gst/audio/gstbaseaudiosink.c:
8375         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
8376         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
8377         (gst_baseaudiosink_set_property), (build_linear_format),
8378         (debug_spec_caps), (debug_spec_buffer),
8379         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
8380         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
8381         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
8382         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
8383         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
8384         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
8385         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
8386         (gst_ringbuffer_play), (gst_ringbuffer_pause),
8387         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
8388         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
8389         (wait_segment), (gst_ringbuffer_commit),
8390         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
8391         (gst_ringbuffer_clear):
8392         Various small cleanups.
8393
8394         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8395         (gst_audio_convert_change_state):
8396         * gst/subparse/gstsubparse.c: (gst_subparse_chain):
8397         No need to take the locks anymore.
8398
8399 2005-05-25  Wim Taymans  <wim@fluendo.com>
8400
8401         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
8402         (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
8403         (remove_element_chain), (no_more_pads), (unlinked), (close_link),
8404         (type_found):
8405         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
8406         (group_destroy), (group_commit), (queue_overrun),
8407         (gen_preroll_element), (no_more_pads), (preroll_unlinked),
8408         (mute_stream), (new_decoded_pad), (setup_substreams),
8409         (setup_source), (mute_group_type), (set_active_source),
8410         (gst_play_base_bin_change_state):
8411         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
8412         (gen_video_element), (gen_text_element), (gen_audio_element),
8413         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
8414         * gst/playback/gststreaminfo.c: (gst_stream_info_new),
8415         (gst_stream_info_dispose), (gst_stream_info_set_mute):
8416         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
8417         Some playbin cleanups mostly refcounting sloppyness.
8418
8419 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8420
8421         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
8422           Work with streaming input.
8423
8424 2005-05-25  Wim Taymans  <wim@fluendo.com>
8425
8426         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8427         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8428         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
8429         (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
8430         No need to take the STREAM lock anymore.
8431
8432 2005-05-25  Wim Taymans  <wim@fluendo.com>
8433
8434         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
8435         (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
8436         (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
8437         (gst_ogg_demux_chain), (gst_ogg_demux_loop),
8438         (gst_ogg_demux_sink_activate):
8439         * ext/theora/theoradec.c: (theora_dec_src_event),
8440         (theora_handle_comment_packet), (theora_dec_chain),
8441         (theora_dec_change_state):
8442         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
8443         (vorbis_handle_data_packet), (vorbis_dec_chain),
8444         (vorbis_dec_change_state):
8445         Remove STREAM locks as they are taken in core now.
8446         Never set bogus granulepos on vorbis/theora.
8447         Fix leaks in theoradec tag parsing.
8448
8449 2005-05-25  Wim Taymans  <wim@fluendo.com>
8450
8451         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
8452         Fix memleaks, GST_BUFFER_DATA() is not freed.
8453
8454 2005-05-25  Wim Taymans  <wim@fluendo.com>
8455
8456         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
8457         Open non-blocking, set to blocking mode afterwards to avoid
8458         lockups when audio device is busy.
8459
8460 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8461
8462         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
8463           This can't be good.
8464
8465 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8466
8467         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
8468         (gst_audio_convert_chain), (gst_audio_convert_link_src),
8469         (gst_audio_convert_setcaps):
8470           Implement instant setup switching.
8471
8472 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8473
8474         * gst/playback/gstplaybasebin.c: (probe_triggered):
8475           Fix missing unlock.
8476         * gst/playback/gstplaybin.c: (add_sink):
8477           First add, then link (otherwise pad link fails).
8478
8479 2005-05-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8480
8481         * examples/Makefile.am:
8482         fix buildbot (make distcheck)
8483
8484 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8485
8486         * gst/playback/gstplaybin.c: (gen_vis_element):
8487           Remove some wrong code. Doesn't work yet.
8488
8489 2005-05-19  Wim Taymans  <wim@fluendo.com>
8490
8491         * gst-libs/gst/net/Makefile.am:
8492         * gst-libs/gst/net/README:
8493         * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
8494         (gst_netbuffer_class_init), (gst_netbuffer_init),
8495         (gst_netbuffer_finalize), (gst_netbuffer_copy),
8496         (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
8497         (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
8498         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
8499         * gst-libs/gst/net/gstnetbuffer.h:
8500         Added buffer subclass to store extra to/from addresses for
8501         network sources/sinks.
8502
8503 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8504
8505         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
8506           Don't lock an unassigned variable.
8507
8508 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8509
8510         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
8511           Increase buffer for video, decrease buffer for other media types.
8512         * gst/playback/gstplaybin.c: (gen_video_element),
8513         (gen_audio_element):
8514           Change names for debugging purposes.
8515
8516 2005-05-18  Wim Taymans  <wim@fluendo.com>
8517
8518         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8519         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8520         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
8521         (gst_ffmpegcsp_chain):
8522         Enable buffer alloc passthrough if the source and dest
8523         formats are the same.
8524
8525 2005-05-17  Wim Taymans  <wim@fluendo.com>
8526
8527         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
8528         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
8529         (gst_ogg_demux_chain_unlocked):
8530         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8531         (gst_audio_convert_caps_remove_format_info),
8532         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
8533         (gst_audio_convert_fixate), (gst_audio_convert_change_state):
8534         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8535         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8536         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
8537         (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
8538         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
8539         (gst_ffmpegcsp_get_property):
8540         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
8541         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
8542         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
8543         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
8544         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
8545         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
8546         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
8547         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
8548         Leak fixes in oggdemux.
8549         Some cleanups in audioconvert.
8550         Make passthrough work along with buffer_alloc etc.
8551         Make buffer_alloc and buffer recycling actually work in
8552         xvimagesink.
8553
8554 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
8555
8556         * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
8557           make the compiler happy
8558
8559 2005-05-17  Wim Taymans  <wim@fluendo.com>
8560
8561         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
8562         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
8563         (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
8564         (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
8565         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
8566         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
8567         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
8568         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
8569         (gst_xvimagesink_set_xwindow_id):
8570         * sys/xvimage/xvimagesink.h:
8571         Port xvimagesink to new MiniObject.
8572
8573 2005-05-17  Wim Taymans  <wim@fluendo.com>
8574
8575         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
8576         (gst_audiofilter_chain):
8577         * gst-libs/gst/audio/gstaudiosink.c:
8578         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
8579         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
8580         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
8581         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
8582         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
8583         (gst_audiosink_create_ringbuffer):
8584         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8585         (gst_audio_convert_caps_remove_format_info),
8586         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
8587         (gst_audio_convert_fixate), (gst_audio_convert_channels):
8588         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8589         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8590         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
8591         Fix passthrough in ffmpegcolorspace.
8592         Fix memset in audiosink on wrong memory.
8593
8594 2005-05-16  David Schleef  <ds@schleef.org>
8595
8596         * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
8597         to GstMiniObject.
8598
8599 2005-05-16  David Schleef  <ds@schleef.org>
8600
8601         Port from GstData to GstMiniObject.
8602         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
8603         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
8604         (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
8605         (gst_ogg_mux_collected):
8606         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
8607         * ext/theora/theoradec.c: (theora_handle_comment_packet),
8608         (theora_handle_data_packet):
8609         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
8610         (theora_set_header_on_caps), (theora_enc_chain):
8611         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
8612         (vorbis_handle_comment_packet):
8613         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
8614         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
8615         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
8616         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
8617         * gst/audioconvert/gstaudioconvert.c:
8618         (gst_audio_convert_get_buffer):
8619         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
8620         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
8621         (mute_stream), (silence_stream):
8622         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
8623         * gst/volume/gstvolume.c: (volume_transform):
8624         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
8625         (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
8626         (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
8627         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
8628         (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
8629         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
8630         (gst_ximagesink_buffer_alloc):
8631         * sys/ximage/ximagesink.h:
8632
8633 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8634
8635         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8636         (fill_buffer), (check_queue), (queue_threshold_reached),
8637         (queue_out_of_data):
8638         * gst/playback/gstplaybasebin.h:
8639           Post buffer-fullness on the bus.
8640
8641 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8642
8643         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
8644         (try_to_link_1):
8645         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8646         (group_commit), (probe_triggered), (setup_source),
8647         (gst_play_base_bin_change_state):
8648         * gst/playback/gstplaybasebin.h:
8649         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
8650         (gst_play_bin_init), (remove_sinks), (setup_sinks),
8651         (gst_play_bin_change_state):
8652           Move setup_output_pads into a virtual function, remove
8653           group-switch (no longer needed) and redirect (handled by bus
8654           now) signals.
8655
8656 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8657
8658         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
8659         (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
8660         (get_active_group), (get_building_group), (group_destroy),
8661         (group_commit), (check_queue), (queue_overrun),
8662         (queue_threshold_reached), (queue_out_of_data),
8663         (gen_preroll_element), (remove_groups), (unknown_type),
8664         (add_element_stream), (no_more_pads), (probe_triggered),
8665         (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
8666         (setup_substreams), (setup_source), (finish_source),
8667         (prepare_output), (muted_group_change_state),
8668         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
8669         (gst_play_base_bin_change_state):
8670         * gst/playback/gstplaybasebin.h:
8671         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
8672         (gst_play_bin_init), (gst_play_bin_set_property),
8673         (gen_video_element), (gen_text_element), (gen_audio_element),
8674         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
8675         (gst_play_bin_change_state):
8676         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
8677         (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
8678         (stream_info_change_state), (gst_stream_info_set_mute),
8679         (gst_stream_info_get_property):
8680         * gst/playback/gststreaminfo.h:
8681         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
8682         (gst_stream_selector_get_linked_pad),
8683         (gst_stream_selector_getcaps),
8684         (gst_stream_selector_get_linked_pads),
8685         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
8686         * gst/playback/gststreamselector.h:
8687           Rough port of playbin. Needs some more work, but is mostly done,
8688           and uses a few locks in important places, which should make stuff
8689           like chain-switches clean. Still uses GST_STATE() in a few places,
8690           which isn't all that good an idea, subtitles/elements disabled
8691           because no elements to test with and thus probably broken, query
8692           and event handling moved to GstBin, internal thread removed
8693           alltogether because the pipeline does that for us now. Can play
8694           Ogg/Vorbis files. Haven't tested anything else yet.
8695
8696 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8697
8698         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
8699           Do no-more-pads (needed for autoplugging).
8700
8701 2005-05-10  Andy Wingo  <wingo@pobox.com>
8702
8703         * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
8704         message to the bus with the tags. Still not sent downstream tho.
8705
8706         * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
8707         get_parent.
8708         (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
8709         avoid refcounting hassles.
8710
8711 2005-05-09  Andy Wingo  <wingo@pobox.com>
8712
8713         * gst/volume/Makefile.am:
8714         * gst/volume/demo.c
8715         * gst/volume/gstvolume.h
8716         * gst/volume/gstvolume.c: Port to 0.9 API, derive from
8717         basetransform. Probably need an audio filter base class.
8718
8719 2005-05-09  Wim Taymans  <wim@fluendo.com>
8720
8721         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
8722         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
8723         (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
8724         (gst_vorbisenc_chain):
8725         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8726         (gst_audio_convert_caps_remove_format_info),
8727         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
8728         (gst_audio_convert_fixate), (gst_audio_convert_channels):
8729         Make caps writable before writing to it.
8730         Fix negotiation in audioconvert some more.
8731
8732 2005-05-09  Wim Taymans  <wim@fluendo.com>
8733
8734         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
8735         (gst_videorate_getcaps), (gst_videorate_setcaps),
8736         (gst_videorate_event), (gst_videorate_chain):
8737         Better negotiation.
8738
8739 2005-05-09  Wim Taymans  <wim@fluendo.com>
8740
8741         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
8742         (gst_videorate_getcaps), (gst_videorate_setcaps),
8743         (gst_videorate_blank_data), (gst_videorate_init),
8744         (gst_videorate_event), (gst_videorate_chain),
8745         (gst_videorate_change_state):
8746         Port videorate, do a better job at negotiation while we're at
8747         it.
8748
8749 2005-05-09  Jan Schmidt  <thaytan@mad.scientist.com>
8750
8751         * configure.ac:
8752           Disable libvisual
8753
8754         * examples/Makefile.am:
8755         * gst-libs/gst/audio/Makefile.am:
8756         * gst-libs/gst/riff/Makefile.am:
8757         * gst-libs/gst/tag/Makefile.am:
8758         * gst-libs/gst/video/Makefile.am:
8759           Fixups for missing variables.
8760
8761 2005-05-09  Wim Taymans  <wim@fluendo.com>
8762
8763         * examples/seeking/seek.c: (make_theora_pipeline),
8764         (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
8765         (query_rates), (query_positions_elems), (query_positions_pads),
8766         (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
8767         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
8768         (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
8769         (gst_ogg_pad_typefind), (gst_ogg_demux_init),
8770         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
8771         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
8772         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
8773         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
8774         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
8775         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
8776         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
8777         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
8778         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
8779         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
8780         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
8781         (theora_dec_src_convert), (theora_dec_sink_convert),
8782         (theora_dec_src_query), (theora_dec_sink_query),
8783         (theora_dec_src_event), (theora_dec_sink_event),
8784         (theora_handle_comment_packet), (theora_handle_type_packet),
8785         (theora_handle_header_packet), (theora_handle_data_packet),
8786         (theora_dec_chain):
8787         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
8788         (vorbis_dec_convert), (vorbis_dec_src_query),
8789         (vorbis_dec_sink_query), (vorbis_dec_src_event),
8790         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
8791         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
8792         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
8793         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
8794         (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
8795         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
8796         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
8797         (gst_play_bin_query):
8798         * gst/playback/test3.c: (update_scale):
8799         * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
8800         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
8801         * gst/subparse/gstsubparse.c: (gst_subparse_init):
8802         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
8803         (gst_videotestsrc_src_query):
8804         * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
8805         (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
8806         (paint_hline_YUV9):
8807         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
8808         Port to new query API.
8809         Updated seek.
8810         Cleanups in x[v]imagesink
8811
8812 2005-05-09  Andy Wingo  <wingo@pobox.com>
8813
8814         * ext/alsa/gstalsasink.h:
8815         * ext/gnomevfs/gstgnomevfssrc.c:
8816         (gst_gnomevfssrc_get_icy_metadata):
8817         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
8818         (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
8819         * ext/theora/theoradec.c (theora_dec_src_query)
8820         (theora_dec_src_event, theora_dec_sink_event)
8821         (theora_handle_comment_packet, theora_handle_data_packet):
8822         * ext/theora/theoraenc.c (theora_enc_chain):
8823         * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
8824         (vorbis_dec_sink_event, vorbis_handle_comment_packet):
8825         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
8826         * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
8827         (qt_type_find):
8828         * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
8829         (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
8830         (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
8831         (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
8832         (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
8833         (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
8834         (paint_setup_xBGR8888, paint_setup_RGBx8888)
8835         (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
8836         (paint_setup_RGB565, paint_setup_xRGB1555):
8837         * gst/videotestsrc/videotestsrc.h:
8838         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
8839         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
8840         (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
8841         GCC4 fixes.
8842         
8843         * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
8844         gst_pad_query_position. Fixes oggdemux.
8845
8846 2005-05-08  David Schleef  <ds@schleef.org>
8847
8848         * configure.ac: Require liboil.
8849         * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
8850         a few more.
8851         * gst/videotestsrc/videotestsrc.c:
8852         * gst/videotestsrc/videotestsrc.h:
8853
8854 2005-05-06  Wim Taymans  <wim@fluendo.com>
8855
8856         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8857         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8858         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
8859         Well, unreffing a buffer right before pushing it is asking
8860         for trouble..
8861
8862 2005-05-06  Christian Schaller  <uraeus@gnome.org>
8863
8864         * pkgconfig/gstreamer-libs.pc.in: add missing library calls
8865
8866 2005-05-06  Wim Taymans  <wim@fluendo.com>
8867
8868         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8869         (gst_audio_convert_caps_remove_format_info),
8870         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
8871         (gst_audio_convert_fixate), (gst_audio_convert_channels):
8872         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8873         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8874         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
8875         * gst/sine/Makefile.am:
8876         * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
8877         (gst_sinesrc_class_init), (gst_sinesrc_init),
8878         (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
8879         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
8880         (gst_sinesrc_update_freq):
8881         * gst/sine/gstsinesrc.h:
8882         * gst/tcp/gstmultifdsink.c:
8883         * sys/xvimage/xvimagesink.c:
8884         Fixed negotiation wrt _peer_get_caps()
8885         Some cleanups.
8886
8887
8888 2005-05-06  Wim Taymans  <wim@fluendo.com>
8889
8890         * gst-libs/gst/audio/gstaudiosink.c:
8891         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
8892         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
8893         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
8894         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
8895         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
8896         (gst_audiosink_create_ringbuffer):
8897         * gst-libs/gst/audio/gstbaseaudiosink.c:
8898         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
8899         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
8900         (gst_baseaudiosink_set_property), (build_linear_format),
8901         (debug_spec_caps), (debug_spec_buffer),
8902         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
8903         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
8904         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
8905         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
8906         * gst-libs/gst/audio/gstbaseaudiosink.h:
8907         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
8908         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
8909         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
8910         (gst_ringbuffer_play), (gst_ringbuffer_pause),
8911         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
8912         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
8913         (wait_segment), (gst_ringbuffer_commit),
8914         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
8915         (gst_ringbuffer_clear):
8916         * gst-libs/gst/audio/gstringbuffer.h:
8917         Make the base audiosink return an error when there is no
8918         audiobuffer negotiated.
8919
8920 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8921
8922         * ext/Makefile.am:
8923         Disable cdparanoia until someone ports it!
8924
8925 2005-05-06  Wim Taymans  <wim@fluendo.com>
8926
8927         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
8928         (gst_ogg_demux_sink_activate):
8929         And revert after wingo's revert.. sigh..
8930
8931 2005-05-05  Andy Wingo  <wingo@pobox.com>
8932
8933         * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
8934         GObject.
8935         * configure.ac: Return audiorate and subparse from the ghetto.
8936         Re-enable -Wall -Werror.
8937         * gst/subparse/gstsubparse.c:
8938         * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
8939         or chain-based. Cleaned up a bit. Not tested.
8940         
8941 2005-05-05  Christian Schaller <christian@fluendo.com> 
8942
8943         * Makefile.am: remove stuff that is not building
8944         * configure.ac: remove stuff that is not building
8945         * examples/Makefile.am: remove stuff that is not building
8946         * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
8947         * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
8948         * sys/Makefile.am: remove stuff that is not building
8949         * testsuite/Makefile.am: remove stuff that is not building
8950
8951 2005-05-05  Andy Wingo  <wingo@pobox.com>
8952
8953         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
8954         * gst-libs/gst/tag/gstvorbistag.c:
8955         (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
8956         * gst/adder/gstadder.h:
8957         * gst/audioconvert/gstchannelmix.c:
8958         (gst_audio_convert_fill_one_other):
8959         * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
8960         (gst_audiorate_init), (gst_audiorate_chain):
8961         * gst/playback/gstplaybasebin.c: (setup_source):
8962         * gst/playback/test3.c: (update_scale):
8963         Some GCC4 fixes
8964         
8965         * po/af.po:
8966         * po/az.po:
8967         * po/cs.po:
8968         * po/en_GB.po:
8969         * po/hu.po:
8970         * po/it.po:
8971         * po/nb.po:
8972         * po/nl.po:
8973         * po/or.po:
8974         * po/sq.po:
8975         * po/sr.po:
8976         * po/sv.po:
8977         * po/uk.po:
8978         * po/vi.po: Foo
8979
8980 2005-05-05  Wim Taymans  <wim@fluendo.com>
8981
8982         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8983         (gst_audio_convert_caps_remove_format_info),
8984         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
8985         (gst_audio_convert_change_state), (gst_audio_convert_channels):
8986         * gst/videotestsrc/gstvideotestsrc.c:
8987         (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
8988         (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
8989         (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
8990         (gst_videotestsrc_init), (gst_videotestsrc_loop):
8991         Don't ignore _push() return values.
8992         Make sure no processing is done when shutting down.
8993         Videotestsrc pad activation fix.
8994
8995 2005-05-05  Wim Taymans  <wim@fluendo.com>
8996
8997         * gst/adder/Makefile.am:
8998         * gst/adder/gstadder.c: (gst_adder_setcaps),
8999         (gst_adder_class_init), (gst_adder_init),
9000         (gst_adder_request_new_pad), (gst_adder_collected),
9001         (gst_adder_change_state):
9002         * gst/adder/gstadder.h:
9003         Ported adder as an example of a mixer element using
9004         collect pads. Needs more negotiation work.
9005
9006 2005-05-05  Wim Taymans  <wim@fluendo.com>
9007
9008         * ext/theora/theoradec.c: (_inc_granulepos),
9009         (theora_dec_src_event), (theora_dec_sink_event),
9010         (theora_handle_comment_packet), (theora_handle_type_packet),
9011         (theora_handle_header_packet), (theora_handle_data_packet),
9012         (theora_dec_chain):
9013         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
9014         (gst_theora_enc_init), (theora_enc_sink_setcaps),
9015         (theora_push_buffer), (theora_push_packet),
9016         (theora_enc_sink_event), (theora_enc_chain),
9017         (theora_enc_change_state), (theora_enc_set_property),
9018         (theora_enc_get_property):
9019         Added stream lock to decoder so that we can serialize
9020         the discont event.
9021         More theoraenc porting, recover from errors, do clean
9022         shutdown.
9023
9024 2005-05-05  Wim Taymans  <wim@fluendo.com>
9025
9026         * ext/ogg/Makefile.am:
9027         * ext/ogg/README:
9028         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
9029         (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
9030         (gst_ogg_print):
9031         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
9032         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
9033         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
9034         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
9035         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
9036         (gst_ogg_mux_change_state):
9037         Ported ogg muxer.
9038
9039 2005-05-05  Wim Taymans  <wim@fluendo.com>
9040
9041         * docs/design-audiosinks.txt:
9042         * gst-libs/gst/audio/TODO:
9043         * gst-libs/gst/audio/gstaudiosink.c:
9044         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
9045         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
9046         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
9047         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
9048         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
9049         (gst_audiosink_create_ringbuffer):
9050         * gst-libs/gst/audio/gstbaseaudiosink.c:
9051         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
9052         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
9053         (gst_baseaudiosink_set_property), (build_linear_format),
9054         (debug_spec_caps), (debug_spec_buffer),
9055         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
9056         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
9057         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
9058         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
9059         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
9060         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
9061         (gst_ringbuffer_release), (gst_ringbuffer_play),
9062         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
9063         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
9064         (gst_ringbuffer_set_sample), (wait_segment),
9065         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
9066         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
9067         More work on the audiosink, mostly debugging and a race in
9068         shutdown.
9069
9070 2005-04-28  Wim Taymans  <wim@fluendo.com>
9071
9072         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
9073         (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
9074         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
9075         (vorbis_dec_src_query), (vorbis_dec_src_event),
9076         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
9077         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
9078         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
9079         Don't crap out when seeking back to position 0.
9080
9081 2005-04-28  Wim Taymans  <wim@fluendo.com>
9082
9083         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
9084         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
9085         (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
9086         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
9087         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
9088         Make audio sink configurable, use alsasink as default.
9089
9090 2005-04-28  Wim Taymans  <wim@fluendo.com>
9091
9092         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
9093         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
9094         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
9095         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
9096         (vorbis_dec_change_state):
9097         * ext/vorbis/vorbisdec.h:
9098         Refactor, use STREAM_LOCK.
9099
9100 2005-04-28  Wim Taymans  <wim@fluendo.com>
9101
9102         * ext/theora/theoradec.c: (_inc_granulepos),
9103         (theora_dec_sink_event), (theora_handle_comment_packet),
9104         (theora_handle_type_packet), (theora_handle_header_packet),
9105         (theora_handle_data_packet), (theora_dec_chain),
9106         (theora_dec_change_state):
9107         Refactor a bit, use STREAM_LOCK.
9108
9109 2005-04-28  Wim Taymans  <wim@fluendo.com>
9110
9111         * ext/alsa/Makefile.am:
9112         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
9113         (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
9114         (gst_alsa_link), (gst_alsa_close_audio):
9115         * ext/alsa/gstalsaplugin.c: (plugin_init):
9116         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
9117         (gst_alsasink_dispose), (gst_alsasink_base_init),
9118         (gst_alsasink_class_init), (gst_alsasink_init),
9119         (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
9120         (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
9121         (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
9122         (gst_alsasink_reset):
9123         * ext/alsa/gstalsasink.h:
9124         Implement alsasink with simple open/write/close API. 
9125         Make alsa dir build by disabling compilation of code.
9126
9127 2005-04-28  Wim Taymans  <wim@fluendo.com>
9128
9129         * gst-libs/gst/audio/Makefile.am:
9130         * gst-libs/gst/audio/audio.h:
9131         * gst-libs/gst/audio/audioclock.c:
9132         * gst-libs/gst/audio/audioclock.h:
9133         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
9134         (gst_audio_clock_class_init), (gst_audio_clock_init),
9135         (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
9136         * gst-libs/gst/audio/gstaudioclock.h:
9137         * gst-libs/gst/audio/gstaudiosink.c:
9138         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
9139         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
9140         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
9141         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
9142         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
9143         (gst_audiosink_create_ringbuffer):
9144         * gst-libs/gst/audio/gstbaseaudiosink.c:
9145         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
9146         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
9147         (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
9148         (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
9149         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
9150         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
9151         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
9152         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
9153         * gst-libs/gst/audio/gstbaseaudiosink.h:
9154         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
9155         (gst_ringbuffer_init), (gst_ringbuffer_finalize),
9156         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
9157         (gst_ringbuffer_release), (gst_ringbuffer_play),
9158         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
9159         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
9160         (gst_ringbuffer_set_sample), (wait_segment),
9161         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
9162         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
9163         * gst-libs/gst/audio/gstringbuffer.h:
9164         Make ringbuffer faster and more simple by removing the locks
9165         in the playback thread.
9166         Add sample accurate playback based on buffer sample offsets.
9167         Make the baseaudiosink provide a clock.
9168         Parse caps in the base class.
9169         Correctly handle seeking, flushing and state changes.
9170
9171 2005-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
9172
9173         * configure.ac:
9174         * gst/audioconvert/Makefile.am:
9175         * gst/audioscale/Makefile.am:
9176           Fix part of the build.  Come on guys, autogen didn't even work :)
9177
9178 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9179
9180         * configure.ac:
9181         * gst-libs/gst/Makefile.am:
9182         * gst-libs/gst/media-info/.cvsignore:
9183         * gst-libs/gst/media-info/Makefile.am:
9184         * gst-libs/gst/media-info/README:
9185         * gst-libs/gst/media-info/media-info-priv.c:
9186         * gst-libs/gst/media-info/media-info-priv.h:
9187         * gst-libs/gst/media-info/media-info-test.c:
9188         * gst-libs/gst/media-info/media-info.c:
9189         * gst-libs/gst/media-info/media-info.h:
9190         * gst-libs/gst/media-info/media-info.vcproj:
9191         * pkgconfig/Makefile.am:
9192         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
9193         * pkgconfig/gstreamer-media-info.pc.in:
9194           Remove media-info, which is also successed by playbin (see Totem
9195           implementation).
9196
9197 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9198
9199         * configure.ac:
9200         * examples/Makefile.am:
9201         * examples/gstplay/.cvsignore:
9202         * examples/gstplay/Makefile.am:
9203         * examples/gstplay/player.c:
9204         * gst-libs/gst/Makefile.am:
9205         * gst-libs/gst/play/.cvsignore:
9206         * gst-libs/gst/play/Makefile.am:
9207         * gst-libs/gst/play/play.c:
9208         * gst-libs/gst/play/play.h:
9209         * gst-libs/gst/play/play.vcproj:
9210         * pkgconfig/Makefile.am:
9211         * pkgconfig/gstreamer-play-uninstalled.pc.in:
9212         * pkgconfig/gstreamer-play.pc.in:
9213           Remove libgstplay, playbin is now the official successor.
9214
9215 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9216
9217         * configure.ac:
9218         * gst-libs/gst/Makefile.am:
9219         * gst-libs/gst/xwindowlistener/Makefile.am:
9220         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
9221         * gst-libs/gst/xwindowlistener/xwindowlistener.h:
9222           Remove deprecated xwindowlistener (I've moved xwindowlistening
9223           in the v4l/v4l2 plugins over to serverside).
9224
9225 2005-04-25  David Schleef  <ds@schleef.org>
9226
9227         * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
9228         to examples/dynparams.  Examples do not belong interspersed with
9229         source code.
9230         * examples/dynparams/demo-dparams.c:
9231         * gst/sine/Makefile.am:
9232         * gst/sine/demo-dparams.c:
9233
9234 2005-04-25  David Schleef  <ds@schleef.org>
9235
9236         Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
9237         * gst-libs/gst/audio/Makefile.am:
9238         * gst-libs/gst/riff/Makefile.am:
9239         * gst-libs/gst/tag/Makefile.am:
9240         * gst-libs/gst/video/Makefile.am:
9241         * gst-libs/gst/xwindowlistener/Makefile.am:
9242
9243         Convert to 0.9 API, seems to work:
9244         * sys/ximage/Makefile.am:
9245         * sys/ximage/ximagesink.c:
9246
9247 2005-04-24  David Schleef  <ds@schleef.org>
9248
9249         Link plugins against libraries:
9250         * ext/alsa/Makefile.am:
9251         * gst/tcp/Makefile.am:
9252
9253         Remove asm code that should be in liboil
9254         * gst/videoscale/Makefile.am:
9255         * gst/videoscale/videoscale_x86_asm.s:
9256
9257         gettext wants these checked in:
9258         * po/af.po:
9259         * po/az.po:
9260         * po/cs.po:
9261         * po/en_GB.po:
9262         * po/hu.po:
9263         * po/it.po:
9264         * po/nb.po:
9265         * po/nl.po:
9266         * po/or.po:
9267         * po/sq.po:
9268         * po/sr.po:
9269         * po/sv.po:
9270         * po/uk.po:
9271         * po/vi.po:
9272
9273 2005-04-24  David Schleef  <ds@schleef.org>
9274
9275         Convert gst_main() to g_main_loop_run()
9276         * gst/playback/decodetest.c: (main):
9277         * gst/playback/test2.c: (main):
9278         * gst/playback/test3.c: (main):
9279         * gst/playback/test4.c: (main):
9280
9281         Link plugins against libraries:
9282         * ext/libvisual/Makefile.am:
9283         * sys/xvimage/Makefile.am:
9284
9285 2005-04-24  David Schleef  <ds@schleef.org>
9286
9287         * configure.ac: Remove idct and resample libs
9288         * gst-libs/gst/Makefile.am: same
9289
9290         Remove usage of gst_library_load():
9291         * ext/alsa/gstalsaplugin.c: (plugin_init):
9292         * ext/libvisual/visual.c: (plugin_init):
9293         * ext/ogg/gstogg.c: (plugin_init):
9294         * ext/theora/theora.c: (plugin_init):
9295         * ext/vorbis/vorbis.c: (plugin_init):
9296         * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
9297         * gst/audioscale/gstaudioscale.c:
9298         * gst/adder/gstadder.c: (plugin_init):
9299         * gst/audioconvert/plugin.c: (plugin_init):
9300         * sys/ximage/ximagesink.c: (plugin_init):
9301         * sys/xvimage/xvimagesink.c: (plugin_init):
9302         * gst/tcp/gsttcpplugin.c: (plugin_init):
9303
9304         Link plugins against libraries:
9305         * ext/ogg/Makefile.am:
9306         * ext/theora/Makefile.am:
9307         * ext/vorbis/Makefile.am:
9308         * gst/audioconvert/Makefile.am:
9309
9310         Create proper libraries:
9311         * gst-libs/gst/riff/Makefile.am:
9312         * gst-libs/gst/audio/Makefile.am:
9313         * gst-libs/gst/video/Makefile.am:
9314
9315         Move resample library to audioscale plugin directory:
9316         * gst-libs/gst/resample/Makefile.am:
9317         * gst-libs/gst/resample/README:
9318         * gst-libs/gst/resample/dtof.c:
9319         * gst-libs/gst/resample/dtos.c:
9320         * gst-libs/gst/resample/functable.c:
9321         * gst-libs/gst/resample/private.h:
9322         * gst-libs/gst/resample/resample.c:
9323         * gst-libs/gst/resample/resample.h:
9324         * gst-libs/gst/resample/resample.vcproj:
9325         * gst-libs/gst/resample/test.c:
9326         * gst/audioscale/Makefile.am:
9327         * gst/audioscale/README:
9328         * gst/audioscale/dtof.c:
9329         * gst/audioscale/dtos.c:
9330         * gst/audioscale/functable.c:
9331         * gst/audioscale/private.h:
9332         * gst/audioscale/resample.c:
9333         * gst/audioscale/resample.h:
9334         * gst/audioscale/test.c:
9335
9336         Move tagedit library to gst-libs:
9337         * gst-libs/gst/tag/Makefile.am:
9338         * gst-libs/gst/tag/gstid3tag.c:
9339         * gst-libs/gst/tag/gsttagediting.c:
9340         * gst-libs/gst/tag/gsttageditingprivate.h:
9341         * gst-libs/gst/tag/gstvorbistag.c:
9342         * gst/tags/Makefile.am:
9343         * gst/tags/gstid3tag.c:
9344         * gst/tags/gstvorbistag.c:
9345
9346         Fix for core changes:
9347         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
9348         (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
9349         (gst_sinesrc_getrange):
9350
9351 2005-04-23  David Schleef  <ds@schleef.org>
9352
9353         * gst-libs/gst/Makefile.am: Remove idct.  It hasn't been used
9354         in gst-plugins in a long time, and properly belongs in liboil.
9355         * gst-libs/gst/idct/Makefile.am:
9356         * gst-libs/gst/idct/README:
9357         * gst-libs/gst/idct/dct.h:
9358         * gst-libs/gst/idct/doieee:
9359         * gst-libs/gst/idct/fastintidct.c:
9360         * gst-libs/gst/idct/floatidct.c:
9361         * gst-libs/gst/idct/idct.c:
9362         * gst-libs/gst/idct/idct.h:
9363         * gst-libs/gst/idct/idtc.vcproj:
9364         * gst-libs/gst/idct/ieeetest.c:
9365         * gst-libs/gst/idct/intidct.c:
9366
9367 2005-04-20  Wim Taymans  <wim@fluendo.com>
9368
9369         * docs/design-audiosinks.txt:
9370         * gst-libs/gst/audio/Makefile.am:
9371         * gst-libs/gst/audio/TODO:
9372         * gst-libs/gst/audio/gstaudiosink.c:
9373         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
9374         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
9375         (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
9376         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
9377         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
9378         (gst_audioringbuffer_delay), (gst_audiosink_base_init),
9379         (gst_audiosink_class_init), (gst_audiosink_init),
9380         (gst_audiosink_create_ringbuffer):
9381         * gst-libs/gst/audio/gstaudiosink.h:
9382         * gst-libs/gst/audio/gstbaseaudiosink.c:
9383         (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
9384         (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
9385         (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
9386         (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
9387         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
9388         (gst_baseaudiosink_create_ringbuffer),
9389         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
9390         * gst-libs/gst/audio/gstbaseaudiosink.h:
9391         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
9392         (gst_ringbuffer_class_init), (gst_ringbuffer_init),
9393         (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
9394         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
9395         (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
9396         (gst_ringbuffer_play), (gst_ringbuffer_pause),
9397         (gst_ringbuffer_resume), (gst_ringbuffer_stop),
9398         (gst_ringbuffer_callback), (gst_ringbuffer_delay),
9399         (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
9400         (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
9401         * gst-libs/gst/audio/gstringbuffer.h:
9402         An attempt at a set of audio base classes together with some
9403         design docs.
9404
9405 2005-04-20  Wim Taymans  <wim@fluendo.com>
9406
9407         * gst/audioconvert/Makefile.am:
9408         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
9409         (gst_audio_convert_caps_remove_format_info),
9410         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
9411         (gst_audio_convert_channels):
9412         Link against audio libs.
9413         Fix audio convert plugin.
9414
9415 2005-04-20  Wim Taymans  <wim@fluendo.com>
9416
9417         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
9418         (gst_ogg_demux_sink_activate):
9419         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
9420         (theora_set_header_on_caps), (theora_enc_sink_event),
9421         (theora_enc_chain):
9422         Fix theora encoder.
9423
9424 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9425
9426         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
9427         * gst/playback/gstdecodebin.c: (find_compatibles):
9428           Work with staticpadtemplates in elementfactories.
9429
9430 2005-04-12  Wim Taymans  <wim@fluendo.com>
9431
9432         * gst/playback/README:
9433         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9434         (compare_ranks), (print_feature), (gst_decode_bin_init),
9435         (dynamic_create), (dynamic_free), (find_compatibles),
9436         (mimetype_is_raw), (close_pad_link), (got_redirect),
9437         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
9438         (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
9439         (gst_decode_bin_change_state):
9440         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
9441         (gst_play_base_bin_init), (group_destroy), (group_commit),
9442         (check_queue), (queue_overrun), (queue_threshold_reached),
9443         (queue_out_of_data), (gen_preroll_element), (unknown_type),
9444         (new_decoded_pad), (setup_subtitle), (gen_source_element),
9445         (got_redirect), (setup_source), (play_base_eos),
9446         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
9447         (gst_play_base_bin_remove_element):
9448         * gst/playback/gstplaybasebin.h:
9449         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
9450         (gst_play_bin_init), (gst_play_bin_dispose),
9451         (gst_play_bin_set_property), (gen_video_element),
9452         (gen_text_element), (gen_audio_element), (remove_sinks),
9453         (gst_play_bin_send_event):
9454         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
9455         (stream_info_change_state), (gst_stream_info_set_mute):
9456         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
9457         (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
9458         (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
9459         (gst_stream_selector_chain):
9460         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
9461         (main):
9462         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
9463         (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
9464         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
9465         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
9466         Raw and crude port of decodebin. 
9467         Make playbin compile.
9468
9469 2005-04-06  Wim Taymans  <wim@fluendo.com>
9470
9471         * ext/gnomevfs/Makefile.am:
9472         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
9473         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
9474         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
9475         (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
9476         (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
9477         (gst_gnomevfssrc_stop):
9478         * ext/ogg/Makefile.am:
9479         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
9480         (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
9481         * ext/theora/Makefile.am:
9482         * ext/theora/theoradec.c: (_inc_granulepos),
9483         (theora_dec_sink_event), (theora_dec_chain):
9484         * ext/vorbis/Makefile.am:
9485         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
9486         (vorbis_dec_sink_event), (vorbis_dec_chain):
9487         * gst-libs/gst/audio/Makefile.am:
9488         * sys/xvimage/Makefile.am:
9489         Make gnomevfssrc extend the source base class.
9490         Fix linking against libs in various plugins.
9491
9492 2005-04-06  Andy Wingo  <wingo@pobox.com>
9493
9494         * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
9495         GST_BASE_LIBS.
9496
9497         * configure.ac: Add check and AC_SUBST for libgstbase.
9498
9499 2005-03-31  Wim Taymans  <wim@fluendo.com>
9500
9501         * examples/seeking/Makefile.am:
9502         * examples/seeking/cdparanoia.c: (main):
9503         * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
9504         (play_cb), (pause_cb), (stop_cb), (main):
9505         * examples/seeking/playbin.c:
9506         * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
9507         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
9508         (make_sid_pipeline), (make_vorbis_pipeline),
9509         (make_theora_pipeline), (make_vorbis_theora_pipeline),
9510         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
9511         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
9512         (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
9513         (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
9514         (stop_cb), (main):
9515         * examples/seeking/spider_seek.c:
9516         * examples/seeking/vorbisfile.c:
9517         * ext/gnomevfs/Makefile.am:
9518         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
9519         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
9520         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
9521         (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
9522         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
9523         (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
9524         (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
9525         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
9526         * ext/ogg/README:
9527         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
9528         (gst_ogg_pad_class_init), (gst_ogg_pad_init),
9529         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
9530         (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
9531         (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
9532         (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
9533         (gst_ogg_pad_event), (gst_ogg_pad_reset),
9534         (gst_ogg_demux_factory_filter), (compare_ranks),
9535         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
9536         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
9537         (gst_ogg_chain_new), (gst_ogg_chain_free),
9538         (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
9539         (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
9540         (gst_ogg_demux_class_init), (gst_ogg_demux_init),
9541         (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
9542         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
9543         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
9544         (gst_ogg_demux_get_prev_page),
9545         (gst_ogg_demux_deactivate_current_chain),
9546         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
9547         (gst_ogg_demux_bisect_forward_serialno),
9548         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
9549         (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
9550         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
9551         (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
9552         (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
9553         (gst_ogg_demux_change_state), (gst_ogg_print):
9554         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
9555         (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
9556         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
9557         (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
9558         (gst_ogg_mux_loop):
9559         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
9560         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
9561         (theora_dec_src_convert), (theora_dec_sink_convert),
9562         (theora_dec_src_query), (theora_dec_src_event),
9563         (theora_dec_sink_event), (theora_dec_chain),
9564         (theora_dec_change_state):
9565         * ext/theora/theoraenc.c: (gst_theora_enc_init),
9566         (theora_enc_sink_setcaps), (theora_buffer_from_packet),
9567         (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
9568         (theora_enc_change_state):
9569         * ext/vorbis/Makefile.am:
9570         * ext/vorbis/oggvorbisenc.c:
9571         * ext/vorbis/oggvorbisenc.h:
9572         * ext/vorbis/vorbis.c: (plugin_init):
9573         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
9574         (vorbis_dec_src_query), (vorbis_dec_src_event),
9575         (vorbis_dec_sink_event), (vorbis_dec_chain),
9576         (vorbis_dec_change_state):
9577         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
9578         (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
9579         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
9580         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
9581         (gst_vorbisenc_change_state):
9582         * ext/vorbis/vorbisenc.h:
9583         * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
9584         * gst-libs/gst/audio/audioclock.c:
9585         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
9586         (gst_audiofilter_init), (gst_audiofilter_chain):
9587         * gst-libs/gst/audio/testchannels.c: (main):
9588         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
9589         * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
9590         (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
9591         (gmip_find_track_streaminfo), (gmip_find_track_format):
9592         * gst-libs/gst/media-info/media-info.c:
9593         (gst_media_info_read_idler):
9594         * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
9595         (gst_play_get_all_by_interface):
9596         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
9597         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
9598         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
9599         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
9600         (gst_riff_parse_info):
9601         * gst-libs/gst/riff/riff-read.h:
9602         * gst-libs/gst/riff/riff.c: (plugin_init):
9603         * gst-libs/gst/video/Makefile.am:
9604         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
9605         (gst_videosink_class_init), (gst_videosink_get_type):
9606         * gst-libs/gst/video/videosink.h:
9607         * gst/audioconvert/bufferframesconvert.c:
9608         (buffer_frames_convert_init), (buffer_frames_convert_fixate),
9609         (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
9610         * gst/audioconvert/channelmixtest.c: (main):
9611         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
9612         (gst_audio_convert_chain),
9613         (gst_audio_convert_caps_remove_format_info),
9614         (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
9615         (gst_audio_convert_setcaps), (_fixate_caps_to_int),
9616         (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
9617         (gst_audio_convert_buffer_to_default_format),
9618         (gst_audio_convert_buffer_from_default_format),
9619         (gst_audio_convert_channels):
9620         * gst/audioconvert/gstchannelmix.h:
9621         * gst/ffmpegcolorspace/avcodec.h:
9622         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9623         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
9624         (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
9625         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
9626         * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
9627         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
9628         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
9629         (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
9630         (mpeg_video_type_find), (mpeg_video_stream_type_find),
9631         (dv_type_find):
9632         * gst/videotestsrc/gstvideotestsrc.c:
9633         (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
9634         (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
9635         (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
9636         (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
9637         (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
9638         (gst_videotestsrc_init), (gst_videotestsrc_src_query),
9639         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
9640         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
9641         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
9642         (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
9643         (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
9644         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
9645         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
9646         (gst_xvimagesink_navigation_send_event),
9647         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
9648         (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
9649         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
9650         * sys/xvimage/xvimagesink.h:
9651         Plugin port to 0.9, ogg/theora playback should work in the seek
9652         example now.
9653         Removed old examples.
9654         Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
9655         explained in 0.9 TODO doc.
9656
9657
9658 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9659
9660         * autogen.sh:
9661         * configure.ac:
9662         * ext/Makefile.am:
9663         * gst/Makefile.am:
9664         * po/POTFILES.in:
9665         * po/af.po:
9666         * po/az.po:
9667         * po/cs.po:
9668         * po/en_GB.po:
9669         * po/hu.po:
9670         * po/it.po:
9671         * po/nb.po:
9672         * po/nl.po:
9673         * po/or.po:
9674         * po/sq.po:
9675         * po/sr.po:
9676         * po/sv.po:
9677         * po/uk.po:
9678         * po/vi.po:
9679         * sys/Makefile.am:
9680         * testsuite/Makefile.am:
9681           remove a whole bunch of plugins.  This module now contains a set
9682           of free reference plugins/elements as agreed.
9683
9684 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9685
9686         * configure.ac:
9687           hunting season on 0.9 is now OPEN
9688
9689 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9690
9691         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
9692           Kick the hell out of gcc for not warning me about a symbol conflict.
9693
9694 2005-02-22  Luca Ognibene  <luogni@tin.it>
9695
9696         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
9697
9698         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
9699           Don't leak caps string (fixes #168134)
9700
9701         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
9702         (gst_jpegenc_init), (gst_jpegenc_finalize),
9703         (gst_jpegenc_change_state):
9704           Don't leak line buffers and context struct (fixes #168133).
9705
9706 2005-02-21  Tim-Philipp M??ller  <tim at centricular dot net>
9707
9708         * configure.ac:
9709         * ext/dirac/gstdiracdec.cc:
9710         (gst_diracdec_chain):
9711           Since dirac 0.5.0 the framerate in dirac is expressed as a
9712           rational number. Fix build and up requirement to 0.5.0, and
9713           also pass parameters to gst_diracdec_link in the right order
9714           (fixes #167959).
9715
9716 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
9717
9718         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
9719         * ext/faad/gstfaad.h:
9720         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
9721         certain invalid muxed streams, where some packets will contain 
9722         junk after decoder data. Partially fixes #149158.
9723
9724 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
9725         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
9726           Make sure we only write to writable buffers
9727
9728 2005-02-20  Tim-Philipp M??ller  <tim at centricular dot net>
9729
9730         * gst-libs/gst/riff/riff-media.c:
9731         (gst_riff_create_audio_caps_with_data):
9732           Do actually fix invalid RIFF fmt header values for alaw
9733           and mulaw audio instead of just saying so.
9734
9735         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
9736           Give gst_riff_create_audio_caps_with_data() a chance to
9737           fix up broken format header fields before extracting any
9738           parameters from the header. (fixes #167633)
9739
9740 2005-02-19  Martin Holters  <martin.holters@gmx.de>
9741
9742         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
9743
9744         * gst/audioconvert/bufferframesconvert.c:
9745         (buffer_frames_convert_link):
9746           Don't leak othercaps. (fixes #167878)
9747
9748 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>
9749
9750         * configure.ac:
9751         * ext/libvisual/visual.c: (gst_visual_srclink),
9752         (gst_visual_change_state):
9753           Support libvisual 0.2.0.
9754
9755 2005-02-18  Tim-Philipp M??ller  <tim at centricular dot net>
9756
9757         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
9758         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
9759           Use same rowstrides for I420 as used everywhere else.
9760
9761 2005-02-17  Tim-Philipp M??ller  <tim at centricular dot net>
9762
9763         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
9764           Declare variables at beginning of block and make gcc-2.95 happy
9765           (fixes # 167482, patch by Gergely Nagy).
9766           
9767         * gst/tcp/gsttcpclientsrc.c:
9768         * gst/tcp/gsttcpclientsrc.h:
9769           Move some includes into the header, so that struct sockaddr_in is
9770           defined when it should be defined on FreeBSD as well (fixes
9771           #167483).
9772           
9773         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
9774           Don't pass uninitialised values to setsockopt() here either.
9775
9776 2005-02-17  Luca Ognibene  <luogni at tin dot it>
9777
9778         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
9779
9780         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
9781           Don't pass uninitialised values to setsockopt(). (fixes #167704)
9782
9783 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9784
9785         * gst/playback/gstplaybin.c: (add_sink):
9786           Invert bin_add/link order to workaround deadlock in opt.
9787
9788 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9789
9790         * gst/modplug/gstmodplug.cc:
9791           Add missing break causing position queries to fail.
9792
9793 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9794
9795         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
9796           Granpos can apparently be -1, which screws up calculations...
9797
9798 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
9799
9800         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
9801         (gst_ximagesink_send_pending_navigation),
9802         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
9803         (gst_ximagesink_init):
9804         * sys/ximage/ximagesink.h:
9805         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
9806         (gst_xvimagesink_send_pending_navigation),
9807         (gst_xvimagesink_navigation_send_event),
9808         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
9809         * sys/xvimage/xvimagesink.h:
9810           Use a mutex protected list to marshal navigation
9811           events into the stream thread from whichever thread
9812           sends them.
9813
9814 2005-02-15  Tim-Philipp M??ller  <tim at centricular dot net>
9815
9816         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
9817           Display current position and track length; misc. clean-ups.
9818           
9819         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
9820         (speed_init), (speed_chain):
9821           Add query function, so that the stream length and current position
9822           get adjusted when queried (note that current position queries may
9823           still be wrong if the audio sink returns values based on buffer
9824           timestamps instead of passing on the query).
9825
9826 2005-02-13  Benjamin Otte  <otte@gnome.org>
9827
9828         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
9829         (gst_audio_convert_channels):
9830           create channel conversion matrix when linking
9831         * gst/audioconvert/.cvsignore:
9832         * gst/audioconvert/Makefile.am:
9833         * gst/audioconvert/channelmixtest.c: (main):
9834           add (ugly) test that ensures stereo <=> mono conversion works
9835           correctly
9836
9837 2005-02-13  Benjamin Otte  <otte@gnome.org>
9838
9839         * gst/audioconvert/gstchannelmix.h:
9840           include missing header file
9841         * gst/audioconvert/gstchannelmix.c:
9842         (gst_audio_convert_fill_compatible):
9843           use same sign for both channels when converting to/from compatible
9844           channel. Previously used different signs made the signals cancel
9845           each other out and appear like silence. (fixes #167269)
9846
9847 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
9848
9849         * gst/ffmpegcolorspace/avcodec.h:
9850         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9851         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
9852         (gst_ffmpegcsp_avpicture_fill):
9853         * gst/ffmpegcolorspace/imgconvert.c:
9854           Convert to and from YV12 (fixes #156379).
9855
9856 2005-02-12  Julien MOUTTE  <julien@moutte.net>
9857
9858         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
9859         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
9860         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
9861         (gst_ximagesink_expose), (gst_ximagesink_set_property),
9862         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
9863         methods from chain and negotiation and vice versa (Fixes #166142).
9864         * sys/ximage/ximagesink.h: Add stream_lock.
9865         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
9866         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
9867         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
9868         (gst_xvimagesink_expose): Check for xcontext before trying to link.
9869
9870 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
9871
9872         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
9873           Don't send "Hey! You gave me a NULL pointer you naughty person" as
9874           error message when we can't open the DVD device (when dvdnav_open()
9875           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
9876           the above). Send something more useful instead (fixes #167117).
9877
9878 2005-02-11  Julien MOUTTE  <julien@moutte.net>
9879
9880         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
9881         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
9882         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
9883         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
9884         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
9885         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
9886         methods from chain and negotiation and vice versa (Fixes #166142).
9887         Fix a possible bug of images in the buffer pool being discarded because
9888         we are looking at the wrong geometry.
9889         * sys/xvimage/xvimagesink.h: Add stream_lock.
9890
9891 2005-02-11  David Schleef  <ds@schleef.org>
9892
9893         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
9894         unsigned int. (fixes #167128)
9895
9896 2005-02-11  David Schleef  <ds@schleef.org>
9897
9898         * gst/librfb/Makefile.am: Testing stuff before committing is
9899           for wimps... and people with fast machines.  Fix stupid
9900           mistake.
9901
9902 2005-02-11  David Schleef  <ds@schleef.org>
9903
9904         * configure.ac: Pull in librfb from my CVS tree, because it is
9905           too small and annoying to be separate.  Move rfbsrc plugin
9906           to gst/.
9907         * ext/Makefile.am:
9908         * ext/librfb/Makefile.am:
9909         * ext/librfb/gstrfbsrc.c:
9910         * gst/librfb/Makefile.am:
9911         * gst/librfb/gstrfbsrc.c:
9912         * gst/librfb/rfb.c:
9913         * gst/librfb/rfb.h:
9914         * gst/librfb/rfbbuffer.c:
9915         * gst/librfb/rfbbuffer.h:
9916         * gst/librfb/rfbbytestream.c:
9917         * gst/librfb/rfbbytestream.h:
9918         * gst/librfb/rfbcontext.h:
9919         * gst/librfb/rfbdecoder.c:
9920         * gst/librfb/rfbdecoder.h:
9921         * gst/librfb/rfbutil.h:
9922
9923 2005-02-10  Tim-Philipp M??ller  <tim at centricular dot net>
9924
9925         * gst/speed/Makefile.am:
9926         * gst/speed/demo-mp3.c: (main):
9927         * gst/speed/filter.func:
9928         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
9929         (speed_class_init), (speed_init), (speed_chain_int16),
9930         (speed_chain_float32), (speed_chain), (speed_set_property),
9931         (speed_get_property), (speed_change_state):
9932         * gst/speed/gstspeed.h:
9933           Fix speed element and make it chain-based (fixes #156467),
9934           and make it handle more than one channel.
9935
9936 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
9937
9938         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
9939         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
9940         (gst_dtsdec_chain), (gst_dtsdec_change_state):
9941         * ext/dts/gstdtsdec.h:
9942           Don't clobber the stack constructing the channels array.
9943           Make the element chain-based. DTS tracks can now be played.
9944           
9945 2005-02-09  Tim-Philipp M??ller  <tim at centricular dot net>
9946
9947         * gst-libs/gst/audio/multichannel.h:
9948         * gst-libs/gst/gconf/gconf.h:
9949         * gst-libs/gst/idct/idct.h:
9950         * gst-libs/gst/media-info/media-info-priv.h:
9951         * gst-libs/gst/play/play.h:
9952         * gst-libs/gst/resample/private.h:
9953         * gst-libs/gst/resample/resample.h:
9954         * gst-libs/gst/riff/riff-ids.h:
9955         * gst-libs/gst/video/video.h:
9956         * gst-libs/gst/video/videosink.h:
9957           Add G_BEGIN_DECLS and G_END_DECLS around headers where
9958           missing, so that they work when included from C++ code.
9959
9960 2005-02-09  David Schleef  <ds@schleef.org>
9961
9962         * testsuite/gst-lint: Check for non-statically scoped
9963           parent_class variables.  This won't be a problem once
9964           plugins are loaded with RTLD_LOCAL.
9965
9966 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9967
9968         * ext/mplex/gstmplexibitstream.cc:
9969           gcc madness.
9970
9971 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9972
9973         * ext/ogg/gstogmparse.c:
9974         * gst/debug/gstnavigationtest.c:
9975           Die, thou faulty symbol pollutors (non-static parent_class).
9976
9977 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9978
9979         * ext/mplex/gstmplexibitstream.cc:
9980           Fix event handling (#165525).
9981
9982 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9983
9984         * ext/mikmod/gstmikmod.c:
9985         * gst/modplug/gstmodplug.cc:
9986           Add missing endianness to template (fixes #165509).
9987
9988 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9989
9990         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
9991           Fix wrong order of reading of optional bytes (#165290).
9992
9993 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9994
9995         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
9996           Implement FILLER event awareness.
9997
9998 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9999
10000         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
10001           Fix track calculations (#166208).
10002
10003 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
10004
10005         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10006
10007         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
10008         * ext/libpng/gstpngenc.c:
10009           Fix byte-order, use proper fixed caps. Fixes #164197.
10010
10011 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
10012
10013         * configure.ac:
10014           Add dvdlpcmdec 
10015
10016         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
10017         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
10018           Don't push buffers if the src pad isn't negotiated yet.
10019           
10020         * gst/audioconvert/gstaudioconvert.c:
10021         (gst_audio_convert_buffer_to_default_format),
10022         (gst_audio_convert_buffer_from_default_format):
10023           Add support for 24-bit width.
10024
10025         * gst/dvdlpcmdec/.cvsignore:
10026         * gst/dvdlpcmdec/Makefile.am:
10027         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
10028         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
10029         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
10030         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
10031         (plugin_init):
10032         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
10033           New decoder for rearranging DVD LPCM into our audio/x-raw-int
10034           format. Needs support for the channels maps if someone can find 
10035           a DVD LPCM track with > 2 channels.
10036
10037         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
10038         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
10039         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
10040         * gst/mpegstream/gstdvddemux.h:
10041         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
10042         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
10043         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
10044         * gst/mpegstream/gstmpegdemux.h:
10045         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
10046         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
10047         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
10048         (gst_mpeg_parse_handle_src_query),
10049         (gst_mpeg_parse_handle_src_event):
10050           Use audio/x-dvd-lpcm for LPCM output.
10051           Add DTS output.
10052
10053 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
10054
10055         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10056
10057         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
10058         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
10059           Add BGRA handling (#165736).
10060
10061 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
10062
10063         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10064
10065         * gst/law/alaw-decode.c: (alawdec_link):
10066         * gst/law/alaw-encode.c: (alawenc_link):
10067         * gst/law/mulaw-decode.c: (mulawdec_link):
10068         * gst/law/mulaw-encode.c: (mulawenc_link):
10069           Fix caps memleaks (#166600).
10070
10071 2005-02-08  Tim-Philipp M??ller  <tim at centricular dot net>
10072
10073         * ext/tarkin/mem.h:
10074         * ext/tarkin/wavelet.h:
10075         * ext/tarkin/yuv.h:
10076         * gst/ffmpegcolorspace/avcodec.h:
10077           Include "_stdint.h" instead of <stdint.h>. Fixes build on
10078           systems that don't have stdint.h, like Solaris9 (fixes #166631).
10079
10080 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10081
10082         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
10083         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
10084         (gst_xvimagesink_change_state):
10085           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
10086           Xv video (and thereby regenerate Xv colourkey) in clear() so
10087           that PLAY -> READY -> PLAY works (fixes #162504).
10088
10089 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10090
10091         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
10092           Switch to list instead of range, since MJPEG-devices really just
10093           support decimations, not any size.
10094
10095 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
10096         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
10097         (gst_mpeg2dec_reset), (free_all_buffers),
10098         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
10099         * ext/mpeg2dec/gstmpeg2dec.h:
10100           The libmpeg2 user-allocated buffer management is awkward, 
10101           to say the least. Hopefully this fixes things.
10102
10103 2005-02-04  Andy Wingo  <wingo@pobox.com>
10104
10105         * gst/audioconvert/bufferframesconvert.c
10106         (buffer_frames_convert_fixate): New function, fixates to 256
10107         frames per buffer by default. (Much better than 1.)
10108         (buffer_frames_convert_init): Set the fixate function for both src
10109         and sink pad.
10110         (buffer_frames_convert_link): After success setting nonfixed caps,
10111         get the negotiated caps so we can know how many buffer-frames it
10112         will be. No idea how this worked at all before.
10113
10114 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
10115
10116         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
10117         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
10118         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
10119         (handle_sequence), (handle_picture):
10120         * ext/mpeg2dec/gstmpeg2dec.h:
10121           Rearrange buffer tracking and refcounting and refactor
10122           a little for readability. 
10123
10124 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
10125         * sys/v4l/gstv4l.c: (plugin_init):
10126         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
10127         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
10128         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
10129         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
10130         * sys/v4l/gstv4ljpegsrc.h:
10131         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
10132         * sys/v4l/v4l_calls.h:
10133         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
10134         (gst_v4lsrc_get_fps):
10135         * sys/v4l/v4lsrc_calls.h:
10136           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
10137           you jpeg inside rgb frames" driver.
10138           Don't error in the v4lsrc link function, just return 
10139           REFUSED.
10140
10141 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10142
10143         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
10144         (gst_qcamsrc_open):
10145           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
10146
10147 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10148
10149         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
10150           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
10151
10152 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10153
10154         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
10155           Reset negotiated state on PAUSED->READY.
10156
10157 2005-02-02  David Schleef  <ds@schleef.org>
10158
10159         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
10160         whereever possible.  (Fixes #165997)
10161         * examples/capsfilter/capsfilter1.c: (main):
10162         * examples/dynparams/filter.c: (create_ui):
10163         * examples/seeking/cdparanoia.c: (get_track_info), (main):
10164         * examples/seeking/chained.c: (main):
10165         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
10166         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
10167         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
10168         (make_mpeg_pipeline), (make_mpegnt_pipeline):
10169         * examples/seeking/spider_seek.c: (make_spider_pipeline):
10170         * examples/switch/switcher.c: (main):
10171         * ext/dv/demo-play.c: (main):
10172         * ext/faad/gstfaad.c: (gst_faad_change_state):
10173         * ext/mad/gstmad.c: (gst_mad_chain):
10174         * ext/smoothwave/demo-osssrc.c: (main):
10175         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
10176         (gst_gconf_render_bin_from_description),
10177         (gst_gconf_get_default_audio_sink),
10178         (gst_gconf_get_default_video_sink),
10179         (gst_gconf_get_default_audio_src),
10180         (gst_gconf_get_default_video_src),
10181         (gst_gconf_get_default_visualization_element):
10182         * gst/level/demo.c: (main):
10183         * gst/level/plot.c: (main):
10184         * gst/playback/gstplaybin.c: (gen_video_element),
10185         (gen_audio_element):
10186         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
10187         * gst/playondemand/demo-mp3.c: (setup_pipeline):
10188         * gst/sine/demo-dparams.c: (main):
10189         * gst/spectrum/demo-osssrc.c: (main):
10190         * gst/speed/demo-mp3.c: (main):
10191         * gst/volume/demo.c: (main):
10192         * testsuite/embed/embed.c: (main):
10193
10194 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
10195
10196         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
10197         (gst_tcpclientsink_finalize):
10198         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
10199         (gst_tcpclientsrc_finalize):
10200         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
10201         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
10202         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
10203         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
10204           Don't leak the hostname when shutting down.
10205           In tcpserversrc, take a copy of the default hostname.
10206
10207 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10208
10209         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
10210           Set caps to systemstream=TRUE.
10211
10212 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10213
10214         * testsuite/Makefile.am:
10215           Fix more OSX buildbots.
10216
10217 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
10218
10219         * ext/mpeg2dec/gstmpeg2dec.c:
10220           Don't send things to NULL PAD_PEERs
10221
10222         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
10223           Copy-on-write the incoming buffer.
10224
10225         * gst/mpegstream/gstdvddemux.h:
10226         * gst/mpegstream/gstmpegclock.h:
10227         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
10228         (normal_seek), (gst_mpeg_demux_handle_src_event):
10229         * gst/mpegstream/gstmpegdemux.h:
10230         * gst/mpegstream/gstmpegpacketize.h:
10231         * gst/mpegstream/gstmpegparse.c:
10232         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
10233         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
10234         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
10235         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
10236         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
10237         * gst/mpegstream/gstmpegparse.h:
10238         * gst/mpegstream/gstrfc2250enc.h:
10239           Various changes to the way time is computed that make seeking and
10240           total time estimation much better here.
10241           Use G_BEGIN/END_DECLS instead of __cplusplus
10242
10243         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
10244           Use gst_buffer_stamp instead of only copying the TIMESTAMP
10245
10246 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10247
10248         * gst/subparse/gstsubparse.c:
10249           Fix OSX buildbot.
10250
10251 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
10252
10253         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
10254         (theora_enc_chain), (theora_enc_change_state):
10255         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
10256         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
10257         (gst_vorbisenc_change_state):
10258         * ext/vorbis/vorbisenc.h:
10259           Set granulepos and timestamp correctly for streams not
10260           starting at 0, taking into account the initial delay.
10261
10262 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
10263
10264         * gst/mpegstream/gstdvddemux.c:
10265           Add audio/x-dts to audio pad template caps
10266
10267 2005-01-30  David Schleef  <ds@schleef.org>
10268
10269         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
10270         (create_context), (gst_polypsink_link): Fix silly endianness
10271         bug.  Add some debugging.  Remove float from caps; it doesn't
10272         work.  Attempt to get remote audio working.
10273
10274 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10275
10276         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
10277           Add 3IV2 fourcc.
10278
10279 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10280
10281         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
10282         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
10283         (gst_avi_demux_stream_data):
10284         * gst/avi/gstavidemux.h:
10285           Invert DIB images. Fixes #132341.
10286
10287 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10288
10289         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10290         (gst_ffmpegcsp_chain):
10291           D'oh, reference the palette data, not the palette structure.
10292           Fixes color distortion in #132341.
10293
10294 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10295
10296         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
10297           PAR can be non-fixed when not provided as argument (#162626).
10298
10299 2005-01-29  David Moore  <dcm@acm.org>
10300
10301         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10302
10303         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
10304         (gst_qtdemux_loop_header):
10305           Re-apply patch from #142272 that allows non-seekable sources,
10306           re-proposed by Daniel Drake <dsd@gentoo.org>.
10307
10308 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10309
10310         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
10311           Use the src template for creating the src pad (#162330).
10312
10313 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10314
10315         * configure.ac:
10316         * ext/musepack/Makefile.am:
10317         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
10318         (gst_musepackdec_init), (gst_musepackdec_dispose),
10319         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
10320         (gst_musepack_stream_init), (gst_musepackdec_loop),
10321         (gst_musepackdec_change_state):
10322         * ext/musepack/gstmusepackdec.cpp:
10323         * ext/musepack/gstmusepackdec.h:
10324         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
10325         (gst_musepack_reader_read), (gst_musepack_reader_seek),
10326         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
10327         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
10328         * ext/musepack/gstmusepackreader.cpp:
10329         * ext/musepack/gstmusepackreader.h:
10330           Update to 1.1 API (#165446).
10331
10332 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10333
10334         * ext/Makefile.am:
10335           Unbreak buildbot.
10336
10337 2005-01-28  Andy Wingo  <wingo@pobox.com>
10338
10339         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
10340         to reflect a different dubious internet source. Add a reference
10341         and some commentary.
10342
10343 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10344
10345         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
10346         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
10347         * gst/playback/gststreamselector.h:
10348           Be more selective when we're redoing caps negotiation from
10349           within the chain function on a stream change.
10350
10351 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10352
10353         * configure.ac:
10354         * ext/Makefile.am:
10355         * ext/amrnb/Makefile.am:
10356         * ext/amrnb/amrnb.c: (plugin_init):
10357         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
10358         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
10359         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
10360         (gst_amrnbdec_state_change):
10361         * ext/amrnb/amrnbdec.h:
10362         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
10363         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
10364         (gst_amrnbparse_init), (gst_amrnbparse_formats),
10365         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
10366         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
10367         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
10368         * ext/amrnb/amrnbparse.h:
10369           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
10370         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
10371           Add AMR-NB/-WB raw formats.
10372         * ext/alsa/gstalsa.c: (gst_alsa_link):
10373           Keep valid time when changing format.
10374         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
10375         (qtdemux_parse_trak):
10376           Add some more format-specific options (#140141, #143555, #155163).
10377
10378 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10379
10380         * gst/matroska/matroska-demux.c:
10381         (gst_matroska_demux_parse_blockgroup):
10382           Fix logic error in timing of subtitle stream synchronization.
10383         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
10384           Add skip-chunk, which is found in kodak-camera streams.
10385
10386 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
10387
10388         * po/LINGUAS:
10389         * po/vi.po:
10390           Adding Vietnamese translation (submitted by Clytie Siddall)
10391
10392 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10393
10394         * gst/playback/gstdecodebin.c: (try_to_link_1):
10395           Use realpad for signal.
10396
10397 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10398
10399         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
10400           Fix category so decodebin picks it up.
10401
10402 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10403
10404         * ext/mad/Makefile.am:
10405         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
10406         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
10407         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
10408         (found_type), (gst_id3demux_bin_change_state):
10409         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
10410         (gst_id3_tag_init), (gst_id3_tag_handle_event),
10411         (gst_id3_tag_src_link), (gst_id3_tag_chain),
10412         (gst_id3_tag_change_state), (plugin_init):
10413         * ext/mad/gstmad.h:
10414           Add id3demuxbin (which is a simple bin consisting of id3demux
10415           and typefind), take over rank from id3demux, remove typefind
10416           code from id3demux. Makes all broken mp3s that I know of work,
10417           and thereby fixes #152688.
10418
10419 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
10420
10421         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10422
10423         * ext/mad/gstmad.c: (gst_mad_src_event):
10424         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
10425           Allow seeks on audio pad, make mad forward those (#164826).
10426         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
10427           Set duration (#165335).
10428
10429 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10430
10431         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
10432         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
10433         (gst_asf_demux_process_ext_content_desc),
10434         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
10435         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
10436         * gst/asfdemux/gstasfdemux.h:
10437           Improve metadata display, e.g. if the metadata comes before the
10438           streams are loaded (which is perfectly valid).
10439
10440 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10441
10442         * tools/gst-launch-ext-m.m:
10443           Fix AVI/ASF pipelines (#165340).
10444
10445 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
10446         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
10447         build failure on amd64
10448
10449 2005-01-26  Tim-Philipp M??ller  <tim at centricular dot net>
10450
10451         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
10452         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
10453           Check environment variables GST_ID3V2_TAG_ENCODING,
10454           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
10455           list of character encodings to force interpretation of non-unicode
10456           strings stored in an ID3v2 tag to a particular encoding. If none
10457           is specified, try to use current locale's encoding, then fall back
10458           to ISO-8859-1 (which will always succeed). (Resolves #149274)
10459         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
10460         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
10461           Check environment variables GST_ID3V1_TAG_ENCODING,
10462           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
10463           list of character encodings to use in case a string encountered
10464           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
10465           specified, try to use the current locale's encoding, then fall
10466           back to ISO-8859-1 (which will always succeed).
10467
10468 2005-01-25  Benjamin Otte  <otte@gnome.org>
10469
10470         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
10471           - on half framerate, compute the rate in advance so the comparisons
10472             don't compare wrong values
10473           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
10474             behaviour
10475           - don't use mad_header_decode anymore, mad_frame_decode does that
10476             automatically
10477           - when getting rid of consumed bytes, reset the stream's skiplen
10478           (fixes #163867)
10479
10480 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
10481
10482         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
10483           Use 1/2 a second for default max_discont, as PES streams from DVB
10484           seem to have larger spacings in the SCR. 
10485           Fix a typo.
10486
10487 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10488
10489         * gst/playback/gstplaybasebin.c: (group_commit):
10490           Notify delayed stream-info availability.
10491
10492 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
10493         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
10494         (gst_a52dec_handle_event), (gst_a52dec_chain):
10495         Add some debug output. Check that a discont has a valid
10496         time associated.
10497         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
10498         (gst_alsa_sink_loop):
10499         Ignore TAG events. A little extra debug for broken timestamps.
10500         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
10501         (dvdnavsrc_change_state):
10502         Ensure we send a discont to engage the link before we send any
10503         other events.
10504         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
10505         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
10506         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
10507         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
10508         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
10509         dvd://title works in totem because typefinding sends a seek that ends
10510         up going back to chapter 1 regardless.
10511         * ext/mpeg2dec/gstmpeg2dec.c:
10512         * ext/mpeg2dec/gstmpeg2dec.h:
10513         Output correct timestamps and handle disconts.
10514         * ext/ogg/gstoggdemux.c: (get_relative):
10515         Small guard against a null dereference.
10516         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
10517         (gst_textoverlay_set_property):
10518         Free memory when done. Don't call gst_event_filler_get_duration on
10519         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
10520         g_warning.
10521         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
10522         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
10523         (gst_sw_srclink), (gst_smoothwave_chain):
10524         Draw solid lines, prettier colours.
10525         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
10526         Add a default palette that'll work for some movies.
10527         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
10528         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
10529         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
10530         * gst/mpegstream/gstdvddemux.h:
10531         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
10532         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
10533         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
10534         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
10535         * gst/mpegstream/gstmpegparse.h:
10536         Use PTM/NAV events when for timestamp adjustment when connected to 
10537         dvdnavsrc. Don't use many discont events where one suffices.
10538         * gst/playback/gstplaybasebin.c: (group_destroy),
10539         (gen_preroll_element), (gst_play_base_bin_add_element):
10540         * gst/playback/gstplaybasebin.h:
10541         Make sure we remove subtitles from the same bin we put them in.
10542         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
10543         (gst_subparse_buffer_format_autodetect),
10544         (gst_subparse_change_state):
10545         Fix some memleaks and invalid accesses.
10546         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
10547         (oggskel_type_find), (cmml_type_find), (plugin_init):
10548         Some typefind functions for Annodex v3.0 files
10549         * gst/wavparse/gstwavparse.h:
10550         GstRiffReadClass is the correct parent class.
10551
10552 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10553
10554         * gst-libs/gst/riff/riff-media.c:
10555         (gst_riff_create_video_caps_with_data):
10556           Add extradata to huffyuv (fixes #165013).
10557         * gst-libs/gst/riff/riff-read.c:
10558         (gst_riff_read_strf_vids_with_data):
10559           Fix extradata extraction if it is in the chunk size.
10560
10561 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
10562
10563         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10564
10565         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
10566         (gst_quarktv_change_state), (gst_quarktv_dispose):
10567           Memory free'ing location fix (#164708).
10568
10569 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10570
10571         * gst/playback/gstplaybasebin.c: (group_commit),
10572         (gen_preroll_element), (probe_triggered), (gen_source_element),
10573         (setup_source), (gst_play_base_bin_change_state),
10574         (gst_play_base_bin_add_element):
10575           Don't block for streams.
10576         * gst/playback/gststreaminfo.c: (stream_info_change_state),
10577         (gst_stream_info_set_mute):
10578           Use gst_pad_set_active_recursive.
10579
10580 2005-01-25  Andy Wingo  <wingo@pobox.com>
10581
10582         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
10583         for #ifndef HAVE_XVIDEO.
10584
10585 2005-01-24  Jeffrey C. Ollie
10586
10587         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
10588
10589         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
10590         * ext/gsm/gstgsmdec.h:
10591         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
10592         * ext/gsm/gstgsmenc.h:
10593         Fix rate to 8kHz as per spec, removes obscure errors when no rate
10594         was given by property. Add proper buffer timestamps and offsets.
10595
10596 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10597
10598         * gst-libs/gst/riff/riff-media.c:
10599         (gst_riff_create_audio_caps_with_data):
10600           Audio can be <8000Hz.
10601
10602 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10603
10604         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
10605           Explicit state change to workaround refcount bugs.
10606
10607 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10608
10609         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
10610         (gst_avimux_riff_get_avi_header):
10611           Fix...
10612
10613 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10614
10615         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
10616         (gst_riff_read_element_data):
10617         * gst-libs/gst/riff/riff-read.h:
10618           Add _peek version (req'ed in CDXA).
10619         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
10620         (gst_cdxaparse_loop):
10621           Fix parsing in playbin.
10622         * gst/playback/gstdecodebin.c: (close_pad_link):
10623           Ignore current_ pads, they cause major annoyance.
10624
10625 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10626
10627         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
10628           Safety guard.
10629
10630 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10631
10632         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
10633           Fix padding...
10634
10635 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10636
10637         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
10638           Allow for 0-sized buffers. Fixes length query problems in
10639           starwars.mkv from the testsuite.
10640
10641 2005-01-19  Tim-Philipp M??ller  <tim at centricular dot net>
10642
10643         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
10644         (gst_video_box_i420), (gst_video_box_chain):
10645           Fix row strides for I420 (fixes #163159)
10646           
10647 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10648
10649         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
10650           MPEG2 has a useful rate property, so we can actually use that.
10651           For MPEG-1, continue using the bytes/time properties.
10652
10653 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10654
10655         * gst-libs/gst/riff/riff-media.c:
10656         (gst_riff_create_video_caps_with_data),
10657         (gst_riff_create_video_template_caps):
10658           Add intel-h263.
10659
10660 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10661
10662         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
10663           Fail if caps negotiation fails. Should fix #162184, and should
10664           definately be in there regardless of it fixing the actual bug.
10665         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
10666         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
10667         (gst_avimux_riff_get_avix_header),
10668         (gst_avimux_riff_get_video_header),
10669         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
10670         (gst_avimux_start_file), (gst_avimux_handle_event),
10671         (gst_avimux_change_state):
10672         * gst/avi/gstavimux.h:
10673           Refactor structure writing to use GST_WRITE_UINT macros, add
10674           metadata writing support.
10675
10676 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10677
10678         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
10679           Elements may already be destroyed when this function is called.
10680
10681 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10682
10683         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
10684         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
10685           More memory leak fixes (#149162).
10686
10687 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10688
10689         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
10690         (gst_qtdemux_add_stream):
10691           Fix two memleaks.
10692
10693 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10694
10695         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
10696           Argh...
10697
10698 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10699
10700         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
10701           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
10702           when fixating to six channels in Totem.
10703
10704 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
10705
10706         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
10707           Fix compile warnings on Solaris 10 buildbot
10708
10709 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
10710
10711         * ext/dvdread/dvdreadsrc.c: (_read):
10712           Don't read beyond the last cell in a chapter (fixes 
10713           invalid memory access)
10714
10715 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
10716
10717         * ext/dvdread/stream_labels.c:
10718         (dvdreadsrc_get_audio_stream_labels):
10719           Use NULL for an empty GList instead of g_list_alloc(); fix 
10720           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
10721           of GString (easier to bulk free later)
10722
10723 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
10724
10725         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10726
10727         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10728         (gst_ffmpeg_pixfmt_to_caps):
10729           Fix BGRA32 caps (#164209).
10730
10731 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
10732
10733         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10734
10735         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10736         (gst_ffmpeg_caps_to_pixfmt):
10737           alpha_mask can be RGBA/ABGR. Fixes #164265.
10738
10739 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
10740
10741         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10742
10743         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
10744         (gst_mpeg2dec_alloc_buffer):
10745         * ext/mpeg2dec/gstmpeg2dec.h:
10746           Crop if decoding size is not the actual image size (#163676).
10747
10748 2005-01-17  Steve Baker  <steve@stevebaker.org>
10749
10750         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10751
10752         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
10753         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
10754           Add libsndfile typefind functions (#163309).
10755
10756 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10757
10758         * tools/gst-launch-ext-m.m:
10759           Add .aac, fix .m1v/.m2v (#163891).
10760
10761 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10762
10763         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
10764           Sanity check, don't wait endlessly since the clock might not
10765           actually run at this point (which is a deadlock). Fixes #164069.
10766
10767 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10768
10769         * gst/playback/gstplaybasebin.c: (probe_triggered):
10770           Of course, only pause if group is done...
10771
10772 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10773
10774         * gst/playback/gstplaybasebin.c: (probe_triggered):
10775           Thread safety.
10776
10777 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
10778
10779         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
10780           Don't return state change success when the parent
10781           failed.
10782
10783 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10784
10785         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
10786           Free events (fix memleak in #162905).
10787
10788 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
10789
10790         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10791
10792         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10793         (gst_ffmpeg_caps_to_pixfmt):
10794           Fix for depth = 15. Fixes #161675.
10795
10796 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10797
10798         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
10799           Set FPS correctly, even for webcams and the like.
10800         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
10801           Don error on setting while capturing.
10802
10803 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10804
10805         * ext/dv/gstdvdec.c:
10806         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
10807         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
10808           I'm a bad boy. using /1001. to force C to do float division
10809           and not integer division (as it did in my last commit)
10810           Thanks to David I. Lehn for pointing this mistake.
10811
10812 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10813
10814         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
10815           Revert Johan??s 1.35->1.36 since it breaks compat.
10816
10817 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10818
10819         * ext/dv/gstdvdec.c:
10820         * ext/libfame/gstlibfame.c:
10821         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
10822         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
10823           replace framerate aproximations by their real value
10824           (24000/1001, 30000/1001, 60000/1001)
10825           Finish fixing bug #164049
10826
10827 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
10828
10829         * ext/ogg/gstoggmux.c:
10830           eos/bos debugging
10831         * gst/tcp/gstmultifdsink.c:
10832         * gst/tcp/gstmultifdsink.h:
10833         * gst/tcp/gsttcp.c:
10834         * gst/tcp/gsttcp.h:
10835         * gst/tcp/gsttcpclientsink.c:
10836         * gst/tcp/gsttcpclientsrc.c:
10837         * gst/tcp/gsttcpserversink.c:
10838         * gst/tcp/gsttcpserversrc.c:
10839           improve reusability of elements after state changes and errors
10840           make multifdsink throw away streamheaders when receiving new ones
10841
10842 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10843
10844         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
10845           Fix for if items are already in list...
10846
10847 2005-01-12  Benjamin Otte  <otte@gnome.org>
10848
10849         * gst/adder/gstadder.c: (gst_adder_loop):
10850           fix adder a bit so it doesn't screw up with events as much anymore
10851
10852 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
10853
10854         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
10855         (pixbufscale_scale), (gst_pixbufscale_chain):
10856         * ext/gdk_pixbuf/pixbufscale.h:
10857           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
10858           to ensure rowstrides are calculated the same way as 
10859           ffmpegcolorspace
10860           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
10861           that we pick up duration and offset also.
10862
10863 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10864
10865         * gst/avi/gstavimux.c: (gst_avimux_class_init),
10866         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
10867           Reusability fixes.
10868
10869 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10870
10871         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
10872         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
10873         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
10874         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
10875           Update flags when requested.
10876
10877 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10878
10879         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
10880           Fix dmix.
10881
10882 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10883
10884         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10885         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
10886         (probe_triggered), (new_decoded_pad), (gen_source_element),
10887         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
10888         * gst/playback/gstplaybasebin.h:
10889         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
10890         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
10891         (gst_play_bin_change_state):
10892           Implement group-switch signal for use in apps to clear metadata
10893           cache, clean up subtitle, add suburi property instead of # hack,
10894           some error-out fixes.
10895
10896 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10897
10898         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
10899           Debug.
10900         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
10901           If we got a state change in the _get handler, don't return success.
10902
10903 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10904
10905         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
10906         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
10907           Make jpegdec quiet on MJPEG decoding
10908         * gst/asfdemux/README:
10909           Fix mimetypes for MJPEG and H263
10910
10911 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10912
10913         * ext/theora/theoradec.c: (theora_dec_chain):
10914           Fix broken code generation by gcc by swapping arguments.
10915         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
10916           Fix \n in debug.
10917
10918 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10919
10920         * TODO:
10921           delete this file, it is by far outdated
10922         * ext/alsa/gstalsa.1: remove
10923         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
10924         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
10925         (gst_alsa_get_caps):
10926           Add HW probing for supported sample rates. Fixes #161704
10927
10928 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10929
10930         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
10931           Don't crash, biatch! :).
10932
10933 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10934
10935         * ext/musepack/gstmusepackreader.cpp:
10936         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
10937           Some work on tags - still doesn't work in playbin...
10938         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
10939           Handle events...
10940
10941 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10942
10943         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
10944           Also shove tags on kid pads.
10945
10946 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10947
10948         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
10949           Don't bail on unknown events.
10950         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
10951           Don't crash on events before negotiation.
10952         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
10953           Send tags on pads, too.
10954         * gst/playback/gststreamselector.c:
10955         (gst_stream_selector_request_new_pad):
10956           Forward events on first pad if no input was selected yet.
10957
10958 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10959
10960         * gst/playback/gstplaybasebin.c: (setup_substreams):
10961           Don't disable streamtype if the stream doesn't exist, since
10962           then playing a video after audio will disable both and nothing
10963           will happen. Fixes the testsuite.
10964
10965 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10966
10967         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
10968         (gst_v4l_xoverlay_set_xwindow_id):
10969         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
10970         (gst_v4l2_xoverlay_set_xwindow_id):
10971           Add debug categories, fix overlay disabling.
10972
10973 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10974
10975         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
10976         * ext/alsa/gstalsa.h:
10977           Add HW probing for period_count/size and buffer_size MIX/MAX
10978           Adjust default/user defined value if out of bounds
10979           Should fix bug #162024
10980
10981 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10982
10983         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
10984           Fix warning (#161191).
10985
10986 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10987
10988         * ext/dvdread/stream_labels.c:
10989         (dvdreadsrc_get_audio_stream_labels):
10990           Fix warning (init the good variable in switch default)
10991
10992 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
10993
10994         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10995
10996         * gst/tta/gstttaparse.c: (gst_tta_src_event):
10997           Fix gcc-2.95 compile (#163485).
10998
10999 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11000
11001         * configure.ac:
11002         * ext/flac/gstflacenc.c: (gst_flacenc_init),
11003         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
11004         (gst_flacenc_tell_callback), (gst_flacenc_chain),
11005         (gst_flacenc_change_state):
11006         * ext/flac/gstflacenc.h:
11007           Update for API change in flac-1.1.1. Update requirement in
11008           configure.ac. Fixes #162974.
11009
11010 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11011
11012         * gst/playback/gstplaybasebin.c: (group_destroy):
11013           Remove hack to get rid of assert and get rid of unlinked
11014           signals properly.
11015
11016 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11017
11018         * gst/playback/gstplaybasebin.c: (setup_source):
11019           Set source to NULL so that resources are free'ed. Fixes issues
11020           with playback of CDDA and similar device-accessing things.
11021
11022 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11023
11024         * testsuite/embed/Makefile.am:
11025           test->noinst, fix make test in buildbot.
11026
11027 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
11028
11029         * ext/dvdread/stream_labels.c: new file
11030         * ext/dvdread/stream_labels.h: new file
11031         * ext/dvdread/Makefile.am:
11032         * ext/dvdread/dvdreadsrc.c: (_seek_title):
11033           Extract audio stream label from DVD IFO files.
11034           It only dump them on the console for now, still have to
11035           make playbin aware of them.
11036
11037 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11038
11039         * gst/playback/gstplaybasebin.c: (setup_source):
11040           Fix hanging subs.
11041
11042 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11043
11044         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
11045         (gen_preroll_element), (remove_groups), (setup_subtitle),
11046         (gen_source_element), (setup_source):
11047         * gst/playback/gstplaybasebin.h:
11048           Multiple .sub files is just a stupid idea... Fix some threading
11049           mistakes. Interestingly, external .sub files cause playbin to
11050           hang, I don't know why... Parsing fixes contributed by Fran??ois
11051           Kooman <fkooman@tuxed.net>.
11052
11053 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11054
11055         * testsuite/embed/Makefile.am:
11056           Fix buildbot.
11057
11058 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
11059
11060         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11061
11062         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
11063         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
11064         (gst_pngenc_set_property):
11065         * ext/libpng/gstpngenc.h:
11066           Add compression level property (#163323).
11067
11068 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11069
11070         * configure.ac:
11071         * examples/capsfilter/capsfilter1.c: (main):
11072         * examples/seeking/spider_seek.c: (make_spider_pipeline):
11073         * ext/dvdread/Makefile.am:
11074         * ext/dvdread/demo-play:
11075         * ext/dvdread/demo-play.c:
11076         * gconf/gstreamer.schemas.in:
11077         * gst-libs/gst/gconf/gconf.c:
11078         * sys/v4l/TODO:
11079         * testsuite/Makefile.am:
11080         * testsuite/embed/Makefile.am:
11081         * testsuite/embed/embed.c: (cb_expose), (main):
11082           Remove all references to xvideosink, fix examples (#140845).
11083         * gst/playback/gstplaybasebin.c: (group_destroy):
11084           Apparently, disposal does not unlink - so do explicitely.
11085         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
11086           Add debug.
11087
11088 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
11089
11090         * README: fix PKG_CONFIG_PATH instructions, what was there
11091         previously was breaking default search path, not nice. 
11092         Fixes #163358
11093
11094 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11095
11096         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
11097         (gst_audioscale_chain):
11098           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
11099           when resampling - how the ^@$^!@^! is this possible?!?
11100
11101 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11102
11103         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
11104           Reset variables on READY.
11105         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
11106         (gst_matroska_mux_loop):
11107           Require data before writing header.
11108
11109 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
11110
11111         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11112
11113         * ext/mad/gstmad.c: (gst_mad_chain):
11114           Don't call mad_stream_sync() directly after recovering sync.
11115           Fixes #151661.
11116
11117 2005-01-09  Martin Eikermann  <meiker@upb.de>
11118
11119         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11120
11121         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
11122         (snapshot_handler), (gst_snapshot_sinkconnect),
11123         (gst_snapshot_chain):
11124           Allocate resources when required, fix recursive signal emission
11125           and fix caps. Fixes #161667.
11126
11127 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
11128
11129         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11130
11131         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
11132         (gst_pngdec_chain):
11133           Handle only 8-bppc (bits-per-pixel-component) images, better
11134           error handling and correct strides. Fixes #163177.
11135         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
11136         (gst_pngenc_chain):
11137           Better error handling. Fixes #163348.
11138
11139 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11140
11141         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
11142         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
11143         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
11144         (dvdnavsrc_uri_handler_init):
11145           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
11146         * gst/playback/gstplaybasebin.c: (gen_source_element):
11147           Add MMS to streaming URIs.
11148
11149 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11150
11151         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
11152         * sys/xvimage/xvimagesink.c:
11153         (gst_xvimagesink_navigation_send_event):
11154           Check for pad availability before sending event.
11155
11156 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11157
11158         * gst-plugins.spec.in:
11159           Add subparse.
11160
11161 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11162
11163         * configure.ac:
11164           Since we use functions from CVS, up requirement.
11165
11166 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11167
11168         * gst/playback/Makefile.am:
11169         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
11170         (group_destroy), (group_commit), (group_is_muted),
11171         (gen_preroll_element), (add_stream), (unknown_type),
11172         (probe_triggered), (preroll_unlinked), (mute_stream),
11173         (silence_stream), (new_decoded_pad), (setup_substreams),
11174         (setup_source), (get_active_source), (mute_group_type),
11175         (muted_group_change_state), (set_active_source),
11176         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
11177         (play_base_eos), (gst_play_base_bin_change_state):
11178         * gst/playback/gstplaybasebin.h:
11179         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
11180         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
11181         (gst_stream_info_dispose), (stream_info_mute_pad),
11182         (stream_info_change_state), (gst_stream_info_set_mute):
11183         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
11184         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
11185         (gst_stream_selector_init), (gst_stream_selector_dispose),
11186         (gst_stream_selector_get_linked_pad),
11187         (gst_stream_selector_get_caps), (gst_stream_selector_link),
11188         (gst_stream_selector_get_linked_pads),
11189         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
11190         * gst/playback/gststreamselector.h:
11191           Adding stream selection support plus required properties for
11192           applications to use this. Fully fixes #100931.
11193
11194 2005-01-08  Benjamin Otte  <otte@gnome.org>
11195
11196         * gst/games/gstpuzzle.c: (nav_event_handler):
11197           - handle nav events differently: forward every event no matter if it
11198             was handled or not.
11199           - translate events
11200           You can now cheat by using navigationtest ! puzzle and moving the
11201           mouse close to the edge of a tile. ;)
11202
11203 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11204
11205         * configure.ac:
11206         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
11207         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
11208         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
11209         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
11210         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
11211         (gst_ogm_parse_plugin_init):
11212         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
11213         (gst_textoverlay_link), (gst_textoverlay_getcaps),
11214         (gst_textoverlay_event), (gst_textoverlay_video_chain),
11215         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
11216         * ext/pango/gsttextoverlay.h:
11217         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
11218         (gst_matroska_demux_handle_seek_event),
11219         (gst_matroska_demux_sync_streams),
11220         (gst_matroska_demux_parse_blockgroup),
11221         (gst_matroska_demux_subtitle_caps),
11222         (gst_matroska_demux_plugin_init):
11223         * gst/matroska/matroska-ids.h:
11224         * gst/playback/gstdecodebin.c: (close_pad_link):
11225         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
11226         (gen_preroll_element), (remove_groups), (add_stream),
11227         (new_decoded_pad), (setup_subtitles), (gen_source_element),
11228         (setup_source):
11229         * gst/playback/gstplaybasebin.h:
11230         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
11231         * gst/subparse/Makefile.am:
11232         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
11233         (gst_subparse_base_init), (gst_subparse_class_init),
11234         (gst_subparse_init), (gst_subparse_formats),
11235         (gst_subparse_eventmask), (gst_subparse_event),
11236         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
11237         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
11238         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
11239         (parse_mpsub_deinit), (parse_mpsub_init),
11240         (gst_subparse_buffer_format_autodetect),
11241         (gst_subparse_format_autodetect), (gst_subparse_loop),
11242         (gst_subparse_change_state), (gst_subparse_type_find),
11243         (plugin_init):
11244         * gst/subparse/gstsubparse.h:
11245         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
11246         (plugin_init):
11247           Add subtitle support, .sub parser (supports SRT and MPsub),
11248           OGM text support, Matroska UTF-8 text support, deadlock fixes
11249           all over the place, subtitle awareness in decodebin/playbin
11250           and some fixes to textoverlay to handle subtitles in a stream
11251           correctly. Fixes #100931.
11252
11253 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11254
11255         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
11256           Check for pad availability before doing a query on it.
11257
11258 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
11259
11260         * ext/dv/gstdvdec.c:
11261           really fix bpp24/32 dvdec caps (classic rgba indeed)
11262         * gst/asfdemux/gstasfdemux.c:
11263         (gst_asf_demux_process_ext_content_desc):
11264           don't send text tags if they are empty (bis repetita)
11265
11266 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
11267
11268         * ext/dv/gstdvdec.c:
11269          remove unneeded comment from dvdec
11270           (related to DV 4CC codes in AVI files)
11271           moved them in gstreamer/docs/random/mimetypes
11272         * gst/asfdemux/gstasfdemux.c:
11273         (gst_asf_demux_process_ext_content_desc):
11274          don't send text tags if they are empty
11275          fix mem leak on error path
11276         * gst/ffmpegcolorspace/avcodec.h:
11277         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11278         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
11279         (gst_ffmpegcsp_avpicture_fill):
11280         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
11281         * gst/ffmpegcolorspace/imgconvert_template.h:
11282          adds BGR32 and BGRA32 to ffmpegcolorspace
11283           (still bad colors, fixing it on next commit)
11284           helps with dvdec outputing BGR32
11285
11286 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
11287
11288         * ext/dv/gstdvdec.c:
11289          Fix audio caps i just broke (missing ',')
11290         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
11291         (gst_matroska_mux_reset):
11292          Fix typo + add FIXME about old "x-gst-metadata" crap
11293
11294 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
11295
11296         * ext/dv/demo-play.c: (main):
11297          xvideosink -> xvimagesink
11298         * ext/dv/gstdvdec.c:
11299          change rgb 32/32 caps to 24/32 (no alpha)
11300          change nb of channels to be a list (2 or 4, not 2)
11301          change sample rate to be a list (32, 44.1, 48 kHz) not a range
11302         * gst/asfdemux/gstasfdemux.c:
11303         (gst_asf_demux_process_ext_content_desc):
11304          Add 'date/year' to extracted metadata list
11305
11306 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11307
11308         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
11309           The return value of fixate_to does not imply that the requested
11310           value was set, so don't assume.
11311
11312 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
11313
11314         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11315
11316         * ext/libpng/gstpngdec.c:
11317         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
11318         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
11319         * ext/libpng/gstpngenc.h:
11320           Alpha support (encoder; #163161), mime fixage.
11321
11322 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
11323
11324         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11325
11326         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
11327         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
11328         (gst_faac_set_property), (gst_faac_get_property):
11329         * ext/faac/gstfaac.h:
11330           Allow for ADTS output (#153434).
11331
11332 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11333
11334         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
11335           Fix against template (#150576).
11336
11337 2005-01-06  Benjamin Otte  <otte@gnome.org>
11338
11339         * gst/games/gstpuzzle.c: (draw_puzzle):
11340           don't draw a puzzle if either width or height of tiles would be 0.
11341
11342 2005-01-06  Benjamin Otte  <otte@gnome.org>
11343
11344         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
11345         (gst_puzzle_class_init), (gst_puzzle_finalize):
11346           no memleaks, please
11347         (gst_puzzle_create), (gst_puzzle_init),
11348         (gst_puzzle_set_property), (gst_puzzle_setup):
11349           change initialization code around so we don't reshuffle on resize
11350         (draw_puzzle):
11351           fix another stupid typo
11352
11353 2005-01-06  Benjamin Otte  <otte@gnome.org>
11354
11355         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
11356           fix stupid typo that borked copying on YUY2
11357
11358 2005-01-06  Benjamin Otte  <otte@gnome.org>
11359
11360         * gst/games/gstpuzzle.c: (draw_puzzle):
11361           fix edges when image sizes aren't multiples of tile sizes
11362
11363 2005-01-06  Benjamin Otte  <otte@gnome.org>
11364
11365         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
11366           make RGB endianness work correctly
11367         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
11368           refactor and fix race with initial shuffling
11369         (nav_event_handler):
11370           allow using the mouse to puzzle
11371         (draw_puzzle):
11372           insist on tiles having width and height as multiples of 4 to get
11373           clean YUV image handling
11374         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
11375         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
11376           s/DEBUG/LOG/ for common messages
11377         (gst_xvimagesink_navigation_send_event):
11378           fix mouse event translation to not include screen PAR
11379         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
11380           fix mouse event translation to actually work
11381
11382 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
11383
11384         * gst/asfdemux/gstasfdemux.c:
11385         (gst_asf_demux_process_ext_content_desc):
11386          Extract TrackNumber metadata + clean up code
11387         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
11388          Hope this is the good fix (var used unitialised)
11389
11390 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11391
11392         * ext/faad/gstfaad.c: (gst_faad_chain):
11393           Only increment timestamp if it's valid. Fixes raw AAC streams.
11394
11395 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11396
11397         * configure.ac:
11398         * gst/games/Makefile.am:
11399         * gst/games/gstpuzzle.c:
11400           add a puzzle game with...
11401         * gst/games/gstvideoimage.c:
11402         * gst/games/gstvideoimage.h:
11403           ... full colorspace support (that includes YUV9 and RGB16)) stolen
11404           from videotestsrc and made into something that would be a nice
11405           library for a lot of other plugins.
11406
11407 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
11408
11409         * configure.ac:
11410          don't compile faad plugin if a RC of 2.0 is found
11411          Fixes #155346 (and FC1 buildbot)
11412         * gst/asfdemux/gstasfdemux.c:
11413         (gst_asf_demux_process_ext_content_desc):
11414          try to make Solaris compiler happier
11415
11416 2005-01-06  Paul Jack  <pjack@sfaf.org>
11417
11418         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11419
11420         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
11421           Fix segfault (#161667).
11422
11423 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11424
11425         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
11426           Fix framerate reporting.
11427
11428 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
11429
11430         * gst-libs/gst/riff/riff-ids.h:
11431         * gst/wavenc/riff.h:
11432          Add AMR (VBR and CBR) ids to riff.h audio codec list
11433         * gst/asfdemux/gstasfdemux.c:
11434         (gst_asf_demux_process_ext_content_desc),
11435         (gst_asf_demux_process_object):
11436           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
11437
11438 2005-01-05  Martin Eikermann  <meiker@upb.de>
11439
11440         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11441
11442         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
11443         (gst_dvd_demux_handle_discont):
11444         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
11445         (gst_mpeg_demux_handle_discont):
11446           Recreate pads on new-media (#160730).
11447         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
11448           Send discont even if manager changes timestamps (#161929).
11449
11450 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
11451
11452         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11453
11454         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
11455           Fix invalid memory access (#159211).
11456
11457 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11458
11459         * examples/gstplay/player.c: (main):
11460           Don't iterate.
11461         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
11462           Add visualizations.
11463         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
11464         (gst_a52dec_handle_frame):
11465           Set duration.
11466         * ext/dvdnav/gst-dvd:
11467           Add audioconvert. Fixes #161325.
11468         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
11469           Explicitely case to gint64. Possible valgrind error.
11470         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
11471         (gst_play_tick_callback), (gst_play_change_state),
11472         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
11473         (gst_play_set_location), (gst_play_get_location),
11474         (gst_play_seek_to_time), (gst_play_set_data_src),
11475         (gst_play_set_video_sink), (gst_play_set_audio_sink),
11476         (gst_play_set_visualization), (gst_play_connect_visualization),
11477         (gst_play_get_framerate), (gst_play_get_all_by_interface),
11478         (gst_play_new):
11479           Use playbin. Fixes #139749 and #147744.
11480         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
11481           Add genre tag.
11482         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
11483         (audioscale_get_type), (gst_audioscale_base_init),
11484         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
11485         (gst_audioscale_getcaps), (gst_audioscale_fixate),
11486         (gst_audioscale_link), (gst_audioscale_get_buffer),
11487         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
11488         (gst_audioscale_init), (gst_audioscale_dispose),
11489         (gst_audioscale_chain), (gst_audioscale_set_property),
11490         (gst_audioscale_get_property), (plugin_init):
11491           Indent properly.
11492         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
11493           Fix LPCM.
11494         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
11495         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
11496         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
11497           Add more metadata (fixes #162656).
11498
11499 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11500
11501         * configure.ac:
11502           back to cvs
11503
11504 === release 0.8.7 ===
11505
11506 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11507
11508         * NEWS:
11509         * RELEASE:
11510         * configure.ac:
11511           releasing 0.8.7, "Hyperspace"
11512
11513 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11514
11515         patch by: Tim-Philipp M??ller  <t.i.m@zen.co.uk>
11516
11517         * gst/playback/gstplaybasebin.c:
11518          Fix for #162924 - free caps after use, not before
11519
11520 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
11521
11522         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
11523
11524         * gst/playback/gstplaybasebin.c:
11525         * gst/wavparse/gstwavparse.c:
11526           Fix for #154773 - fixes playback of small .wav files
11527
11528 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11529
11530         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
11531
11532         * gst/audioscale/gstaudioscale.c:
11533           Fix for #162819 - make audioscale reusable
11534           Fixes playback of more than one file with playbin/totem
11535
11536 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
11537
11538         * gst/ffmpegcolorspace/avcodec.h:
11539         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11540         * gst/ffmpegcolorspace/imgconvert.c:
11541           clean up the mess that made me cry and avoid needless duplication
11542
11543 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
11544
11545         * gst/ffmpegcolorspace/imgconvert.c:
11546           give some indication of why we're segfaulting
11547
11548 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11549
11550         * configure.ac:
11551           Fix indentation, fix v4l2 plugin detection.
11552         * ext/Makefile.am:
11553           Fix libmms location (Maciej, use diff -u!).
11554         * ext/alsa/gstalsa.c: (gst_alsa_init):
11555           Initialize caps cache to NULL.
11556         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
11557           Only change state on audiosink if it exists.
11558
11559 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
11560
11561         * gst/matroska/matroska-demux.c:
11562         * gst/matroska/matroska-ids.h:
11563         * gst/matroska/matroska-demux.h:
11564         Fix Vorbis streams failing to decode in some files, where cluster_time
11565         isn't 0, because then it doesn't send codec_priv before actual data.
11566         Remove time-based test and replace it with marker set on beginning of
11567         new stream
11568
11569 2004-12-28  David Schleef  <ds@schleef.org>
11570
11571         Merge patch from Ronald fixing problems with streaming
11572         text.
11573         * ext/cairo/gstcairo.c: (plugin_init):
11574         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
11575         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
11576         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
11577         (gst_textoverlay_font_init), (gst_textoverlay_init),
11578         (gst_textoverlay_set_property):
11579         * ext/cairo/gsttextoverlay.h:
11580
11581 2004-12-27  David Schleef  <ds@schleef.org>
11582
11583         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
11584         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
11585         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
11586         (gst_textoverlay_font_init), (gst_textoverlay_init),
11587         (gst_textoverlay_set_property): Improvements to actually
11588         render text as white on black outline on video, including
11589         font selection and horizontal/vertical alignment.  (Ronald's
11590         christmas present)
11591         * ext/cairo/gsttextoverlay.h:
11592
11593 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11594
11595         * ext/ogg/gstogg.c:
11596         * ext/ogg/gstogmparse.c:
11597           fix ogm[audio/video]parse plugin registration
11598           (riff won't load if bytestream is already loaded)
11599
11600 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
11601
11602         * gst/audioconvert/gstchannelmix.c:
11603           fix for GLIB < 2.4
11604
11605 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
11606
11607         * Makefile.am:
11608         * configure.ac:
11609           disable docs again until it actually passes make distcheck.
11610
11611 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11612
11613         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
11614         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
11615         (plugin_init):
11616           Add 3GP (variables name Q3GP because they can't start with a
11617           number). Add samr audio fourcc (used in .3gp files), decoder
11618           is work in progress. Also do a GST_WARNING instead of ERROR
11619           in case of unknown nodes, to decrease output.
11620
11621 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
11622
11623         * Makefile.am:
11624           really fix dist
11625
11626 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11627
11628         * configure.ac:
11629         * ext/speex/gstspeexdec.h:
11630         * ext/speex/gstspeexenc.h:
11631           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
11632           Fix detection code in configure.ac
11633
11634 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11635
11636         * gst/matroska/matroska-demux.c:
11637         (gst_matroska_demux_parse_blockgroup):
11638           Save position, so that queries give proper return values. Don't
11639           know how this could ever have worked before...
11640
11641 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11642
11643         * configure.ac:
11644           Put additional LAME check inside the conditional.  Fixes #152339
11645
11646 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11647
11648         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
11649         (gst_avi_demux_stream_scan):
11650           Add some more debug. Fix logic error when setting movi offset
11651           while reading index.
11652
11653 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11654
11655         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
11656         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
11657         (gst_avi_demux_process_next_entry):
11658           Add some debugging. Better detection of broken indexes and the
11659           accompanying index recovery. No infinite loops on state changes
11660           when we're still in our loopfunction.
11661
11662 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11663
11664         * configure.ac:
11665           Fix up.
11666
11667 2004-12-22  Archana Shah  <archana.shah@wipro.com>
11668
11669         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11670
11671         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
11672           Normalizing the value before setting
11673         (gst_sunaudiomixer_get_volume):
11674           Normalizing the value after getting. Fixes bug# 161980
11675
11676 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
11677
11678         * Makefile.am: Make sure docs gets disted
11679         * docs/Makefile.am: Make sure all needed files get disted
11680         * gst-plugins.spec.in: latest updates
11681
11682 2004-12-22  Wim Taymans  <wim@fluendo.com>
11683
11684         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
11685         Revert patch 1.38 as clock distribution over schedulers does
11686         not work correcly in the core yet.
11687
11688 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11689
11690         * sys/oss/README: remove this file, which predates my birth
11691           (and which content is by far outdated)
11692
11693 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
11694
11695         * Makefile.am:
11696         * configure.ac:
11697         * docs/Makefile.am:
11698         * docs/libs/Makefile.am:
11699         * docs/libs/gst-plugins-libs-docs.sgml:
11700         * docs/libs/gst-plugins-libs-sections.txt:
11701         * docs/libs/tmpl/gstgconf.sgml:
11702         * docs/upload.mak:
11703         * docs/version.entities.in:
11704           Added boilerplate gtk-doc files for plugin-libs documentation.
11705
11706 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11707
11708         * gst/auparse/gstauparse.c: fix int and float audio caps
11709
11710 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11711
11712         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
11713         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
11714           g_assert() can be a macro, don't use #ifdef inside it.
11715
11716 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
11717
11718         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11719
11720         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
11721         (gst_videorate_init), (gst_videorate_chain),
11722         (gst_videorate_change_state):
11723           Event handling (fixes #159986).
11724
11725 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11726
11727         * gst-libs/gst/riff/riff-media.c:
11728         (gst_riff_create_video_caps_with_data):
11729           Add BLZ0 (Blizzard's version of DivX) fourcc.
11730
11731 2004-12-18  David Schleef  <ds@schleef.org>
11732
11733         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
11734         portability fix.
11735
11736 2004-12-18  David Schleef  <ds@schleef.org>
11737
11738         * gst/tta/ttadec.h: Disable some header code that isn't used
11739         and clearly isn't portable.
11740
11741 2004-12-18  David Schleef  <ds@schleef.org>
11742
11743         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
11744         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
11745         (avcodec_get_pix_fmt), (avpicture_layout),
11746         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
11747         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
11748         Fix code to not use GCC extensions (and c99 extensions that
11749         Forte does not like.)
11750
11751 2004-12-19  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
11752
11753         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11754
11755         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
11756         (gst_deinterlace_chain):
11757           Rowstride fixes. Fixes #161039.
11758         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
11759         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
11760         (gst_video_crop_getcaps), (gst_video_crop_link),
11761         (gst_video_crop_i420), (gst_video_crop_chain),
11762         (gst_video_crop_change_state):
11763           Rework of negotiation. Actually works now. Fixes #158650.
11764
11765 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11766
11767         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
11768           That was very stupid.
11769
11770 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11771
11772         * gst/matroska/matroska-demux.c:
11773         (gst_matroska_demux_parse_blockgroup):
11774           Fix possible crasher.
11775
11776 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11777
11778         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
11779         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
11780           Lace sizes can be zero.
11781
11782 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11783
11784         * ext/musepack/gstmusepackdec.cpp:
11785           Fetch error return values. Fixes #161624.
11786         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
11787           Really EOS.
11788
11789 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11790
11791         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
11792           Work for truncated (unfinished download etc.) files. Fixes #160514.
11793
11794 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11795
11796         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
11797           Fix for integer overflow. Makes #156001 not crash. Probably masks
11798           the real bug.
11799
11800 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11801
11802         * gst/ac3parse/gstac3parse.c: (plugin_init):
11803           Parsers never have ranks. Fixes #159651.
11804
11805 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11806
11807         * gst/playback/gstdecodebin.c: (compare_ranks):
11808           make sure the facotries are ordered the same every time even if they
11809           have the same rank by using the name
11810         * gst/playback/gstdecodebin.c: (find_compatibles):
11811           make sure we don't add factories to the list twice
11812
11813 2004-12-16  David Schleef  <ds@schleef.org>
11814
11815         * configure.ac: look for musepack headers as musepack/*.h
11816         (fixes #159847)
11817         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
11818         * ext/musepack/gstmusepackreader.h: same
11819
11820 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11821
11822         * gst-libs/gst/riff/riff-read.c:
11823         (gst_riff_read_strf_auds_with_data):
11824           Read extradata correctly (fixes #155879).
11825
11826 2004-12-16  David Schleef  <ds@schleef.org>
11827
11828         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
11829         audio.  does _not_ attempt or allow conversion unless channels
11830         is 1 or 2.
11831
11832 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
11833
11834         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
11835
11836 2004-12-16  David Schleef  <ds@schleef.org>
11837
11838         * gst/audioscale/gstaudioscale.c: the resample library only
11839         handles 1 or 2 channels.  Change caps to compensate.
11840
11841 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11842
11843         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
11844         (gst_matroska_demux_audio_caps):
11845           Some MPEG-AAC hacks, because else it doesn't work...
11846
11847 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11848
11849         * gst-libs/gst/riff/riff-media.c:
11850         (gst_riff_create_video_caps_with_data),
11851         (gst_riff_create_video_template_caps):
11852           Add h264.
11853
11854 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11855
11856         * gst-libs/gst/audio/Makefile.am:
11857           Try to fix buildbot.
11858
11859 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
11860
11861         * gst/tcp/gstmultifdsink.c:
11862           Clean up and uniformize debugging.
11863
11864 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
11865
11866         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11867
11868         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
11869         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
11870         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
11871         (gst_mpeg_demux_change_state):
11872           Reset on ready. Fixes 160276.
11873
11874 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
11875
11876         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11877
11878         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11879         (gst_ffmpegcsp_pad_link):
11880           Fix memleak (#154815).
11881
11882 2004-12-16  James Bowes  <bowes@cs.dal.ca>
11883
11884         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11885
11886         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
11887         (gst_musicbrainz_init), (gst_musicbrainz_chain),
11888         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
11889         * ext/musicbrainz/gsttrm.h:
11890           Add support for using a proxy server when getting a trm id from
11891           the MusicBrainz database (#149613).
11892
11893 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
11894
11895         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11896
11897         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
11898         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
11899           Fix memleaks (#157233).
11900
11901 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
11902
11903         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11904
11905         * gst-libs/gst/resample/resample.c: (gst_resample_close):
11906         * gst-libs/gst/resample/resample.h:
11907         * gst/audioscale/gstaudioscale.c:
11908           Fix memleak (#159215).
11909
11910 2004-12-16  Toni Willberg  <toniw@iki.fi>
11911
11912         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11913
11914         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
11915         * sys/oss/oss_probe.c: (main):
11916           Check for mono/stereo support (similar to samplerate probing),
11917           fixes #159433. Also add missing copyright header to oss_probe.c.
11918
11919 2004-12-15  David Schleef  <ds@schleef.org>
11920
11921         * configure.ac: add audioresample and cairo plugins.  Remove
11922         HAVE_MMX stuff, because it's not used.
11923         * ext/Makefile.am: same
11924         * ext/audioresample/Makefile.am: You are not ready for an
11925         audio resampling element based on audioresample.
11926         * ext/audioresample/gstaudioresample.c:
11927         * ext/audioresample/gstaudioresample.h:
11928         * ext/cairo/Makefile.am: You are not ready for overlay elements
11929         based on cairo.  Don't look too closely, these elements kinda
11930         suck right now.
11931         * ext/cairo/gstcairo.c: new
11932         * ext/cairo/gsttextoverlay.c: new
11933         * ext/cairo/gsttextoverlay.h: new
11934         * ext/cairo/gsttimeoverlay.c: new
11935         * ext/cairo/gsttimeoverlay.h: new
11936         * gst-libs/gst/media-info/media-info-priv.h: fix compile
11937         problem with compilers that don't support variadic macros.
11938
11939 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
11940
11941         Reviewed by:  David Schleef  <ds@schleef.org>
11942
11943         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
11944         Bala, registering sunaudiosrc (oops!), and cleaning up code a
11945         bit.  Also ran indent-gst.
11946         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
11947         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
11948         (gst_sunaudiosrc_setparams):
11949
11950 2004-12-14  David Schleef  <ds@schleef.org>
11951
11952         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
11953         output rate to 16000.  Should fix #160235.
11954
11955 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11956
11957         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
11958         Add typefinding for mpeg2 pes streams
11959
11960 2004-12-13  David Schleef  <ds@schleef.org>
11961
11962         * configure.ac:  Applied patch from bug #143659, making default
11963         sources and sinks OS-dependent (for Solaris), and added code
11964         for OS/X.
11965         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
11966
11967 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11968
11969         * gst-libs/gst/riff/riff-media.c:
11970           forgot to add h2.64 to avidemux template caps
11971
11972 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11973
11974         * gst/wavenc/riff.h:
11975         * gst-libs/gst/riff/riff-media.c:
11976         * gst-libs/gst/riff/riff-ids.h:
11977         * gst/avi/gstavimux.c
11978         add 4CC code for VideoSoft h264 in AVI (VSSH)
11979           fixes bug #160655
11980         remove s323 from riff, it's quicktime specific :(
11981
11982 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11983
11984         * gst/asfdemux/README
11985         * gst/wavenc/riff.h
11986         * gst-libs/gst/riff/riff-ids.h
11987         * gst-libs/gst/riff/riff-media.c
11988         * gst/qtdemux/qtdemux.c:
11989           add new 4CC codes for h263 related codecs
11990           fixes partially bug #155163
11991
11992 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
11993
11994         * configure.ac: Update polyaudio requirement to 0.7
11995         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
11996
11997 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11998
11999         * gst/interleave/deinterleave.c:
12000         fix my name's spelling! :)
12001
12002 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
12003
12004         * AUTHORS ChangeLog
12005         * gst/auparse/gstauparse.c
12006         * gst/interleave/deinterleave.c
12007         * gst/law/:
12008                 alaw-decode.c alaw-encode.c
12009                 mulaw-decode.c mulaw-encode.c
12010         * gst/oneton/gstoneton.c
12011         * sys/osxaudio/:
12012                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
12013         * sys/osxvideo/:
12014                 cocoawindow.h cocoawindow.m
12015                 osxvideosink.h osxvideosink.m
12016
12017         put the same mail address for Zaheer Abbas Merali everywhere
12018
12019 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12020
12021         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
12022           Align by packetsize, and assert that we a packet available before
12023           playing. The first makes webstreams work (they often include
12024           trailing padding data in a packet), the second allows pausing a
12025           ASF stream in totem without getting demux errors afterwards.
12026
12027 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12028
12029         * ext/ogg/gstoggdemux.c: (get_relative):
12030           Check for non-NULL before accessing member (end-of-chain).
12031
12032 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12033
12034         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
12035         (cdparanoia_set_property), (cdparanoia_get_property):
12036         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
12037         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
12038         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
12039         (dvdreadsrc_init), (dvdreadsrc_set_property),
12040         (dvdreadsrc_get_property):
12041         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
12042         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
12043           Synchronize property names where not yet the case. Devices are
12044           now device=X, other versions are deprecated (but still exist).
12045           Also use g_free() unconditionally.
12046         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
12047         (setup_source), (gst_play_base_bin_get_property):
12048           Expose source.
12049
12050 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12051
12052         * configure.ac: move GCONF macro outside conditional for the am
12053           conditional. Fixes #160439
12054
12055 2004-12-08  David Schleef  <ds@schleef.org>
12056
12057         * tools/gst-visualise-m.m: Switch to elements that currently
12058         exist.
12059
12060 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12061
12062         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
12063           We love wrong commas.
12064
12065 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12066
12067         * gst/matroska/matroska-demux.c:
12068         (gst_matroska_demux_handle_src_query):
12069           Don't set DEFAULT, unsupported - makes length display incorrectly
12070           in some cases.
12071
12072 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
12073
12074         * gst/monoscope/README: remove blurb about files being GPL
12075         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
12076         * gst/monoscope/monoscope.c: Change license to BSD with explanation
12077           monoscope is now effectively LGPL licensed
12078
12079 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
12080
12081         * gst/monoscope/README: Update information to be more correct
12082         * gst/monoscope/convolve.c: Relicense to LGPL
12083         * gst/monoscope/convolve.h: Relicense to LGPL
12084
12085 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
12086
12087         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
12088           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
12089         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
12090           set default_duration for mpeg1 audio
12091
12092 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12093
12094         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
12095         * ext/alsa/gstalsa.h:
12096           refactor big chunks of the core caps negotiation code to make it
12097           a lot faster, because people claim it's really slow
12098           (actually, just cache the getcaps when the device is opened)
12099
12100 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12101
12102         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
12103         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
12104         (gst_a52dec_handle_frame), (gst_a52dec_chain),
12105         (gst_a52dec_change_state), (plugin_init):
12106         * ext/a52dec/gsta52dec.h:
12107           Do something useful with timestamps. Make chain-based (since
12108           there's really no reason to be loopbased).
12109         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
12110           Update current_byte/frame correctly.
12111
12112 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12113
12114         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
12115         (gst_ape_demux_stream_init):
12116           Forward tags, too.
12117
12118 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12119
12120         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
12121           Let's make sure we're done typefinding when detecting tags.
12122
12123 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12124
12125         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
12126         (gst_ebml_read_init), (gst_ebml_read_use_event),
12127         (gst_ebml_read_element_id), (gst_ebml_peek_id),
12128         (gst_ebml_read_seek), (gst_ebml_read_skip),
12129         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
12130         (gst_ebml_read_master):
12131         * gst/matroska/ebml-read.h:
12132         * gst/matroska/matroska-demux.c:
12133         (gst_matroska_demux_parse_contents),
12134         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
12135           Disgustingly evil hack for working around INTERRUPT events and
12136           their extremely annoying habit of being a pain in the ass. We
12137           simply peek a cluster before reading any of it.
12138
12139 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12140
12141         * ext/musepack/gstmusepackdec.cpp:
12142           There's also floating point libmusepacks.
12143
12144 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12145
12146         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
12147         (gst_faad_chanpos_to_gst), (gst_faad_chain):
12148           Set DURATION even if source buffer didn't. Also use increasing
12149           timestamps.
12150         * gst-libs/gst/riff/riff-media.c:
12151         (gst_riff_create_audio_caps_with_data):
12152           Block_align can have larger values than 8192.
12153
12154 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12155
12156         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
12157         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
12158         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
12159         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
12160           Fix caps.
12161
12162 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12163
12164         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
12165           Fix logic bug.
12166
12167 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12168
12169         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
12170           Yay, another one.
12171
12172 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12173
12174         * ext/esd/esdsink.c: (gst_esdsink_chain):
12175           Make error actually say something useful (fixes #156798).
12176         * gst-libs/gst/riff/riff-media.c:
12177         (gst_riff_create_video_caps_with_data),
12178         (gst_riff_create_video_template_caps):
12179           Add Intel Video 5.0 fourcc (IV50).
12180
12181 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
12182
12183         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
12184         detection on mono and stereo mp3 files.
12185
12186 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12187
12188         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
12189           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
12190           the contained stream).
12191
12192 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12193
12194         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
12195           Oops, remove debug.
12196
12197 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
12198
12199         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12200
12201         * gst/law/alaw-decode.c: (alawdec_getcaps):
12202         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
12203           Prevent warnings when negotiating caps (fixes #159338).
12204
12205 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12206
12207         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12208         (gst_ffmpegcsp_chain):
12209           Remove old leftover that shouldn't be there...
12210
12211 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
12212
12213         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12214
12215         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
12216           Don't forward DISCONT events (fixes #159684).
12217
12218 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12219
12220         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
12221           Unlink manually since sometimes bin disposal (and therefore
12222           pad unlinking) is delayed, which will cause a new media file
12223           to not be able to start playing instantly.
12224
12225 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12226
12227         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
12228           On mute of an unlinked stream, check for pad availability so
12229           we don't crash on unlinked pad.
12230
12231 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12232
12233         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
12234         (gst_avi_demux_massage_index):
12235           Fix quite humiliating bug in omitting 0-sized index chunks but
12236           forgetting to count them for timestamps.
12237
12238 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12239
12240         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
12241           Actually leave the loop if we failed to sync. Don't crash.
12242
12243 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12244
12245         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
12246         (gst_dvd_demux_process_private):
12247         * gst/mpegstream/gstdvddemux.h:
12248           Fix crash (#159759). Doesn't work, though. :-(.
12249
12250 2004-11-28  Benjamin Otte  <otte@gnome.org>
12251
12252         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
12253           more overwriting protection due to modifying channels one by one
12254           instead of all at once
12255
12256 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12257
12258         * gst/audioconvert/gstchannelmix.c:
12259         (gst_audio_convert_fill_normalize):
12260           Normalize using absolute values.
12261
12262 2004-11-28  Julien MOUTTE  <julien@moutte.net>
12263
12264         * configure.ac:
12265         * ext/Makefile.am:
12266         * ext/directfb/Makefile.am:
12267         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
12268         (gst_directfbvideosink_get_pixel_format),
12269         (gst_directfbvideosink_get_format_from_fourcc),
12270         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
12271         (gst_directfbvideosink_sink_link),
12272         (gst_directfbvideosink_change_state),
12273         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
12274         (gst_directfbvideosink_buffer_alloc),
12275         (gst_directfbvideosink_interface_supported),
12276         (gst_directfbvideosink_interface_init),
12277         (gst_directfbvideosink_navigation_send_event),
12278         (gst_directfbvideosink_navigation_init),
12279         (gst_directfbvideosink_set_property),
12280         (gst_directfbvideosink_get_property),
12281         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
12282         (gst_directfbvideosink_base_init),
12283         (gst_directfbvideosink_class_init),
12284         (gst_directfbvideosink_get_type), (plugin_init):
12285         * ext/directfb/directfbvideosink.h: Adding a first version of
12286         directfbvideosink.
12287         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
12288         more.
12289
12290 2004-11-28  Benjamin Otte  <otte@gnome.org>
12291
12292         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
12293           walk the samples backwards if out_channels > in_channels so we don't
12294           overwrite data
12295
12296 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12297
12298         * gst/audioconvert/Makefile.am:
12299         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
12300         (gst_audio_convert_link), (gst_audio_convert_change_state),
12301         (gst_audio_convert_channels):
12302         * gst/audioconvert/gstchannelmix.c:
12303         (gst_audio_convert_unset_matrix),
12304         (gst_audio_convert_fill_identical),
12305         (gst_audio_convert_fill_compatible),
12306         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
12307         (gst_audio_convert_fill_others),
12308         (gst_audio_convert_fill_normalize),
12309         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
12310         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
12311         * gst/audioconvert/gstchannelmix.h:
12312           Implement a channel mixer.
12313
12314 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
12315
12316         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
12317         * ext/alsa/gstalsa.h:
12318         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
12319         Make alsasink actually honor gst_element_set_clock and use that
12320         clock instead of its internal one.
12321
12322 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
12323
12324         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
12325         (gst_play_base_bin_change_state): nullify source and decoder when
12326         going from READY to NULL so that we don't try to do weird stuff with
12327         them when going from NULL to READY
12328         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
12329         instead of g_object_unref
12330         (gen_video_element), (gen_audio_element): more refcounting fixes, now
12331         it should be correct
12332         (gst_play_bin_change_state): don't call remove_sinks if we are
12333         currently disposing the object
12334
12335 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12336
12337         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
12338           Don't forget bass if it's there. Else left channel is silent...
12339
12340 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12341
12342         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
12343         (gst_a52dec_change_state):
12344           Don't do sample adjusting anymore, we use float audio now.
12345         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
12346           Don't fixate to non-existing properties.
12347
12348 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12349
12350         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
12351         (gst_a52dec_change_state):
12352           Advertise that we can do surround sound.
12353
12354 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12355
12356         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
12357           Add buffer-frames=0.
12358         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
12359         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
12360         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
12361         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
12362         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
12363         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
12364         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
12365         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
12366         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
12367         * ext/dvdread/dvdreadsrc.h:
12368           Add seeking, querying for bytes, sectors, title, angle and
12369           chapter. Handle multiple chapters. Relicense to LGPL because
12370           Billy agreed on that (thanks Billy!).
12371
12372 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
12373
12374         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
12375         call parent dispose method
12376
12377 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
12378
12379         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
12380         (gst_audio_clock_get_internal_time):
12381         Fix active <-> inactive transitions: ensure time value always
12382         grows and avoid abrupt value changes.
12383
12384 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
12385
12386         * configure.ac:
12387         * gst/tta/Makefile.am:
12388         * gst/tta/crc32.h:
12389         * gst/tta/filters.h:
12390         * gst/tta/gsttta.c:
12391         * gst/tta/gstttadec.c:
12392         * gst/tta/gstttadec.h:
12393         * gst/tta/gstttaparse.c:
12394         * gst/tta/gstttaparse.h:
12395         * gst/tta/ttadec.h:
12396           added TTA parser and decoder
12397
12398 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12399
12400         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
12401         (probe_triggered), (check_queue), (buffer_underrun),
12402         (buffer_running), (buffer_overrun), (gen_source_element),
12403         (setup_source):
12404         * gst/playback/gstplaybasebin.h:
12405           Implement buffering. Needs some more work.
12406
12407 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12408
12409         * ext/theora/theoradec.c: (theora_dec_chain):
12410           Fix ilog mask range overflow.
12411
12412 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12413
12414         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
12415           Don't omit the last (which in case of dmix is the only :) )
12416           channel count. Don't set channels if <= 2.
12417
12418 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
12419
12420         * gst/playback/gstplaybin.c: (gen_video_element),
12421         (gen_audio_element): Removed 2 obsolete comments
12422
12423 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
12424
12425         * ext/vorbis/oggvorbisenc.c
12426         * ext/vorbis/vorbisenc.c :
12427           change description fields of those plugins to differentiate them
12428           (pitivi show Encoders by description, they had the same one)
12429
12430 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
12431
12432         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12433
12434         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
12435         (gst_play_bin_set_property), (gen_video_element),
12436         (gen_audio_element):
12437           Refcounting fixes for provided audio-/videosinks.
12438
12439 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12440
12441         * gst/playback/gstplaybin.c: (gen_video_element),
12442         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
12443           Don't reference all sinks, but only the video- and audiosinks.
12444           The vis. element should be disposed when we're done with it.
12445           We don't have any reason to keep it around. This fixes warnings
12446           when reusing playbin for playing multiple audio files with
12447           vis. enabled. Also release audio device on pause - idea stolen
12448           from Rhythmbox.
12449
12450 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12451
12452         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
12453         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
12454         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
12455         * ext/alsa/gstalsaplugin.c: (plugin_init):
12456         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
12457         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
12458         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
12459         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
12460         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
12461         (gst_faad_change_state), (plugin_init):
12462         * ext/faad/gstfaad.h:
12463         * ext/vorbis/vorbis.c: (plugin_init):
12464         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
12465         * gst-libs/gst/audio/Makefile.am:
12466         * gst-libs/gst/audio/audio.c: (plugin_init):
12467         * gst-libs/gst/audio/multichannel.c:
12468         (gst_audio_check_channel_positions),
12469         (gst_audio_get_channel_positions),
12470         (gst_audio_set_channel_positions),
12471         (gst_audio_set_structure_channel_positions_list),
12472         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
12473         (gst_audio_fixate_channel_positions):
12474         * gst-libs/gst/audio/multichannel.h:
12475         * gst-libs/gst/audio/testchannels.c: (main):
12476         * gst/audioconvert/gstaudioconvert.c:
12477         (gst_audio_convert_class_init), (gst_audio_convert_init),
12478         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
12479         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
12480         (gst_audio_convert_fixate), (gst_audio_convert_channels):
12481         * gst/audioconvert/plugin.c: (plugin_init):
12482           Surround sound support.
12483
12484 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12485
12486         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
12487           Fix position for discont if we're close as well. Nitpicking, but
12488           saves a few milliseconds of extra waiting or skipping.
12489
12490 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12491
12492         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
12493           We sometimes need parsers for playback, so add those too.
12494
12495 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12496
12497         * configure.ac:
12498         * gst/apetag/Makefile.am:
12499         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
12500         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
12501         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
12502         (gst_ape_demux_get_src_query_types),
12503         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
12504         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
12505         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
12506         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
12507         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
12508         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
12509         (gst_ape_demux_change_state):
12510         * gst/apetag/apedemux.h:
12511         * gst/apetag/apetag.c: (plugin_init):
12512         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
12513         (plugin_init):
12514           APE v1/2 tag reader plus typefind function.
12515
12516 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12517
12518         * configure.ac:
12519         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
12520         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
12521           Remove hacks for older core. Require newer core version
12522           accordingly.
12523
12524 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12525
12526         * gst/cdxaparse/Makefile.am:
12527         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
12528         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
12529         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
12530         * gst/cdxaparse/gstcdxaparse.h:
12531         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
12532         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
12533         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
12534         (gst_cdxastrip_get_src_query_types),
12535         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
12536         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
12537         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
12538         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
12539         * gst/cdxaparse/gstcdxastrip.h:
12540           SVCD/VCD header stripping separated from CDXA image parsing.
12541         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
12542         (plugin_init):
12543           Add VCD/SVCD header typefinding for VCD/SVCD.
12544         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
12545         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
12546         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
12547         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
12548         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
12549         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
12550         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
12551         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
12552         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
12553         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
12554         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
12555         * sys/vcd/vcdsrc.h:
12556           Fix up, add seeking, querying, URI interface. Works in totem now.
12557
12558 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
12559
12560         * configure.ac:
12561           back to CVS
12562
12563 === release 0.8.6 ===
12564
12565 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
12566
12567         * NEWS:
12568         * RELEASE:
12569         * configure.ac:
12570         * po/af.po:
12571         * po/az.po:
12572         * po/cs.po:
12573         * po/en_GB.po:
12574         * po/hu.po:
12575         * po/it.po:
12576         * po/nb.po:
12577         * po/nl.po:
12578         * po/or.po:
12579         * po/sq.po:
12580         * po/sr.po:
12581         * po/sv.po:
12582         * po/uk.po:
12583           releasing 0.8.6, "IOU Love"
12584
12585 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12586
12587         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
12588
12589         * gst/playback/gstplaybasebin.c:
12590           Fix unplayable files error handling.  Fixes #158365
12591
12592 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12593
12594         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
12595
12596         * gst/typefind/gsttypefindfunctions.c:
12597           Fix broken mp3 typefinding.  Fixes #158375
12598
12599 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12600
12601         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
12602
12603         * ext/ogg/gstoggdemux.c:
12604           Fix sync on broken files.  Fixes #158976
12605
12606 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12607
12608         patch by: Edward Hervey <bilboed@bilboed.com>
12609
12610         * ext/libpng/gstpngenc.c:
12611           Copy over buffer properties.  Fixes #158832
12612
12613 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12614
12615         patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
12616
12617         * ext/dvdread/dvdreadsrc.c:
12618           Fixes invalid reads (#158462)
12619
12620 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12621
12622         * sys/v4l/gstv4lsrc.c:
12623         * sys/v4l/gstv4lsrc.h:
12624         * sys/v4l/v4lsrc_calls.c:
12625           Probe less and cache it.  Fixes #159187.
12626
12627 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12628
12629         * gst/videorate/gstvideorate.c:
12630           Handle all video formats. Fixes #159186.
12631
12632 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
12633         * gst/synaesthesia/gstsynaesthesia.c:
12634         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
12635         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
12636         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
12637         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
12638         (gst_synaesthesia_change_state), (plugin_init):
12639         Fix up synaesthesia to work under different samplerates/ buffer sizes.
12640         Force 320x200 output, as that's the only thing the underlying
12641         synaesthesia implementation supports. Still needs to be made
12642         re-entrant.
12643
12644 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12645
12646         * configure.ac:
12647           Fix mpeg2enc configure check (similar to mplex check below).
12648
12649 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
12650
12651         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12652
12653         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12654           Fix for gcc-2.95 (fixes #158221).
12655
12656 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12657
12658         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
12659           Re-add clock distribution hack (until new core is released).
12660           Fixes #158125.
12661
12662 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
12663         * configure.ac:
12664           fix mplex configure check segfaulting on some systems (bug #140994)
12665
12666 2004-11-13  Benjamin Otte  <otte@gnome.org>
12667
12668         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
12669           add debugging
12670         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
12671           do a wait when we enter the loop func with no data available to
12672           write instead of getting into an 100% CPU loop by just returning and
12673           being called again by the scheduler
12674
12675 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
12676
12677         * configure.ac:
12678         * ext/libvisual/visual.c: (gst_visual_get_type),
12679         (libvisual_log_handler), (gst_visual_getcaps),
12680         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
12681         (plugin_init):
12682           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
12683         * ext/smoothwave/Makefile.am:
12684         * ext/smoothwave/demo-osssrc.c: (main):
12685         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
12686         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
12687         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
12688         (plugin_init):
12689         * ext/smoothwave/gstsmoothwave.h:
12690           Make gstsmoothwave a working element in the 20th century.
12691
12692         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
12693           Fix incorrect link function
12694
12695 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12696
12697         * gst/volume/gstvolume.c:
12698           Allow buffer-frames=0.
12699
12700 2004-11-12 Iain <iaingnome@gmail.com>
12701
12702         * configure.ac: Check for polypaudio
12703
12704         * ext/Makefile.am: Build the polyp dir
12705
12706         * ext/polyp: The polypsink sources.
12707
12708 2004-10-30 Iain <iaingnome@gmail.com>
12709
12710         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
12711         caps to reflect the new number of channels.
12712
12713 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12714
12715         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
12716           Fix for negotiation order problem. This would show when the
12717           ALSA loopfuction was called before any other function. ALSA
12718           wouldn't do anything because we're not negotiated yet, leading
12719           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
12720
12721 2004-11-11  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
12722
12723         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12724
12725         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
12726           No warnings (#157986).
12727
12728 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12729
12730         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
12731           Prefer apev1/2 and id3v1 (at end of file) over musepack.
12732
12733 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12734
12735         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
12736           Signal no-more-pads (so it works in playbin).
12737
12738 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12739
12740         * ext/musepack/gstmusepackreader.cpp:
12741           Workaround for older core.
12742
12743 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12744
12745         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
12746           Actually test for odd width/height rather than testing whether
12747           a temporary variable that was 0 before we subtracted 1 is now
12748           not equal to zero (which it always is).
12749
12750 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12751
12752         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
12753         Fix compilation if HAVE_XVIDEO is not defined
12754
12755 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12756
12757         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
12758         Fix compilation if HAVE_XVIDEO is not defined
12759
12760 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
12761
12762         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
12763         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
12764         (gst_goom_change_state), (plugin_init):
12765         Use the bytestream adapter so goom doesn't depend on the input
12766         buffer size.
12767         Add a debug category
12768
12769 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12770
12771         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
12772           Only set hardware parameters *after* negotiation. Before
12773           negotiation, it will set ANY and that seems to cause crashes
12774           (see e.g. #151288, #153227).
12775
12776 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12777
12778         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
12779           This seems to be antique leftover. It needs to pass error
12780           checking.
12781         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
12782         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
12783         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
12784         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
12785           Fix GstXOverlay implementation (#151059).
12786
12787 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12788
12789         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
12790           Don't assert (#157853).
12791
12792 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12793
12794         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
12795           Fix bytes/samples confustion.
12796         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
12797           Fix for underrun (#144389).
12798
12799 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12800
12801         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
12802           Disable halfway-seek for pending release (since it needs a new
12803           core release).
12804
12805 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12806
12807         * sys/v4l/gstv4lsrc.c:
12808         * sys/v4l/gstv4lsrc.h:
12809         * sys/v4l/v4lsrc_calls.c:
12810           add autoprobe-fps property so we can separate autoprobing parts
12811
12812 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12813
12814         * sys/v4l/gstv4lsrc.c:
12815         * sys/v4l/v4lsrc_calls.c:
12816         initialise fourcc to catch unset fourcc's, and debug
12817
12818 2004-11-09  Wim Taymans  <wim@fluendo.com>
12819
12820         * gst/playback/README:
12821         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
12822         * gst/playback/gstplaybin.c: (gst_play_bin_init),
12823         (gst_play_bin_dispose), (gst_play_bin_set_property),
12824         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
12825         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
12826         (gst_play_bin_get_formats), (gst_play_bin_convert),
12827         (gst_play_bin_get_query_types), (gst_play_bin_query):
12828         Cleanups and some more documentation.
12829
12830 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
12831
12832         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
12833         (gst_cacasink_init), (gst_cacasink_chain):
12834         * ext/libcaca/gstcacasink.h:
12835         Cacasink inherits from VideoSink, so let that store the clock.
12836
12837 2004-11-09  Wim Taymans  <wim@fluendo.com>
12838
12839         * gst/playback/README:
12840         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
12841         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
12842         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
12843         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
12844         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
12845         (setup_sinks):
12846         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
12847         (gst_stream_info_is_mute), (gst_stream_info_set_property):
12848         * gst/playback/gststreaminfo.h:
12849         Updated README.
12850         Only switch groups if all streams have muted (EOSed).
12851         Send Tags in sync with the stream playback instead of in
12852         the playback/preroll phase.
12853         Some cleanups, free the fakesrc elements.
12854
12855 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12856
12857         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
12858           buffer-frames property was missing
12859         * ext/arts/gst_arts.c:
12860           rate missing from sinkcaps
12861         * ext/audiofile/gstafparse.c:
12862         * ext/audiofile/gstafsink.c:
12863         * ext/audiofile/gstafsrc.c:
12864         * ext/swfdec/gstswfdec.c:
12865           int audio doesn't know buffer-frames
12866         * ext/cdparanoia/gstcdparanoia.c:
12867           int audio doesn't know chunksize either
12868         * ext/nas/nassink.c:
12869           it's endianness, not endianess
12870         * gst-libs/gst/audio/audio.h:
12871           make float standard pad template caps really describe float
12872         * gst/law/mulaw.c: (linear_factory):
12873           signed only, please
12874         * gst/mpegstream/gstdvddemux.c:
12875           widths of 20 are not valid
12876
12877 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
12878
12879         Submitted by: Luca Ferretti <elle.uca@infinito.it>
12880
12881         * po/LINGUAS:
12882         * po/it.po:
12883           Add Italian
12884
12885 2004-11-08  Wim Taymans  <wim@fluendo.com>
12886
12887         * gst/playback/README:
12888         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
12889         * gst/playback/gstplaybasebin.c: (probe_triggered),
12890         (gst_play_base_bin_change_state):
12891         Updated README, added more comments for fixmes etc..
12892
12893 2004-11-08  Wim Taymans  <wim@fluendo.com>
12894
12895         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
12896         We can remove this hack now.
12897
12898 2004-11-08  Wim Taymans  <wim@fluendo.com>
12899
12900         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
12901         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
12902         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
12903         Only mix AYUV for maximum quality.
12904
12905 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12906
12907         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
12908         (gst_ogg_demux_push), (gst_ogg_pad_push):
12909           Let's act as if we're synchronized now! :).
12910         * ext/theora/theoradec.c: (theora_dec_chain):
12911           Add some debug.
12912
12913 2004-11-08  Wim Taymans  <wim@fluendo.com>
12914
12915         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
12916         (gst_alpha_set_property), (gst_alpha_sink_link),
12917         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
12918         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
12919         (gst_alpha_init_params), (gst_alpha_chain):
12920         Implement alpha functions for AYUV too, this increases
12921         accuracy quite a bit.
12922
12923 2004-11-08  Wim Taymans  <wim@fluendo.com>
12924
12925         * gst/ffmpegcolorspace/avcodec.h:
12926         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12927         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
12928         (gst_ffmpegcsp_avpicture_fill):
12929         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12930         (gst_ffmpegcsp_caps_remove_format_info):
12931         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
12932         (shrink12), (img_get_alpha_info), (deinterlace_line),
12933         (deinterlace_line_inplace):
12934         * gst/ffmpegcolorspace/imgconvert_template.h:
12935         Added AYUV colorspace and handle RGBA a bit more respectful.
12936
12937 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12938
12939         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
12940           Actually always send a discont (cornercase when resending the
12941           same serial-tagged chain twice).
12942
12943 2004-11-08  Julien MOUTTE  <julien@moutte.net>
12944
12945         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
12946         (gst_ximagesink_finalize):
12947         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
12948         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
12949
12950 2004-11-08  Wim Taymans  <wim@fluendo.com>
12951
12952         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
12953         Don't segfault on NULL data.
12954
12955 2004-11-08  Wim Taymans  <wim@fluendo.com>
12956
12957         * gst/playback/gstdecodebin.c: (unlinked):
12958         * gst/playback/gstplay-marshal.list:
12959         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
12960         (gst_play_base_bin_init), (group_create), (get_active_group),
12961         (get_building_group), (group_destroy), (group_commit),
12962         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
12963         (add_element_stream), (no_more_pads), (probe_triggered),
12964         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
12965         (state_change), (setup_source), (gst_play_base_bin_get_property),
12966         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
12967         (gst_play_base_bin_link_stream),
12968         (gst_play_base_bin_get_streaminfo):
12969         * gst/playback/gstplaybasebin.h:
12970         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
12971         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
12972         Add support for chained ogg files. Prepare for playlist
12973         support. This patch introduces the concept of pad groups, which
12974         together compose one playable media file.
12975
12976 2004-11-07  David Schleef  <ds@schleef.org>
12977
12978         * testsuite/gst-lint: Check for pad templates that aren't statically
12979         scoped.
12980
12981 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12982
12983         * configure.ac:
12984         * ext/Makefile.am:
12985         * ext/musepack/Makefile.am:
12986         * ext/musepack/gstmusepackdec.cpp:
12987         * ext/musepack/gstmusepackdec.h:
12988         * ext/musepack/gstmusepackreader.cpp:
12989         * ext/musepack/gstmusepackreader.h:
12990           Add musepack decoder.
12991         * ext/faad/gstfaad.c: (gst_faad_base_init):
12992           Make pad templates static.
12993         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
12994         (plugin_init):
12995           Add musepack typefinder, make mp3 typefinding work halfway stream,
12996           which doesn't actually work yet because id3demux doesn't implement
12997           _get_length().
12998
12999 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13000
13001         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
13002         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
13003           Fix interrupt event handling (#144436).
13004
13005 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13006
13007         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
13008           Hide unused glory.
13009
13010 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
13011
13012         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13013
13014         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
13015           Fix weird caps (#157548).
13016
13017 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
13018
13019         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13020
13021         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
13022           Add missing NULL terminator (#157543).
13023
13024 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
13025
13026         * gst/tcp/gsttcp.h:
13027         * gst/tcp/gsttcpclientsink.c:
13028         * gst/tcp/gsttcpclientsrc.c:
13029         * gst/tcp/gsttcpserversink.c:
13030         * gst/tcp/gsttcpserversrc.c:
13031           ports can go up to 65535.  Move common defines to gsttcp.h
13032
13033 2004-11-05  Wim Taymans  <wim@fluendo.com>
13034
13035         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
13036         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
13037         Added two more colorspaces.
13038
13039 2004-11-05  Wim Taymans  <wim@fluendo.com>
13040
13041         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
13042         (gst_ffmpegcsp_avpicture_fill):
13043         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
13044         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
13045         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
13046         More stride fixes.
13047
13048 2004-11-05  Wim Taymans  <wim@fluendo.com>
13049
13050         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
13051         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
13052         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
13053         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
13054         (gst_videomixer_loop):
13055         More stride fixes.
13056
13057 2004-11-05  Benjamin Otte  <otte@gnome.org>
13058
13059         * ext/mad/gstmad.c: (gst_mad_chain):
13060           don't overflow data buffer. Flush not needed sync data when syncing
13061           failed.
13062
13063 2004-11-04  Wim Taymans  <wim@fluendo.com>
13064
13065         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
13066         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
13067         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
13068         (gst_alpha_init_params), (gst_alpha_chain),
13069         (gst_alpha_change_state):
13070         Updated the chroma keying algorithm with something more
13071         sophisticated.
13072
13073 2004-11-03  Wim Taymans  <wim@fluendo.com>
13074
13075         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
13076         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
13077         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
13078         Fix stride issues. Does not completely work for odd
13079         heights.
13080
13081 2004-11-03  Wim Taymans  <wim@fluendo.com>
13082
13083         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
13084         (gst_alpha_chroma_key), (gst_alpha_chain):
13085         Fix stride issues. Does not completely work for odd
13086         heights.
13087
13088 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
13089
13090         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
13091         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
13092         leak fixes
13093
13094 2004-11-03  Wim Taymans  <wim@fluendo.com>
13095
13096         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
13097         (gst_ffmpegcsp_avpicture_fill):
13098         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
13099         (avpicture_alloc):
13100         * gst/ffmpegcolorspace/imgconvert_template.h:
13101         Use correct _fill function to get correct strides.
13102
13103 2004-11-02  David Schleef  <ds@schleef.org>
13104
13105         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
13106         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
13107         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
13108         Change all g_print()s to debugging.  Add a bunch of consistency
13109         checks.
13110
13111 2004-11-02  Wim Taymans  <wim@fluendo.com>
13112
13113         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
13114         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
13115         (unlinked), (no_more_pads), (close_link):
13116         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
13117         (unknown_type), (add_element_stream), (new_decoded_pad),
13118         (removed_decoded_pad), (setup_source):
13119         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
13120         (gst_stream_info_class_init), (gst_stream_info_init),
13121         (gst_stream_info_new), (gst_stream_info_dispose),
13122         (stream_info_mute_pad), (gst_stream_info_set_property),
13123         (gst_stream_info_get_property):
13124         * gst/playback/gststreaminfo.h:
13125         Fix playback of multiple files.
13126         a slightly different approach to handling dynamic pad removals.
13127         This one only looks at pads that we have linked.
13128
13129 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
13130
13131         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
13132         free" warning from libc.
13133
13134 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13135
13136         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
13137         (get_unconnected_element), (remove_starting_from), (pad_removed),
13138         (close_link):
13139           Implement support for dynamic pad changing. We listen to "live"
13140           pad removals (i.e. while playing) and re-setup autoplugging
13141           after that. Playbasebin/playbin need some more work for this
13142           to finally work, but decodebin supports (and replugs) chained
13143           ogg now.
13144
13145 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
13146
13147         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
13148         (gst_alsa_finalize):
13149         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
13150         (gst_cdaudio_finalize):
13151         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
13152         (cdparanoia_finalize):
13153         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
13154         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
13155         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
13156         (dvdreadsrc_finalize):
13157         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
13158         (gst_flacdec_finalize):
13159         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
13160         (gst_flacenc_finalize):
13161         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
13162         (gst_gnomevfssink_finalize):
13163         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
13164         (gst_gnomevfssrc_finalize):
13165         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
13166         (gst_fameenc_finalize):
13167         * ext/nas/nassink.c: (gst_nassink_class_init),
13168         (gst_nassink_finalize):
13169         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
13170         (gst_sdlvideosink_class_init):
13171         * ext/sndfile/gstsf.c: (gst_sf_dispose):
13172         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
13173         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
13174         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
13175         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
13176         (gst_x_window_listener_dispose):
13177         * gst/audioscale/gstaudioscale.c:
13178         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
13179         (play_on_demand_finalize):
13180         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
13181         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
13182         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
13183         (cdplayer_finalize):
13184         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
13185         (gst_glimagesink_class_init):
13186         * sys/oss/gstosselement.c: (gst_osselement_class_init),
13187         (gst_osselement_finalize):
13188         * sys/oss/gstosssink.c: (gst_osssink_dispose):
13189         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
13190         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
13191           Fixes a bunch of problems with finalize and dispose functions,
13192           either assumptions that dispose is only called once, or not calling
13193           the parent class dispose/finalize function
13194
13195 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
13196
13197         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
13198           added two api precondition guards
13199           use g_strdup with getenv to fix crash when using ENVVAR
13200
13201 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
13202         * ext/esd/esdsink.c: (gst_esdsink_class_init),
13203         (gst_esdsink_finalize):
13204         Use a finalize function, not dispose, and more importantly,
13205         call the parent class finalize function too
13206
13207 2004-11-01  Johan Dahlin  <johan@gnome.org>
13208
13209         * ext/ogg/gstoggdemux.c:
13210         * gst/tags/gstvorbistag.c:
13211         Plug leaks.
13212
13213 2004-10-31  Benjamin Otte  <otte@gnome.org>
13214
13215         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
13216           lotsa memleaks today. But they're all small...
13217
13218 2004-10-31  Benjamin Otte  <otte@gnome.org>
13219
13220         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
13221           another memleak crushed
13222
13223 2004-10-31  Benjamin Otte  <otte@gnome.org>
13224
13225         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
13226           fix memleak
13227
13228 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13229
13230         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
13231           Hack to prevent crash when going to READY inside signal handler
13232           while this function is active.
13233
13234 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13235
13236         * gst/ffmpegcolorspace/Makefile.am:
13237         * gst/ffmpegcolorspace/avcodec.h:
13238         * gst/ffmpegcolorspace/common.h:
13239         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
13240         * gst/ffmpegcolorspace/dsputil.h:
13241         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
13242         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
13243         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
13244         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
13245         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
13246         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
13247         (gst_ffmpegcsp_avpicture_fill):
13248         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
13249         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13250         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
13251         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
13252         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
13253         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
13254         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
13255         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
13256         * gst/ffmpegcolorspace/imgconvert.c:
13257         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
13258         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
13259         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
13260         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
13261         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
13262         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
13263         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
13264         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
13265         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
13266         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
13267         (grow21), (grow22), (grow41), (grow44), (conv411),
13268         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
13269         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
13270         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
13271         (avpicture_free), (is_yuv_planar), (img_convert),
13272         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
13273         (deinterlace_line_inplace), (deinterlace_bottom_field),
13274         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
13275         * gst/ffmpegcolorspace/imgconvert_template.h:
13276         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
13277         * gst/ffmpegcolorspace/mmx.h:
13278         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
13279         (av_fast_realloc), (av_mallocz_static), (av_free_static),
13280         (av_freep), (avcodec_get_context_defaults),
13281         (avcodec_alloc_context), (avcodec_init):
13282           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
13283           handling plus update from ffmpeg CVS. Large clean-up.
13284
13285 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13286
13287         * gst/playback/Makefile.am:
13288           We need the marshallers for decodebin, too.
13289
13290 2004-10-30  David Schleef  <ds@schleef.org>
13291
13292         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
13293           quicktime typefinding work with 64-bit offsets.
13294
13295 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
13296
13297         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
13298           Set EOS on the element when processing an EOS event.
13299         * ext/speex/gstspeexdec.h:
13300         * ext/speex/gstspeexenc.h:
13301           Only keep a const ptr to the mode
13302         * gst-libs/gst/riff/riff-media.c:
13303         (gst_riff_create_audio_caps_with_data),
13304         (gst_riff_create_audio_template_caps):
13305           Allow WMAV3, with up to 6 channels.
13306         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
13307           Don't call gst_pad_set_event_function on a sink pad.
13308         * gst/mpegstream/gstdvddemux.c:
13309         (gst_dvd_demux_get_subpicture_stream),
13310         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
13311           Copy the explicit caps that were set across to the cur_* pads,
13312           instead of trying to use a possibly non-existent negotiated caps.
13313           Reset the type of subpicture pads to UNKNOWN after calling
13314           init_stream, so that the caps get set.
13315
13316 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
13317
13318         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13319
13320         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
13321           Don't touch buffer if it is of size 0 (fixes #151064).
13322
13323 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13324
13325         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
13326           Synchronized discont handling.
13327
13328 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13329
13330         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
13331         (gst_ogg_demux_push):
13332           Make seeking sort-of exact again (fixes #156387).
13333
13334 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13335
13336         * gst/playback/gstplaybasebin.c: (unknown_type),
13337         (add_element_stream), (new_decoded_pad),
13338         (gst_play_base_bin_change_state):
13339         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
13340         (gst_stream_info_init), (gst_stream_info_new),
13341         (gst_stream_info_dispose), (gst_stream_info_get_property):
13342         * gst/playback/gststreaminfo.h:
13343           Make caps explicitely available. Makes testing for unsupported
13344           types possible. Improves error reporting.
13345
13346 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13347
13348         * gst/audioconvert/gstaudioconvert.c:
13349         (gst_audio_convert_buffer_to_default_format):
13350           Really don't touch read-only buffers (#156563).
13351
13352 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
13353
13354         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13355
13356         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
13357           Fix memleak (#155223).
13358
13359 2004-10-29  Wim Taymans  <wim@fluendo.com>
13360
13361         * gst/tcp/.cvsignore:
13362         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
13363         (gst_multifdsink_class_init), (gst_multifdsink_init),
13364         (gst_multifdsink_add), (gst_multifdsink_remove),
13365         (gst_multifdsink_remove_client_link), (is_sync_frame),
13366         (gst_multifdsink_new_client),
13367         (gst_multifdsink_handle_client_write),
13368         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13369         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
13370         (gst_multifdsink_get_property):
13371         * gst/tcp/gstmultifdsink.h:
13372         Added burst on connect sync_method, deprecated sync_clients,
13373         streamlined the sync code some more.
13374
13375 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13376
13377         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
13378         (gst_play_base_bin_change_state):
13379           Improve error reporting.
13380
13381 2004-10-28  Wim Taymans  <wim@fluendo.com>
13382
13383         * gst/tcp/Makefile.am:
13384         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
13385         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
13386         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
13387         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
13388         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
13389         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
13390         (gst_fdset_wait):
13391         Added more locks around fdset structures. Fixed/reworked
13392         the poll array resizing code.
13393         Added stress test for fdset.
13394
13395 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13396
13397         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
13398         fix build
13399
13400 2004-10-28  Benjamin Otte  <otte@gnome.org>
13401
13402         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
13403           fix link function to always query channels and query width for
13404           floats
13405         * configure.ac:
13406           add equalizer dir
13407         * gst/equalizer/Makefile.am:
13408         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
13409         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
13410         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
13411         (arg_to_scale), (setup_filter),
13412         (gst_iir_equalizer_compute_frequencies),
13413         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13414         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
13415         (plugin_init):
13416           add an equalizer
13417
13418 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
13419
13420         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
13421
13422         * po/LINGUAS:
13423         * po/nb.po:
13424           Added Norwegian Bokmaal translation
13425
13426 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13427
13428         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
13429           Don't break on options (fixes #156488).
13430
13431 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
13432
13433         * configure.ac:
13434         * ext/cdaudio/Makefile.am:
13435         * sys/Makefile.am:
13436           fix build on older automake
13437
13438 2004-10-26  Wim Taymans  <wim@fluendo.com>
13439
13440         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
13441         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
13442         Allow a little margin when negotiating the framerate.
13443
13444 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
13445
13446         * gst/level/gstlevel.c:
13447           synchonised naming of pads and pad-templates
13448
13449 2004-10-26  Wim Taymans  <wim@fluendo.com>
13450
13451         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
13452         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
13453         (_find_streams_check), (gst_ogg_demux_push):
13454         Fix EOS again. Needs to be done in a better way. We should not
13455         remove the pad if there is no new chained stream.
13456
13457 2004-10-26 Iain <iaingnome@gmail.com>
13458
13459         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
13460         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
13461         of the caps.
13462         * gst/interleave/interleave.c (interleave_class_init): Hook up release
13463         pad.
13464         (interleave_release_pad): Remove the pad.
13465         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
13466         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
13467         the set device.
13468         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
13469         attrs
13470         (gst_xvimagesink_xcontext_clear): Free the xcontext.
13471         (gst_xvimagesink_finalize): Free the par.
13472
13473 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13474
13475         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
13476         (gst_avimux_stop_file):
13477           First calculate the rate, and only then use it. Hdr.rate is a
13478           multiple and not a derivative of hdr.scale. Scale is not the
13479           same as blockalign but is solely related to rate.
13480
13481 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13482
13483         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
13484         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
13485           Implement seeking.
13486
13487 2004-10-25  James Henstridge  <james@jamesh.id.au>
13488
13489         Reviewed by:  David Schleef  <ds@schleef.org>
13490
13491         * examples/gstplay/player.c: (got_stream_length), (main):
13492         * examples/seeking/cdplayer.c: (update_scale):
13493         * examples/seeking/seek.c: (format_value), (update_scale):
13494         * examples/seeking/spider_seek.c: (format_value), (update_scale),
13495         (stop_seek):
13496         Build fixes on AMD64.
13497
13498 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13499
13500         reviewed by: Ronald Bultje <rbultje at gnome dot org>
13501
13502         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
13503         Fix for some v4l cards which hang in v4lsrc
13504
13505 2004-10-25  Wim Taymans  <wim@fluendo.com>
13506
13507         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
13508         (gst_ogg_demux_push), (gst_ogg_chains_clear):
13509         Make sure to remove the pad when a new chain is
13510         encountered. Set some vars to NULL so we don't try
13511         to reference freed memory.
13512
13513 2004-10-25  Wim Taymans  <wim@fluendo.com>
13514
13515         * examples/seeking/Makefile.am:
13516         * examples/seeking/cdplayer.c: (update_scale):
13517         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
13518         * examples/seeking/playbin.c: (make_playerbin_pipeline),
13519         (format_value), (update_scale), (iterate), (start_seek),
13520         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
13521         (print_usage), (main):
13522         Added some more examples, update others.
13523
13524 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13525
13526         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
13527         * ext/speex/gstspeexdec.c: (speex_dec_chain):
13528         * ext/theora/theoradec.c: (theora_dec_chain):
13529         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
13530           Add codec-name metadata.
13531
13532 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
13533
13534         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13535
13536         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
13537         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
13538         * ext/alsa/gstalsamixertrack.h:
13539         * po/POTFILES.in:
13540           ALSA mixer track label internationalization (#154054).
13541
13542 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13543
13544         * ext/theora/theoradec.c: (theora_dec_chain):
13545           Export bitrate as metadata.
13546
13547 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13548
13549         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
13550         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
13551         * ext/alsa/gstalsamixertrack.h:
13552           Fix names, fix loop.
13553
13554 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13555
13556         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
13557         (speex_dec_convert):
13558           sinkconvert function so oggdemux can get the file length (totem).
13559
13560 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
13561
13562         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13563
13564         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
13565           Don't push incomplete packets.
13566         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
13567           Fix MPEG-4 audio typefinding.
13568
13569 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13570
13571         * sys/v4l/Makefile.am:
13572         * sys/v4l/gstv4l.c: (plugin_init):
13573         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
13574         (gst_v4lelement_init), (gst_v4lelement_dispose),
13575         (gst_v4lelement_change_state):
13576         * sys/v4l/gstv4lelement.h:
13577         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
13578         (gst_v4l_xoverlay_close), (idle_refresh),
13579         (gst_v4l_xoverlay_set_xwindow_id):
13580         * sys/v4l/gstv4lxoverlay.h:
13581         * sys/v4l/v4l-overlay_calls.c:
13582         * sys/v4l/v4l_calls.h:
13583         * sys/v4l2/Makefile.am:
13584         * sys/v4l2/gstv4l2.c: (plugin_init):
13585         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
13586         (gst_v4l2element_init), (gst_v4l2element_dispose),
13587         (gst_v4l2element_change_state):
13588         * sys/v4l2/gstv4l2element.h:
13589         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
13590         (gst_v4l2_xoverlay_close), (idle_refresh),
13591         (gst_v4l2_xoverlay_set_xwindow_id):
13592         * sys/v4l2/gstv4l2xoverlay.h:
13593         * sys/v4l2/v4l2-overlay_calls.c:
13594         * sys/v4l2/v4l2_calls.h:
13595           Remove client-side overlay handling, use the X-server v4l plugin
13596           for that. Nicer overlay, less code. Also make the plugin
13597           compileable without X (but then without overlay, obviously).
13598           Makes xwindowlistener obsolete, should we remove that?
13599
13600 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13601
13602         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
13603         (gst_osssrc_src_query):
13604         * sys/oss/gstosssrc.h:
13605           OK, so people want offset in DEFAULT. This time, actually fix all
13606           cases.
13607         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
13608           Add FPS properly.
13609
13610 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13611
13612         * gst/asfdemux/gstasfmux.c:
13613         * gst/avi/gstavimux.c:
13614           Framerate.
13615
13616 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13617
13618         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
13619           Fix properties (channel, norm, frequency).
13620
13621 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13622
13623         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
13624           Flag typo.
13625         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
13626           No warnings.
13627
13628 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13629
13630         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
13631           Fix hang.
13632
13633 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13634
13635         * sys/v4l2/gstv4l2element.h:
13636           Yet Another Hack (tm) for kernel header borkedness.
13637         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
13638         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
13639         (gst_v4l2src_link), (gst_v4l2src_getcaps),
13640         (gst_v4l2src_change_state):
13641         * sys/v4l2/gstv4l2src.h:
13642         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
13643         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
13644           Fix caps, keep track of state, work.
13645
13646 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13647
13648         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
13649           Quiet.
13650
13651 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13652
13653         * sys/oss/gstosssrc.c: (gst_osssrc_get):
13654           Don't mix bytes and samples.
13655
13656 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13657
13658         * ext/ogg/gstoggmux.c:
13659           Basic pad template which accepts OGM tracks, speex, flac, vorbis
13660           and theora. Any is incorrect.
13661         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
13662           Fix caps.
13663         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
13664         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
13665         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
13666         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
13667         * sys/v4l/gstv4lmjpegsrc.h:
13668         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
13669         (gst_v4lsrc_change_state):
13670         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
13671         (gst_v4lmjpegsrc_capture_stop):
13672           Fix caps. Keep track of internal state. Work.
13673
13674 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13675
13676         * ext/Makefile.am:
13677           Fix the build fixes.
13678
13679 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13680
13681         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
13682         (gst_ogg_demux_src_event), (_find_chain_seek),
13683         (gst_ogg_pad_push):
13684           Check for pad availability before using it.
13685         * ext/ogg/gstoggdemux.c: (_find_chain_process):
13686           Fix parsing of chained ogg. Needs more work on the decoder side.
13687
13688 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13689
13690         * gst/spectrum/Makefile.am:
13691         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
13692         (idle_func):
13693           Fix demo and reenable it. Yes, I'm currently playing with audio
13694           analysis tools
13695
13696 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13697
13698         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
13699           We love it if files that start at zero work too...
13700
13701 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13702
13703         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
13704           Handle files with missing EOS headers.
13705
13706 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13707
13708         * gst/tcp/gsttcpserversink.c:
13709         (gst_tcpserversink_handle_server_read),
13710         (gst_tcpserversink_init_send):
13711         Zero some variables first (need for accept not to return EINVAL)
13712
13713 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13714
13715         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
13716         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
13717         * ext/theora/theoradec.c: (theora_dec_sink_convert),
13718         (theora_dec_chain):
13719         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
13720         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
13721           Seeking and querying finetune.
13722
13723 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
13724
13725         * configure.ac:
13726         * ext/Makefile.am:
13727         * ext/raw1394/Makefile.am:
13728           fix the build
13729
13730 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13731
13732         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
13733           Wrong return.
13734         * gst/playback/Makefile.am:
13735         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
13736         * gst/playback/gstplay-marshal.list:
13737         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
13738           Fix marshallers.
13739
13740 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13741
13742         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
13743           Silence.
13744
13745 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13746
13747         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
13748         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
13749         (gst_ogg_pad_push):
13750           Yay for non-lineair granulepos in theora.
13751
13752 2004-10-18  Wim Taymans  <wim@fluendo.com>
13753
13754         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
13755         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
13756         * ext/dv/gstdvdec.h:
13757         Make sure we renegotiate aspect ratio when the camera switches.
13758
13759 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13760
13761         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
13762         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
13763           Start at zero.
13764         * ext/theora/theoradec.c: (theora_dec_chain):
13765           Skip headers. Bad idea for chained ogg, but fixes seeking.
13766
13767 2004-10-18  Wim Taymans  <wim@fluendo.com>
13768
13769         * configure.ac:
13770         I swear, this is the last time I touch this.
13771
13772 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13773
13774         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
13775         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
13776         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
13777           Faster seeking.
13778         * ext/theora/theoradec.c: (theora_dec_sink_convert):
13779           Time-to-default conversion.
13780         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
13781           Don't error on unknown packets, just skip. We should probably
13782           read them if we want to support chained ogg.
13783
13784 2004-10-18  Wim Taymans  <wim@fluendo.com>
13785
13786         * configure.ac:
13787         Added cdaudio to wrong list.
13788
13789 2004-10-18  Wim Taymans  <wim@fluendo.com>
13790
13791         * configure.ac:
13792         Revive cdaudio.
13793
13794 2004-10-18  Wim Taymans  <wim@fluendo.com>
13795
13796         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
13797         (gst_dvdec_video_link), (gst_dvdec_push):
13798         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
13799         (gst_smokeenc_resync), (gst_smokeenc_chain):
13800         Fix mimetype on smoke encoder.
13801         Add aspect ratio to dvdec. Not sure if these
13802         values are correct though....
13803
13804 2004-10-18  Wim Taymans  <wim@fluendo.com>
13805
13806         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
13807         Fix vorbis property descriptions and ranges.
13808
13809 2004-10-18  Wim Taymans  <wim@fluendo.com>
13810
13811         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
13812         Really do nothing when no data is available.
13813         Go to the playing state when the stream is not seekable
13814         instead of failing.
13815
13816 2004-10-18  Wim Taymans  <wim@fluendo.com>
13817
13818         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
13819         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
13820         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
13821         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
13822         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
13823         Added uri handler for cd://
13824         Port to new API.
13825
13826 2004-10-18  Wim Taymans  <wim@fluendo.com>
13827
13828         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
13829         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
13830         (try_to_link_1), (no_more_pads), (close_link), (type_found):
13831         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
13832         (remove_prerolls), (unknown_type), (add_element_stream),
13833         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
13834         (gst_play_base_bin_remove_element),
13835         (gst_play_base_bin_link_stream):
13836         * gst/playback/gstplaybin.c: (gen_video_element),
13837         (gen_vis_element), (remove_sinks), (setup_sinks):
13838         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
13839         (gst_stream_info_get_type), (gst_stream_info_class_init),
13840         (gst_stream_info_init), (gst_stream_info_new),
13841         (gst_stream_info_dispose), (stream_info_mute_pad),
13842         (gst_stream_info_set_property), (gst_stream_info_get_property):
13843         * gst/playback/gststreaminfo.h:
13844         Add sink padtemplate to decodebin.
13845         Added some more comments.
13846         Make queue size configurable in playbasebin.
13847         Added possibility to use elements as sinks (ex cdaudio).
13848
13849 2004-10-15  Wim Taymans  <wim@fluendo.com>
13850
13851         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
13852         (gst_speexenc_chain):
13853         Fix speex timestamps so that it gets muxed properly.
13854
13855 2004-10-15  Wim Taymans  <wim@fluendo.com>
13856
13857         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
13858         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
13859         (gst_dv1394src_init), (gst_dv1394src_dispose),
13860         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
13861         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
13862         (gst_dv1394src_event), (gst_dv1394src_get_formats),
13863         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
13864         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
13865         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
13866         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
13867         * ext/raw1394/gstdv1394src.h:
13868         Added conversion/query functions.
13869         Update buffer timestamps,
13870         Added signals.
13871         Added uri dv:// so it might play from the firewire in playbin.
13872         Fix a possible leak.
13873         Added debugging.
13874
13875 2004-10-15  Wim Taymans  <wim@fluendo.com>
13876
13877         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
13878         (gst_dv1394src_init), (gst_dv1394src_set_property),
13879         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
13880         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
13881         * ext/raw1394/gstdv1394src.h:
13882         Added AV/C VTR control support needed for some cameras.
13883         Added automatic port detection.
13884         Added properties for selecting the channel.
13885         The configure.ac script is not yet updated to reflect the
13886         new libavc1394 and librom1394 dependencies.
13887
13888 2004-10-15  Wim Taymans  <wim@fluendo.com>
13889
13890         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
13891         (qtdemux_parse), (gst_qtdemux_handle_esds):
13892         An esds box is not a container.
13893         Fix parsing of mp4v boxes.
13894         Do not try to renegotiate fps for each frame. Need to
13895         find a better method. This should fix mp4 playback.
13896
13897 2004-10-14  David Schleef  <ds@schleef.org>
13898
13899         * configure.ac: update for swfdec-0.3 and liboil-0.2
13900         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
13901         * ext/swfdec/gstswfdec.h: same
13902         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
13903         * gst/videotestsrc/videotestsrc.c: same
13904
13905 2004-10-14  Wim Taymans  <wim@fluendo.com>
13906
13907         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
13908         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
13909         (is_sync_frame), (gst_multifdsink_new_client),
13910         (gst_multifdsink_handle_client_write),
13911         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13912         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
13913         Turn warnings into info.
13914         Don't allow a state change in the streaming thread.
13915
13916 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13917
13918         * ext/vorbis/oggvorbisenc.c:
13919         * ext/vorbis/vorbisdec.c:
13920           fix template sample rate
13921
13922 2004-10-13  Wim Taymans  <wim@fluendo.com>
13923
13924         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
13925         Decoding the header first fixes some problems in resyncing
13926         in more mp3s.
13927
13928 2004-10-12  Wim Taymans  <wim@fluendo.com>
13929
13930         * gst/playback/gstplaybin.c: (gen_video_element),
13931         (gen_vis_element), (remove_sinks), (setup_sinks):
13932         Added vis plugin support, need to configure the vis
13933         element to activate it.
13934
13935 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13936
13937         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
13938         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
13939           Some debug.
13940         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
13941         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
13942         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
13943         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
13944         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
13945         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
13946         * gst/avi/gstavidemux.h:
13947           Support for openDML-2.0 indx/ix## chunks. Support for broken index
13948           recovery (where, if part of the index is broken, we will still read
13949           the rest of the index and recover the broken part by stream
13950           scanning). More broken media support. EOS workarounds. General AVI
13951           braindamage headache recovery. Aspirin included.
13952
13953 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13954
13955         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
13956         (cdparanoia_event), (cdparanoia_query):
13957           Get rid of hideous lead-in.
13958
13959 2004-10-11  Wim Taymans  <wim@fluendo.com>
13960
13961         * gst/playback/gstplaybasebin.c: (setup_source):
13962         Wrong var used to get g_list_next.
13963
13964 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13965
13966         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
13967         (cdparanoia_get), (cdparanoia_open):
13968           Report discid as metadata, add duration.
13969
13970 2004-10-11  Wim Taymans  <wim@fluendo.com>
13971
13972         * gst/playback/gstplaybasebin.c: (setup_source):
13973         Cleanup the previous pipeline a little earlier for the
13974         case that a source element provides raw data.
13975
13976 2004-10-11  Benjamin Otte  <otte@gnome.org>
13977
13978         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
13979           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
13980           consuming the last 128 bytes, even though it was valid mp3 data.
13981
13982 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13983
13984         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
13985         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
13986         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
13987         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
13988
13989 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13990
13991         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
13992         Fix for webcams that support only specific width or height
13993
13994 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
13995
13996         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13997
13998         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
13999           Fix wrong discont event setup (fixes #154967).
14000
14001 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
14002
14003         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14004
14005         * gst/auparse/gstauparse.c: (gst_auparse_chain):
14006           Error out on invalid data (fixes #154807).
14007
14008 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
14009
14010         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14011
14012         * ext/dvdread/dvdreadsrc.c: (_read):
14013           Make titles > 0 work again (fixes #154834).
14014
14015 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14016
14017         * gst-libs/gst/riff/riff-media.c:
14018         (gst_riff_create_video_template_caps):
14019           WMV3 missing in template caps.
14020
14021 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14022
14023         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
14024           OK, so the original code was too strict. It makes random AVI files
14025           hang for seconds upon opening, which is unacceptable and is far
14026           beyond the original goal of getting multiple chunks for one-chunk
14027           sounc stream files. So now do just that.
14028
14029 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14030
14031         * gst/playback/gstplaybasebin.c: (setup_source),
14032         (gst_play_base_bin_change_state):
14033           Actually clean up streaminfo if output fails. This would trigger
14034           if, for example, there was no CD in the drive. No preroll, so
14035           a streaminfo structure is created, but the subsequent state change
14036           of the thread fails.
14037         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
14038           Don't change state if parent failed.
14039
14040 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14041
14042         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
14043         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
14044         (gen_video_element), (remove_sinks):
14045           Add small bits of code for screenshot handling.
14046
14047 2004-10-08  Wim Taymans  <wim@fluendo.com>
14048
14049         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
14050         (gen_video_element), (gen_audio_element), (setup_sinks):
14051         Don't assume the user provided sinks are named "sink"...
14052
14053 2004-10-08  Wim Taymans  <wim@fluendo.com>
14054
14055         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
14056         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
14057         (gst_play_base_bin_link_stream):
14058         Do not try to autoplug sources that generate raw streams like
14059         cdparanoia.
14060         disconnect the preroll overrun signal when we don't need it anymore.
14061
14062 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
14063
14064         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
14065         Added reworked patch from #154903 from milosz derezynski (deadchip).
14066
14067 2004-10-08  Wim Taymans  <wim@fluendo.com>
14068
14069         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
14070         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
14071         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
14072         (cdparanoia_convert), (cdparanoia_uri_get_type),
14073         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
14074         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
14075         * ext/cdparanoia/gstcdparanoia.h:
14076         This adds the cdda://<tracknum> uri.
14077
14078 2004-10-08  Wim Taymans  <wim@fluendo.com>
14079
14080         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
14081         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
14082         (try_to_link_1), (no_more_pads), (close_link), (type_found):
14083         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
14084         (unknown_type), (gst_play_base_bin_remove_element),
14085         (gst_play_base_bin_link_stream):
14086         * gst/playback/gstplaybasebin.h:
14087         * gst/playback/gstplaybin.c: (gst_play_bin_init),
14088         (gst_play_bin_set_property), (gen_video_element),
14089         (gen_audio_element), (setup_sinks):
14090         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
14091         (gst_stream_info_get_type), (gst_stream_info_class_init),
14092         (gst_stream_info_init), (gst_stream_info_new),
14093         (gst_stream_info_dispose), (stream_info_mute_pad),
14094         (gst_stream_info_set_property), (gst_stream_info_get_property):
14095         * gst/playback/gststreaminfo.h:
14096         Reuse the audio and video bins.
14097         Some internal cleanups in the stream selection code.
14098
14099 2004-10-08  Julien MOUTTE  <julien@moutte.net>
14100
14101         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
14102         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
14103         * sys/ximage/ximagesink.h:
14104         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
14105         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
14106         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
14107         not coming from those elements. Moreover these elements should not keep
14108         the xid they have been given when in NULL state.
14109
14110 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14111
14112         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
14113         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
14114         * sys/ximage/ximagesink.h:
14115         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
14116         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
14117         * sys/xvimage/xvimagesink.h:
14118           Actually only create a new toplevel window if we're not gonna
14119           embed it right after.
14120
14121 2004-10-07  Wim Taymans  <wim@fluendo.com>
14122
14123         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
14124         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
14125         * gst/playback/gstplaybin.c: (setup_sinks):
14126         Implement muting/unmuting of streams, mute streams that are not
14127         used.
14128
14129 2004-10-07  Wim Taymans  <wim@fluendo.com>
14130
14131         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
14132         (plugin_init):
14133         Added lame audio/x-ac3 typefind function.
14134
14135 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14136
14137         * configure.ac:
14138           bump nano to cvs
14139
14140 === release 0.8.5 ===
14141
14142 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14143
14144         * NEWS:
14145         * RELEASE:
14146         * configure.ac:
14147           releasing 0.8.5, "Take You On"
14148
14149 2004-10-06  Wim Taymans  <wim@fluendo.com>
14150
14151         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
14152         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
14153         (no_more_pads), (close_link), (type_found):
14154         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
14155         * gst/playback/gstplaybin.c: (gen_video_element):
14156         Do not signal the no_more_pads after the first pad when
14157         we are plugging a non dynamic element with multiple
14158         output pads (like swfdec, dvdec, ...).
14159
14160 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
14161
14162         * configure.ac:
14163           bump for prerelease
14164
14165 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14166
14167         * gst/wavparse/gstwavparse.c:
14168           add ATRAC3 to STATIC CAPS to fix a warning
14169
14170         * gst/matroska/ebml-read.c:
14171         * gst-libs/gst/riff/riff-read.c:
14172           fix typos
14173
14174 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14175
14176         * gst-libs/gst/riff/riff-media.c:
14177           generate caps for ATRAC3 audio streams
14178
14179         * gst/realmedia/rmdemux.c:
14180           generate caps for ATRAC3 audio streams
14181
14182 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14183
14184         * gst/wavparse/Makefile.am
14185         * gst/wavparse/riff.h
14186         * gst/wavparse/wavparse.vcproj
14187           riff.h removal (unused and duplication with riff-ids.h)
14188
14189 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14190
14191         * gst/wavparse/gstwavparse.h
14192           remove duplicated defines for audio codec codes
14193
14194         * gst-libs/gst/riff/riff-ids.h
14195         * gst/wavenc/riff.h:
14196           add "4CC" code for ATRAC3 audio streams
14197           add "4CC" code for ITU_G721_ADPCM (unused for now)
14198
14199 2004-10-06  Wim Taymans  <wim@fluendo.com>
14200
14201         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
14202         Actually _do_ negotiation. Pass gdouble as arg instead
14203         of guint64 for the framerate.
14204
14205 2004-10-06  Wim Taymans  <wim@fluendo.com>
14206
14207         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
14208         (find_compatibles), (close_pad_link), (try_to_link_1),
14209         (no_more_pads), (close_link), (type_found):
14210         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
14211         * gst/playback/gstplaybin.c: (gen_video_element),
14212         (gen_audio_element):
14213         Set state on newly added element to READY so that negotiation
14214         can happen ASAP.
14215         Addes some more debug info.
14216         Do not try to plug pads with multiple caps structures or ANY
14217         because it is too dangerous since we do not do dynamic
14218         replugging.
14219
14220 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
14221
14222         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
14223
14224         * po/LINGUAS:
14225         * po/or.po:
14226           add Oriya translation
14227
14228 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14229
14230         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
14231           Prevent overwrite of size member. Makes audio sound crappy.
14232
14233 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14234
14235         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
14236         Add rmvb to the list of known RealMedia extensions
14237
14238 2004-10-05  Wim Taymans  <wim@fluendo.com>
14239
14240         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
14241         (mngdec_openstream), (mngdec_closestream),
14242         (mngdec_handle_sink_event), (mngdec_readdata),
14243         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
14244         (mngdec_getcanvasline), (mngdec_refresh),
14245         (gst_mngdec_change_state):
14246         Set the framerate correctly.
14247
14248 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14249
14250         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
14251           There was something wrong with the index massaging.
14252
14253 2004-10-04  Wim Taymans  <wim@fluendo.com>
14254
14255         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
14256         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
14257         (gst_smokedec_chain):
14258         * ext/jpeg/gstsmokedec.h:
14259         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
14260         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
14261         * ext/jpeg/gstsmokeenc.h:
14262         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
14263         (smokecodec_decode_new), (smokecodec_info_free),
14264         (smokecodec_set_quality), (smokecodec_get_quality),
14265         (smokecodec_set_threshold), (smokecodec_get_threshold),
14266         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
14267         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
14268         (smokecodec_encode), (smokecodec_parse_id),
14269         (smokecodec_parse_header), (smokecodec_decode):
14270         * ext/jpeg/smokecodec.h:
14271         * ext/jpeg/smokeformat.h:
14272         Updated smoke, new bitstream, allows embedding in ogg.
14273
14274 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14275
14276         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
14277           Fix seeking in some files. All this code is no longer needed (and
14278           actually breaks stuff) because we now synchronize the full index
14279           right when reading the header.
14280
14281 2004-10-04  Wim Taymans  <wim@fluendo.com>
14282
14283         * configure.ac:
14284         configure update for libmng.
14285
14286 2004-10-04  Wim Taymans  <wim@fluendo.com>
14287
14288         * ext/libmng/Makefile.am:
14289         * ext/libmng/gstmng.c: (plugin_init):
14290         * ext/libmng/gstmng.h:
14291         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
14292         (gst_mngdec_base_init), (gst_mngdec_class_init),
14293         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
14294         (gst_mngdec_loop), (gst_mngdec_get_property),
14295         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
14296         (mngdec_closestream), (mngdec_handle_sink_event),
14297         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
14298         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
14299         (gst_mngdec_change_state):
14300         * ext/libmng/gstmngdec.h:
14301         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
14302         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
14303         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
14304         (gst_mngenc_chain), (gst_mngenc_get_property),
14305         (gst_mngenc_set_property):
14306         * ext/libmng/gstmngenc.h:
14307         Added basic MNG decoder. Needs more work. The encoder does
14308         not work yet.
14309
14310 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14311
14312         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
14313         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
14314         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
14315           Don't hang on length=0 chunks. Some negotiation fixes. Signal
14316           no-more-pads.
14317
14318 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14319
14320         * configure.ac:
14321           you need at least 1.0.4 of speex
14322
14323 2004-10-04 Iain <iaingnome@gmail.com>
14324
14325         * ext/speex/gstspeexdec.h: Revert the includes changes.
14326
14327         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
14328
14329 2004-09-30 Iain <iaingnome@gmail.com>
14330
14331         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
14332         found during init or set as a property instead of hardcoding /dev/audio
14333
14334 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14335
14336         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
14337         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
14338         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
14339         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
14340         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
14341         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
14342         (gst_rmdemux_dump_data):
14343           Use debug category, fix EOS handling. filesrc ! rmdemux now
14344           works.
14345
14346 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14347
14348         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
14349         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
14350         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
14351           Improve allocation, cutting and sorting of the index. How takes a
14352           few seconds instead of minutes.
14353
14354 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
14355
14356         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
14357           fixed compilation
14358
14359 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14360
14361         * gst-libs/gst/riff/riff-media.c:
14362         (gst_riff_create_video_caps_with_data),
14363         (gst_riff_create_video_template_caps):
14364           Add wing commander format mimetype/fourccs.
14365         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
14366           Don't crash if some value is 0.
14367
14368 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14369
14370         * gst-libs/gst/riff/riff-media.c:
14371         (gst_riff_create_video_caps_with_data),
14372         (gst_riff_create_video_template_caps):
14373           Add DIB fourcc (raw, palettized 8-bit RGB).
14374         * gst-libs/gst/riff/riff-read.c:
14375         (gst_riff_read_strf_vids_with_data):
14376           Oops, fix strf_data reading bug.
14377         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
14378           Use a non-NULL tag.
14379         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
14380           Time for hacks. Sorry Dave. At least one quicktime movie (a
14381           trailer) that I've encountered contains multiple video tracks.
14382           One of those is the actual video track, the other are one-frame
14383           tracks (images). Unfortunately, the number of frames according
14384           to the trak header is 1 for each, so that doesn't help. So
14385           instead, I look at the duration and discard tracks with a
14386           duration shorter than 20% of the length of the stream. Better
14387           than nothing.
14388
14389 2004-10-01  Christian Schaller <christian@fluendo.com>
14390
14391         * ext/ivorbis/vorbis.c:
14392           Patch from Phil Blundell (Bug 152341)
14393
14394 2004-10-01  Wim Taymans  <wim@fluendo.com>
14395
14396         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
14397         (speex_dec_get_formats), (speex_dec_convert),
14398         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
14399         (speex_dec_chain), (gst_speexdec_get_property),
14400         (gst_speexdec_set_property):
14401         Small cleanups.
14402
14403 2004-10-01  Wim Taymans  <wim@fluendo.com>
14404
14405         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
14406         (gst_wavparse_stream_init), (gst_wavparse_fmt),
14407         (gst_wavparse_other), (gst_wavparse_loop),
14408         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
14409         (gst_wavparse_srcpad_event):
14410         * gst/wavparse/gstwavparse.h:
14411         Added some more debugging info.
14412         Fix the case where the length of the file is 0.
14413         Make sure we seek to sample borders.
14414
14415 2004-10-01  Wim Taymans  <wim@fluendo.com>
14416
14417         * gst/playback/README:
14418         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
14419         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
14420         (try_to_link_1), (no_more_pads), (close_link), (type_found):
14421         Add some debug info to decodebin, update README
14422
14423 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14424
14425         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
14426           Don't use g_print(); use GST_DEBUG().
14427
14428 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14429
14430         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
14431         (gst_ogg_mux_queue_pads):
14432           Handle EOS properly.
14433
14434 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
14435
14436         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14437
14438         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
14439         (gst_faad_chain), (gst_faad_change_state):
14440         * ext/faad/gstfaad.h:
14441           Allow playback of raw (unframed) MPEG AAC files (#148993).
14442
14443 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
14444
14445         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14446
14447         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
14448           Throw error if we didn't recognize the stream. Fixes #152289.
14449
14450 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14451
14452         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
14453           Fix negotiation.
14454
14455 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
14456
14457         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14458
14459         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
14460           Fix memleak.
14461
14462 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
14463
14464         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14465
14466         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
14467           Solve #152805.
14468         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
14469           Solve 152806.
14470
14471 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14472
14473         * gst-libs/gst/riff/riff-media.c:
14474         (gst_riff_create_video_caps_with_data),
14475         (gst_riff_create_audio_caps_with_data):
14476           Add codec_data handling (like asfdemux used to do).
14477         * gst/asfdemux/gstasf.c: (plugin_init):
14478         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
14479         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
14480           Use riff-media for caps creation instead of our own (mostly
14481           broken) copy of its functions.
14482
14483 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14484
14485         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
14486           Don't actually error out if we get another return value than
14487           -EINVAL. Opposite to what I first thought, drivers have random
14488           return values for this, although -EINVAL is the expected return
14489           value. Since this is not fatal, we shouldn't use
14490           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
14491
14492 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14493
14494         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
14495         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
14496         (dvdreadsrc_get_property), (_open), (_seek), (_read),
14497         (dvdreadsrc_get), (dvdreadsrc_open_file),
14498         (dvdreadsrc_change_state):
14499           Fix. Don't do one big huge loop around the whole DVD, that will
14500           cache all data and thus eat sizeof(dvd) (several GB) before we
14501           see something.
14502         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
14503           Actually NULL'ify event after using it.
14504         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
14505         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
14506         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
14507         (gst_ebml_read_seek), (gst_ebml_read_skip):
14508           Handle events.
14509         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
14510         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
14511         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
14512           Fix timing (this will probably break if I seek using menus, but
14513           I didn't get there yet). VOBs and normal DVDs should now work.
14514           Add a mpeg2-only pad with high rank so this get autoplugged for
14515           MPEG-2 movies.
14516         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
14517         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
14518         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
14519         (gst_mpeg_demux_get_audio_stream),
14520         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
14521         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
14522           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
14523           MPEG-1 but use dvddemux for MPEG-2.
14524         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
14525         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
14526         (gst_mpeg_parse_parse_packhead):
14527           Timing. Only add pad template if it exists. Add sink template from
14528           class and not from ourselves. This means we will always use the
14529           correct sink template even if it is not the one defined in this
14530           file.
14531
14532 2004-09-29  Wim Taymans  <wim@fluendo.com>
14533
14534         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
14535         (gst_mpeg_demux_parse_pes):
14536         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
14537         Fix playback of mpeg again, timestamps where screwed up by
14538         patch 1.61.
14539
14540 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14541
14542         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
14543           Only return true if we actually filled something in. Prevents
14544           player applications from showing a random length for flac files.
14545         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
14546         (gst_riff_read_use_event), (gst_riff_read_handle_event),
14547         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
14548         (gst_riff_read_strf_vids_with_data),
14549         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
14550           OK, ok, so I implemented event handling. Apparently it's normal
14551           that we receive random events at random points without asking
14552           for it.
14553         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
14554         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
14555         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
14556         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
14557         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
14558         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
14559         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
14560         * gst/avi/gstavidemux.h:
14561           Implement non-lineair chunk handling and subchunk processing.
14562           The first solves playback of AVI files where the audio and video
14563           data of individual buffers that we read are not synchronized.
14564           This should not happen according to the wonderful AVI specs, but
14565           of course it does happen in reality. It is also a prerequisite for
14566           the second. Subchunk processing allows us to cut chunks in small
14567           pieces and process each of these pieces separately. This is
14568           required because I've seen several AVI files with incredibly large
14569           audio chunks, even some files with only one audio chunk for the
14570           whole file. This allows for proper playback including seeking.
14571           This patch is supposed to fix all AVI A/V sync issues.
14572         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
14573         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
14574           Work.
14575         * gst/modplug/gstmodplug.cc:
14576           Proper return value setting for the query() function.
14577         * gst/playback/gstplaybasebin.c: (setup_source):
14578           Being in non-playing state (after, e.g., EOS) is not necessarily
14579           a bad thing. Allow for that. This fixes playback of short files.
14580           They don't actually playback fully now, because the clock already
14581           runs. This means that small files (<500kB) with a small length
14582           (<2sec) will still not or barely play. Other files, such as mod
14583           or flx, will work correctly, however.
14584
14585 2004-09-28  Wim Taymans  <wim@fluendo.com>
14586
14587         * ext/speex/gstspeex.c: (plugin_init):
14588         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
14589         (gst_speex_dec_class_init), (speex_dec_get_formats),
14590         (speex_get_event_masks), (speex_get_query_types),
14591         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
14592         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
14593         (gst_speexdec_get_property), (gst_speexdec_set_property),
14594         (speex_dec_change_state):
14595         * ext/speex/gstspeexdec.h:
14596         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
14597         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
14598         (gst_speexenc_base_init), (gst_speexenc_class_init),
14599         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
14600         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
14601         (gst_speexenc_src_query), (gst_speexenc_init),
14602         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
14603         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
14604         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
14605         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
14606         (gst_speexenc_chain), (gst_speexenc_get_property),
14607         (gst_speexenc_set_property), (gst_speexenc_change_state):
14608         * ext/speex/gstspeexenc.h:
14609         Rewrote speex encoder, make sure it can be embedded in ogg.
14610         Implemented speex decoder.
14611
14612 2004-09-28  Christian Schaller <christian@fluendo.com>
14613
14614         * configure.ac:
14615         Remove kioslave plugin. Markey is brewing a new working one
14616         * ext/Makefile.am: Remove kioslave plugin
14617         * ext/kio: remove
14618         * gst-plugins.spec.in: remove kio plugin from spec
14619
14620 2004-09-27  Wim Taymans  <wim@fluendo.com>
14621
14622         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
14623         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
14624         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
14625         (gst_multifdsink_new_client),
14626         (gst_multifdsink_handle_client_write),
14627         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
14628         (gst_multifdsink_handle_clients):
14629         * gst/tcp/gstmultifdsink.h:
14630         Make syncing to keyframes actually work for new clients and lagging
14631         clients.
14632
14633 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14634
14635         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
14636         (gst_navigationtest_handle_src_event), (draw_box_planar411),
14637         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
14638         * gst/debug/gstnavigationtest.h:
14639           make navigationtest display button-press and button-release events
14640
14641 2004-09-26 Iain <iaingnome@gmail.com>
14642
14643         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
14644         the channels have received a new media event.
14645         (interleave_buffered_loop): Compresses a new media event on all
14646         channels into one.
14647
14648 2004-09-26 Iain <iaingnome@gmail.com>
14649
14650         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
14651         call the sinkpad's default event handler and not the srcpads. He also
14652         says this is confusing :)
14653         (gst_wavenc_stop_file): Company says that seek events only go upstream
14654         we should send a discontinuous downstream instead.
14655
14656 2004-09-25  Christian Schaller <christian@fluendo.com>
14657
14658         * Update SPEC file to be usable in conjunction with Fedora Core,
14659           Fedora.us and freshrpms packages
14660         * Fix typo in multifilesrc test Makefile
14661
14662 2004-09-24  Wim Taymans  <wim@fluendo.com>
14663
14664         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
14665         Only signal the no_more_pads signal when we have
14666         added the stream to our list.
14667
14668 2004-09-24  Wim Taymans  <wim@fluendo.com>
14669
14670         * gst/playback/gstplaybasebin.c: (remove_prerolls),
14671         (new_decoded_pad):
14672         * gst/playback/gstplaybasebin.h:
14673         * gst/playback/gstplaybin.c: (setup_sinks):
14674         Don't try to preroll or decode more than one audio/video
14675         track.
14676
14677 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14678
14679         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
14680           Throw error if we failed to find a suitable output. This should
14681           throw an error if we successfully set up a pipeline (e.g. because
14682           we recognized a media file) but found no decodable streams in it
14683           (e.g. because it contains only media stream types for which we
14684           have no decoders, or because it's not a media type).
14685
14686 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14687
14688         * ext/dirac/Makefile.am:
14689         * ext/dirac/gstdirac.cc:
14690         * ext/dirac/gstdiracdec.cc:
14691         * ext/dirac/gstdiracdec.h:
14692           Do something. Don't actually know if this works because I don't
14693           have a demuxer yet.
14694         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
14695           Add channels=1 to caps returned from _getcaps().
14696         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
14697         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
14698         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
14699         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
14700         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
14701         (gst_ogm_parse_change_state):
14702           Separate between audio/video so ogmaudioparse actually uses the
14703           audio pad templates. Both audio and video work now, including
14704           autoplugging. Also use sometimes-srcpad hack.
14705         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
14706           Handle events better. Don't hang on infinite loops.
14707         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
14708         (gst_avi_demux_init), (gst_avi_demux_reset),
14709         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
14710         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
14711         (gst_avi_demux_change_state):
14712         * gst/avi/gstavidemux.h:
14713           Improve A/V sync. Still not perfect.
14714         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
14715         (gst_ebml_read_skip):
14716           Handle events better.
14717         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
14718         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
14719         (qtdemux_audio_caps):
14720           Add IMA4. Improve event handling. Save offset after a seek when
14721           the headers are at the end of the file so that we don't end up in
14722           an infinite loop.
14723         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
14724           Add low-priority typefind support for files with no length.
14725
14726 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14727
14728         * testsuite/multifilesink/Makefile.am:
14729         fix typo
14730
14731 2004-09-22  Julien MOUTTE  <julien@moutte.net>
14732
14733         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
14734         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
14735         mistakes from thaytan's patches.
14736
14737 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
14738
14739         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
14740           For completeness, XSync in the destroy function as xvimage does.
14741
14742 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
14743
14744         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
14745            Correct caps negotiation
14746         * gst/volume/gstvolume.c: (volume_chain_float),
14747         (volume_chain_int16):
14748            Modify debug output to be little more informative
14749         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
14750         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
14751         (gst_xvimagesink_xvimage_destroy):
14752           Add XSync calls after detaching from the shared memory segment to
14753           avoid a crash.
14754
14755 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14756
14757         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
14758         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
14759         * ext/vorbis/vorbis.c: (plugin_init):
14760         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
14761         (gst_vorbisenc_chain):
14762         * ext/vorbis/vorbisenc.h:
14763         remove explicit newmedia support from oggmux and vorbisenc
14764         add debug category to vorbisenc
14765         * gst/multifilesink/gstmultifilesink.c:
14766         (gst_multifilesink_class_init), (gst_multifilesink_init),
14767         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
14768         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
14769         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
14770         (plugin_init):
14771         * gst/multifilesink/gstmultifilesink.h:
14772         add support for streamheader in multifilesink
14773
14774 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14775
14776         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
14777         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
14778         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
14779           Prevent infinite loops. More correct error reporting.
14780         * gst/auparse/gstauparse.c: (gst_auparse_chain):
14781           Error out if negotiation fails.
14782         * gst/playback/gstplaybasebin.c: (setup_source),
14783         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
14784         (gst_play_base_bin_found_tag):
14785           Error/tag forwarding. Pre-roll fixes for source errors on state
14786           changes (e.g. "file does not exist") to prevent hangs.
14787
14788 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14789
14790         * testsuite/multifilesink/Makefile.am:
14791         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
14792         (gst_newmedia_class_init), (gst_newmedia_init),
14793         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
14794         (newfile_signal), (test_signal), (main):
14795         * testsuite/multifilesink/multifilesrc_test.c: (main):
14796         * testsuite/multifilesink/oggtheora_test.c:
14797         (gst_newmedia_base_init), (gst_newmedia_class_init),
14798         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
14799         (test_format), (newfile_signal), (test_signal), (main):
14800         * testsuite/multifilesink/oggvorbis_test.c:
14801         (gst_newmedia_base_init), (gst_newmedia_class_init),
14802         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
14803         (test_format), (newfile_signal), (test_signal), (main):
14804         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
14805         (gst_newmedia_class_init), (gst_newmedia_init),
14806         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
14807         (newfile_signal), (test_signal), (main):
14808         New media tests
14809
14810 2004-09-20  Christian Schaller <christian@fluendo.com>
14811
14812         * Fix mikmod license to LGPL as they have relicensed
14813         * Move Dirac and Effectv into LGPL section of README_license
14814
14815 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14816
14817         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
14818         (gst_mad_change_state):
14819           Allow for mp3 rate/channels changes. However, only very
14820           conservatively. Reason that we *have* to enable this is smiply
14821           because the mad find_sync() function is not good enough, it will
14822           regularly sync on random data as valid frames and therefore make
14823           us provide random caps as *final* caps of the stream. The best fix
14824           I could think of is to simply require several of the same stream
14825           changes in a row before we change caps.
14826           The actual testcase that works now is #
14827         * ext/ogg/Makefile.am:
14828         * ext/ogg/gstogg.c: (plugin_init):
14829         * ext/ogg/gstogmparse.c:
14830           OGM support (video only for now; I need an audio sample file).
14831         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
14832         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
14833         (gst_asf_demux_add_video_stream):
14834           WMV extradata.
14835         * gst/playback/gstplaybasebin.c: (unknown_type):
14836           Don't error out on single unknown-types after all. It's wrong.
14837           If we found type of video and audio but not of a subtitle stream,
14838           it will still error out (which is unwanted). Will find a better fix
14839           later on.
14840         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
14841         (ogmaudio_type_find), (plugin_init):
14842           OGM support.
14843
14844 2004-09-20  Johan Dahlin  <johan@gnome.org>
14845
14846         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
14847         after setting caps.
14848
14849 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14850
14851         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
14852         * gst/wavenc/gstwavenc.h:
14853         Added newmedia support to wavenc
14854
14855 2004-09-17  Wim Taymans  <wim@fluendo.com>
14856
14857         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
14858         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
14859         (gst_fdset_fd_can_write), (gst_fdset_wait):
14860         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
14861         (gst_multifdsink_init), (gst_multifdsink_add),
14862         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
14863         (gst_multifdsink_remove_client_link),
14864         (gst_multifdsink_client_queue_buffer),
14865         (gst_multifdsink_handle_client_write),
14866         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
14867         (gst_multifdsink_close), (gst_multifdsink_change_state):
14868         * gst/tcp/gstmultifdsink.h:
14869         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
14870         (gst_tcpserversink_removed):
14871         Small cleanups in fdset.c
14872         Use a hastable to map fd to the client structure for faster
14873         lookup in _remove and get_stats.
14874         Added virtual function to close the fds.
14875         Handle clients even when the select/poll call was unblocked because
14876         of a command.
14877         Implement syncing to keyframe in the recovery procedure.
14878
14879 2004-09-16 Iain <iaingnome@gmail.com>
14880
14881         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
14882         try caps.
14883
14884 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14885
14886         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
14887           Caps are only set if the type of the stream is unknown, but this
14888           is initialized in ->init_stream(), so set to UNKNOWN after calling
14889           ->init_stream() so that capsnego starts.
14890
14891 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14892
14893         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
14894         (gst_avi_demux_stream_data):
14895           Just hardcode for raw audio then. AVI audio sucks.
14896
14897 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
14898
14899         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
14900         * gst/matroska/matroska-mux.c: (audiosink_templ),
14901         (gst_matroska_mux_audio_pad_link):
14902         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
14903         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
14904
14905 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14906
14907         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
14908         (gst_avi_demux_stream_data):
14909           Try to fix a/v sync issues.
14910
14911 2004-09-15  David Schleef  <ds@schleef.org>
14912
14913         * configure.ac: remove NASM check, since we don't use it.  Update
14914         dirac check to 0.4
14915         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
14916         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
14917         Initialized variables.
14918         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
14919         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
14920         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
14921         SVQ3 format
14922
14923 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14924
14925         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
14926         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
14927         * gst/avi/gstavidemux.h:
14928           Fix for compressed audio (mp3) timestamp generation. How did this
14929           ever work?
14930
14931 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14932
14933         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
14934           Volume is a double not a float.
14935
14936 2004-09-15  Wim Taymans  <wim@fluendo.com>
14937
14938         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
14939         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
14940         Don't close the fd in multifdsink as we didn't open it in the
14941         first place. Some cleanups.
14942
14943 2004-09-15  Wim Taymans  <wim@fluendo.com>
14944
14945         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
14946         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
14947         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
14948         Fix the case where the muxer would mark pages as delta
14949         frames when they are not (vorbis only ogg).
14950
14951 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14952
14953         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
14954         (gst_play_base_bin_change_state):
14955           Handle the case where we failed to setup a clear pipeline. This
14956           will throw an error (or EOS, another nice case) and if you don't
14957           catch that, the app will wait for the signal forever (and thus
14958           hang).
14959
14960 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14961
14962         * ext/gnomevfs/gstgnomevfssink.c:
14963         (gst_gnomevfssink_uri_get_protocols):
14964         * ext/gnomevfs/gstgnomevfssrc.c:
14965         (gst_gnomevfssrc_uri_get_protocols):
14966         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
14967         * ext/gnomevfs/gstgnomevfsuri.h:
14968           Use _uri_new() instead of _open(), so it doesn't take as long and
14969           Christophe's computer won't hang.
14970         * gst/playback/gstplaybasebin.c: (unknown_type):
14971           Throw error on unknown media type, so apps actually display it.
14972
14973 2004-09-14  Brian Cameron  <brian.cameron@sun.com
14974
14975         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
14976           this script to work on Solaris since bash shell handles echo
14977           differenly than bash.
14978
14979 2004-09-17  Wim Taymans  <wim@fluendo.com>
14980
14981         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
14982         (setup_source), (gst_play_base_bin_set_property),
14983         (gst_play_base_bin_add_element):
14984         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
14985         Some more work on making sure seeking pauses the pipeline and
14986         that changing the uri actually does something.
14987
14988 2004-09-17  Wim Taymans  <wim@fluendo.com>
14989
14990         * gst/tcp/gstfdset.c: (gst_fdset_wait):
14991         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
14992         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
14993         (gst_tcpserversink_close):
14994         Be a bit more paranoid when freeing memory.
14995
14996 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14997
14998         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
14999         (qtdemux_parse_trak):
15000           Don't crash by dividing by zero (see sample movie in #126922).
15001
15002 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15003
15004         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
15005           Don't touch non-existing data (fixes crash on file in #140147).
15006
15007 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15008
15009         * gst/playback/gstplaybasebin.c:
15010         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
15011           Handle double disposals, and proper change of URIs.
15012
15013 2004-09-13  Martin Eikermann <meiker@upb.de>
15014
15015         * gst/mpegstream/gstmpegparse.c:
15016           fix synchronistation for streams recorded from digital PCR
15017           fixes bug #119376
15018
15019 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15020
15021         * ext/gnomevfs/Makefile.am:
15022         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
15023         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
15024         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
15025         (gst_gnomevfssink_uri_get_type),
15026         (gst_gnomevfssink_uri_get_protocols),
15027         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
15028         (gst_gnomevfssink_uri_handler_init),
15029         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
15030         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
15031         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
15032         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
15033         (gst_gnomevfssrc_uri_get_type),
15034         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
15035         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
15036         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
15037         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
15038         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
15039         * ext/gnomevfs/gstgnomevfsuri.h:
15040           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
15041           of fake URIs to see which this version of Gnome-VFS likes, and
15042           uses that for the Gst-URI interface. Makes playbin support http://
15043           streams. Also fix up some stupid behaviour in gnomevfssrc.
15044
15045 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15046
15047         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
15048         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
15049         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
15050         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
15051           Update mixer (to sync with other sessions) if we try to obtain
15052           a new value. This makes alsamixer work accross applications.
15053         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
15054           Only call sync functions if we're running, else alsalib asserts.
15055         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
15056           Sometimes fails to compile. Possibly a gcc bug.
15057         * gst/playback/gstplaybin.c: (gen_video_element),
15058         (gen_audio_element):
15059           Add a reference to an application-provided object, because we lose
15060           this same reference if we add it to the bin. If we don't do this,
15061           we can only use this object once and thus crash if we go from
15062           ready to playing, back to ready and back to playing again.
15063           Also add an audioscale element because several cheap soundcards -
15064           like mine - don't support all samplerates.
15065         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
15066         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
15067           Fix wrong order or PAR calls. Makes automatically obtained PAR
15068           from the X server atually being used.
15069
15070 2004-09-12  David Schleef  <ds@schleef.org>
15071
15072         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
15073         #151887, #152102, #152247.
15074         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
15075         * examples/seeking/cdparanoia.c: same
15076         * examples/seeking/cdplayer.c: same
15077         * examples/seeking/seek.c: same
15078         * examples/seeking/spider_seek.c: same
15079         * examples/seeking/vorbisfile.c: same
15080         * examples/stats/mp2ogg.c: same
15081         * ext/esd/esdsink.c: (gst_esdsink_class_init),
15082         (gst_esdsink_dispose): Dispose of element properly.
15083         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
15084         fixes.
15085         * ext/nas/nassink.c: (gst_nassink_class_init),
15086         (gst_nassink_dispose): Dispose of element correctly.
15087         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
15088         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
15089         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
15090         Fix 64-bit warning.
15091         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
15092         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
15093         Fix 64-bit warning.
15094
15095 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
15096
15097         * configure.ac : change speex detection as 1.1.6 now uses
15098           .pc/pkg-config and they changed their headers location.
15099
15100 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
15101
15102         * gst/matroska/matroska-mux.h:
15103         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
15104         (gst_matroska_mux_start), (gst_matroska_mux_finish),
15105         (gst_matroska_mux_write_data):
15106           Write multiple blocks/frames per cluster.
15107                 Write meta-seek information (seek heads).
15108
15109 2004-09-09  Scott Wheeler <wheeler@kde.org>
15110
15111         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
15112         (gst_play_bin_set_property), (gst_play_bin_get_property),
15113         (gen_audio_element), (gen_audio_element):
15114           Add a volume element / property to the pipeline.
15115
15116 2004-09-07  Wim Taymans  <wim@fluendo.com>
15117
15118         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
15119         Copy timestamps from the master pad to the output buffers.
15120
15121 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15122
15123         * ext/raw1394/gstdv1394src.c:
15124           throw errors when applicable
15125
15126 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
15127
15128         * gst/matroska/ebml-ids.h:
15129         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
15130         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
15131         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
15132           automatically convert unix time <-> ebml time when reading/writing
15133           a date, use gst_ebml_write_uint to write CUETIME,
15134           not gst_ebml_write_date.
15135         * gst/matroska/matroska-ids.h:
15136         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
15137         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
15138         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
15139         (gst_matroska_mux_write_data):
15140           Write track and segment UIDs, write muxing date, write
15141           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
15142           Create cues for audio only files.
15143
15144 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15145
15146         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
15147         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
15148           Re-commit ALSA switches.
15149         * gst/adder/gstadder.c: (gst_adder_loop):
15150           64-bit fix (#151416).
15151         * gst/debug/progressreport.c: (gst_progressreport_report):
15152           64-bit fix (#151419).
15153         * gst/matroska/matroska-demux.c:
15154         (gst_matroska_demux_parse_contents):
15155           64-bit fix (#151420).
15156         * gst/playback/test3.c: (update_scale):
15157           64-bit fix (#151421).
15158
15159 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
15160
15161         * configure.ac:
15162           bump nano to cvs
15163
15164 === release 0.8.4 ===
15165
15166 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15167
15168         * configure.ac: releasing 0.8.4, "Alias"
15169
15170 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
15171
15172         * ext/theora/Makefile.am:
15173           fix makefile.  Fixes #151462.
15174
15175 2004-08-30  Wim Taymans  <wim@fluendo.com>
15176
15177         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
15178         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
15179         (gst_multifdsink_remove_client_link),
15180         (gst_multifdsink_client_queue_buffer),
15181         (gst_multifdsink_handle_client_write):
15182         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
15183         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
15184         Fix some memory leaks.
15185
15186 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15187
15188         Patch by: David Schleef
15189
15190         * configure.ac:
15191         * sys/Makefile.am:
15192           rename our detection macro for V4L2.  Fixes #151236.
15193
15194 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15195
15196         Patch by: David Schleef
15197
15198         * configure.ac:
15199           check to define LAMEPRESET.  Fixes #151232.
15200
15201 2004-08-27  David Schleef  <ds@schleef.org>
15202
15203         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
15204         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
15205         (gst_glimagesink_fixate):  Move local variable declarations to
15206         make gcc-2.95 happy.
15207
15208 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15209
15210         * configure.ac:
15211           bump nano for prerelease
15212
15213 2004-08-27  David Schleef  <ds@schleef.org>
15214
15215         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
15216         * sys/sunaudio/gstsunaudiosrc.c:
15217         * sys/sunaudio/gstsunaudiosrc.h:
15218
15219 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
15220
15221         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
15222         handle EOS correctly
15223         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
15224         * gst/matroska/matroska-mux.h:
15225         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
15226         VFW compatibility mode
15227
15228 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15229
15230         patch by: Zaheer Abbas Merali
15231
15232         * ext/ogg/gstoggmux.c:
15233         * ext/vorbis/vorbisenc.c:
15234         * ext/vorbis/vorbisenc.h:
15235           handle NEWMEDIA
15236
15237 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
15238
15239         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
15240         fix byte order reversion on little endian machines.
15241         * gst/matroska/matroska-mux.c: (audiosink_templ),
15242         (gst_matroska_mux_audio_pad_link):
15243         add TTA codec to the list of supported codecs.
15244         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
15245         (gst_matroska_mux_start), (gst_matroska_mux_finish),
15246         (gst_matroska_mux_write_data):
15247         * gst/matroska/matroska-mux.h:
15248         write segment duration correctly, write muxing app string, fixes bugs
15249         #140897 and #140898.
15250         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
15251         wait for all pads to be negotiated before starting to mux.
15252
15253 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15254
15255         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
15256         * ext/lame/gstlame.h:
15257         Added new media support to lame
15258
15259 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
15260
15261         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
15262         send vorbis headers at the beginning of a stream, fixes bug #141554.
15263         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
15264         bug #148950.
15265         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
15266         (gst_matroska_demux_plugin_init):
15267         * gst/matroska/matroska-ids.h:
15268         enable demuxing of TTA audio streams, fixes bug #148951.
15269         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
15270         enable typefinding for TTA audio files, fixes bug #148711.
15271         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
15272         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
15273         fixes playback of packed bitstream and xvid with bframes, bug #135407.
15274
15275 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
15276
15277         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
15278         (gst_riff_read_element_data), (gst_riff_read_seek),
15279         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
15280         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
15281         <teuf@gnome.org>
15282
15283 2004-08-23 Iain <iaingnome@gmail.com>
15284
15285         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
15286         tags. They appear to be handled differently to normal.
15287         (tag_list_to_id3_tag_foreach): Ditto.
15288
15289 2004-08-22  Wim Taymans  <wim@fluendo.com>
15290
15291         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
15292         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
15293         Make sure we never send -1 granulepos.
15294
15295 2004-08-20  Wim Taymans  <wim@fluendo.com>
15296
15297         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
15298         (gst_ogg_mux_loop):
15299         I will accept bitchslappings with non sharp objects.
15300
15301 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15302
15303         * configure.ac:
15304         Clean up the test for lame presets
15305
15306 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15307
15308         * configure.ac:
15309         * ext/lame/Makefile.am:
15310         * ext/lame/gstlame.c: (gst_lame_class_init),
15311         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
15312         Only enable lame presets if version of lame has presets in API
15313
15314 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
15315         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
15316         * gst/udp/gstudpsrc.h:
15317           Don't call gst_pad_push in a get function. Fixes #150449
15318
15319 2004-08-18  Wim Taymans  <wim@fluendo.com>
15320
15321         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
15322         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
15323         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
15324         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
15325         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
15326         (gst_fdset_wait):
15327         * gst/tcp/gstfdset.h:
15328         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
15329         (gst_multifdsink_client_queue_buffer),
15330         (gst_multifdsink_handle_client_write):
15331         * gst/tcp/gstmultifdsink.h:
15332         Some extra checks in gstfdset.
15333         Only use send() when the fd is a socket. Don't try to
15334         read from write only fds.
15335
15336 2004-08-18  Wim Taymans  <wim@fluendo.com>
15337
15338         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
15339         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
15340         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
15341         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
15342         (gst_fdset_wait):
15343         Add more locking and bounds checking.
15344
15345 2004-08-18  Wim Taymans  <wim@fluendo.com>
15346
15347         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
15348         Realloc test fdset in the lock and right before starting
15349         the poll call. Bump the limit to 4096.
15350
15351 2004-08-17  David Schleef  <ds@schleef.org>
15352
15353         * sys/sunaudio/Makefile.am:
15354         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
15355         of rates and channels.  Make debugging less obnoxious.
15356
15357         Patch from Balamurali Viswanathan implementing a mixer for
15358         Sun audio.  (bug #144091):
15359         * sys/sunaudio/gstsunelement.c:
15360         * sys/sunaudio/gstsunelement.h:
15361         * sys/sunaudio/gstsunmixer.c:
15362         * sys/sunaudio/gstsunmixer.h:
15363
15364 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15365
15366         * gst/audioscale/gstaudioscale.c:
15367         * gst/audioscale/gstaudioscale.h:
15368         made audioscale resample from any sample rate to any sample rate
15369
15370 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
15371
15372         * ext/libpng/gstpngdec.c:
15373           error out on unsupported types
15374
15375 2004-08-17  Iain <iaingnome@gmail.com>
15376
15377         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
15378         mid_side and loose_mid_side properties if its a stereo stream.
15379
15380 2004-08-17  Wim Taymans  <wim@fluendo.com>
15381
15382         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
15383         (theora_get_formats), (theora_dec_src_convert),
15384         (theora_dec_sink_convert), (theora_dec_src_query),
15385         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
15386         Add a debug line.
15387
15388 2004-08-17  Wim Taymans  <wim@fluendo.com>
15389
15390         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
15391         (gst_ogg_pad_push):
15392         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
15393         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
15394         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
15395         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
15396         Mark delta units in the muxer.
15397         Try to decode the packet after an out-of-sync error from
15398         libogg.
15399
15400 2004-08-17  Wim Taymans  <wim@fluendo.com>
15401
15402         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
15403         (gst_multifdsink_init), (gst_multifdsink_add),
15404         (gst_multifdsink_client_queue_buffer),
15405         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
15406         * gst/tcp/gstmultifdsink.h:
15407         Added option to send a keyframe to clients as the first buffer.
15408         Make timeout property writable.
15409
15410 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
15411
15412         patch by: Wim Taymans
15413
15414         * gst/tcp/gstfdset.c:
15415         * gst/tcp/gstmultifdsink.c:
15416           fix index comparison, should include 0
15417
15418 2004-08-16  Wim Taymans  <wim@fluendo.com>
15419
15420         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
15421         (gst_fdset_add_fd), (gst_fdset_remove_fd),
15422         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
15423         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
15424         (gst_fdset_wait):
15425           copy when reallocing for poll so the select arguments don't get
15426           changed during the call
15427
15428 2004-08-16  Wim Taymans  <wim@fluendo.com>
15429
15430         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
15431         (gst_theora_enc_class_init), (theora_enc_sink_link),
15432         (theora_buffer_from_packet), (theora_enc_chain):
15433         Fix bug where buffers were not marked as keyframes
15434         correctly.
15435
15436 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15437
15438         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
15439         (gst_lame_preset_get_type), (gst_lame_class_init):
15440         describe the enum values for vbr mode and presets more verbosely
15441
15442 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15443
15444         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
15445         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
15446         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
15447         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
15448         * ext/lame/gstlame.h:
15449         add preset property to lame so it can use lame presets
15450
15451 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15452
15453         * ext/lame/gstlame.c: (gst_lame_get_property):
15454         whoops forgot break, thanks teuf
15455
15456 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15457
15458         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
15459         (gst_lame_class_init), (gst_lame_src_getcaps),
15460         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
15461         (gst_lame_get_property), (gst_lame_setup):
15462         * ext/lame/gstlame.h:
15463         fix lame's broken vbr stuff, allow it to resample if need be, and also
15464         make xing header optional
15465
15466 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15467
15468         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
15469         added getcaps function so samplerate doesnt get fixated to silly values
15470
15471 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15472
15473         * ext/lame/gstlame.c: (gst_lame_src_link):
15474         revert previous fix
15475
15476 2004-08-12  Johan Dahlin  <johan@gnome.org>
15477
15478         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
15479         checks. Doesn't matter what state we are in. Interfaces are a
15480         compile time thing, not runtime. It also broke the python bindings.
15481
15482 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15483
15484         * ext/lame/gstlame.c: (gst_lame_src_link):
15485         made source pad link function check if sinkpad is ok..fixes the problem
15486         where core fixates the output rate of lame stupidly
15487
15488 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
15489
15490         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
15491         * sys/v4l/v4l_calls.c:
15492         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
15493           fix fixate function to handle nonsimple caps.
15494           remove bogus check in _link
15495           cleanups
15496
15497 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15498
15499         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
15500         set default compression ratio parameter to 0.0 so bitrate parameter
15501         works :)
15502
15503 2004-08-11  David Schleef  <ds@schleef.org>
15504
15505         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
15506
15507 2004-08-11  David Schleef  <ds@schleef.org>
15508
15509         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
15510         before.
15511
15512 2004-08-11  David Schleef  <ds@schleef.org>
15513
15514         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
15515
15516 2004-08-11  David Schleef  <ds@schleef.org>
15517
15518         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
15519           license field
15520         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
15521         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
15522           LGPL.
15523         * gst/auparse/gstauparse.c: Fix plugin license field.
15524         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
15525         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
15526         * gst/rtp/gstrtp.c: Fix plugin license field.
15527
15528 2004-08-11  Wim Taymans  <wim@fluendo.com>
15529
15530         * gst/tcp/Makefile.am:
15531         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
15532         (ensure_size), (gst_fdset_new), (gst_fdset_free),
15533         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
15534         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
15535         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
15536         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
15537         (gst_fdset_fd_can_write), (gst_fdset_wait):
15538         * gst/tcp/gstfdset.h:
15539         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
15540         (gst_multifdsink_class_init), (gst_multifdsink_init),
15541         (gst_multifdsink_add), (gst_multifdsink_remove),
15542         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
15543         (gst_multifdsink_remove_client_link),
15544         (gst_multifdsink_handle_client_read),
15545         (gst_multifdsink_client_queue_data),
15546         (gst_multifdsink_client_queue_caps),
15547         (gst_multifdsink_client_queue_buffer),
15548         (gst_multifdsink_handle_client_write),
15549         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
15550         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
15551         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
15552         (gst_multifdsink_close):
15553         * gst/tcp/gstmultifdsink.h:
15554         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
15555         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
15556         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
15557         (gst_tcpserversink_close):
15558         * gst/tcp/gsttcpserversink.h:
15559         Abstracted away the select call, implemented poll (yes we ran into
15560         the 1024 limit in production).
15561
15562 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
15563
15564         * gst/tcp/gsttcp.c:
15565         * gst/tcp/gsttcpplugin.c:
15566           improve debuggging, remove assert
15567
15568 2004-08-10  Wim Taymans  <wim@fluendo.com>
15569
15570         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
15571         (gst_client_status_get_type), (gst_multifdsink_class_init),
15572         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
15573         (gst_multifdsink_handle_client_read),
15574         (gst_multifdsink_handle_client_write),
15575         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
15576         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
15577         (gst_multifdsink_get_property):
15578         * gst/tcp/gstmultifdsink.h:
15579         * gst/tcp/gsttcp-marshal.list:
15580         Starting to prepare for specifying buffer time in other units
15581         than buffers. Expose remove reason in signal.
15582
15583 2004-08-10  Wim Taymans  <wim@fluendo.com>
15584
15585         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
15586         (gst_multifdsink_remove), (gst_multifdsink_clear),
15587         (gst_multifdsink_remove_client_link),
15588         (gst_multifdsink_handle_client_read),
15589         (gst_multifdsink_client_queue_data),
15590         (gst_multifdsink_client_queue_buffer),
15591         (gst_multifdsink_handle_client_write),
15592         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
15593         (gst_multifdsink_chain), (gst_multifdsink_close):
15594         * gst/tcp/gstmultifdsink.h:
15595         Added more debugging info. Changed the way clients are
15596         removed from the lists. Fixed a bug where a bad file descriptor
15597         could cause many clients to be removed.
15598
15599 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15600
15601         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
15602           allow all pixel-aspect-ratios, not just 1:1
15603
15604 2004-08-09  David Schleef  <ds@schleef.org>
15605
15606         * sys/glsink/ARB_multitexture.h:  Remove old files.
15607         * sys/glsink/EXT_paletted_texture.h:
15608         * sys/glsink/NV_register_combiners.h:
15609         * sys/glsink/gstgl_nvimage.c:
15610         * sys/glsink/gstgl_pdrimage.c:
15611         * sys/glsink/gstgl_rgbimage.c:
15612         * sys/glsink/gstglsink.c:
15613         * sys/glsink/gstglsink.h:
15614         * sys/glsink/gstglxwindow.c:
15615         * sys/glsink/regcomb_yuvrgb.c:
15616
15617 2004-08-09  David Schleef  <ds@schleef.org>
15618
15619         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
15620         GL sink plugin.  (Bug #147302)
15621
15622         * configure.ac: Test for OpenGL
15623         * sys/Makefile.am: Use test for OpenGL
15624         * sys/glsink/Makefile.am:
15625         * sys/glsink/glimagesink.c: rewrite
15626         * sys/glsink/glimagesink.h: rewrite
15627
15628 2004-08-09  David Schleef  <ds@schleef.org>
15629
15630         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
15631         sane framerates.
15632         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
15633         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
15634         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
15635
15636 2004-08-09  Wim Taymans  <wim@fluendo.com>
15637
15638         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
15639         (gst_multifdsink_add), (gst_multifdsink_get_stats),
15640         (gst_multifdsink_client_remove),
15641         (gst_multifdsink_handle_client_read),
15642         (gst_multifdsink_handle_client_write),
15643         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
15644         Do a bit more logging, make the client_read code more robust.
15645
15646 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15647
15648         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
15649         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
15650         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
15651         (gst_jpegdec_init), (gst_jpegdec_chain):
15652         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
15653         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
15654           cleanups, debugging fixes and memleak plugging
15655
15656 2004-08-09  Wim Taymans  <wim@fluendo.com>
15657
15658         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
15659         (theora_get_formats), (theora_dec_src_convert),
15660         (theora_dec_sink_convert), (theora_dec_src_query),
15661         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
15662         (theora_dec_change_state):
15663         Don't crash on missing header packets.
15664
15665 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15666
15667         * po/LINGUAS:
15668         * po/sq.po:
15669           Added Albanian translation (Laurent Dhima)
15670         * po/cs.po:
15671           updated
15672
15673 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15674
15675         * ext/lame/gstlame.c:
15676           fix/add debugging
15677
15678 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15679
15680         * sys/ximage/ximagesink.c:
15681         * sys/xvimage/xvimagesink.c:
15682           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
15683
15684 2004-08-06  Wim Taymans  <wim@fluendo.com>
15685
15686         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
15687         (gst_multifdsink_add), (gst_multifdsink_get_stats),
15688         (gst_multifdsink_client_remove),
15689         (gst_multifdsink_handle_client_read),
15690         (gst_multifdsink_handle_client_write),
15691         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
15692         Make sure we don't try to read more from a client that what
15693         ioctl says us or we deadlock.
15694
15695 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
15696
15697         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
15698         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
15699         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
15700           decouple running_time and n_frames so it can handle changing
15701           framerate while running
15702
15703 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
15704
15705         * po/nl.po:
15706         * po/sv.po:
15707           updated translations
15708
15709 2004-08-04  Benjamin Otte  <otte@gnome.org>
15710
15711         * gst/videotestsrc/gstvideotestsrc.c:
15712         (gst_videotestsrc_get_capslist), (generate_capslist),
15713         (plugin_init):
15714           generate the list of supported caps at startup and reuse it instead
15715           of always generating it
15716
15717 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15718
15719         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
15720           whoops, last checkin broke normal build
15721
15722 2004-08-03  Benjamin Otte  <otte@gnome.org>
15723
15724         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
15725         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
15726         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
15727         (gst_alsa_mixer_get_option):
15728         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
15729         (dvdnavsrc_print_event):
15730         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
15731         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
15732         (gst_ogg_mux_pad_unlink):
15733         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
15734         (gst_multipart_mux_pad_unlink):
15735         * gst/videofilter/gstvideobalance.c:
15736         (gst_videobalance_colorbalance_set_value):
15737         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
15738         (gst_videomixer_pad_unlink):
15739         * po/uk.po:
15740         * sys/oss/gstossmixer.c:
15741         * sys/v4l/gstv4lcolorbalance.c:
15742         * sys/v4l/gstv4ltuner.c:
15743         * sys/v4l/v4lsrc_calls.c:
15744         * sys/v4l2/gstv4l2colorbalance.c:
15745         * sys/v4l2/gstv4l2tuner.c:
15746           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
15747
15748 2004-08-03  Benjamin Otte  <otte@gnome.org>
15749
15750         * examples/dynparams/filter.c: (ui_control_create):
15751         * examples/gstplay/player.c: (print_tag):
15752         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
15753         * ext/gdk_pixbuf/gstgdkanimation.c:
15754         (gst_gdk_animation_iter_may_advance):
15755         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
15756         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
15757         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
15758         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
15759         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
15760         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
15761         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
15762         * gst/sine/demo-dparams.c: (main):
15763         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
15764         * testsuite/alsa/formats.c: (create_pipeline):
15765         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
15766           fixes for G_DISABLE_ASSERT and friends
15767         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
15768         (mp3_type_frame_length_from_header), (mp3_type_find),
15769         (plugin_init):
15770           require mp3 typefinding to have at least MIN_HEADERS valid headers
15771           add typefinding for AAC adts files
15772
15773 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
15774
15775         * sys/ximage/ximagesink.c:
15776         (gst_ximagesink_calculate_pixel_aspect_ratio):
15777         * sys/xvimage/xvimagesink.c:
15778         (gst_xvimagesink_calculate_pixel_aspect_ratio):
15779         Make sure we calculate pixel-aspect-ratio using floating point maths
15780
15781 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15782
15783         * po/uk.po:
15784           updated translation
15785
15786 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15787
15788         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
15789         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
15790           add debugging for display PAR calculation
15791
15792 2004-08-02  David Schleef  <ds@schleef.org>
15793
15794         * configure.ac: Fix mikmod CFLAGS.
15795
15796 2004-07-27  Benjamin Otte  <otte@gnome.org>
15797
15798         * gst/audioscale/gstaudioscale.c:
15799         - fix templates to only support S16, it's the only format that works
15800         - make caps nego code use try_set_caps_nonfixed and fixation instead
15801         of try_set_caps twice, which is not nice for autopluggers
15802         - change rank to secondary, so autopluggers can pick it up after
15803         audioconvert
15804
15805 2004-08-02  Iain <iain@prettypeople.org>
15806
15807         * gst/interleave/interleave.c (interleave_init),
15808         (interleave_request_new_pad),
15809         (interleave_pad_removed),
15810         (interleave_buffered_loop): Use the real pad count, not the artificial
15811         one.
15812
15813 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15814
15815         * configure.ac: bump nano back to development
15816
15817 === release 0.8.3 ===
15818
15819 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15820
15821         * configure.ac: releasing 0.8.3, "Water"
15822
15823 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15824
15825         * sys/xvimage/xvimagesink.c:
15826         (gst_xvimagesink_calculate_pixel_aspect_ratio),
15827         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
15828         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
15829         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
15830         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
15831         * sys/xvimage/xvimagesink.h:
15832           apply similar PAR fixes as to ximagesink
15833
15834 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15835
15836         patch from: Benjamin Otte
15837
15838         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
15839           add link function to lame.  Fixes #148986.
15840
15841 2004-08-02  Johan Dahlin  <johan@gnome.org>
15842
15843         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
15844         fix debugging log
15845
15846 2004-07-30  David Schleef  <ds@schleef.org>
15847
15848         * gst/videomixer/Makefile.am: Fix things that should have been
15849         fixed in the last checkin.
15850
15851 2004-07-30  David Schleef  <ds@schleef.org>
15852
15853         * gst/multipart/Makefile.am: Fix things that should have been
15854         fixed in the last checkin.
15855
15856 2004-07-30  David Schleef  <ds@schleef.org>
15857
15858         * testsuite/multifilesink/Makefile.am: Fix unused variable.
15859
15860 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15861
15862         * configure.ac:
15863           bump nano for prerelease
15864         * po/af.po:
15865         * po/az.po:
15866         * po/cs.po:
15867         * po/en_GB.po:
15868         * po/hu.po:
15869         * po/nl.po:
15870         * po/sr.po:
15871         * po/sv.po:
15872         * po/uk.po:
15873           updates
15874
15875 2004-07-30  Wim Taymans  <wim@fluendo.com>
15876
15877         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
15878         (gst_multifdsink_add), (gst_multifdsink_remove),
15879         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
15880         (gst_multifdsink_client_remove),
15881         (gst_multifdsink_handle_client_write),
15882         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
15883         * gst/tcp/gstmultifdsink.h:
15884         Recover from a select with a bad file descriptor by removing
15885         the client.
15886
15887 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15888
15889         * configure.ac:
15890           fix requirement of core
15891         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
15892         (gst_play_pipeline_setup):
15893           don't use colorspace element.  do use hermescolorspace element.
15894           make macro to get a colorspace element.
15895           mark strings for translation.
15896         * po/POTFILES.in:
15897           add play.c
15898         * po/af.po:
15899         * po/az.po:
15900         * po/cs.po:
15901         * po/en_GB.po:
15902         * po/hu.po:
15903         * po/nl.po:
15904         * po/sr.po:
15905         * po/sv.po:
15906         * po/uk.po:
15907           update translations
15908
15909 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15910
15911         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
15912         fix default for newmedia flag
15913
15914 2004-07-30  Wim Taymans  <wim@fluendo.com>
15915
15916         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
15917         (gst_theora_dec_init), (theora_get_formats),
15918         (theora_dec_src_convert), (theora_dec_sink_convert),
15919         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
15920         (theora_dec_chain), (theora_dec_set_property),
15921         (theora_dec_get_property):
15922         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
15923         (gst_theora_enc_class_init), (gst_theora_enc_init),
15924         (theora_enc_sink_link), (theora_enc_chain),
15925         (theora_enc_set_property), (theora_enc_get_property):
15926         Added cropping option to theora decoder.
15927         Added border option to theora encoder.
15928
15929 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15930
15931         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
15932         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
15933         (gst_pngenc_set_property):
15934         * ext/libpng/gstpngenc.h:
15935         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
15936
15937 2004-07-30  Wim Taymans  <wim@fluendo.com>
15938
15939         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15940         (theora_enc_sink_link), (theora_enc_chain),
15941         (theora_enc_set_property), (theora_enc_get_property):
15942         Fix encoding of non-multiple-of-16 video.
15943
15944 2004-07-29  David Schleef  <ds@schleef.org>
15945
15946         * configure.ac: make test for audiofile more strict
15947
15948 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15949
15950         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
15951           give different names to typefind functions
15952
15953 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
15954
15955         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
15956         (gst_ximagesink_calculate_pixel_aspect_ratio),
15957         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
15958         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
15959         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
15960         (gst_ximagesink_get_property), (gst_ximagesink_init):
15961         * sys/ximage/ximagesink.h:
15962           allocate PAR's dynamically.
15963           use autodetected PAR if no object-set PAR is given.
15964           add workaround for directfb's X not setting physical size.
15965           fix to xvimagesink will follow tomorrow.
15966
15967 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15968
15969         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
15970         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
15971         (gst_shout2send_get_type), (gst_shout2send_set_clock),
15972         (gst_shout2send_class_init), (gst_shout2send_init),
15973         (set_shout_metadata), (gst_shout2send_set_metadata),
15974         (gst_shout2send_chain), (gst_shout2send_set_property),
15975         (gst_shout2send_get_property), (gst_shout2send_connect),
15976         (gst_shout2send_change_state):
15977         * ext/shout2/gstshout2.h:
15978         - fix for sending mp3 audio to icecast2 server, if pad link function not
15979         called before PAUSED state
15980         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
15981         - added tagging support for mp3 audio broadcasted
15982         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
15983         debug info
15984
15985 2004-07-28  Wim Taymans  <wim@fluendo.com>
15986
15987         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
15988         (gst_ogg_demux_push):
15989         Return query failure when we don't know the length of
15990         an ogg stream insteda of returning TRUE with a bogus value.
15991
15992 2004-07-28  Wim Taymans  <wim@fluendo.com>
15993
15994         * ext/theora/theoradec.c: (theora_get_formats),
15995         (theora_dec_src_convert), (theora_dec_sink_convert),
15996         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
15997         (theora_dec_chain):
15998         Don't screw up the 1 Chroma for 1 luma sample situation when we
15999         have an odd offset/width by adding a black border in those cases.
16000
16001 2004-07-28  Wim Taymans  <wim@fluendo.com>
16002
16003         * ext/theora/theoradec.c: (theora_get_formats),
16004         (theora_dec_src_convert), (theora_dec_sink_convert),
16005         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
16006         (theora_dec_chain):
16007         * ext/theora/theoraenc.c: (theora_enc_sink_link):
16008         Added first attempt at cropping of the image as required by the
16009         theora spec. We need more properties in the caps (offset_x,
16010         offset_y,stride) to implement this correctly.
16011
16012 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
16013
16014         * ext/dvdnav/README:
16015           Update the README to use dvddemux
16016         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
16017           Ensure getcaps returns a subset of the template caps
16018         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
16019         (gst_mpeg2subt_init):
16020           Ensure getcaps returns a subset of the template caps
16021         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
16022         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
16023         (gst_dvd_demux_get_subpicture_stream),
16024         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
16025         * gst/mpegstream/gstdvddemux.h:
16026           Set the explicit caps on the current_video pad before pushing
16027           anything
16028         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
16029         (gst_mpeg_demux_get_audio_stream):
16030           Free caps used to gst_pad_set_explicit_caps, which takes a const
16031           GstCaps *
16032
16033 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
16034
16035         * configure.ac: update GStreamer requirement to 0.8.4 because of
16036           GstFraction.
16037
16038 2004-07-28  Wim Taymans  <wim@fluendo.com>
16039
16040         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
16041         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
16042         Add the pad to the element after setting up the caps. This
16043         makes it a lot easier to autoplug.
16044
16045 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
16046
16047         * gst/median/gstmedian.c:
16048         * gst/mpeg2subt/gstmpeg2subt.c:
16049         * gst/mpegaudioparse/gstmpegaudioparse.c:
16050         * gst/mpegstream/gstdvddemux.c:
16051         * gst/mpegstream/gstmpegdemux.c:
16052         * gst/mpegstream/gstmpegpacketize.c:
16053         * gst/rtjpeg/gstrtjpeg.c:
16054         * gst/rtjpeg/gstrtjpegdec.c:
16055         * gst/rtjpeg/gstrtjpegenc.c:
16056         * gst/sine/gstsinesrc.c:
16057         * gst/smooth/gstsmooth.c:
16058         * gst/smpte/gstsmpte.c:
16059         * gst/smpte/gstsmpte.h:
16060         * gst/stereo/gststereo.c:
16061         * gst/videofilter/gstgamma.c:
16062         * gst/videofilter/gstvideobalance.c:
16063         * gst/videofilter/gstvideofilter.c:
16064         * gst/videofilter/gstvideoflip.c:
16065         * gst/videoscale/gstvideoscale.c:
16066         * gst/videoscale/videoscale.c:
16067         * gst/videotestsrc/gstvideotestsrc.c:
16068         * gst/videotestsrc/videotestsrc.c:
16069         * gst/wavenc/gstwavenc.c:
16070         * gst/wavparse/gstwavparse.c:
16071           fix local includes and 64 bits constants
16072
16073 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
16074
16075         * win32/gst.sln:
16076         * gst-libs/gst/*/*.vcproj:
16077         * gst/*/*.vcproj:
16078           more working plugins
16079
16080 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16081
16082         * testsuite/alsa/Makefile.am:
16083         * testsuite/alsa/srcstate.c:
16084         add test for alsasrc changing state
16085
16086 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16087
16088         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
16089         (gst_silence_get):
16090         * gst/silence/gstsilence.h:
16091         fix silence generation for 16bit raw audio
16092
16093 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
16094
16095         * gst/matroska/matroska-demux.c:
16096         (gst_matroska_demux_parse_metadata),
16097         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
16098         * gst/mpegaudio/common.c:
16099         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
16100         (gst_videoscale_getcaps), (gst_videoscale_link),
16101         (gst_videoscale_src_fixate), (gst_videoscale_init),
16102         (gst_videoscale_finalize):
16103         * gst/videoscale/gstvideoscale.h:
16104         * gst/videotestsrc/gstvideotestsrc.c:
16105         (gst_videotestsrc_get_capslist):
16106         * gst/wavenc/gstwavenc.c:
16107         * sys/oss/gstossmixer.c: (fill_labels):
16108         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
16109         (gst_ximagesink_handle_xevents),
16110         (gst_ximagesink_calculate_pixel_aspect_ratio),
16111         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
16112         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
16113         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
16114         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
16115         (gst_ximagesink_init), (gst_ximagesink_class_init):
16116         * sys/ximage/ximagesink.h:
16117         * sys/xvimage/xvimagesink.c:
16118         (gst_xvimagesink_calculate_pixel_aspect_ratio),
16119         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
16120         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
16121         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
16122         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
16123         * sys/xvimage/xvimagesink.h:
16124           first batch of pixel aspect ratio commits.
16125
16126 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
16127
16128         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16129         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
16130         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
16131           handle stride, needs work if we want to move stride handling
16132           upstream, but works correctly for our purposes.
16133
16134 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
16135
16136         * gst/videoscale/README:
16137           add testing examples
16138         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
16139         (gst_videoscale_chain):
16140         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
16141         (gst_videoscale_get_size):
16142           add get_size function that handles stride like videotestsrc.
16143           fixes conversion for YUV formats for as much as I can test them.
16144
16145 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
16146
16147         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
16148         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
16149         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
16150         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
16151         (gst_xvimagesink_xvimage_put):
16152           further cleanups, logging, error handling and synchronizing
16153
16154 2004-07-27  Wim Taymans  <wim@fluendo.com>
16155
16156         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
16157         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
16158         (gst_videomixer_pad_set_property),
16159         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
16160         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
16161         (gst_videomixer_class_init), (gst_videomixer_init),
16162         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
16163         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
16164         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
16165         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
16166         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
16167         (gst_videomixer_loop), (plugin_init):
16168         Be a nicer negotiation citizen and provide a getcaps function on
16169         the srcpad. This also fixes a crash when resizing.
16170
16171 2004-07-27  Julien MOUTTE  <julien@moutte.net>
16172
16173         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
16174         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
16175
16176 2004-07-27  Wim Taymans  <wim@fluendo.com>
16177
16178         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
16179         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
16180         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
16181         (gst_pngenc_set_property):
16182         * ext/libpng/gstpngenc.h:
16183         Added snapshot property to pngenc.
16184         removed g_print from pngdec
16185
16186 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
16187
16188         * gst/ac3parse/ac3parse.vcproj
16189         * gst/adder/adder.vcproj
16190         * gst/alpha/alpha.vcproj
16191         * gst/alpha/alphacolor.vcproj
16192         * gst/asfdemux/asf.vcproj
16193         * gst/audioconvert/audioconvert.vcproj
16194         * gst/audiorate/audiorate.vcproj
16195         * gst/audioscale/audioscale.vcproj
16196         * gst/auparse/auparse.vcproj
16197         * gst/avi/avi.vcproj
16198         * gst/cdxaparse/cdxaparse.vcproj
16199         * gst/chart/chart.vcproj
16200         * gst/colorspace/colorspace.vcproj
16201         * gst/cutter/cutter.vcproj
16202         * gst/debug/debug.vcproj
16203         * gst/debug/efence.vcproj
16204         * gst/debug/navigationtest.vcproj
16205         * gst/deinterlace/deinterlace.vcproj
16206         * gst/effectv/effectv.vcproj
16207         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
16208         * gst/filter/filter.vcproj
16209         * gst/flx/flxdec.vcproj
16210         * gst/goom/goom.vcproj
16211         * gst/interleave/interleave.vcproj
16212         * gst/law/alaw.vcproj
16213         * gst/law/mulaw.vcproj
16214         * gst/matroska/matroska.vcproj
16215         * gst/median/median.vcproj
16216         * gst/mixmatrix/mixmatrix.vcproj
16217         * gst/mpeg1sys/mpeg1systemencode.vcproj
16218         * gst/mpeg1videoparse/mp1videoparse.vcproj
16219         * gst/mpeg2sub/mpeg2subt.vcproj
16220         * gst/mpegaudio/mpegaudio.vcproj
16221         * gst/mpegaudioparse/mpegaudioparse.vcproj
16222         * gst/mpegstream/mpegstream.vcproj
16223         * gst/multifilesink/multifilesink.vcproj
16224         * gst/multipart/multipart.vcproj
16225         * gst/oneton/oneton.vcproj
16226         * gst/overlay/overlay.vcproj
16227         * gst/passthrough/passthrough.vcproj
16228         * gst/qtdemux/qtdemux.vcproj
16229         * gst/realmedia/rmdemux.vcproj
16230         * gst/rtjpeg/rtjpeg.vcproj
16231         * gst/rtp/rtp.vcproj
16232         * gst/silence/silence.vcproj
16233         * gst/sine/sinesrc.vcproj
16234         * gst/smooth/smooth.vcproj
16235         * gst/smpte/smpte.vcproj
16236         * gst/spectrum/spectrum.vcproj
16237         * gst/speed/speed.vcproj
16238         * gst/stereo/stereo.vcproj
16239         * gst/switch/switch.vcproj
16240         * gst/tags/tagedit.vcproj
16241         * gst/tcp/tcp.vcproj
16242         * gst/typefind/typefindfunctions.vcproj
16243         * gst/udp/udp.vcproj
16244         * gst/videobox/videobox.vcproj
16245         * gst/videocrop/videocrop.vcproj
16246         * gst/videodrop/videodrop.vcproj
16247         * gst/videofilter/gamma.vcproj
16248         * gst/videofilter/videobalance.vcproj
16249         * gst/videofilter/videofilter.vcproj
16250         * gst/videofilter/videoflip.vcproj
16251         * gst/videoflip/videoflip.vcproj
16252         * gst/videomixer/videomixer.vcproj
16253         * gst/videorate/videorate.vcproj
16254         * gst/videoscale/videoscale.vcproj
16255         * gst/videotestsrc/videotestsrc.vcproj
16256         * gst/virtualdub/virtualdub.vcproj
16257         * gst/volenv/volenv.vcproj
16258         * gst/volume/volume.vcproj
16259         * gst/wavenc/wavenc.vcproj
16260         * gst/wavparse/wavparse.vcproj
16261         * gst/y4m/y4menc.vcproj
16262         * gst-libs/gst/audio/audio.vcproj
16263         * gst-libs/gst/audio/audiofilter.vcproj
16264         * gst-libs/gst/colorbalance/colorbalance.vcproj
16265         * gst-libs/gst/idct/idtc.vcproj
16266         * gst-libs/gst/media-info/media-info.vcproj
16267         * gst-libs/gst/mixer/mixer.vcproj
16268         * gst-libs/gst/navigation/navigation.vcproj
16269         * gst-libs/gst/play/play.vcproj
16270         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
16271         * gst-libs/gst/resample/resample.vcproj
16272         * gst-libs/gst/riff/riff.vcproj
16273         * gst-libs/gst/tuner/tuner.vcproj
16274         * gst-libs/gst/video/video.vcproj
16275         * gst-libs/gst/xoverlay/xoverlay.vcproj
16276           avoid problems with math.h, fix release dependancy
16277           rename GStreamer-0.8.lib to libgstreamer.lib
16278
16279 2004-07-27  Julien MOUTTE  <julien@moutte.net>
16280
16281         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
16282         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
16283         the atom is not available we have to unlock the mutex. Fixes #148023
16284
16285 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
16286
16287         * gst-libs/gst/media-info/media-info.h:
16288           issue for a vararg macro with MSVC
16289
16290 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
16291
16292         * gst/effectv/effectv.vcproj
16293         * gst-libs/gst/idct/idct.vcproj:
16294         * gst-libs/gst/media-info/media-info.vcproj:
16295         * gst-libs/gst/navigation/navigation.vcproj:
16296         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
16297         * gst-libs/gst/video/video.vcproj:
16298         * gst-libs/gst/xoverlay/xoverlay.vcproj:
16299           fixes for build problems
16300
16301 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
16302
16303         * gst-libs/gst/audio/audio.def:
16304         * gst-libs/gst/audio/riff.def:
16305           add some definitions needed by plugins
16306
16307 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
16308
16309         * gst/asfdemux/gstasfmux.c
16310           Fix some 64 bits constants to be glib friendly
16311
16312 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
16313
16314         * gst/ac3parse/gstac3parse.c
16315         * gst/audioscale/gstaudioscale.c
16316         * gst/auparse/gstauparse.c
16317         * gst/colorspace/gstcolorspace.c
16318         * gst/colorspace/yuv2rgb.h
16319           local include fixes
16320
16321 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
16322
16323         * win32/gst.sln
16324           add more plugins to the build
16325
16326 2004-07-26  Julien MOUTTE  <julien@moutte.net>
16327
16328         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
16329         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
16330
16331 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16332
16333         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
16334         (gst_level_set_property), (gst_level_get_property),
16335         (gst_level_base_init), (gst_level_class_init):
16336           add debugging categories.  cleanups.
16337
16338 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16339
16340         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
16341         (gst_videoscale_planar411), (gst_videoscale_planar400),
16342         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
16343         (gst_videoscale_scale_nearest_str1),
16344         (gst_videoscale_scale_nearest_str2),
16345         (gst_videoscale_scale_nearest_str4),
16346         (gst_videoscale_scale_nearest_16bit),
16347         (gst_videoscale_scale_nearest_24bit):
16348           fixed stride issues
16349           tested with 320x240 -> 321, 322, 324 x240
16350           tested with YV12, I420, YUY2, UYVY
16351           fixed packed422rev (don't think it could have worked before)
16352           by testing with UYVY
16353
16354 2004-07-26  Benjamin Otte  <otte@gnome.org>
16355
16356         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
16357         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
16358         (plugin_init):
16359           add debugging category, add error checks like checking return values
16360           of setup calls, make sure it still works after
16361           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
16362
16363 2004-07-26  Wim Taymans  <wim@fluendo.com>
16364
16365         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
16366         (gst_mpeg_demux_get_audio_stream),
16367         (gst_mpeg_demux_process_private):
16368         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
16369         Check for error codes from the negotiation functions. Make sure
16370         we really set the pad caps when a new pad is created.
16371
16372 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16373
16374         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
16375         (gst_ffmpeg_caps_to_pix_fmt):
16376         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
16377         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16378         (gst_ffmpegcolorspace_pad_link):
16379           don't make function do two things at the same time without reason.
16380
16381 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
16382
16383         * gst/ac3parse/ac3parse.vcproj
16384         * gst/adder/adder.vcproj
16385         * gst/alpha/alpha.vcproj
16386         * gst/alpha/alphacolor.vcproj
16387         * gst/asfdemux/asf.vcproj
16388         * gst/audioconvert/audioconvert.vcproj
16389         * gst/audiorate/audiorate.vcproj
16390         * gst/audioscale/audioscale.vcproj
16391         * gst/auparse/auparse.vcproj
16392         * gst/avi/avi.vcproj
16393         * gst/cdxaparse/cdxaparse.vcproj
16394         * gst/chart/chart.vcproj
16395         * gst/colorspace/colorspace.vcproj
16396         * gst/cutter/cutter.vcproj
16397         * gst/debug/debug.vcproj
16398         * gst/debug/efence.vcproj
16399         * gst/debug/navigationtest.vcproj
16400         * gst/deinterlace/deinterlace.vcproj
16401         * gst/effectv/effectv.vcproj
16402         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
16403         * gst/filter/filter.vcproj
16404         * gst/flx/flxdec.vcproj
16405         * gst/goom/goom.vcproj
16406         * gst/interleave/interleave.vcproj
16407         * gst/law/alaw.vcproj
16408         * gst/law/mulaw.vcproj
16409         * gst/matroska/matroska.vcproj
16410         * gst/median/median.vcproj
16411         * gst/mixmatrix/mixmatrix.vcproj
16412         * gst/mpeg1sys/mpeg1systemencode.vcproj
16413         * gst/mpeg1videoparse/mp1videoparse.vcproj
16414         * gst/mpeg2sub/mpeg2subt.vcproj
16415         * gst/mpegaudio/mpegaudio.vcproj
16416         * gst/mpegaudioparse/mpegaudioparse.vcproj
16417         * gst/mpegstream/mpegstream.vcproj
16418         * gst/multifilesink/multifilesink.vcproj
16419         * gst/multipart/multipart.vcproj
16420         * gst/oneton/oneton.vcproj
16421         * gst/overlay/overlay.vcproj
16422         * gst/passthrough/passthrough.vcproj
16423         * gst/qtdemux/qtdemux.vcproj
16424         * gst/realmedia/rmdemux.vcproj
16425         * gst/rtjpeg/rtjpeg.vcproj
16426         * gst/rtp/rtp.vcproj
16427         * gst/silence/silence.vcproj
16428         * gst/sine/sinesrc.vcproj
16429         * gst/smooth/smooth.vcproj
16430         * gst/smpte/smpte.vcproj
16431         * gst/spectrum/spectrum.vcproj
16432         * gst/speed/speed.vcproj
16433         * gst/stereo/stereo.vcproj
16434         * gst/switch/switch.vcproj
16435         * gst/tags/tagedit.vcproj
16436         * gst/tcp/tcp.vcproj
16437         * gst/typefind/typefindfunctions.vcproj
16438         * gst/udp/udp.vcproj
16439         * gst/videobox/videobox.vcproj
16440         * gst/videocrop/videocrop.vcproj
16441         * gst/videodrop/videodrop.vcproj
16442         * gst/videofilter/gamma.vcproj
16443         * gst/videofilter/videobalance.vcproj
16444         * gst/videofilter/videofilter.vcproj
16445         * gst/videofilter/videoflip.vcproj
16446         * gst/videoflip/videoflip.vcproj
16447         * gst/videomixer/videomixer.vcproj
16448         * gst/videorate/videorate.vcproj
16449         * gst/videoscale/videoscale.vcproj
16450         * gst/videotestsrc/videotestsrc.vcproj
16451         * gst/virtualdub/virtualdub.vcproj
16452         * gst/volenv/volenv.vcproj
16453         * gst/volume/volume.vcproj
16454         * gst/wavenc/wavenc.vcproj
16455         * gst/wavparse/wavparse.vcproj
16456         * gst/y4m/y4menc.vcproj
16457           more plugins supported under windows
16458
16459 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16460
16461         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
16462         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
16463         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
16464         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
16465         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
16466           Add debugging statements.  Use the sizes as returned by the
16467           *CreateImage calls.
16468
16469 2004-07-26  Johan Dahlin  <johan@gnome.org>
16470
16471         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
16472         the pad is negotiated.
16473
16474         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
16475
16476 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
16477
16478         * gst-libs/gst/colorbalance/colorbalance.vcproj:
16479         * gst-libs/gst/idct/idct.vcproj:
16480         * gst-libs/gst/media-info/media-info.vcproj:
16481         * gst-libs/gst/mixer/mixer.vcproj:
16482         * gst-libs/gst/navigation/navigation.vcproj:
16483         * gst-libs/gst/play/play.vcproj:
16484         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
16485         * gst-libs/gst/resample/resample.vcproj:
16486         * gst-libs/gst/tuner/tuner.vcproj:
16487         * gst-libs/gst/video/video.vcproj:
16488         * gst-libs/gst/xoverlay/xoverlay.vcproj:
16489           more plugins supported under windows
16490
16491 2004-07-25 Iain <iain@prettypeople.org>
16492
16493         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
16494         pad now rather than when the pad is created because state changes wipe
16495         explicit caps (fixes #148043).
16496
16497 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
16498
16499         reviewed by Benjamin Otte  <otte@gnome.org>
16500
16501         * ext/mad/gstmad.c:
16502           fix mad plugin crashing on Sun (fixes #148289)
16503
16504 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
16505
16506         * gst/avi/avi.def:
16507         * gst/avi/avi.vcproj:
16508         * gst/matroska/matroska.def:
16509         * gst/matroska/matroska.vcproj:
16510           remove unused .def files
16511
16512 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
16513
16514         * gst-libs/gst/audio/gstaudiofilter.c:
16515           Clean the local include
16516
16517 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
16518
16519         * win32/gst.sln:
16520         * gst-libs/gst/audio/audio.def:
16521         * gst-libs/gst/audio/audio.vcproj:
16522         * gst-libs/gst/audio/audiofilter.vcproj:
16523         * gst-libs/gst/audio/riff.def:
16524         * gst-libs/gst/audio/riff.vcproj:
16525         * gst-libs/gst/gst-libs.def:
16526         * gst-libs/gst/gst-libs.vcproj:
16527         * gst/avi/avi.vcproj:
16528         * gst/avi/avi.vcproj:
16529           Copy the files where needed after building, cleaner projects
16530
16531 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
16532
16533         * gst/matroska/ebml-write.c:
16534           Fix some 64 bits constants to be glib friendly
16535
16536 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
16537
16538         * win32/gst.sln:
16539         * gst-libs/gst/gst-libs.def:
16540         * gst-libs/gst/gst-libs.vcproj:
16541         * gst/matroska/matroska.def:
16542         * gst/matroska/matroska.vcproj:
16543           Add the preliminary canvas to build plugins on Win32
16544
16545 2004-07-23  Benjamin Otte  <otte@gnome.org>
16546
16547         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
16548           don't enfore negotiation from source side, it breaks
16549           sinesrc ! audioconvert ! osssink
16550
16551 2004-07-22  David Schleef  <ds@schleef.org>
16552
16553         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
16554         for ELF files, since they can easily be recognized as audio/mpeg.
16555         (bug #147441)
16556
16557 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16558
16559         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
16560         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
16561         (gst_videoscale_scale_nearest_24bit),
16562         (gst_videoscale_scale_nearest_16bit):
16563           fix 16bit and 24bit for stride (24bit might need testing)
16564           don't pretend we do more than one algorithm
16565
16566 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16567
16568         * configure.ac:
16569         * gst/Makefile.am:
16570         * gst/multifilesink/Makefile.am:
16571         * gst/multifilesink/gstmultifilesink.c:
16572         (gst_multifilesink_get_formats),
16573         (gst_multifilesink_get_query_types), (_do_init),
16574         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
16575         (gst_multifilesink_init), (gst_multifilesink_dispose),
16576         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
16577         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
16578         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
16579         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
16580         (gst_multifilesink_chain), (gst_multifilesink_change_state),
16581         (gst_multifilesink_uri_get_type),
16582         (gst_multifilesink_uri_get_protocols),
16583         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
16584         (gst_multifilesink_uri_handler_init), (plugin_init):
16585         * gst/multifilesink/gstmultifilesink.h:
16586         * testsuite/Makefile.am:
16587         * testsuite/multifilesink/Makefile.am:
16588         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
16589         (gst_newmedia_class_init), (gst_newmedia_init),
16590         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
16591         (newfile_signal), (test_signal), (main):
16592         multifilesink plugin for creating new files every time a new media
16593         discontinuity event occurs
16594
16595 2004-07-22  Wim Taymans  <wim@fluendo.com>
16596
16597         * gst/alpha/Makefile.am:
16598         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
16599         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
16600         (gst_alpha_color_init), (gst_alpha_color_set_property),
16601         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
16602         (transform), (gst_alpha_color_chain),
16603         (gst_alpha_color_change_state), (plugin_init):
16604         Stupid plugin to to RGBA to AYUV conversion because none of
16605         the colorspace plugins can handle that yet.
16606
16607 2004-07-22  Wim Taymans  <wim@fluendo.com>
16608
16609         * examples/seeking/seek.c: (update_scale), (main):
16610         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
16611         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
16612         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
16613         (gst_decode_bin_init), (gst_decode_bin_dispose),
16614         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
16615         (no_more_pads), (close_link), (type_found),
16616         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
16617         (plugin_init):
16618         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
16619         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
16620         (gst_play_base_bin_dispose), (queue_overrun),
16621         (gen_preroll_element), (remove_prerolls), (unknown_type),
16622         (no_more_pads), (new_stream), (setup_source),
16623         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
16624         (play_base_eos), (gst_play_base_bin_change_state),
16625         (gst_play_base_bin_add_element),
16626         (gst_play_base_bin_remove_element),
16627         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
16628         (gst_play_base_bin_unlink_stream),
16629         (gst_play_base_bin_get_streaminfo):
16630         * gst/playback/gstplaybin.c: (gen_video_element),
16631         (gen_audio_element):
16632         * gst/playback/gststreaminfo.h:
16633         More playback updates, attempt to fix things after the state change
16634         breakage.
16635
16636 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16637
16638         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
16639         (gst_videoscale_scale_nearest_16bit):
16640           comment algorithm
16641
16642 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16643
16644         * gst/videotestsrc/gstvideotestsrc.c:
16645         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
16646         (gst_videotestsrc_init), (gst_videotestsrc_get),
16647         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
16648         (gst_videotestsrc_get_property):
16649         * gst/videotestsrc/gstvideotestsrc.h:
16650         * gst/videotestsrc/videotestsrc.c:
16651         * gst/videotestsrc/videotestsrc.h:
16652           cleanup and commenting
16653
16654 2004-07-21  Wim Taymans  <wim@fluendo.com>
16655
16656         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
16657         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
16658         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
16659         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
16660         (_find_chain_get_unknown_part), (_find_streams_check),
16661         (gst_ogg_demux_push), (gst_ogg_pad_push):
16662         * ext/theora/theoradec.c: (theora_get_formats),
16663         (theora_dec_src_convert), (theora_dec_sink_convert),
16664         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
16665         (theora_dec_chain):
16666         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
16667         (vorbis_dec_convert), (vorbis_dec_src_query),
16668         (vorbis_dec_src_event), (vorbis_dec_event):
16669         More seeking fixes, oggdemux now supports seeking to time and
16670         uses the downstream element to convert granulepos to time.
16671         Seeking in theora-only ogg files now works.
16672
16673 2004-07-21  Wim Taymans  <wim@fluendo.com>
16674
16675         * ext/theora/theoradec.c: (gst_theora_dec_init),
16676         (theora_get_formats), (theora_get_event_masks),
16677         (theora_get_query_types), (theora_dec_src_convert),
16678         (theora_dec_sink_convert), (theora_dec_src_query),
16679         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
16680         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
16681         (vorbis_get_event_masks), (vorbis_get_query_types),
16682         (gst_vorbis_dec_init), (vorbis_dec_convert),
16683         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
16684         Added query/convert/formats functions to vorbis and theora decoders
16685         so that the outside world can use them too. Fixed seeking on an
16686         ogg/theora/vorbis file by disabling the seeking seeking on the
16687         theora srcpad.
16688
16689 2004-07-21  Julien MOUTTE  <julien@moutte.net>
16690
16691         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
16692         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
16693         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
16694         images creation for both elements. We don't create the image on caps
16695         nego or renego, we just destroy the internal one if present if it does
16696         not match the needs. The chain function takes care of creating a new
16697         image when needed.
16698         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
16699         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
16700         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
16701         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
16702         the image format information. The buffer pool checks for the context
16703         image format and discard images with different formats.
16704         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
16705
16706 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
16707
16708         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16709         (gst_ffmpegcolorspace_chain):
16710           no point in doing any chaining if the pad we want to push from
16711           isn't usable.
16712
16713 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16714
16715         * gst-libs/gst/riff/riff-media.c:
16716         (gst_riff_create_audio_caps_with_data):
16717           Fix double end-to-native symbol conversion (#148021).
16718
16719 2004-07-20  David Schleef  <ds@schleef.org>
16720
16721         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
16722         Don't use an Atom that doesn't exist.
16723
16724 2004-07-20  Wim Taymans  <wim@fluendo.com>
16725
16726         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
16727         (gst_multifdsink_add), (gst_multifdsink_get_stats),
16728         (gst_multifdsink_client_remove),
16729         (gst_multifdsink_handle_client_write),
16730         (gst_multifdsink_queue_buffer):
16731         * gst/tcp/gstmultifdsink.h:
16732         More multifdsink stats. Avoid deadlock by releasing locks
16733         before sending out a signal.
16734
16735 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16736
16737         * po/LINGUAS:
16738         * po/hu.po:
16739           added Hungarian translation (Laszlo Dvornik)
16740
16741 2004-07-20  Wim Taymans  <wim@fluendo.com>
16742
16743         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
16744         (gst_multifdsink_add), (gst_multifdsink_client_remove),
16745         (gst_multifdsink_handle_client_write),
16746         (gst_multifdsink_queue_buffer):
16747         * gst/tcp/gsttcp-marshal.list:
16748         Fixed the stupid marshal definition.
16749
16750 2004-07-20  Wim Taymans  <wim@fluendo.com>
16751
16752         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
16753         (gst_multifdsink_init), (gst_multifdsink_add),
16754         (gst_multifdsink_client_remove),
16755         (gst_multifdsink_handle_client_write),
16756         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
16757         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
16758         (gst_multifdsink_init_send):
16759         * gst/tcp/gstmultifdsink.h:
16760         Added more stats, added timeout for a client, fixed some typos
16761         and added some comments.
16762
16763 2004-07-20  Wim Taymans  <wim@fluendo.com>
16764
16765         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
16766         (gst_multifdsink_add), (gst_multifdsink_get_stats),
16767         (gst_multifdsink_client_remove),
16768         (gst_multifdsink_handle_client_write):
16769         * gst/tcp/gstmultifdsink.h:
16770         * gst/tcp/gsttcp-marshal.list:
16771         Added get_stats method that returns a GValueArray of
16772         stats values.
16773
16774 2004-07-19  Benjamin Otte  <otte@gnome.org>
16775
16776         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
16777           make sure longname, description and author are valid UTF-8
16778
16779 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
16780
16781         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
16782         (gst_ximagesink_set_property):
16783         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
16784         (gst_xvimagesink_set_property):
16785           make sure SYNCHRONOUS is respected after getting the X context
16786
16787 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
16788
16789         * gst/matroska/matroska-demux.c:
16790         (gst_matroska_demux_handle_src_event),
16791         (gst_matroska_demux_parse_blockgroup):
16792         * gst/matroska/matroska-ids.h:
16793           add BlockReference tag and ignore it to clear out log.
16794           ignore NAVIGATION events to clear out log.
16795
16796 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
16797
16798         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
16799         (gst_matroska_demux_add_stream):
16800         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
16801           add debug categories
16802
16803 2004-07-16  Wim Taymans  <wim@fluendo.com>
16804
16805         * ext/libpng/Makefile.am:
16806         * ext/libpng/gstpng.c: (plugin_init):
16807         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
16808         (gst_pngdec_get_type), (gst_pngdec_base_init),
16809         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
16810         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
16811         * ext/libpng/gstpngdec.h:
16812         Added png decoder.
16813
16814 2004-07-16  Julien MOUTTE  <julien@moutte.net>
16815
16816         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
16817         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
16818         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
16819         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
16820         (gst_ximagesink_buffer_alloc):
16821         * sys/ximage/ximagesink.h:
16822         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
16823         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
16824         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
16825         (gst_xvimagesink_buffer_alloc):
16826         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
16827         again. Using internal data pointer of the x(v)image to store image's
16828         data to be coherent with the buffer alloc mechanism. Investigated the
16829         image destruction code to be sure that everything gets freed correctly.
16830
16831 2004-07-16  Wim Taymans  <wim@fluendo.com>
16832
16833         * gst-libs/gst/riff/riff-read.c:
16834         (gst_riff_read_strf_vids_with_data),
16835         (gst_riff_read_strf_auds_with_data):
16836         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
16837         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
16838         Make sure we don't create 0 sized subbuffers in riff-read.
16839         Signal the no more pads signal after reading the avi header.
16840
16841 2004-07-16  Wim Taymans  <wim@fluendo.com>
16842
16843         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
16844         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
16845         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
16846         (gst_decode_bin_init), (gst_decode_bin_dispose),
16847         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
16848         (no_more_pads), (close_link), (type_found),
16849         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
16850         (gst_decode_bin_change_state), (plugin_init):
16851         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
16852         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
16853         (gst_play_base_bin_dispose), (queue_overrun),
16854         (gen_preroll_element), (remove_prerolls), (unknown_type),
16855         (no_more_pads), (new_stream), (setup_source),
16856         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
16857         (play_base_eos), (gst_play_base_bin_change_state),
16858         (gst_play_base_bin_add_element),
16859         (gst_play_base_bin_remove_element),
16860         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
16861         (gst_play_base_bin_unlink_stream),
16862         (gst_play_base_bin_get_streaminfo):
16863         * gst/playback/gstplaybasebin.h:
16864         Better error recovery. Added configurable preroll queue size. Faster
16865         detection of no-more-pads.
16866
16867 2004-07-16  Wim Taymans  <wim@fluendo.com>
16868
16869         * gst-libs/gst/video/video.h:
16870         Added 32 bits RGBA. Not sure if we should use another mime-type
16871         for alpha rgb. Currently the presence of the alpha_mask property
16872         signals an alpha channel.
16873
16874 2004-07-16  Wim Taymans  <wim@fluendo.com>
16875
16876         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
16877         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
16878         FPS seems to be 0.0 to MAX everywhere else.
16879
16880 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16881
16882         * gst-libs/gst/riff/riff-media.c:
16883         (gst_riff_create_video_caps_with_data):
16884           mp42/mp43 (no caps) exist too.
16885         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
16886           Set pixel_width/height; we've got them in-caps.
16887         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
16888         * gst/wavparse/gstwavparse.c: (plugin_init):
16889           Both are valid primary.
16890         * sys/oss/gstossmixer.c:
16891           Remove i18n hack and enable translations.
16892
16893 2004-07-15  Benjamin Otte  <otte@gnome.org>
16894
16895         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
16896         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
16897           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
16898
16899 2004-07-15  Benjamin Otte  <otte@gnome.org>
16900
16901         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
16902         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
16903         (gst_alsa_close_audio):
16904           disable some of the debugging code for now. Writing debugging to a
16905           buffer is broken in current alsalib releases.
16906
16907 2004-07-12  Benjamin Otte  <otte@gnome.org>
16908
16909         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
16910           use bufferpools
16911
16912 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16913
16914         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
16915         (theora_dec_src_query), (theora_dec_event):
16916         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
16917           add debugging categories.  Remove \n's.
16918
16919 2004-07-13  Johan Dahlin  <johan@gnome.org>
16920
16921         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
16922         (gst_play_bin_get_property): Impl.
16923
16924 2004-07-13  Wim Taymans  <wim@fluendo.com>
16925
16926         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
16927         When trying to find the stream length, seek back N pages
16928         instead of just one, where N is the number of streams in
16929         the current chain.
16930
16931 2004-07-13  Wim Taymans  <wim@fluendo.com>
16932
16933         * gst-libs/gst/riff/riff-media.c:
16934         (gst_riff_create_audio_caps_with_data),
16935         (gst_riff_create_audio_caps),
16936         (gst_riff_create_audio_template_caps):
16937         * gst-libs/gst/riff/riff-media.h:
16938         * gst-libs/gst/riff/riff-read.c:
16939         (gst_riff_read_strf_vids_with_data),
16940         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
16941         * gst-libs/gst/riff/riff-read.h:
16942         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
16943         (gst_avi_demux_add_stream):
16944         Set codec_data on caps for avidemuxer.
16945
16946 2004-07-12  David Schleef  <ds@schleef.org>
16947
16948         * configure.ac: Fix test for Objective C
16949
16950 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
16951         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
16952         (gst_gdk_pixbuf_chain):
16953           Add svg and pcx to template caps, and ensure that getcaps returns a
16954           subset of the template caps.
16955           Copy each row manually for output, as gdkpixbuf may pad the
16956           rowstride to a 32-bit word boundary.
16957
16958 2004-07-12  Wim Taymans  <wim@fluendo.com>
16959
16960         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
16961         (gst_riff_create_video_template_caps):
16962         Fix the template caps to include some more media types.
16963
16964 2004-07-12  Wim Taymans  <wim@fluendo.com>
16965
16966         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
16967         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
16968         (compare_ranks), (print_feature), (gst_decode_bin_init),
16969         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
16970         (try_to_link_1), (new_pad), (close_link), (type_found),
16971         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
16972         (gst_decode_bin_change_state), (plugin_init):
16973         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
16974         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
16975         (gst_play_base_bin_dispose), (queue_overrun),
16976         (gen_preroll_element), (remove_prerolls), (no_more_pads),
16977         (new_stream), (setup_source), (gst_play_base_bin_set_property),
16978         (gst_play_base_bin_get_property), (play_base_eos),
16979         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
16980         (gst_play_base_bin_remove_element),
16981         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
16982         (gst_play_base_bin_unlink_stream),
16983         (gst_play_base_bin_get_streaminfo):
16984         * gst/playback/gstplaybasebin.h:
16985         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
16986         (gst_play_bin_class_init), (gst_play_bin_init),
16987         (gst_play_bin_dispose), (gst_play_bin_set_property),
16988         (gst_play_bin_get_property), (gen_video_element),
16989         (gen_audio_element), (remove_sinks), (setup_sinks),
16990         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
16991         (gst_play_bin_send_event), (gst_play_bin_get_formats),
16992         (gst_play_bin_convert), (gst_play_bin_get_query_types),
16993         (gst_play_bin_query), (plugin_init):
16994         * gst/playback/test4.c: (main):
16995         More fixes on reusing of the element.
16996
16997 2004-07-11  Benjamin Otte  <otte@gnome.org>
16998
16999         * ext/mad/gstmad.c: (normal_seek):
17000           allow seeking for other methods than just SET
17001
17002 2004-07-11  Andy Wingo  <wingo@pobox.com>
17003
17004         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
17005         float, "any" caps -> buffer_frames=[0,MAX].
17006
17007         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
17008         doesn't intersect our caps with the template any more. Do it
17009         ourselves.
17010         (interleave_buffered_loop): Use g_newa instead of malloc/free.
17011
17012 2004-07-09  Wim Taymans  <wim@fluendo.com>
17013
17014         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
17015         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
17016         (compare_ranks), (print_feature), (gst_decode_bin_init),
17017         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
17018         (try_to_link_1), (new_pad), (close_link), (type_found),
17019         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
17020         (gst_decode_bin_change_state), (plugin_init):
17021         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
17022         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
17023         (gst_play_base_bin_dispose), (queue_overrun),
17024         (gen_preroll_element), (remove_prerolls), (no_more_pads),
17025         (new_stream), (setup_source), (gst_play_base_bin_set_property),
17026         (gst_play_base_bin_get_property), (play_base_eos),
17027         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
17028         (gst_play_base_bin_remove_element),
17029         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
17030         (gst_play_base_bin_unlink_stream),
17031         (gst_play_base_bin_get_streaminfo):
17032         * gst/playback/gstplaybasebin.h:
17033         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
17034         (gst_play_bin_class_init), (gst_play_bin_init),
17035         (gst_play_bin_dispose), (gst_play_bin_set_property),
17036         (gst_play_bin_get_property), (gen_video_element),
17037         (gen_audio_element), (remove_sinks), (setup_sinks),
17038         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
17039         (gst_play_bin_send_event), (gst_play_bin_get_formats),
17040         (gst_play_bin_convert), (gst_play_bin_get_query_types),
17041         (gst_play_bin_query), (plugin_init):
17042         * gst/playback/test4.c: (main):
17043         Work on object reuse and seeking.
17044
17045 2004-07-09  Wim Taymans  <wim@fluendo.com>
17046
17047         * examples/seeking/seek.c: (iterate):
17048         Don't consume all CPU in the idle loop.
17049
17050 2004-07-09  Wim Taymans  <wim@fluendo.com>
17051
17052         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
17053         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
17054         Add pad to element *after* setting the pad functions so that
17055         the scheduler can use the correct ones.
17056
17057 2004-07-09  Wim Taymans  <wim@fluendo.com>
17058
17059         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
17060         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
17061         Sync to keyframe after seek
17062
17063 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
17064
17065         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
17066         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
17067         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
17068         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
17069         * ext/libvisual/visual.c: (gst_visual_change_state):
17070         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
17071         * ext/theora/theoradec.c: (theora_dec_change_state):
17072         * ext/theora/theoraenc.c: (theora_enc_change_state):
17073         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
17074         * gst-libs/gst/navigation/navigation.c:
17075         * gst/adder/gstadder.c: (gst_adder_change_state):
17076         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
17077         (gst_audio_convert_get_buffer):
17078         * gst/multipart/multipartdemux.c:
17079         (gst_multipart_demux_change_state):
17080         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
17081         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
17082         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
17083         * gst/videoscale/gstvideoscale.c:
17084         (gst_videoscale_handle_src_event):
17085         * gst/volume/gstvolume.c: (volume_chain_int16):
17086           don't assert in state change, this should be done by the base
17087           GstElement class.
17088           various debugging fixes.
17089
17090 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
17091
17092         * configure.ac:
17093         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
17094         (gst_play_dispose), (gst_play_set_location),
17095         (gst_play_set_data_src), (gst_play_set_video_sink),
17096         (gst_play_set_audio_sink), (gst_play_set_visualization),
17097         (gst_play_connect_visualization), (gst_play_get_sink_element),
17098         (gst_play_get_all_by_interface):
17099         * gst-libs/gst/play/play.h:
17100           add new method to get elements implementing an interface.
17101           add various error logging
17102
17103 2004-07-08  Wim Taymans  <wim@fluendo.com>
17104
17105         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
17106         (make_mpeg_pipeline), (make_mpegnt_pipeline),
17107         (make_playerbin_pipeline), (query_durations_elems),
17108         (query_durations_pads), (query_positions_elems),
17109         (query_positions_pads), (update_scale), (iterate), (stop_seek),
17110         (main):
17111         Added playbin seeking example.
17112
17113 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
17114
17115         * gst-libs/gst/play/play.c: (gst_play_set_location),
17116         (gst_play_set_data_src), (gst_play_set_video_sink),
17117         (gst_play_set_audio_sink), (gst_play_set_visualization),
17118         (gst_play_connect_visualization), (gst_play_get_framerate):
17119           use a macro to look up elements from hash table
17120
17121 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
17122
17123         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
17124         (gst_play_get_length_callback), (gst_play_set_location),
17125         (gst_play_seek_to_time), (gst_play_set_data_src),
17126         (gst_play_set_video_sink), (gst_play_set_audio_sink),
17127         (gst_play_set_visualization), (gst_play_connect_visualization),
17128         (gst_play_get_sink_element):
17129         - add debugging info
17130         - fix looking up sink elements by iterating over complete caps
17131         - put everything except for source and autoplugger in a complete bin
17132
17133 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
17134
17135         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
17136         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
17137         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
17138         (gst_alsa_sink_write), (gst_alsa_sink_loop):
17139         * ext/alsa/gstalsasink.h:
17140         - add debugging info
17141         - clean up schizophrenia of data/buffer/event
17142         - fix double event unref error
17143
17144 2004-07-08  Wim Taymans  <wim@fluendo.com>
17145
17146         * gst/playback/Makefile.am:
17147         Add headers to noinst
17148
17149 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
17150
17151         * tools/gst-launch-ext-m.m:
17152         * tools/gst-launch-ext.1.in:
17153           convert to the third millenium
17154
17155 2004-07-07  David Schleef  <ds@schleef.org>
17156
17157         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
17158
17159 2004-07-07  Wim Taymans  <wim@fluendo.com>
17160
17161         * gst/playback/Makefile.am:
17162         * gst/playback/README:
17163         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
17164         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
17165         (compare_ranks), (print_feature), (gst_decode_bin_init),
17166         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
17167         (try_to_link_1), (new_pad), (close_link), (type_found),
17168         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
17169         (plugin_init):
17170         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
17171         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
17172         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
17173         (gen_preroll_element), (no_more_pads), (new_stream),
17174         (setup_source), (gst_play_base_bin_set_property),
17175         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
17176         (gst_play_base_bin_add_element),
17177         (gst_play_base_bin_remove_element),
17178         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
17179         (gst_play_base_bin_unlink_stream),
17180         (gst_play_base_bin_get_streaminfo):
17181         * gst/playback/gstplaybasebin.h:
17182         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
17183         (gst_play_bin_class_init), (gst_play_bin_init),
17184         (gst_play_bin_dispose), (gst_play_bin_set_property),
17185         (gst_play_bin_get_property), (gen_video_element),
17186         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
17187         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
17188         (gst_play_bin_get_formats), (gst_play_bin_convert),
17189         (gst_play_bin_get_query_types), (gst_play_bin_query),
17190         (plugin_init):
17191         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
17192         (gst_stream_info_get_type), (gst_stream_info_class_init),
17193         (gst_stream_info_init), (gst_stream_info_new),
17194         (gst_stream_info_dispose), (gst_stream_info_set_property),
17195         (gst_stream_info_get_property):
17196         * gst/playback/gststreaminfo.h:
17197         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
17198         (main):
17199         * gst/playback/test2.c: (main):
17200         * gst/playback/test3.c: (update_scale), (main):
17201         More playbin fixes. Added README. Do better element filtering.
17202         Added base class to preroll media. Added test apps.
17203
17204 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
17205
17206         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
17207         * ext/mpeg2dec/gstmpeg2dec.h:
17208           various debugging improvements.  Reset stream to next picture
17209           instead of sequence header, otherwise seeks cannot work.
17210
17211 2004-07-07  Wim Taymans  <wim@fluendo.com>
17212
17213         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
17214         (gst_video_box_class_init), (gst_video_box_set_property),
17215         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
17216         Use pad_alloc where possible.
17217
17218 2004-07-07  Wim Taymans  <wim@fluendo.com>
17219
17220         * sys/oss/gstosselement.c: (gst_osselement_reset),
17221         (gst_osselement_parse_caps):
17222         * sys/oss/gstosselement.h:
17223         * sys/oss/gstosssrc.c: (gst_osssrc_get):
17224         Fix offset on osssrc.
17225
17226 2004-07-07  Wim Taymans  <wim@fluendo.com>
17227
17228         * ext/theora/theora.c: (plugin_init):
17229         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
17230         (theora_dec_src_query), (theora_dec_chain):
17231         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
17232         (theora_enc_sink_link), (theora_buffer_from_packet),
17233         (theora_push_packet), (theora_enc_chain):
17234         Fix theora granulepos calculation.
17235         Fix overflow in duration/position calculation.
17236         Bump rank to PRIMARY for theoradec.
17237         Use granulepos of last packet to calculate position.
17238         Set keyframe flag on buffers when needed.
17239
17240 2004-07-06  David Schleef  <ds@schleef.org>
17241
17242         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
17243         serious?  (Fixed, obviously.)
17244
17245 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17246
17247         * po/LINGUAS:
17248         * po/cs.po:
17249           added Czech translation (Miloslav Trmac)
17250
17251 2004-07-05  Wim Taymans  <wim@fluendo.com>
17252
17253         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
17254         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
17255         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
17256         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
17257         (close_link), (type_found), (gst_decode_bin_set_property),
17258         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
17259         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
17260         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
17261         (gst_decode_bin_query), (plugin_init):
17262         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
17263         (gst_play_bin_class_init), (gst_play_bin_init),
17264         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
17265         (get_video_element), (new_pad), (setup_source),
17266         (gst_play_bin_set_property), (gst_play_bin_get_property),
17267         (gst_play_bin_change_state), (gst_play_bin_add_element),
17268         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
17269         (gst_play_bin_send_event), (gst_play_bin_get_formats),
17270         (gst_play_bin_convert), (gst_play_bin_get_query_types),
17271         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
17272         * gst/playback/test.c: (main):
17273         More fixes, cleaned up playbin, make it use decodebin. Added
17274         threaded property to playbin.
17275
17276 2004-07-05  Wim Taymans  <wim@fluendo.com>
17277
17278         * configure.ac:
17279         * gst/playback/Makefile.am:
17280         * gst/playback/decodetest.c: (main):
17281         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
17282         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
17283         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
17284         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
17285         (close_link), (type_found), (gst_decode_bin_set_property),
17286         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
17287         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
17288         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
17289         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
17290         (plugin_init):
17291         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
17292         (gst_play_bin_class_init), (gst_play_bin_init),
17293         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
17294         (collect_sink_pads), (find_compatibles), (close_pad_link),
17295         (try_to_link_1), (new_pad), (close_link), (type_found),
17296         (setup_source), (gst_play_bin_set_property),
17297         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
17298         (compare_ranks), (gst_play_bin_collect_factories),
17299         (gst_play_bin_change_state), (gst_play_bin_add_element),
17300         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
17301         (gst_play_bin_send_event), (gst_play_bin_get_formats),
17302         (gst_play_bin_convert), (gst_play_bin_get_query_types),
17303         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
17304         * gst/playback/test.c: (main):
17305         Added some playback helper elements and some test apps, very alpha
17306         still.
17307
17308 2004-07-04  Benjamin Otte  <otte@gnome.org>
17309
17310         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
17311           only restart audio when we indeed have an xrun to fix repeated
17312           xruns. Fix suggested by Giuliano Pochini.
17313
17314 2004-07-03  David Schleef  <ds@schleef.org>
17315
17316         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
17317         call to gst_debug_log() if debugging is disabled (bug #145118)
17318
17319 2004-07-03  Benjamin Otte  <otte@gnome.org>
17320
17321         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
17322           use our own functions for restarting the alsa device.
17323         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
17324           I should apply patches myself - use MIN for the third argument, not
17325           the second, this fixes seeking
17326
17327 2004-07-02  David Schleef  <ds@schleef.org>
17328
17329         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
17330         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
17331         do with the logic.
17332
17333 2004-07-02  David Schleef  <ds@schleef.org>
17334
17335         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
17336         output buffers.  Fix logic mistake.  (bug #144866)
17337
17338 2004-07-02  David Schleef  <ds@schleef.org>
17339
17340         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
17341         on X.  (bug #144753)
17342
17343 2004-07-02  David Schleef  <ds@schleef.org>
17344
17345         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
17346         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
17347         (bug #144624)
17348         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
17349         (gst_osselement_rate_probe_check): Add another workaround for
17350         buggy drivers (bug #145336)
17351
17352 2004-07-02  David Schleef  <ds@schleef.org>
17353
17354         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
17355         Most systems don't have MSG_NOSIGNAL.
17356
17357 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17358
17359         * Makefile.am:
17360         * gst-libs/gst/colorbalance/Makefile.am:
17361         * gst-libs/gst/mixer/Makefile.am:
17362         * gst-libs/gst/play/Makefile.am:
17363         * gst-libs/gst/tuner/Makefile.am:
17364           (hopefully) fix both install and dist and make error message useful.
17365           needs testing across automakes.
17366
17367 2004-07-02  Benjamin Otte  <otte@gnome.org>
17368
17369         * ext/ogg/gstogg.c: (plugin_init):
17370           we require bytestream now
17371         * ext/ogg/gstoggdemux.c:
17372           huge diff to implement chain setup in a fast and generic way. This
17373           improves tag reading and startup of huge files (read: Theora videos)
17374           quite a bit. It probably contains bugs, too, so please test.
17375           Seeking is not improved to the fast method.
17376
17377 2004-06-29  Wim Taymans  <wim@fluendo.com>
17378
17379         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
17380         * ext/ogg/gstoggmux.c:
17381         Fix memleak in oggdemux when running unconnected pads.
17382         doc update in mux, start working on keyframe mode.
17383
17384 2004-06-29  Benjamin Otte  <otte@gnome.org>
17385
17386         * sys/oss/gstosssink.c:
17387         * sys/oss/gstosssrc.c:
17388           advertise correct template caps - we indeed do non-native endianness
17389           and 8bit audio has no endianness
17390         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
17391         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
17392           avoid (wrong) duplications in getcaps function and return
17393           template caps
17394
17395 2004-06-29  Wim Taymans  <wim@fluendo.com>
17396
17397         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
17398         (gst_multifdsink_class_init), (gst_multifdsink_add),
17399         (gst_multifdsink_remove), (gst_multifdsink_clear),
17400         (gst_multifdsink_client_remove),
17401         (gst_multifdsink_handle_client_read),
17402         (gst_multifdsink_client_queue_data),
17403         (gst_multifdsink_client_queue_caps),
17404         (gst_multifdsink_client_queue_buffer),
17405         (gst_multifdsink_handle_client_write),
17406         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
17407         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
17408         (gst_multifdsink_init_send), (gst_multifdsink_close):
17409         Fix wrong GList iteration that could crash the server when
17410         more then 2 clients disconnect at the same time. Read all the
17411         pending commands in one batch to recover from command storms under
17412         very heavy load.
17413
17414 2004-06-28  Wim Taymans  <wim@fluendo.com>
17415
17416         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
17417         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
17418         (gst_videomixer_pad_set_property),
17419         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
17420         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
17421         (gst_videomixer_class_init), (gst_videomixer_init),
17422         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
17423         (pad_zorder_compare), (gst_videomixer_sort_pads),
17424         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
17425         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
17426         (gst_videomixer_update_queues), (gst_videomixer_loop),
17427         (plugin_init):
17428         Avoid divide by zero, choose masterpad as the pad with the highest
17429         framerate.
17430
17431 2004-06-27  Julien Moutte  <julien@moutte.net>
17432
17433         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
17434         (gst_ximagesink_xwindow_new):
17435         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
17436         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
17437         function directly. We might want to call it from somewhere else one day.
17438
17439 2004-06-27  Julien Moutte  <julien@moutte.net>
17440
17441         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
17442         (gst_ximagesink_xwindow_new):
17443         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
17444         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
17445         window decorations.
17446
17447 2004-06-27  Wim Taymans  <wim@fluendo.com>
17448
17449         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
17450         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
17451         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
17452         (gst_dvdec_set_property), (gst_dvdec_get_property):
17453         * ext/dv/gstdvdec.h:
17454         Implement drop_factor property to lower the framerate with
17455         a factor.
17456
17457 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
17458
17459         * gst-libs/gst/colorbalance/Makefile.am:
17460         * gst-libs/gst/mixer/Makefile.am:
17461         * gst-libs/gst/play/Makefile.am:
17462         * gst-libs/gst/tuner/Makefile.am:
17463           unbreak Company's fix that didn't install the -enum.h files
17464
17465 2004-06-27  Wim Taymans  <wim@fluendo.com>
17466
17467         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
17468         (gst_dvdec_change_state):
17469         * ext/dv/gstdvdec.h:
17470         Fix timestamp, duration and offset of the buffers.
17471
17472 2004-06-27  Wim Taymans  <wim@fluendo.com>
17473
17474         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
17475         (gst_multifdsink_class_init), (gst_multifdsink_add),
17476         (gst_multifdsink_remove), (gst_multifdsink_clear),
17477         (gst_multifdsink_client_remove),
17478         (gst_multifdsink_handle_client_read),
17479         (gst_multifdsink_client_queue_data),
17480         (gst_multifdsink_client_queue_caps),
17481         (gst_multifdsink_client_queue_buffer),
17482         (gst_multifdsink_handle_client_write),
17483         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
17484         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
17485         (gst_multifdsink_init_send), (gst_multifdsink_close):
17486         * gst/tcp/gstmultifdsink.h:
17487         * gst/tcp/gsttcpserversink.c:
17488         (gst_tcpserversink_handle_server_read),
17489         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
17490         More multifdsink fixes, more recovery policy fixes.
17491         Removed stupid g_print
17492
17493 2004-06-26  Wim Taymans  <wim@fluendo.com>
17494
17495         * gst/tcp/Makefile.am:
17496         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
17497         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
17498         (gst_multifdsink_class_init), (gst_multifdsink_init),
17499         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
17500         (gst_multifdsink_handle_client_read),
17501         (gst_multifdsink_client_queue_data),
17502         (gst_multifdsink_client_queue_caps),
17503         (gst_multifdsink_client_queue_buffer),
17504         (gst_multifdsink_handle_client_write),
17505         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
17506         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
17507         (gst_multifdsink_chain), (gst_multifdsink_set_property),
17508         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
17509         (gst_multifdsink_close), (gst_multifdsink_change_state):
17510         * gst/tcp/gstmultifdsink.h:
17511         * gst/tcp/gsttcpplugin.c: (plugin_init):
17512         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
17513         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
17514         (gst_tcpserversink_handle_server_read),
17515         (gst_tcpserversink_handle_select),
17516         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
17517         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
17518         * gst/tcp/gsttcpserversink.h:
17519         Added multifdsink, made tcpserversink a subclass of fdsink, removed
17520         one of the locks, added recovery policy to multifdsink.
17521
17522 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
17523
17524         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
17525           fix decision for when getting frames with same timestamp
17526         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
17527         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
17528         (gst_v4lsrc_get_property):
17529         * sys/v4l/gstv4lsrc.h:
17530           add latency offset property
17531
17532 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
17533
17534         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
17535         (plugin_init):
17536           fix debugging. add category.
17537
17538 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17539
17540         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
17541           fix wrong offsets
17542
17543 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17544
17545         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
17546         (gst_alsa_src_get_time), (gst_alsa_src_loop),
17547         (gst_alsa_src_change_state):
17548           return a time that is in sync with the element's processing
17549
17550 2004-06-25  Wim Taymans  <wim@fluendo.com>
17551
17552         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
17553         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
17554         (gst_tcpserversink_client_remove),
17555         (gst_tcpserversink_handle_client_read),
17556         (gst_tcpserversink_client_queue_data),
17557         (gst_tcpserversink_client_queue_caps),
17558         (gst_tcpserversink_client_queue_buffer),
17559         (gst_tcpserversink_handle_client_write),
17560         (gst_tcpserversink_queue_buffer),
17561         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
17562         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
17563         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
17564         (gst_tcpserversink_close):
17565         * gst/tcp/gsttcpserversink.h:
17566         Serversink rewrite. Really do non blocking writes to clients and
17567         maintain an internal queue to handle slower clients while not
17568         disturbing fast clients.
17569
17570 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17571
17572         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
17573           better debug, don't override OFFSET and OFFSET_END
17574
17575 2004-06-25  Iain <iain@prettypeople.org>
17576
17577         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
17578         name=source for the wavparse pipeline.
17579
17580 2004-06-24  Johan Dahlin  <johan@gnome.org>
17581
17582         * ext/theora/theoraenc.c (theora_enc_chain): Call
17583         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
17584         streamheader caps are set correctly.
17585
17586 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
17587
17588         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
17589         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
17590           respect minimum bitrate; same could be done for max bitrate
17591
17592 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
17593
17594         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
17595         (gst_vorbisenc_setup):
17596           fix sample rate range
17597
17598 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
17599
17600         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
17601         (gst_oggvorbisenc_setup):
17602         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
17603         (gst_vorbisenc_setup):
17604           resolve ambiguities in code and description
17605
17606 2004-06-24  Wim Taymans  <wim@fluendo.com>
17607
17608         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
17609         * ext/alsa/gstalsa.h:
17610         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
17611         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
17612         Use alsa trigger_tstamp to get the timestamp of the first
17613         sample in the buffer for more precise sync. Some cleanups.
17614
17615 2004-06-24  Wim Taymans  <wim@fluendo.com>
17616
17617         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
17618         (gst_audiorate_init), (gst_audiorate_chain),
17619         (gst_audiorate_set_property), (gst_audiorate_get_property):
17620         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
17621         (gst_videorate_chain):
17622         Added some logging, fixed an overflow bug in videorate.
17623
17624 2004-06-24  Benjamin Otte  <otte@gnome.org>
17625
17626         * ext/kio/Makefile.am:
17627           fix for builddir != srcdir and distcheck
17628
17629 2004-06-24  Benjamin Otte  <otte@gnome.org>
17630
17631         * gst-libs/gst/colorbalance/Makefile.am:
17632         * gst-libs/gst/mixer/Makefile.am:
17633         * gst-libs/gst/play/Makefile.am:
17634         * gst-libs/gst/tuner/Makefile.am:
17635         * gst/tcp/Makefile.am:
17636         * sys/dxr3/Makefile.am:
17637           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
17638           tarball.
17639           Also add all *.list files that were missing.
17640         * Makefile.am:
17641           add a distcheck hook to ensure the above doesn't happen again.
17642
17643 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
17644
17645         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
17646
17647 2004-06-23  Colin Walters  <walters@redhat.com>
17648
17649         * m4/Makefile.am: Distribute gst-fionread.m4.
17650
17651 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
17652
17653         * configure.ac: back to dev
17654
17655 2004-06-23  Wim Taymans  <wim@fluendo.com>
17656
17657         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
17658         (gst_alsa_xrun_recovery):
17659         * ext/alsa/gstalsa.h:
17660         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
17661         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
17662         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
17663         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
17664         (gst_alsa_src_loop):
17665         Add clock to alsasrc. Take new capture timestamp when
17666         restarting after an overrun. Split up some functions between
17667         alsasrc and alsasink.
17668
17669 === release 0.8.2 ===
17670
17671 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
17672
17673         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
17674         (gst_alsa_change_state), (gst_alsa_update_avail),
17675         (gst_alsa_xrun_recovery):
17676         * ext/alsa/gstalsa.h:
17677         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
17678           merge back changes from release
17679
17680 2004-06-23  Wim Taymans  <wim@fluendo.com>
17681
17682         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
17683         (gst_audiorate_init), (gst_audiorate_chain),
17684         (gst_audiorate_set_property), (gst_audiorate_get_property):
17685         Implement sample dropping and notify
17686
17687 2004-06-22  Wim Taymans  <wim@fluendo.com>
17688
17689         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
17690         (theora_enc_sink_link), (theora_buffer_from_packet),
17691         (theora_push_packet), (theora_enc_chain):
17692         Some cleanups, make sure the timestamps are correct.
17693
17694 2004-06-22  Wim Taymans  <wim@fluendo.com>
17695
17696         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
17697         (gst_alsa_change_state), (gst_alsa_update_avail),
17698         (gst_alsa_xrun_recovery):
17699         * ext/alsa/gstalsa.h:
17700         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
17701         Cleanups, take queued samples into account when reporting
17702         the time.
17703
17704 2004-06-22  Wim Taymans  <wim@fluendo.com>
17705
17706         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
17707         (gst_videorate_init):
17708         Initialize the property as well.
17709
17710 2004-06-22  Wim Taymans  <wim@fluendo.com>
17711
17712         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
17713         (gst_videorate_init), (gst_videorate_chain),
17714         (gst_videorate_set_property), (gst_videorate_get_property):
17715         Add property to make videorate silent.
17716         Add property to prefer new frames over old ones.
17717
17718 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17719
17720         * sys/osxvideo/Makefile.am:
17721         Workaround so that the osxvideo .so file gets linked with the
17722         Cocoa, OpenGL and QuickTime frameworks
17723
17724 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17725
17726         * sys/osxaudio/Makefile.am:
17727         Workaround so that the osxaudio .so file gets linked with the
17728         CoreAudio framework
17729
17730 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17731
17732         * configure.ac:
17733         Whoops, my fault...fixed build issues
17734
17735 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17736
17737         * configure.ac:
17738         Add objective-c support if running in Darwin/Mac OS X
17739         * sys/Makefile.am:
17740         * sys/osxvideo:
17741         * sys/osxvideo/Makefile.am:
17742         * sys/osxvideo/osxvideosink.h:
17743         * sys/osxvideo/osxvideosink.m:
17744         * sys/osxvideo/cocoawindow.h:
17745         * sys/osxvideo/cocoawindow.m:
17746         Add osxvideosink, a cocoa-based osx video sink
17747
17748
17749 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
17750         * ext/dvdnav/gst-dvd:
17751         Grab the gconf key from the right spot
17752         * gst/debug/gstnavseek.c: (gst_navseek_init),
17753         (gst_navseek_segseek), (gst_navseek_handle_src_event),
17754         (gst_navseek_chain):
17755         * gst/debug/gstnavseek.h:
17756           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
17757           and loop parameters of a segment seek.
17758         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
17759         (gst_videotestsrc_get_event_masks),
17760         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
17761         * gst/videotestsrc/gstvideotestsrc.h:
17762           Add seeking support to videotestsrc
17763           Initialise the timestamp_offset variable.
17764
17765 2004-06-18  Wim Taymans  <wim@fluendo.com>
17766
17767         * ext/sidplay/gstsiddec.cc:
17768         Fix negotiation and set correct end offset.
17769
17770 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
17771
17772         * configure.ac: branch and prerelease
17773
17774 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17775
17776         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
17777         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
17778         (gst_tcpclientsrc_init_receive):
17779         * gst/tcp/gsttcpclientsrc.h:
17780           read caps when connecting to server for GDP so we set them correctly
17781
17782 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17783
17784         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
17785           notify drops and duplicates
17786         * gst/videoscale/videoscale.c: (videoscale_get_structure):
17787           no good reason to limit ourselves to 100x100
17788
17789 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17790
17791         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
17792         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
17793         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
17794         (gst_v4lsrc_get_property):
17795         * sys/v4l/gstv4lsrc.h:
17796         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
17797         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
17798         (gst_v4l_set_audio):
17799         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
17800         (gst_v4lsrc_try_capture):
17801         * sys/v4l/v4lsrc_calls.h:
17802           change try_palette to more general try_capture
17803           add autoprobe option so we can turn off autoprobing
17804           various fixes
17805
17806 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17807
17808         * configure.ac:
17809           add videorate
17810         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
17811         (gst_ximagesink_class_init):
17812         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
17813         (gst_xvimagesink_class_init):
17814           run them as finalize, not dispose, since dispose can be invoked
17815           multiple times
17816
17817 2004-06-17  Wim Taymans  <wim@fluendo.com>
17818
17819         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
17820         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
17821         * ext/alsa/gstalsa.h:
17822         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
17823         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
17824         (gst_alsa_src_change_state):
17825         * ext/alsa/gstalsasrc.h:
17826         Make the xrun code timestamp and offset the buffers correctly.
17827         moved the clock to the base class, use alsa methods to get time.
17828         Do correct timestamping on outgoing buffers.
17829
17830 2004-06-17  Wim Taymans  <wim@fluendo.com>
17831
17832         * gst/audiorate/Makefile.am:
17833         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
17834         (gst_audiorate_base_init), (gst_audiorate_class_init),
17835         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
17836         (gst_audiorate_set_property), (gst_audiorate_get_property),
17837         (gst_audiorate_change_state), (plugin_init):
17838         Added an audiorate converter that fills in gaps.
17839
17840 2004-06-17  Johan Dahlin  <johan@gnome.org>
17841
17842         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
17843
17844 2004-06-16  Wim Taymans  <wim@fluendo.com>
17845
17846         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
17847         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
17848         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
17849         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
17850         (gst_v4lsrc_get_property):
17851         * sys/v4l/gstv4lsrc.h:
17852         Added a copy mode to v4lsrc where it will output a copied version
17853         of its internal hardware buffer.
17854         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
17855         can't | them.
17856
17857 2004-06-16  Wim Taymans  <wim@fluendo.com>
17858
17859         * sys/oss/gstosssrc.c: (gst_osssrc_get):
17860         Timestamp fixes.
17861
17862 2004-06-16  Wim Taymans  <wim@fluendo.com>
17863
17864         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
17865         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
17866         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
17867         (gst_v4lsrc_get_property):
17868         * sys/v4l/gstv4lsrc.h:
17869         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
17870         Added a sync mode enum property to control v4lsrc timestamp method
17871         Removed the use-fixed-fps property and moved functionality in
17872         the enum.
17873         Don't error on an error value from v4l-conf, it might not always
17874         be a real error.
17875
17876 2004-06-16  Wim Taymans  <wim@fluendo.com>
17877
17878         * gst/videorate/Makefile.am:
17879         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
17880         (gst_videorate_base_init), (gst_videorate_class_init),
17881         (gst_videorate_getcaps), (gst_videorate_link),
17882         (gst_videorate_init), (gst_videorate_chain),
17883         (gst_videorate_set_property), (gst_videorate_get_property),
17884         (gst_videorate_change_state), (plugin_init):
17885         Added a video timestamp corrector.
17886
17887 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17888
17889         fixed a potential leak with previous commit
17890
17891         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
17892
17893 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17894
17895         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
17896         Added missing refcount, fixes bug #144425
17897         Cheers Tim for finding the bug
17898
17899 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17900
17901         * sys/v4l/gstv4l.c: (plugin_init):
17902         * sys/v4l/gstv4lcolorbalance.c:
17903         * sys/v4l/gstv4lcolorbalance.h:
17904         * sys/v4l/gstv4lelement.c:
17905         * sys/v4l/gstv4lelement.h:
17906         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
17907         * sys/v4l/gstv4lmjpegsink.h:
17908         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
17909         * sys/v4l/gstv4lmjpegsrc.h:
17910         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
17911         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
17912         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
17913         * sys/v4l/gstv4lsrc.h:
17914         * sys/v4l/gstv4ltuner.c:
17915         * sys/v4l/gstv4ltuner.h:
17916         * sys/v4l/gstv4lxoverlay.c:
17917         * sys/v4l/gstv4lxoverlay.h:
17918         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
17919         (gst_v4l_set_window), (gst_v4l_enable_overlay):
17920         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
17921         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
17922         (gst_v4l_set_audio):
17923         * sys/v4l/v4l_calls.h:
17924         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
17925         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
17926         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
17927         (gst_v4lmjpegsink_playback_init),
17928         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
17929         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
17930         (gst_v4lmjpegsink_playback_stop),
17931         (gst_v4lmjpegsink_playback_deinit):
17932         * sys/v4l/v4lmjpegsink_calls.h:
17933         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
17934         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
17935         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
17936         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
17937         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
17938         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
17939         * sys/v4l/v4lmjpegsrc_calls.h:
17940         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
17941         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
17942         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
17943         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
17944         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
17945         (gst_v4lsrc_try_palette):
17946         * sys/v4l/v4lsrc_calls.h:
17947           bunch of paranoia cleanups
17948
17949 2004-06-14  David Schleef  <ds@schleef.org>
17950
17951         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
17952         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
17953         Send discont events and change timestamps appropriately when
17954         we get a seek event.  (bug #144240)
17955         * ext/cdparanoia/gstcdparanoia.h:
17956
17957 2004-06-14  Benjamin Otte  <otte@gnome.org>
17958
17959         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
17960           snd_pcm_hw_params_set_rate  since the latter fails for no good
17961           reason on some setups.
17962
17963 2004-06-14  David Schleef  <ds@schleef.org>
17964
17965         * gst/volume/demo.c: (value_changed_callback): exp10() is not
17966         standard.  Thank you for playing.
17967
17968 2004-06-14  Wim Taymans  <wim@fluendo.com>
17969
17970         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
17971         Patch 1.3 broke the ordering of the colorspace info and
17972         made the plugin basically work by coincidence, reordered
17973         the info.
17974
17975 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
17976
17977         * ext/lame/gstlame.c:
17978         * ext/mad/gstmad.c:
17979           sync caps.  Make sure mad can only output a list of rates, not
17980           a full range.  In the future, have three caps lists for each of the
17981           mpeg versions.  Change mpegversion to a double as well.
17982
17983 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
17984
17985         * gst/volume/.cvsignore:
17986         * gst/volume/Makefile.am:
17987         * gst/volume/demo.c: (value_changed_callback), (idler),
17988         (setup_gui), (main):
17989           added small demo app
17990
17991 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
17992         * ext/esd/esdsink.c: (gst_esdsink_change_state):
17993         * ext/esd/esdsink.h:
17994         Close the esd connection on pause, because esd will just wait -
17995         blocking all other esd clients indefinitely.
17996
17997 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
17998
17999         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
18000           previous commit with GST_DEBUG
18001
18002 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
18003
18004         * configure.ac:
18005           add a header check for a dvdread header in dvdnav.  Fixes #133002
18006
18007 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18008
18009         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
18010         * gst/tcp/gsttcpclientsink.h:
18011         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
18012         * gst/tcp/gsttcpclientsrc.h:
18013         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
18014         (gst_tcpserversink_handle_server_read),
18015         (gst_tcpserversink_init_send):
18016         * gst/tcp/gsttcpserversink.h:
18017         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
18018         * gst/tcp/gsttcpserversrc.h:
18019         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
18020         version of IP)
18021
18022 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18023
18024         * configure.ac:
18025         Added ogg library so that OSX detects libtheora properly
18026
18027 2004-06-11  Wim Taymans  <wim@fluendo.com>
18028
18029         * ext/theora/theoradec.c: (theora_dec_chain),
18030         (theora_dec_change_state):
18031         Don't try to decode frames before we received a keyframe.
18032
18033 2004-06-11  Wim Taymans  <wim@fluendo.com>
18034
18035         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
18036         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
18037         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
18038         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
18039         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
18040         Added property to set the maximum delay of a page.
18041
18042 2004-06-10  Wim Taymans  <wim@fluendo.com>
18043
18044         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
18045         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
18046         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
18047         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
18048         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
18049         Added max-delay property to control the maximum amount
18050         of data to put in one page.
18051
18052 2004-06-10  Wim Taymans  <wim@fluendo.com>
18053
18054         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
18055         (gst_theora_enc_init), (theora_enc_sink_link),
18056         (theora_buffer_from_packet), (theora_enc_set_property),
18057         (theora_enc_get_property):
18058         Set duration on encoded buffer, added some more properties
18059
18060 2004-06-10  Wim Taymans  <wim@fluendo.com>
18061
18062         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
18063         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
18064         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
18065         * ext/theora/theoraenc.c: (theora_enc_chain):
18066         Fix refcounting bugs
18067
18068 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18069
18070         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
18071         (gst_asf_demux_loop), (gst_asf_demux_process_file),
18072         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
18073         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
18074         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
18075         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
18076         (gst_asf_demux_change_state):
18077         * gst/asfdemux/gstasfdemux.h:
18078           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
18079           feels like. I think we should set a new requirement for demuxers
18080           from now on to implement sane loop functions, data loops, query
18081           and seek functions before first commit into CVS. And this commit
18082           fixes all of the above.
18083
18084 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
18085
18086         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
18087           vorbis comments are properly encoded in UTF-8 before adding them
18088           to a GstTagList
18089
18090 2004-06-09  Benjamin Otte  <otte@gnome.org>
18091
18092         * ext/alsa/gstalsa.c: (add_channels):
18093           handle min <= max correctly
18094         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
18095         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
18096           add fixation functions so we fixate correctly. No preferring of alaw
18097           anymore because it's the first structure.
18098         * ext/alsa/gstalsa.h:
18099         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
18100         (gst_alsa_hw_params_dump):
18101           add functions to ease debugging in alsalib
18102         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
18103         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
18104         (gst_alsa_start_audio):
18105           only specify hw params if we really setup a format (fixes #134007 -
18106           or at least works around it)
18107
18108 2004-06-09  Wim Taymans  <wim@fluendo.com>
18109
18110         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
18111         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
18112         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
18113         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
18114         (gst_ogg_mux_loop):
18115         Use stream caps to setup the initial pages in the ogg stream.
18116         Correctly set the streamheader caps on the srcpad.
18117
18118 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
18119
18120         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
18121         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
18122         (gst_v4lsrc_getcaps):
18123         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
18124         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
18125           add querying of fps lists for webcams.  Negotiating to a framerate
18126           now works.
18127
18128 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
18129
18130         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
18131         (theora_push_buffer), (theora_push_packet),
18132         (theora_set_header_on_caps), (theora_enc_chain):
18133           mark buffers and put on streamheader, raw theora streaming
18134           now works too, whee
18135
18136 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
18137
18138         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
18139         (gst_tcp_gdp_read_caps):
18140           do a looping read for caps and GDP headers too
18141
18142 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
18143
18144         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
18145         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
18146           return EOS instead of NULL in _get
18147
18148 2004-06-08  Wim Taymans  <wim@fluendo.com>
18149
18150         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
18151         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
18152         (gst_tcp_gdp_write_caps):
18153         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
18154         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
18155         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
18156         Memory leak fixes
18157
18158 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
18159
18160         * ext/vorbis/Makefile.am:
18161         * ext/vorbis/vorbis.c: (plugin_init):
18162         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
18163         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
18164         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
18165         (vorbis_parse_change_state):
18166         * ext/vorbis/vorbisparse.h:
18167           adding a vorbisparse element that marks the buffers, streaming
18168           raw vorbis using GDP now works, whee
18169
18170 2004-06-08  Wim Taymans  <wim@fluendo.com>
18171
18172         * ext/jpeg/Makefile.am:
18173         * ext/jpeg/README:
18174         * ext/jpeg/gstjpeg.c: (plugin_init):
18175         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
18176         (gst_smokedec_base_init), (gst_smokedec_class_init),
18177         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
18178         * ext/jpeg/gstsmokedec.h:
18179         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
18180         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
18181         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
18182         (gst_smokeenc_resync), (gst_smokeenc_chain),
18183         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
18184         * ext/jpeg/gstsmokeenc.h:
18185         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
18186         (smokecodec_flush_destination), (smokecodec_term_destination),
18187         (smokecodec_init_source), (smokecodec_fill_input_buffer),
18188         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
18189         (smokecodec_term_source), (smokecodec_encode_new),
18190         (smokecodec_decode_new), (smokecodec_info_free),
18191         (smokecodec_set_quality), (smokecodec_get_quality),
18192         (smokecodec_set_threshold), (smokecodec_get_threshold),
18193         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
18194         (find_best_size), (abs_diff), (put), (smokecodec_encode),
18195         (smokecodec_parse_header), (smokecodec_decode):
18196         * ext/jpeg/smokecodec.h:
18197         Added a new simple jpeg based codec
18198
18199 2004-06-08  Wim Taymans  <wim@fluendo.com>
18200
18201         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
18202         (gst_multipart_mux_loop):
18203         Fix memory leak
18204
18205 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
18206
18207         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
18208         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
18209         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
18210         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
18211         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
18212         * gst/tcp/gsttcpserversink.h:
18213           take streamheader into account
18214
18215 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
18216
18217         * gst/level/Makefile.am:
18218         * gst/level/gstlevel.c: (gst_level_class_init):
18219           clean up marshal generation
18220
18221 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
18222
18223         * gst/tcp/Makefile.am:
18224         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
18225         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
18226         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
18227         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
18228         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
18229         (gst_tcpclientsrc_get_property):
18230         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
18231         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
18232         (gst_tcpserversink_handle_client_read),
18233         (gst_tcpserversink_handle_client_write),
18234         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
18235         * gst/tcp/gsttcpserversink.h:
18236           add signals client-added and client-removed
18237         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
18238         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
18239         (gst_tcpserversrc_get_property):
18240         uniformized, change default protocol to NONE
18241         * gst/tcp/gsttcp-marshal.list: added
18242 2004-06-07  Benjamin Otte  <otte@gnome.org>
18243
18244         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
18245           handle discont events if they happen before caps nego
18246
18247 2004-06-07  Wim Taymans  <wim@fluendo.com>
18248
18249         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
18250         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
18251         (gst_multipart_demux_plugin_init):
18252         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
18253         (gst_multipart_mux_init), (gst_multipart_mux_loop),
18254         (gst_multipart_mux_change_state):
18255         Small updates, fix a memleak
18256
18257 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
18258
18259         * configure.ac: OSS portability
18260         * ext/arts/gst_arts.c: idem
18261         * sys/oss/gstosselement.c: idem
18262         * sys/oss/gstossmixer.c: idem
18263         * sys/oss/gstosssink.c: idem
18264         * sys/oss/gstosssrc.c: idem
18265         * sys/oss/oss_probe.c: idem
18266           - check for soundcard.h in different places for some BSD
18267
18268 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
18269
18270         * AUTHORS:
18271         Add me to the authors file
18272         * configure.ac:
18273         Increase the libdv requirement to >= version 0.100
18274         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
18275         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
18276         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
18277         * ext/dv/gstdvdec.h:
18278         Add support for the new_media flag when sending DISCONT events
18279         Make the querying work when video pad is not linked
18280
18281 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
18282
18283         reviewed by Benjamin Otte  <otte@gnome.org>
18284
18285         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
18286           create a NULL-initialized array of pads, so we don't think they
18287           exist already. (fixes #143130)
18288
18289 2004-06-07  Benjamin Otte  <otte@gnome.org>
18290
18291         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
18292         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
18293         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
18294           don't use // coments
18295
18296 2004-06-07  Benjamin Otte  <otte@gnome.org>
18297
18298         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
18299           cast to GstClockTime to get higher granularity
18300         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
18301           use gst_element_set_time_delay to get the exact time
18302         * ext/mad/gstmad.c: (gst_mad_chain):
18303           use the negotiated rate instead of the current frame's rate which
18304           might be wrong because of bit errors. This avoids emitting totally
18305           bogus timestamps and screwing sync.
18306         (fixes #143454)
18307
18308 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
18309
18310         reviewed by Benjamin Otte  <otte@gnome.org>
18311
18312         * gst/adder/gstadder.c: (gst_adder_loop):
18313           properly error out when no negotiation has happened yet. (fixes
18314           #143032)
18315
18316 2004-06-06  Benjamin Otte  <otte@gnome.org>
18317
18318         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
18319           forward correctly transformed offset in discont events. Based on
18320           patch by Arwed v. Merkatz. (fixes #142851)
18321
18322 2004-06-06  David Schleef  <ds@schleef.org>
18323
18324         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
18325         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
18326         problems on several systems.
18327
18328 2004-06-06  Benjamin Otte  <otte@gnome.org>
18329
18330         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
18331           use explicit caps on the srcpad
18332         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
18333           properly error out if caps couldn't be set (fixes #142764)
18334
18335 2004-06-06  Benjamin Otte  <otte@gnome.org>
18336
18337         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
18338         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
18339         (gst_alsa_start_audio):
18340           - don't call set_periods_integer anymore, it breaks the
18341           configuration randomly
18342           - call snd_pcm_hw_params_set_access directly instead of using masks
18343           - don't fail if the sw_params can't be set, just use the default
18344           params and hope it works. Alsalib has weird issues when you touch
18345           sw_params and does no proper error reporting about what failed.
18346         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
18347         (gst_alsa_close_audio):
18348           make our alsa debugging go via gst debugging and not conditionally
18349           defined
18350         * ext/alsa/gstalsa.h:
18351           add ALSA_DEBUG_FLUSH macro
18352         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
18353         (plugin_init):
18354           wrap alsa errors to be printed via the gst debugging system and not
18355           spammed to stderr
18356
18357 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18358
18359         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18360         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
18361         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
18362         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
18363         (qtdemux_parse_trak):
18364         * gst/qtdemux/qtdemux.h:
18365           Bitch. Also known as seeking, querying & co.
18366         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
18367         (gst_osssink_change_state):
18368         * sys/oss/gstosssink.h:
18369           Resyncing is for weenies, this hack is no longer needed and was
18370           broken anyway (since it - unintendedly - always leaves resync to
18371           TRUE).
18372
18373 2004-06-05  Andrew Turner <zxombie@hotpop.com>
18374
18375         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
18376         * gst/tcp/gsttcpclientsrc.h: idem
18377           - define MSG_NOSIGNAL if not done
18378           - include unistd.h for off_t
18379           (fixes #143749)
18380
18381 2004-06-05  Benjamin Otte  <otte@gnome.org>
18382
18383         * configure.ac:
18384         * ext/kio/Makefile.am:
18385           check for qt's moc preprocessor explicitly and use it
18386
18387 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18388
18389         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
18390           don't get a signal for EPIPE on socket writes
18391           (somebody check if this works on other platforms)
18392
18393 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18394
18395         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
18396         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
18397           check error condition on available samples correctly
18398
18399 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18400
18401         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
18402           avoid a segfault
18403         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
18404         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
18405         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
18406         (gst_tcpserversrc_gdp_read_header):
18407          use ssize_t over size_t since the former is signed and thus the
18408          check for error codes can work
18409
18410 2004-06-02  Wim Taymans  <wim@fluendo.com>
18411
18412         reviewed by: Johan
18413
18414         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
18415         (gst_multipart_mux_loop):
18416         Oops
18417
18418 2004-06-02  Wim Taymans  <wim@fluendo.com>
18419
18420         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
18421         (gst_multipart_mux_init), (gst_multipart_mux_loop),
18422         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
18423         (gst_multipart_mux_change_state):
18424         Added configurable boundary specifier, added the value as a
18425         caps field as well.
18426
18427 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18428
18429         * gst/tcp/gsttcp.c:
18430         * gst/tcp/gsttcpclientsrc.c:
18431         * gst/tcp/gsttcpclientsrc.h:
18432         * gst/tcp/gsttcpserversrc.c:
18433           - portability fix, to compile on OSX
18434             (fixes #143146)
18435
18436         * sys/osxaudio/gstosxaudioelement.c:
18437         * sys/osxaudio/gstosxaudiosink.c:
18438         * sys/osxaudio/gstosxaudiosrc.c:
18439           - compilation warnings on OSX
18440             (fixes #143153)
18441
18442 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18443
18444         * ext/vorbis/vorbisdec.c : sign warning fixes
18445
18446         * gst-libs/gst/mixer/mixertrack.c :
18447           do no use defines which are glib 2.4 specific
18448
18449 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
18450
18451         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
18452           buffer since libflac doesn't expect it (reports a sync error when
18453           it encounters that)
18454
18455
18456 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
18457
18458         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
18459         * gst-libs/gst/mixer/mixertrack.c:
18460         (gst_mixer_track_get_property), (get_mixer_track_init),
18461         (get_mixer_track_get_property): Added property accessors
18462         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
18463         * gst-libs/gst/mixer/mixeroptions.c:
18464         (gst_mixer_options_get_values): Added
18465         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
18466         * gst-libs/gst/mixer/mixer.c: Fixed comment
18467
18468
18469 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18470
18471         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
18472           improve error messages on open
18473
18474
18475 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18476
18477         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
18478           check if v4l-conf is in path
18479
18480 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18481
18482         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
18483           change assert to a more readable error message
18484
18485 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
18486
18487         * gst-libs/gst/tuner/tunerchannel.h:
18488           - add a freq_multiplicator field to make the conversion
18489             between internal frequency unit and Hz
18490         * sys/v4l/gstv4lelement.c:
18491         * sys/v4l2/gstv4l2element.c:
18492           - change default video device to /dev/video0
18493         * sys/v4l/v4l_calls.c:
18494         * sys/v4l2/v4l2_calls.c:
18495           - we only expose frequency to the user in Hz instead of
18496             bastard v4lX unit (either 62.5kHz or 62.5Hz)
18497
18498 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
18499         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
18500           Initialise b_o_s and e_o_s variables
18501         * gst-libs/gst/riff/riff-media.c:
18502         (gst_riff_create_video_caps_with_data):
18503           Add some unusual fourcc's from mplayer avi's
18504         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
18505           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
18506           autoplugging.
18507
18508 2004-05-28  Wim Taymans  <wim@fluendo.com>
18509
18510         * configure.ac:
18511         * gst/alpha/Makefile.am:
18512         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
18513         (gst_alpha_get_type), (gst_alpha_base_init),
18514         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
18515         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
18516         (gst_alpha_chroma_key), (gst_alpha_chain),
18517         (gst_alpha_change_state), (plugin_init):
18518         A plugin to add an alpha channel to I420 video. Can optionally do
18519         chroma keying.
18520         * gst/multipart/Makefile.am:
18521         * gst/multipart/multipart.c: (plugin_init):
18522         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
18523         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
18524         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
18525         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
18526         (gst_multipart_demux_change_state),
18527         (gst_multipart_demux_plugin_init):
18528         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
18529         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
18530         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
18531         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
18532         (gst_multipart_mux_pad_unlink),
18533         (gst_multipart_mux_request_new_pad),
18534         (gst_multipart_mux_handle_src_event),
18535         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
18536         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
18537         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
18538         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
18539         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
18540         send multipart jpeg images to a browser.
18541         * gst/videobox/Makefile.am:
18542         * gst/videobox/README:
18543         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
18544         (gst_video_box_get_type), (gst_video_box_base_init),
18545         (gst_video_box_class_init), (gst_video_box_init),
18546         (gst_video_box_set_property), (gst_video_box_get_property),
18547         (gst_video_box_sink_link), (gst_video_box_i420),
18548         (gst_video_box_ayuv), (gst_video_box_chain),
18549         (gst_video_box_change_state), (plugin_init):
18550         Crops or adds borders around an image. can do alpha channel
18551         borders as well.
18552         * gst/videomixer/Makefile.am:
18553         * gst/videomixer/README:
18554         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
18555         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
18556         (gst_videomixer_pad_get_sink_event_masks),
18557         (gst_videomixer_pad_get_property),
18558         (gst_videomixer_pad_set_property),
18559         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
18560         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
18561         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
18562         (gst_videomixer_base_init), (gst_videomixer_class_init),
18563         (gst_videomixer_init), (gst_videomixer_request_new_pad),
18564         (gst_videomixer_handle_src_event),
18565         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
18566         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
18567         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
18568         (gst_videomixer_loop), (gst_videomixer_get_property),
18569         (gst_videomixer_set_property), (gst_videomixer_change_state),
18570         (plugin_init):
18571         Generic video mixer plugin, can handle multiple inputs all with
18572         different framerates and video sizes. Is fully alpha channel
18573         aware.
18574
18575 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18576
18577         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
18578           Select first track as master track. Not sure how else to handle
18579           that...
18580         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
18581           Discard discont events. Should fix #142962.
18582
18583 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18584
18585         * ext/alsa/Makefile.am:
18586         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
18587         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
18588         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
18589         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
18590         (gst_alsa_mixer_get_option):
18591         * ext/alsa/gstalsamixer.h:
18592         * ext/alsa/gstalsamixeroptions.c:
18593         (gst_alsa_mixer_options_get_type),
18594         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
18595         (gst_alsa_mixer_options_new):
18596         * ext/alsa/gstalsamixeroptions.h:
18597         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
18598         * ext/alsa/gstalsamixertrack.h:
18599           Add enumerations (as GstMixerOptions). Make correct distinction
18600           between input/output tracks. Add capture/playback private flag.
18601           Use flag to decide on whether to set capture or playback volumes
18602           or switches. Use playback and record switches.
18603         * gst-libs/gst/mixer/Makefile.am:
18604         * gst-libs/gst/mixer/mixer-marshal.list:
18605         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
18606         (gst_mixer_set_option), (gst_mixer_get_option),
18607         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
18608         (gst_mixer_volume_changed), (gst_mixer_option_changed):
18609         * gst-libs/gst/mixer/mixer.h:
18610         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
18611         (gst_mixer_options_class_init), (gst_mixer_options_init),
18612         (gst_mixer_options_dispose):
18613         * gst-libs/gst/mixer/mixeroptions.h:
18614           Add GstMixerOptions.
18615         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
18616           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
18617           broken device detection on computers with multiple OSS sound
18618           cards.
18619
18620 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18621
18622         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
18623           fixate nicely even when the peer is not negotiating
18624
18625 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18626
18627         * gst/audioconvert/gstaudioconvert.c:
18628         (gst_audio_convert_parse_caps):
18629           make sure we don't allow depth > width
18630         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
18631           fixate endianness to G_BYTE_ORDER as default
18632         * gst/audioscale/gstaudioscale.c:
18633           we don't handle another endianness as host-endianness
18634
18635 2004-05-25  David Schleef  <ds@schleef.org>
18636
18637         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
18638
18639 2004-05-24  Benjamin Otte  <otte@gnome.org>
18640
18641         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
18642         (gst_oggvorbisenc_setup):
18643           properly fail when we can't setup the vorbis encoder due to
18644           unsupported settings
18645         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
18646         (gst_vorbisenc_setup):
18647           same
18648         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
18649           fix case where warnings occured when one pad was unlinked while the
18650           other's link function was called
18651
18652 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
18653
18654         * gst/tcp/Makefile.am:
18655           use GST_ENABLE_NEW
18656
18657 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18658
18659         * gst-libs/gst/resample/private.h:
18660           don't use optimizations that are #if 0'ed
18661
18662 2004-05-24  Wim Taymans  <wim@fluendo.com>
18663
18664         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
18665         Fix potential division by zero error and hopefully get
18666         the position query right to get correct timestamps on avi
18667         audio.
18668
18669 2004-05-24  Wim Taymans  <wim@fluendo.com>
18670
18671         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
18672         (gst_videoscale_scale_nearest_str2),
18673         (gst_videoscale_scale_nearest_str4),
18674         (gst_videoscale_scale_nearest_32bit),
18675         (gst_videoscale_scale_nearest_24bit),
18676         (gst_videoscale_scale_nearest_16bit):
18677         Fix the scaling algorithm and avoid a buffer overflow.
18678         removed the while loop in the scaling function as it
18679         was used for point sampling only.
18680
18681 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18682
18683         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
18684         (gst_id3_tag_class_init), (gst_id3_tag_init),
18685         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
18686         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
18687         (gst_id3_tag_send_tag_event):
18688           lots of fixes to make id3mux work and id3demux work correctly
18689
18690 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18691
18692         * ext/Makefile.am:
18693           add rules to build shout2send (was removed by accident
18694           when this module was no more marked experimental/broken)
18695
18696 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18697
18698         * ext/shout2/gstshout2.c:
18699         * ext/shout2/gstshout2.h:
18700           adding a "connection problem" signal to shout2send
18701           (fixes #142954)
18702
18703 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
18704
18705         * ext/kio/kioreceiver.cpp:
18706         * ext/kio/kioreceiver.h:
18707           fix sign comparison issues
18708
18709 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18710
18711         * gst/cdxaparse/gstcdxaparse.c:
18712         * gst/cdxaparse/gstcdxaparse.h:
18713           some renaming
18714           add some checks/sanity
18715           prepare for seek addition
18716
18717         * sys/sunaudio/gstsunaudio.c:
18718           remove exported dupe init function
18719
18720 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
18721
18722         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
18723         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
18724           Fix format conversion and position querying.
18725         * gst/debug/progressreport.c: (gst_progressreport_report):
18726           Don't output a bogus total value that we didn't query.
18727         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
18728           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
18729           only a blank window after xine has been used.
18730
18731 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18732
18733         * m4/as-arts.m4:
18734           sync with upstream version to fix test on FC2
18735           readd with -ko to preserve Id header
18736
18737 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18738
18739         * configure.ac:
18740           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
18741         * gst/tcp/gsttcpclientsrc.c: idem
18742         * gst/tcp/gsttcpserversink.c: idem
18743         * gst/tcp/gsttcpserversrc.c: idem
18744         * m4/gst-fionread.m4: idem
18745
18746         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
18747
18748         * configure.ac: enable speex plugin for speex 1.1.5+
18749         * ext/speex/gstspeexenc.c: fix cast warning
18750
18751         * ext/esd/README: fix typo
18752
18753 2004-05-20  David Schleef  <ds@schleef.org>
18754
18755         * configure.ac: Minor cosmetic change to convince the buildbot to
18756         reautogen.
18757         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
18758         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
18759         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
18760         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
18761         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
18762         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
18763         More hacking.  Plays audio now.
18764
18765 2004-05-20  David Schleef  <ds@schleef.org>
18766
18767         * configure.ac:
18768         * sys/Makefile.am:
18769
18770 2004-05-20  David Schleef  <ds@schleef.org>
18771
18772         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
18773         * sys/osxaudio/gstosxaudio.c:
18774         * sys/osxaudio/gstosxaudioelement.c:
18775         * sys/osxaudio/gstosxaudioelement.h:
18776         * sys/osxaudio/gstosxaudiosink.c:
18777         * sys/osxaudio/gstosxaudiosink.h:
18778         * sys/osxaudio/gstosxaudiosrc.c:
18779         * sys/osxaudio/gstosxaudiosrc.h:
18780
18781 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
18782
18783         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
18784         (gst_vorbisenc_chain):
18785           put the codec headers on the caps as streamheader as well as
18786           pushing them out
18787
18788 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
18789
18790         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
18791         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
18792         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
18793         split up push_packet into two functions
18794
18795 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
18796
18797         * gst/tcp/.cvsignore:
18798           ignore enums
18799         * gst/tcp/Makefile.am:
18800         * gst/tcp/README:
18801         * gst/tcp/gsttcp.c:
18802         * gst/tcp/gsttcp.h:
18803         * gst/tcp/gsttcpclientsink.c:
18804         * gst/tcp/gsttcpclientsink.h:
18805         * gst/tcp/gsttcpclientsrc.c:
18806         * gst/tcp/gsttcpclientsrc.h:
18807         * gst/tcp/gsttcpplugin.c:
18808         * gst/tcp/gsttcpserversink.c:
18809         * gst/tcp/gsttcpserversink.h:
18810         * gst/tcp/gsttcpserversrc.c:
18811         * gst/tcp/gsttcpserversrc.h:
18812           add new tcp elements
18813
18814 2004-05-19  Wim Taymans  <wim@fluendo.com>
18815
18816         * gst/law/mulaw-conversion.c: (mulaw_encode):
18817         Fix overflow bug in ulaw encoding.
18818
18819 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18820
18821         * ext/mad/gstmad.c: (gst_mad_handle_event):
18822           don't unref the event twice
18823
18824 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18825
18826         * configure.ac:
18827           remove -Wno-sign-compare
18828
18829 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18830
18831         * configure.ac:
18832           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
18833           if you want to work against glib 2.2 and 2.4
18834
18835 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
18836
18837         * gst/tcp/Makefile.am:
18838         * gst/tcp/gsttcp.c:
18839         * gst/tcp/gsttcp.h:
18840         * gst/tcp/gsttcpsink.h:
18841         * gst/tcp/gsttcpsrc.h:
18842           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
18843
18844 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18845
18846         * gst/debug/tests.c: (md5_get_value):
18847           fix segfault on gst-inspect
18848
18849 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18850
18851         * gst/debug/testplugin.c:
18852         * gst/debug/tests.c:
18853         * gst/debug/tests.h:
18854           add new extensible and configurable testing element. Current tests
18855           include buffer count, stream length, timestamp/duration matching and
18856           md5.
18857         * gst/debug/Makefile.am:
18858         * gst/debug/gstdebug.c: (plugin_init):
18859           add infrastructure for new element
18860
18861 2004-05-19  Johan Dahlin  <johan@gnome.org>
18862
18863         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
18864         ending of the array. Fixes gst-inspect segfault on ppc.
18865
18866 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18867
18868         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
18869
18870         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
18871
18872 2004-05-18  David Schleef  <ds@schleef.org>
18873
18874         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
18875         warnings (bugs, actually) noticed by gcc but not forte.
18876
18877 2004-05-18  David Schleef  <ds@schleef.org>
18878
18879         * sys/sunaudio/Makefile.am:
18880         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
18881
18882 2004-05-18  David Schleef  <ds@schleef.org>
18883
18884         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
18885         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
18886         to allow qtdemux to use non-seekable streams. (bug #142272)
18887
18888 2004-05-18  David Schleef  <ds@schleef.org>
18889
18890         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
18891         (gst_resample_sinc_ft_float): Remove use of static temporary
18892         buffer.  This code was obviously not supposed to last long, but
18893         it's stuck in our ABI, so it required a little hack to make it
18894         ABI-compatible.  Fixes #142585.
18895         * gst-libs/gst/resample/resample.h: same.
18896
18897 2004-05-18  David Schleef  <ds@schleef.org>
18898
18899         * configure.ac: Add sunaudio
18900         * examples/Makefile.am: make gstplay depend on gconf
18901         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
18902         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
18903         (convert_table_lookup), (img_convert): remove c99-isms
18904         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
18905           unsigned, to fix a warning on Solaris
18906         * gst/mpeg1sys/systems.c: bcopy->memcpy
18907         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
18908         * sys/Makefile.am: Add sunaudio
18909
18910 2004-05-18  Wim Taymans  <wim@fluendo.com>
18911
18912         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
18913         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
18914         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
18915         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
18916         (gst_ogg_mux_loop):
18917         Fix an ugly memleak where the muxer didn't flush enough ogg
18918         pages. This also resulted in badly muxed ogg files.
18919
18920 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18921
18922         * gst/asfdemux/asfheaders.c :
18923         * gst/asfdemux/asfheaders.h :
18924         * gst/asfdemux/gstasfdemux.c :
18925           - fix ASF_OBJ_PADDING guid
18926           - add 3 new object guids (language list, metadata,
18927             extended stream properties)
18928           - add a function to parse extended header objects
18929
18930 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18931
18932         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
18933           remove leftover debugging g_print
18934
18935 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18936
18937         * ext/mad/gstmad.c: (gst_mad_handle_event):
18938           Fix for when the first format in a discont event is not a
18939           byte-based one. Should fix #137710.
18940
18941 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18942
18943         * m4/a52.m4 : fix compilation with -Wall -Werror
18944         * m4/libfame.m4 : idem
18945         * m4/libmikmod.m4 : idem
18946
18947 2004-05-17  Benjamin Otte  <otte@gnome.org>
18948
18949         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
18950           signal the new tags before giving up the reference
18951
18952 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18953
18954         * ext/shout2/gstshout2.c:
18955           use application/ogg instead of application/x-ogg (patch by Patrick
18956           Guimond, fixes #142432)
18957         * sys/oss/gstosselement.c: (gst_osselement_reset),
18958         (gst_osselement_sync_parms):
18959           don't set fragment size unless specified (fixes #142493)
18960
18961 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18962
18963         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
18964           fixes #142664
18965
18966 2004-05-17  Benjamin Otte  <otte@gnome.org>
18967
18968         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
18969           compute offsets correctly for internal buffers so timestamps are set
18970           correctly when we can't seek. Also handle cases where there are no
18971           offsets. (based on a patch by David Moore, fixes #142507)
18972
18973 2004-05-17  Benjamin Otte  <otte@gnome.org>
18974
18975         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18976           use correct variable when determining amount of data to skip so we
18977           don't skip into the void and segfault
18978
18979 2004-05-16  Benjamin Otte  <otte@gnome.org>
18980
18981         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
18982           Hi, I'm a memleak
18983
18984 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18985
18986         * gst/asfdemux/gstasfdemux.c:
18987           - fix a mem leak and always propagate tags
18988           - add WMV3 to known video codecs (but no decoder yet)
18989           - replace "surplus data" at end of audio header for what
18990             it is : codec specific data
18991           - fix a typo
18992
18993 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
18994
18995         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
18996
18997         * gst-libs/gst/audio/audioclock.c:
18998           Fix wrong return type (#142205).
18999
19000 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19001
19002         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
19003           Ignore CRCs by default (fixes #142566).
19004
19005 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19006
19007         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
19008         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
19009         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
19010         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
19011         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
19012         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
19013           Fix for cases where we fail to attach to a mixer.
19014
19015 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19016
19017         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
19018           Don't touch events after not owning them anymore.
19019         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
19020         (gst_wavparse_fmt), (gst_wavparse_other),
19021         (gst_wavparse_handle_seek), (gst_wavparse_loop),
19022         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
19023         (gst_wavparse_srcpad_event):
19024         * gst/wavparse/gstwavparse.h:
19025           Add seeking, fix querying.
19026
19027 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19028
19029         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
19030           - process comments even if they don't end with \0\0
19031             g_convert would ignore them if present and works well without them
19032
19033 2004-05-16  Benjamin Otte  <otte@gnome.org>
19034
19035         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
19036           simplify caps
19037
19038 2004-05-16  Benjamin Otte  <otte@gnome.org>
19039
19040         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
19041           don't write to memory we might not write to - g_convert does that
19042           for us anyway (fixes #142613)
19043         (gst_asf_demux_audio_caps):
19044           comment out gst_util_dump_mem
19045
19046 2004-05-16  Benjamin Otte  <otte@gnome.org>
19047
19048         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
19049           compute correct expected timestamps after seek (broken since
19050           last commit)
19051         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
19052           rename element and debugging category to gdkpixbufscale
19053
19054 2004-05-16  Benjamin Otte  <otte@gnome.org>
19055
19056         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
19057           add error checking to snd_pcm_delay and remove duplicate call to
19058           snd_pcm_delay that caused issues (see inline code comments)
19059         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
19060           make more readable and fix return value when snd_pcm_delay fails
19061         (fixes #142586)
19062
19063 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
19064         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
19065         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
19066         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
19067         (gst_pixbufscale_link), (gst_pixbufscale_init),
19068         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
19069         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
19070         (gst_pixbufscale_get_property), (pixbufscale_init):
19071         * ext/gdk_pixbuf/pixbufscale.h:
19072         Add these files I forgot earlier
19073
19074 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
19075         * ext/gdk_pixbuf/Makefile.am:
19076         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
19077         * ext/gdk_pixbuf/gstgdkpixbuf.h:
19078         Add new pixbufscale element to scale RGB video
19079         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
19080         and HYPER interpolation correctly.
19081         * ext/theora/theoraenc.c: (theora_enc_chain),
19082         Discard buffer and return if explicit caps could not be set
19083         (theora_enc_get_property):
19084         Make _get return kbps for the bitrate consistent with
19085         the _set function.
19086
19087
19088 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19089
19090         * ext/libvisual/visual.c: (gst_visual_chain):
19091           add missing visual_audio_analyze
19092
19093 2004-05-14  David Schleef  <ds@schleef.org>
19094
19095         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
19096         is killed while we're playing.
19097         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
19098         gst_element_no_more_pads().
19099
19100 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19101
19102         * gst-libs/gst/riff/riff-read.c :
19103           - fix INFO tag extraction in RIFF/AVI files
19104             because gst_event_unref (event) also freed taglist
19105           - avoid a mem leak
19106
19107 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19108
19109         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
19110         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
19111
19112         * gst/auparse/gstauparse.c :
19113           - add code (commented for now) to support audio/x-adpcm on src pad
19114             (we have no decoder for those layout yet)
19115
19116         * gst/cdxaparse/gstcdxaparse.c :
19117         * gst/cdxaparse/gstcdxaparse.h :
19118           - partial rewrite using RiffRead (ripped iain's wavparse code)
19119
19120         * gst/rtp/gstrtpL16enc.c : typo
19121         * gst/rtp/gstrtpgsmenc.c : typo
19122
19123 2004-05-13  Benjamin Otte  <otte@gnome.org>
19124
19125         * configure.ac:
19126           check for exact version of libvisual, it's not supposed to be
19127           API/ABI stable yet
19128
19129 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19130
19131         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
19132           signal no-more-pads
19133
19134 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
19135
19136         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
19137         Report which format was used for GST_FORMAT_DEFAULT
19138         * gst/debug/Makefile.am:
19139         * gst/debug/gstdebug.c: (plugin_init):
19140         * gst/debug/progressreport.c: (gst_progressreport_base_init),
19141         (gst_progressreport_class_init), (gst_progressreport_init),
19142         (gst_progressreport_report), (gst_progressreport_set_property),
19143         (gst_progressreport_get_property), (gst_progressreport_chain),
19144         (gst_progressreport_plugin_init):
19145         Add progressreport element for testing.
19146
19147 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
19148
19149         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
19150         * sys/v4l/gstv4lsrc.h:
19151         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
19152         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
19153         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
19154         (gst_v4lsrc_grab_frame):
19155           add more debugging
19156           send a discont at start
19157
19158 2004-05-12  Colin Walters  <walters@redhat.com>
19159
19160         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
19161         inflooping if we can't find a chunk.  Or in other words, don't blow
19162         chunks if we don't have a chunk to blow.
19163
19164 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
19165         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
19166         Remove old debug output
19167         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
19168         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
19169         (gst_dvdec_set_property), (gst_dvdec_get_property):
19170         Change the quality setting to an enum, so it works from gst-launch
19171         Don't renegotiate a non-linked pad. Allows audio only decoding.
19172         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
19173         (gst_deinterlace_link), (gst_deinterlace_init):
19174         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
19175         (gst_videodrop_link):
19176         Some caps negotiation fixes
19177
19178 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19179
19180         * ext/tarkin/gsttarkin.c :
19181           - Change RANK from NONE to PRIMARY
19182         * ext/gdk_pixbuf/gstgdkpixbuf.c :
19183           - Change RANK from NONE to MARGINAL
19184         * ext/divx/gstdivxenc.c :
19185           - Change RANK from PRIMARY to NONE (encoder/spider issue)
19186
19187 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
19188
19189         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
19190         (gst_vorbisenc_push_packet):
19191           copy a function that was added between 1.0 and 1.0.1 until we
19192           depend on worthwhile features of post-1.0
19193
19194 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19195
19196         * configure.ac:
19197           enable shout2 by default
19198         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
19199         (gst_shout2send_base_init), (gst_shout2send_init),
19200         (gst_shout2send_connect), (gst_shout2send_change_state):
19201         * ext/shout2/gstshout2.h:
19202           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
19203           #142262)
19204         * ext/theora/theora.c: (plugin_init):
19205           don't set rank on encoders
19206
19207 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
19208
19209         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
19210           Use codec_data property instead of flag1 and flag2 for wma
19211
19212 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19213
19214         * gst/cdxaparse/gstcdxaparse.c :
19215           - Add mpegversion to CAPS to make it link
19216           - Rank is as GST_RANK_SECONDARY instead of NONE
19217         * gst/auparse/gstauparse.c :
19218           - Document all audio encoding we can encounter from Solaris 9
19219             headers and libsndfile information.
19220           - Increase max. rate from 48000 to 192000 (to match other elements)
19221           - Don't try to play junk data between header and samples
19222
19223 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19224
19225         * ext/libvisual/visual.c: (gst_visual_getcaps):
19226           use the right caps depending on endianness (I hope)
19227         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
19228           use GST_RANK_NONE for all non-decoding elements or spider gets
19229           mighty confused
19230
19231 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19232
19233         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
19234           Fix some odd cases and fix BE metadata parsing of unicode16 text.
19235
19236 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19237
19238         * gst/switch/gstswitch.c: (gst_switch_release_pad),
19239         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
19240         (gst_switch_loop), (gst_switch_get_type):
19241           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
19242           HEADERS. Had to be said.
19243
19244 2004-05-10  David Schleef  <ds@schleef.org>
19245
19246         * configure.ac: Add prototype Dirac support.
19247         * ext/Makefile.am:
19248         * ext/dirac/Makefile.am:
19249         * ext/dirac/gstdirac.cc:
19250         * ext/dirac/gstdiracdec.cc:
19251
19252 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19253
19254         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
19255         (gst_auparse_init), (gst_auparse_chain),
19256         (gst_auparse_change_state):
19257           Hack around spider. Remove me some day please.
19258
19259 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19260
19261         * gst/auparse/gstauparse.c: (gst_auparse_chain):
19262           Fix for some uninitialized variables in previous patch, also
19263           makes it work. Fixes #142286 while we're at it.
19264
19265 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19266
19267         * gst/auparse/gstauparse.c:
19268                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
19269                 only unsupported formats are ADPCM/CCITT G.72x
19270                 reviewed by Ronald
19271         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
19272
19273 2004-05-10  Wim Taymans  <wim@fluendo.com>
19274
19275         * ext/vorbis/Makefile.am:
19276         * ext/vorbis/README:
19277         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
19278         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
19279         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
19280         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
19281         (gst_oggvorbisenc_convert_sink),
19282         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
19283         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
19284         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
19285         (get_constraints_string), (update_start_message),
19286         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
19287         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
19288         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
19289         * ext/vorbis/oggvorbisenc.h:
19290         * ext/vorbis/vorbis.c: (plugin_init):
19291         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
19292         (raw_caps_factory), (gst_vorbisenc_class_init),
19293         (gst_vorbisenc_init), (gst_vorbisenc_setup),
19294         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
19295         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
19296         * ext/vorbis/vorbisenc.h:
19297         Added a raw vorbis encoder to be used with the oggmuxer.
19298         We still need the old encoder for some gnome applications,
19299         read the README to find out how that works.
19300         The raw encoder is called "rawvorbisenc" until 0.9.
19301
19302 2004-05-10  Wim Taymans  <wim@fluendo.com>
19303
19304         * ext/ogg/gstogg.c: (plugin_init):
19305         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
19306         (gst_ogg_print):
19307         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
19308         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
19309         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
19310         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
19311         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
19312         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
19313         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
19314         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
19315         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
19316         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
19317         Added an ogg muxer.
19318         Small typo fixes in the demuxer.
19319
19320 2004-05-10  Wim Taymans  <wim@fluendo.com>
19321
19322         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
19323         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
19324         (theora_enc_change_state), (theora_enc_set_property),
19325         (theora_enc_get_property):
19326         Mark the last packet with an EOS flag which is not really needed
19327         in gstreamer.
19328         Do some better video framerate initialisation.
19329         Update the buffer timestamp.
19330
19331 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
19332
19333         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
19334         Return the result of the parent state change call
19335
19336 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19337
19338         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
19339         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
19340         * gst/law/alaw-encode.c : (idem)
19341         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
19342         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
19343         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
19344
19345 2004-05-09  Benjamin Otte  <otte@gnome.org>
19346
19347         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
19348           don't use a fixed buffer size when writing variable length data to
19349           it. Fixes memory corruption and makes alsasrc work
19350
19351 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19352
19353         * ext/gnomevfs/gstgnomevfssink.c:
19354         (_gst_boolean_allow_overwrite_accumulator),
19355         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
19356           Run glib's default signal handler (??) in RUN_CLEANUP rather than
19357           RUN_LAST, and don't use that to set the accumulator value because
19358           then it's always FALSE.
19359
19360 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19361
19362         * gst-libs/gst/riff/riff-media.c:
19363         (gst_riff_create_video_caps_with_data),
19364         (gst_riff_create_audio_caps),
19365         (gst_riff_create_audio_template_caps):
19366         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
19367           Fix for unaligned RIFF files (i.e. where all the chunks together
19368           in a LIST chunk are not of the same size as the size given in
19369           the LIST chunk header). Fixes several odd WAVE files. Also fix
19370           ADPCM (block_align property) in audio, so that wavparse based
19371           on this works now as it used to stand-alone.
19372
19373 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
19374
19375         reviewed by Benjamin Otte  <otte@gnome.org>
19376
19377         * ext/a52dec/gsta52dec.c:
19378         * ext/divx/gstdivxdec.c:
19379         * ext/divx/gstdivxenc.c:
19380         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
19381         * ext/faac/gstfaac.c: (gst_faac_base_init):
19382         * ext/faad/gstfaad.c: (gst_faad_base_init):
19383         * ext/ivorbis/vorbisfile.c:
19384         * ext/lame/gstlame.c:
19385         * ext/libfame/gstlibfame.c:
19386         * ext/mpeg2enc/gstmpeg2enc.cc:
19387         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
19388         * ext/sidplay/gstsiddec.cc:
19389         * ext/speex/gstspeexdec.c:
19390         * ext/speex/gstspeexenc.c:
19391         * ext/xvid/gstxviddec.c:
19392         * ext/xvid/gstxvidenc.c:
19393           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
19394           (fixes #142193)
19395
19396 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19397
19398         * ext/alsa/gstalsa.c: (device_list),
19399         (gst_alsa_class_probe_devices):
19400         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
19401           Fix alsa oddness in mixer after the combination of using mixer
19402           in source/sink elements and using hw:x,y instead of just hw:x.
19403
19404 2004-05-09  Benjamin Otte  <otte@gnome.org>
19405
19406         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
19407         (gst_wavparse_create_sourcepad):
19408           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
19409           sourcepads
19410
19411 2004-05-09  Benjamin Otte  <otte@gnome.org>
19412
19413         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
19414           allow discont events before caps nego
19415
19416 2004-05-08  Benjamin Otte  <otte@gnome.org>
19417
19418         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
19419           don't leak events
19420
19421 2004-05-08  Benjamin Otte  <otte@gnome.org>
19422
19423         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
19424         (gst_level_change_state), (gst_level_init):
19425         * gst/level/gstlevel.h:
19426           figure out if we're initialized directly instead of keeping a
19427           variable that's wrong in 90% of cases
19428           don't initialize pads and then leak them and use a new unitialized
19429           pad. (fixes #142084)
19430           these were bugs so n00bish I didn't find them for an hour :/
19431
19432 2004-05-08 Iain <iain@prettypeople.org>
19433
19434         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
19435         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
19436         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
19437         return the length that was read.
19438         (gst_riff_read_strf_auds): Allow fmt tags as well.
19439
19440 2004-05-07  David Schleef  <ds@schleef.org>
19441
19442         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
19443         signed char assumption in faad.h.
19444
19445 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19446
19447         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
19448           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
19449
19450 2004-05-07  Colin Walters  <walters@redhat.com>
19451
19452         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
19453         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
19454         function.
19455         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
19456         Add dispose function.
19457
19458 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
19459         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
19460           Fix caps nego and pad templates. RGB mode caps should
19461           work now.
19462         * ext/dvdnav/gst-dvd:
19463           Move mpeg2dec inside the thread because otherwise the
19464           queue rejects cap changes mid-stream
19465         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
19466         (gst_mpeg2dec_flush_decoder):
19467           For mpeg2dec > 0.4.0, call the flush function instead of
19468           manually extracting all in-flight frames.
19469         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
19470         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
19471           Change mime type video/dv go video/x-dv to match the
19472           rest of gst-plugins
19473
19474 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19475
19476         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
19477         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
19478         (gst_alsa_sink_class_init):
19479         * ext/alsa/gstalsasink.h:
19480         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
19481         (gst_alsa_src_class_init):
19482         * ext/alsa/gstalsasrc.h:
19483           Make alsasink/src a subclass of alsamixer so that mixer stuff
19484           shows up in gst-rec. Needs some finetuning.
19485
19486 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19487
19488         * ext/lame/gstlame.c: (gst_lame_chain):
19489           simplify
19490         * ext/mad/gstmad.c: (gst_mad_handle_event):
19491           fix event leak
19492         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
19493           be able to detect mp3 files < 4096 bytes
19494
19495 2004-05-06  Wim Taymans  <wim@fluendo.com>
19496
19497         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
19498         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
19499         (theora_enc_set_property), (theora_enc_get_property):
19500         Also encode the first frame, cleanup some code.
19501
19502 2004-05-06  Wim Taymans  <wim@fluendo.com>
19503
19504         * ext/mpeg2enc/gstmpeg2enc.cc:
19505         Forward events first before deciding that negotiation was
19506         not performed.
19507
19508 2004-05-06  Wim Taymans  <wim@fluendo.com>
19509
19510         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
19511         First process the events before deciding that negotiation
19512         was not performed.
19513
19514 2004-05-06  Wim Taymans  <wim@fluendo.com>
19515
19516         * ext/theora/Makefile.am:
19517         * ext/theora/theora.c: (plugin_init):
19518         * ext/theora/theoradec.c: (theora_dec_change_state):
19519         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
19520         (gst_theora_enc_class_init), (gst_theora_enc_init),
19521         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
19522         (theora_enc_chain), (theora_enc_change_state),
19523         (theora_enc_set_property), (theora_enc_get_property):
19524         Added a theora encoder, grouped the encoder and decoder into the
19525         same plugin.
19526
19527 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
19528
19529         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
19530         (gst_jpegenc_chain):
19531         fix DURATION on outgoing buffers
19532         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
19533         debug using time formats
19534         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
19535         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
19536         (gst_xvimagesink_sink_link):
19537         windows with width/height 0 generate X errors, so don't allow them
19538
19539 2004-05-05  Wim Taymans  <wim@fluendo.com>
19540
19541         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
19542         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
19543         (gst_mpeg2dec_negotiate_format):
19544         * ext/mpeg2dec/gstmpeg2dec.h:
19545           removed the static pad template so that we can add the
19546           more accurate framerate value to the caps.
19547
19548
19549 2004-05-04  Benjamin Otte  <otte@gnome.org>
19550
19551         * configure.ac:
19552           check for kdemacros.h, too (should fix #141821)
19553         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
19554           don't crash if no header was sent, but nicely error out (fixes part
19555           of #141554)
19556
19557 2004-05-04  Wim Taymans  <wim@fluendo.com>
19558
19559         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
19560         parent dispose function to avoid segfault on destroy.
19561
19562 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
19563
19564         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
19565         (plugin_init):
19566         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19567         (gst_xvimagesink_sink_link):
19568         clean up debugging caps
19569         also recreate xvimage when format has changed
19570
19571 2004-05-04  Benjamin Otte  <otte@gnome.org>
19572
19573         * ext/libvisual/Makefile.am:
19574         * ext/libvisual/visual.c: (gst_visual_class_init),
19575         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
19576         (gst_visual_srclink), (gst_visual_chain),
19577         (gst_visual_change_state), (plugin_init):
19578           use a GstAdapter to correctly adapt buffer sizes - allows using a
19579           framerate
19580
19581 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19582
19583         * sys/v4l/gstv4lelement.h:
19584         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
19585         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
19586         (gst_v4lsrc_buffer_free):
19587         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
19588         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
19589         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
19590         (gst_v4lsrc_requeue_frame):
19591         move some debugging categories around
19592         query for fps index and set accordingly if found
19593
19594 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19595
19596         * ext/lame/gstlame.c:
19597         correct defaults that lame_init puts out of range
19598
19599 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19600
19601         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
19602         (gst_divxenc_class_init):
19603         fix range since -1 is the default
19604         * gst/mpeg1sys/gstmpeg1systemencode.c:
19605         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
19606         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
19607         (gst_rtjpegdec_chain):
19608         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
19609         (gst_rtjpegenc_chain):
19610         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
19611         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
19612         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
19613         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
19614         * sys/v4l/gstv4lsrc.c:
19615         * sys/v4l/v4l_calls.c: (gst_v4l_open):
19616         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
19617         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
19618         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
19619         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
19620           remove gst_info calls
19621
19622 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19623
19624         * Makefile.am:
19625         * po/af.po:
19626         * po/az.po:
19627         * po/en_GB.po:
19628         * po/nl.po:
19629         * po/sr.po:
19630         * po/sv.po:
19631           Updated translations
19632
19633 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19634
19635         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
19636           refactor/comment code
19637
19638 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19639
19640         * gst/asfdemux/Makefile.am:
19641         * gst/asfdemux/asfheaders.c:
19642         * gst/asfdemux/asfheaders.h:
19643         * gst/asfdemux/gstasf.c: (plugin_init):
19644         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
19645         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
19646         (gst_asf_demux_setup_pad):
19647         * gst/asfdemux/gstasfdemux.h:
19648         * gst/asfdemux/gstasfmux.c:
19649         * gst/asfdemux/gstasfmux.h:
19650           Add tagging support to demuxer, split out registration in its own
19651           file instead of in demux (hacky), and prevent having some tables
19652           in our memory multiple times (in asfheaders.h).
19653
19654 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19655
19656         * gst/matroska/matroska-demux.c:
19657         (gst_matroska_demux_parse_metadata):
19658         * gst/matroska/matroska-ids.h:
19659           Basic tag reading support.
19660
19661 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19662
19663         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
19664           Really detect ac-3 audio.
19665         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
19666           really detect matroska files (off-by-1).
19667
19668 2004-04-30  David Schleef  <ds@schleef.org>
19669
19670         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19671         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
19672         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
19673         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
19674         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
19675         hackage -- parse a lot more atoms, extract a few tags.  One might even
19676         mistake this for tag support.  Maybe it is.
19677         * gst/qtdemux/qtdemux.h:
19678
19679 2004-04-30  Colin Walters  <walters@verbum.org>
19680
19681         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
19682
19683 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19684
19685         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19686         (gst_ffmpegcolorspace_getcaps):
19687           remove broken nego fix
19688
19689 2004-04-30  Benjamin Otte  <otte@gnome.org>
19690
19691         * configure.ac:
19692         * ext/Makefile.am:
19693         * ext/libvisual/Makefile.am:
19694         * ext/libvisual/visual.c:
19695           add initial support for libvisual (http://libvisual.sourceforge.net)
19696           libvisual is still quite alpha, so expect crashes in there :)
19697
19698 2004-04-29  David Schleef  <ds@schleef.org>
19699
19700         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
19701         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
19702         up qtdemux to make it spit out codec_data.  Do _not_ look at this
19703         code; you will no longer respect me.
19704
19705 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19706
19707         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
19708         * ext/alsa/gstalsa.h :
19709         change alsa pcm device discovery to find more than 1 device
19710         per card. code review by Ronald.
19711
19712 2004-04-29  David Schleef  <ds@schleef.org>
19713
19714         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
19715         Add a check for a driver bug on FreeBSD.  (bug #140565)
19716
19717 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19718
19719         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
19720         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
19721         (gst_jpegenc_getcaps):
19722           move format setting to inner loop
19723         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19724         (gst_ffmpegcolorspace_getcaps):
19725           use GST_PAD_CAPS if available so that we use already negotiated
19726           caps
19727         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19728         (qtdemux_parse_moov), (qtdemux_parse):
19729           extra debugging
19730         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
19731         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
19732           move hardcoded path to DEFINE
19733
19734 2004-04-28  David Schleef  <ds@schleef.org>
19735
19736         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
19737         (bug #140064)
19738
19739 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19740
19741         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
19742           Don't probe for playback device if we're a source element. Fixes
19743           #139658.
19744
19745 2004-04-29  Benjamin Otte  <otte@gnome.org>
19746
19747         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
19748         (gst_id3_tag_chain):
19749           rewrite buffer offset
19750
19751 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19752
19753         * configure.ac:
19754         * ext/Makefile.am:
19755         * ext/dts/Makefile.am:
19756         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
19757         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
19758         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
19759         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
19760         (gst_dtsdec_loop), (gst_dtsdec_change_state),
19761         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
19762         (plugin_init):
19763         * ext/dts/gstdtsdec.h:
19764           New DTS decoder.
19765         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
19766         (gst_faad_srcconnect):
19767           Add ESDS atom handling (.m4a).
19768
19769 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19770
19771         * ext/divx/gstdivxdec.c: (plugin_init):
19772           Remove comment that makes no sense.
19773         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
19774           Fix for obvious typo that resulted in warnings during gst-register.
19775         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
19776         (gst_xviddec_sink_link):
19777           Fix caps negotiation a bit better.
19778         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19779           We call this 'codec_data', not 'esds'.
19780
19781 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19782
19783         * gst/monoscope/gstmonoscope.c:
19784           make sure we only provide 256x128
19785         * gst/monoscope/monoscope.c: (monoscope_init):
19786           assert size of 256x128
19787
19788 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19789
19790         * Makefile.am:
19791         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
19792         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
19793           fixate to max width and height of device
19794
19795 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19796
19797         * Makefile.am:
19798         * sys/v4l/gstv4l.c:
19799         * sys/v4l/gstv4lsrc.c:
19800         * sys/v4l/v4l_calls.c:
19801         * sys/v4l/v4lsrc_calls.c:
19802           fix for qc-usb driver which fakes having more than one buffer
19803           by handing the same buffer twice, which confused GStreamer's/v4lsrc
19804           buffer_free override
19805           add debugging
19806
19807 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19808
19809         * Makefile.am:
19810         * gst/videotestsrc/gstvideotestsrc.c:
19811         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
19812         (gst_videotestsrc_init), (gst_videotestsrc_get),
19813         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
19814         * gst/videotestsrc/gstvideotestsrc.h:
19815           add num-buffers property
19816
19817         2004-04-26  Benjamin Otte  <otte@gnome.org>
19818
19819         * ext/mad/gstid3tag.c: (plugin_init):
19820           set id3mux rank to NONE so it doesn't confuse spider
19821           require audio/mpeg,mpegversion=1 in id3mux
19822
19823 2004-04-26  Benjamin Otte  <otte@gnome.org>
19824
19825         * configure.ac:
19826           detect faad correctly as non-working if it's indeed non-working
19827
19828 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
19829
19830         * Makefile.am:
19831         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
19832         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
19833         fix _getcaps so it only negotiates to its supported format
19834
19835 2004-04-25  Benjamin Otte  <otte@gnome.org>
19836
19837         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
19838           fix memleak
19839
19840 2004-04-23  Benjamin Otte  <otte@gnome.org>
19841
19842         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
19843           audio/x-raw-int with height rules! not. Now it's depth.
19844
19845 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19846
19847         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
19848         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
19849         (gst_wavparse_loop):
19850           Missing variable initialization. Add handling of DVI ADPCM. Fix
19851           mis-parsing of LIST chunks. This works around a bug where we mis-
19852           parse non-aligning LIST chunks (so LIST chunks where the contents
19853           don't align with the actual LIST size). The correct fix is to use
19854           rifflib, I'm not going to fix wavparse - too much work. All this
19855           fixes #104878.
19856
19857 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19858
19859         reviewed by Benjamin Otte  <otte@gnome.org>
19860
19861         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
19862           fix shoutcast not working (fixes #140844)
19863
19864 2004-04-22  Benjamin Otte  <otte@gnome.org>
19865
19866         * ext/hermes/gsthermescolorspace.c:
19867         (gst_hermes_colorspace_caps_remove_format_info):
19868         * gst/colorspace/gstcolorspace.c:
19869         (gst_colorspace_caps_remove_format_info):
19870         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19871         (gst_ffmpegcolorspace_caps_remove_format_info):
19872           s/gst_caps_simplify/gst_caps_do_simplify/
19873
19874 2004-04-22  Benjamin Otte  <otte@gnome.org>
19875
19876         * gst-libs/gst/riff/riff-media.c:
19877         (gst_riff_create_video_caps_with_data):
19878           mpegversion is an int
19879         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
19880           don't try to create pad templates with NULL caps, use any caps
19881           instead.
19882
19883 2004-04-20  David Schleef  <ds@schleef.org>
19884
19885         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
19886         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
19887         (bug #140384)
19888
19889 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
19890
19891         reviewed by David Schleef
19892
19893         * ext/mad/gstid3tag.c: Add stdlib.h
19894         * gst/rtp/gstrtpgsmenc.c: same
19895         * gst/tags/gstid3tag.c: same
19896         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
19897         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
19898         GST_DISABLE_LOADSAVE use.
19899         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
19900         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
19901         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
19902         atol(3)).
19903         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
19904         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
19905         strtoul(3)).
19906         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
19907         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
19908         $(ID3_CFLAGS).
19909         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
19910         $(LIBFAME_CFLAGS).
19911
19912 2004-04-20  David Schleef  <ds@schleef.org>
19913
19914         * gst/realmedia/rmdemux.c:  This was supposed to part of the
19915         last checkin.  Same idea.
19916
19917 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
19918
19919         reviewed by David Schleef
19920
19921         * configure.ac: bump required gstreamer version to 0.8.1.1
19922         because of following changes [--ds]
19923
19924         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
19925         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
19926         (gst_riff_read_header):  Use GST_READ_UINT*
19927         macros to access possibly unaligned memory.
19928
19929         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
19930         (mp3_type_find):  Use GST_READ_UINT*
19931         macros to access possibly unaligned memory.
19932         (mp3_type_find, mpeg1_parse_header, qt_type_find)
19933         (speex_type_find): Likewise
19934
19935         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
19936
19937         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
19938         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
19939         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
19940         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
19941         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
19942         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
19943         macros to access possibly unaligned memory.
19944
19945         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
19946         Likewise.
19947
19948         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
19949         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
19950
19951         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
19952         Likewise.
19953
19954         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
19955         (gst_mpeg2subt_chain_subtitle): Likewise.
19956
19957         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
19958         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
19959         Likewise.
19960
19961         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
19962         Likewise.
19963
19964         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
19965         Likewise.
19966
19967         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
19968         Likewise.
19969
19970 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19971
19972         * configure.ac:
19973           update required version of GStreamer because of GST_TIME_FORMAT
19974
19975 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19976
19977         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
19978           remove leftover g_print
19979         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
19980           don't try setting only a subset of the caps. We don't want to kill
19981           autoplugging on purpose
19982
19983 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19984
19985         * sys/ximage/ximagesink.c: (plugin_init):
19986         * sys/xvimage/xvimagesink.c: (plugin_init):
19987           add debugging categories
19988
19989 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19990
19991         * po/en_GB.po:
19992         * po/LINGUAS:
19993           Adding en_GB translation (Gareth Owen)
19994
19995 2004-04-20  David Schleef  <ds@schleef.org>
19996
19997         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
19998         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
19999         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
20000         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
20001         A number of new features and hacks to extract the esds atom and
20002         put it into the caps.  (bug #137724)
20003
20004 2004-04-19  David Schleef  <ds@schleef.org>
20005
20006         * gconf/Makefile.am: Fix for non-GNU make
20007         * gst-libs/gst/Makefile.am: Change directory order to handle
20008         GstPlay linking with gstinterfaces
20009         * gst-libs/gst/audio/make_filter: make use of tr portable
20010         * gst-libs/gst/play/Makefile.am: Add intended \
20011         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
20012         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
20013         function prototype instead of void *.
20014         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
20015         macro.
20016         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20017         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
20018         * gst/videofilter/make_filter: make use of tr portable
20019         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
20020
20021 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
20022
20023         * po/LINGUAS:
20024         * po/uk.po:
20025           Added Ukrainian translation (Maxim V. Dziumanenko)
20026
20027 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20028
20029         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
20030         (gst_gsmdec_link), (gst_gsmdec_chain):
20031           Fix capsnego, simplify chain function slightly.
20032         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
20033           Add GSM.
20034
20035 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20036
20037         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
20038         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
20039         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
20040           Hack to make wavparse work with spider (always -> sometimes pad).
20041           Fixes #135862 && #140411.
20042
20043 2004-04-18  Benjamin Otte  <otte@gnome.org>
20044
20045         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
20046         (gst_osselement_rate_probe_check),
20047         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
20048           get rid of \n in debug output
20049
20050 2004-04-17  Iain <iain@prettypeople.org>
20051
20052         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
20053         not just EOS.
20054
20055 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20056
20057         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
20058         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
20059         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
20060         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
20061         (gst_id3_tag_src_link), (gst_id3_tag_chain),
20062         (gst_id3_tag_change_state), (plugin_init):
20063           deprecate id3tag element and replace with id3demux/id3mux.
20064           great side effect: this ugly file is now even uglier, yay!
20065         * ext/mad/gstmad.h:
20066           remove non-available function
20067           update for new get_type
20068
20069 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20070
20071         * configure.ac:
20072           require mpeg2dec >= 0.4.0
20073
20074 2004-04-17  Benjamin Otte  <otte@gnome.org>
20075
20076         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
20077         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
20078         (gst_xvimagesink_set_xwindow_id):
20079           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
20080           assorted cleanup fixes.
20081
20082 2004-04-16  David Schleef  <ds@schleef.org>
20083
20084         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
20085         * sys/xvimage/xvimagesink.h: same
20086
20087 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20088
20089         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
20090           Fix GST_ELEMENT_ERROR with (NULL)
20091
20092 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20093
20094         * gst-libs/gst/riff/riff-media.c:
20095         (gst_riff_create_video_caps_with_data):
20096           Add div[3456] as fourccs for DivX 3 (fixes #140137).
20097
20098 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20099
20100         * gst-libs/gst/riff/riff-media.c:
20101         (gst_riff_create_video_caps_with_data),
20102         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
20103         (gst_riff_create_video_template_caps),
20104         (gst_riff_create_audio_template_caps):
20105         * gst-libs/gst/riff/riff-media.h:
20106         * gst-libs/gst/riff/riff-read.c:
20107         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
20108         * gst-libs/gst/riff/riff-read.h:
20109         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
20110           Add MS RLE support. I added some functions to read out strf chunks
20111           into strf chunks and the data behind it. This is usually color
20112           palettes (as in RLE, but also in 8-bit RGB). Also use those during
20113           caps creation. Lastly, add ADPCM (similar to wavparse - which
20114           should eventually be rifflib based).
20115         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
20116         (gst_matroska_demux_init), (gst_matroska_demux_reset):
20117         * gst/matroska/matroska-demux.h:
20118           Remove placeholders for some prehistoric tagging system. Didn't add
20119           support for any tag system really anyway.
20120         * gst/qtdemux/qtdemux.c:
20121           Add support for audio/x-m4a (MPEG-4) through spider.
20122         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
20123         (gst_wavparse_loop):
20124           ADPCM support (#135862). Increase max. buffer size because we
20125           cannot split buffers for ADPCM (screws references) and I've seen
20126           files with 2048 byte chunks. 4096 seems safe for now.
20127
20128 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20129
20130         * configure.ac: bump nano to 1
20131
20132 === release 0.8.1 ===
20133
20134 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20135
20136         * configure.ac: releasing 0.8.1, "Comforting Sounds"
20137
20138 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20139
20140         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
20141           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
20142           Fixes #140058
20143
20144 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
20145
20146         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
20147           lower rank of dvddemux so that it's not used for mpeg playback.
20148
20149 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20150
20151         * configure.ac:
20152           save libs correctly when checking mad
20153
20154 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
20155
20156         * ext/mad/gstid3tag.c: (plugin_init):
20157           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
20158
20159 2004-04-13  David Schleef  <ds@schleef.org>
20160
20161         * common/m4/gst-feature.m4: Call -config scripts with
20162         --plugin-libs if it is supported.
20163         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
20164         JPEG images are image/jpeg.
20165         * gst/debug/Makefile.am:
20166         * gst/debug/negotiation.c: (gst_negotiation_class_init),
20167         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
20168         (gst_negotiation_update_caps), (gst_negotiation_get_property),
20169         (gst_negotiation_plugin_init): Add a property that acts like
20170         filter caps.
20171         * testsuite/gst-lint:  Move license checking to be a standard
20172         test.
20173
20174 2004-04-13  David Schleef  <ds@schleef.org>
20175
20176         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
20177         patch from Sebastien Cote (bug #139958)
20178
20179 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
20180
20181         * examples/gstplay/Makefile.am:
20182         * examples/gstplay/player.c: (main):
20183           make the commandline player example use gconf settings
20184
20185 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
20186
20187         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
20188         (gst_cacasink_sinkconnect), (gst_cacasink_init),
20189         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
20190           init/end library during state transition, not object
20191           creation/disposal.  get rid of custom dispose handler.
20192
20193
20194 2004-04-12  Christian Schaller <Uraeus@gnome.org>
20195
20196         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
20197         be a symlink
20198
20199 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20200
20201         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
20202           Handle JUNK chunks inside data section. Prevents warnings.
20203
20204 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20205
20206         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
20207         (gst_riff_create_video_template_caps):
20208           Add MS video v1.
20209         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
20210         (gst_avi_demux_stream_data):
20211           Add support for "rec-list" chunks.
20212
20213 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20214
20215         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
20216           Fix another codecname mismatch.
20217
20218 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20219
20220         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
20221           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
20222           so that MJPEG plays back.
20223
20224 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20225
20226         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
20227         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
20228         * gst/mpeg1videoparse/gstmp1videoparse.h:
20229           Fix for some slight mis-cuts in buffer parsing, and for some
20230           potential overflows or faults-causers. Adds disconts. Also fixes
20231           #139105 while we're at it.
20232
20233 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20234
20235         * configure.ac:
20236         * sys/v4l2/gstv4l2element.h:
20237           Workaround for missing struct v4l2_buffer declaration in Suse 9
20238           and Mandrake 10 linux/videodev2.h header file (#135919).
20239
20240 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20241
20242         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
20243           Bail out if no filename was given.
20244
20245 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20246
20247         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
20248         (gst_v4l2_fourcc_from_structure):
20249           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
20250           Y41B somewhere).
20251
20252 2004-04-09  Benjamin Otte  <otte@gnome.org>
20253
20254         * ext/gnomevfs/gstgnomevfssink.c:
20255         (_gst_boolean_allow_overwrite_accumulator),
20256         (gst_gnomevfssink_class_init):
20257           fix erase signal - if any handler returns false the file will not be
20258           overwritten. If no handler is connected, the file will not be
20259           overwritten either.
20260           renamed signal to "allow-overwrite"
20261         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
20262           free string when adding it to ID3 failed
20263         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
20264           unref event when done
20265         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
20266           free caps
20267         * gst/typefind/gsttypefindfunctions.c:
20268         (mpeg_video_stream_type_find):
20269           fix invalid read
20270
20271 2004-04-08  David Schleef  <ds@schleef.org>
20272
20273         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20274         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
20275
20276 2004-04-08  David Schleef  <ds@schleef.org>
20277
20278         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
20279         we don't support (bug #139532)
20280
20281 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
20282
20283         * ext/mad/gstmad.c: (gst_mad_handle_event),
20284         (gst_mad_check_caps_reset), (gst_mad_chain),
20285         (gst_mad_change_state):
20286           only set explicit caps if they haven't been set before for
20287           this stream.  MPEG-audio sample rate/channels aren't allowed
20288           to change in-stream.
20289           Fixes #139382
20290
20291 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20292
20293         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
20294         (_gst_boolean_did_something_accumulator),
20295         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
20296         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
20297         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
20298         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
20299         (gst_gnomevfssink_change_state):
20300           Fix erase signal. Don't erase by default. Remove handoff signal.
20301           Remove erase property. Don't segfault. General cleanup.
20302
20303 2004-04-07  Benjamin Otte  <otte@gnome.org>
20304
20305         * gst-libs/gst/gconf/test-gconf.c: (main):
20306           add missing gst_init
20307
20308 2004-04-07  Benjamin Otte  <otte@gnome.org>
20309
20310         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
20311           free the mutexes, too
20312
20313 2004-04-07  Benjamin Otte  <otte@gnome.org>
20314
20315         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
20316           actually free the URI string
20317         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
20318           compute offset correctly when passing discont events
20319         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
20320           don't leak discont events
20321         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
20322           add some missing breaks so caps aren't copied randomly
20323         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
20324           if we realloc memory, we better use it
20325
20326 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20327
20328         * ext/mad/gstmad.c: (normal_seek):
20329           fix GST_FORMAT_TIME usage
20330
20331 2004-04-05  David Schleef  <ds@schleef.org>
20332
20333         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
20334         a deprecated function (hack!)
20335
20336 2004-04-05  Benjamin Otte  <otte@gnome.org>
20337
20338         * ext/esd/esdmon.c: (gst_esdmon_get):
20339           fix nonterminated vararg and memleak
20340
20341 2004-04-05  Benjamin Otte  <otte@gnome.org>
20342
20343         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
20344         (gst_ladspa_init), (gst_ladspa_force_src_caps),
20345         (gst_ladspa_set_property), (gst_ladspa_get_property),
20346         (gst_ladspa_instantiate), (gst_ladspa_activate),
20347         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
20348           clean up debugging
20349
20350 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
20351
20352         reviewed by Benjamin Otte  <otte@gnome.org>
20353
20354         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
20355           check for broken LADSPA parameters (fixes #138635)
20356
20357 2004-04-05  Benjamin Otte  <otte@gnome.org>
20358
20359         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
20360           advertise buffer-frames correctly on sinkpads
20361
20362 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
20363
20364         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
20365         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
20366         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
20367         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
20368         (gst_mad_check_caps_reset), (gst_mad_chain):
20369         add more debugging, only reset caps when we're not in error state
20370
20371 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
20372
20373         * ext/mad/gstmad.c: add debugging category, comment + cleanups
20374
20375 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
20376
20377         reviewed by Benjamin Otte  <otte@gnome.org>
20378
20379         * configure.ac:
20380           fix == in test(1) operator
20381
20382 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
20383
20384         reviewed by Benjamin Otte  <otte@gnome.org>
20385
20386         * configure.ac:
20387           fix --export-symblos-regex to a working regex.
20388
20389 2004-04-04  Benjamin Otte  <otte@gnome.org>
20390
20391         * sys/oss/.cvsignore:
20392           add for oss_probe
20393
20394 2004-04-03  Tim-Phillip M??ller <t.i.m@zen.co.uk>
20395
20396         reviewed by Benjamin Otte  <otte@gnome.org>
20397
20398         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
20399           add missing 'new_media' argument (fixes #138168)
20400         * gst/matroska/matroska-demux.c:
20401         (gst_matroska_demux_handle_seek_event):
20402           add vararg terminator (fixes #138169)
20403
20404 2004-04-02  David Schleef  <ds@schleef.org>
20405
20406         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
20407         disted (bug #138914)
20408
20409 2004-04-01  Benjamin Otte  <otte@gnome.org>
20410
20411         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
20412         (gst_alsa_close_audio):
20413           handle case better where a soundcard can't pause
20414         * ext/ogg/gstoggdemux.c:
20415           don't crash when we get events but don't have pads yet
20416
20417 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20418
20419         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
20420           throw an error if we couldn't probe any caps.
20421
20422 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
20423
20424         * ext/dvdnav/gst-dvd:
20425         Add a really simple sample DVD player
20426
20427 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
20428
20429         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
20430         (gst_a52dec_push), (gst_a52dec_handle_event),
20431         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
20432         (gst_a52dec_change_state):
20433         * ext/a52dec/gsta52dec.h:
20434           Use a debug category, Output timestamps correctly
20435           Emit tag info, Handle events, tell liba52dec about cpu
20436           capabilities so it can use MMX etc.
20437         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
20438           Fix a crasher accessing invalid memory
20439         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
20440         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
20441         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
20442         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
20443         (dvdnavsrc_query):
20444           Some support for byte-format seeking.
20445           Small fixes for still frames and menu button overlays
20446         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
20447         (gst_mpeg2dec_alloc_buffer):
20448           Use a debug category. Adjust the report level of several items to
20449           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
20450           so it doesn't lose the GstBuffer pointer
20451         * gst/debug/Makefile.am:
20452         * gst/debug/gstdebug.c: (plugin_init):
20453         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
20454         (gst_navseek_base_init), (gst_navseek_class_init),
20455         (gst_navseek_init), (gst_navseek_seek),
20456         (gst_navseek_handle_src_event), (gst_navseek_set_property),
20457         (gst_navseek_get_property), (gst_navseek_chain),
20458         (gst_navseek_plugin_init):
20459         * gst/debug/gstnavseek.h:
20460           Add the navseek debug element for seeking back and forth in a
20461           video stream using arrow keys.
20462         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
20463         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
20464         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
20465         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
20466         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
20467         (gst_mpeg2subt_parse_header), (gst_get_nibble),
20468         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
20469         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
20470         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
20471         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
20472         * gst/mpeg2sub/gstmpeg2subt.h:
20473           Pretty much a complete rewrite. Now a loopbased element. May still
20474           require work to properly synchronise subtitle buffers.
20475         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
20476         (gst_dvd_demux_send_subbuffer):
20477         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
20478           Don't attempt to create subbuffers of size 0
20479           Reduce a couple of error outputs to warnings.
20480         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
20481         (gst_y4mencode_chain):
20482         Output the y4m frame header correctly.
20483
20484 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20485
20486         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
20487           throw errors instead of allowing SIGFPE
20488
20489 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20490
20491         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
20492         (gst_gconf_render_bin_from_key):
20493           leak plugging and style fixing
20494
20495 2004-03-31  David Schleef  <ds@schleef.org>
20496
20497         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
20498         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
20499         (bug #138225)
20500         * gst/debug/Makefile.am:
20501         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
20502         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
20503         plugin.
20504         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
20505         (gst_negotiation_base_init), (gst_negotiation_class_init),
20506         (gst_negotiation_init), (gst_negotiation_getcaps),
20507         (gst_negotiation_pad_link), (gst_negotiation_chain),
20508         (gst_negotiation_set_property), (gst_negotiation_get_property),
20509         (gst_negotiation_plugin_init):  New element to talk about random
20510         negotiation things happening in a pipeline.
20511
20512 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
20513
20514         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
20515           fix integer addition with help of Stefan Kost
20516
20517 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
20518
20519         * po/nl.po: updated Dutch translation (Elros Cyriatan)
20520
20521 2004-03-30  David Schleef  <ds@schleef.org>
20522
20523         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
20524         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
20525         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
20526         (bug #137504)
20527         * ext/mpeg2dec/gstmpeg2dec.h:
20528
20529 2004-03-30  David Schleef  <ds@schleef.org>
20530
20531         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
20532
20533 2004-03-30  David Schleef  <ds@schleef.org>
20534
20535         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
20536         Michael Petullo) to handle .mov
20537
20538 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20539
20540         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
20541         (gst_osselement_rate_check_rate):
20542           probe caps correctly for sound cards that only support one format
20543
20544 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20545
20546         * ext/kio/kiosrc.cpp: (process_events):
20547           update handling event processing if inside KDE - untested
20548
20549 2004-03-29  David Schleef  <ds@schleef.org>
20550
20551         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
20552         by 2 to not interfere with other colorspaces.
20553         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
20554         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
20555         one to not interfere with ffmpeg_colorspace.
20556
20557 2004-03-29  David Schleef  <ds@schleef.org>
20558
20559         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
20560         aren't in the caps.
20561         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
20562         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
20563
20564 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20565
20566         * gst-libs/gst/riff/riff-media.c:
20567           fail on error, don't try to set stuff on NULL caps
20568
20569 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20570
20571         * configure.ac:
20572         * ext/Makefile.am:
20573         * ext/kio/Makefile.am:
20574         * ext/kio/kioreceiver.cpp:
20575         * ext/kio/kioreceiver.h:
20576         * ext/kio/kiosrc.cpp:
20577         * ext/kio/kiosrc.h:
20578           add experimental kiosrc plugin
20579         * ext/alsa/gstalsaplugin.c: (plugin_init):
20580           initialize debugging category only when we're sure registering the
20581           plugins worked.
20582
20583 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
20584
20585         * examples/gstplay/player.c: (main):
20586         * gst-libs/gst/play/play.c: (gst_play_class_init),
20587         (gst_play_set_location), (gst_play_set_data_src),
20588         (gst_play_set_video_sink), (gst_play_set_audio_sink),
20589         (gst_play_set_visualization), (gst_play_connect_visualization):
20590           check return values of element_set_state and return FALSE where
20591           failed
20592
20593 2004-03-29  Benjamin Otte  <otte@gnome.org>
20594
20595         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
20596           try harder to check if an event is really a discont
20597
20598 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
20599
20600         * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
20601         * po/az.po:
20602
20603 2004-03-28  Benjamin Otte  <otte@gnome.org>
20604
20605         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
20606         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
20607         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
20608           get rid of non-standard "..." ranges in case statements.
20609
20610 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
20611
20612         * gst/mpegstream/gstmpegdemux.c:
20613         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
20614         specific functionality split to the new dvddemux element.
20615         * gst/mpegstream/gstdvddemux.c:
20616         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
20617         streams, derived from mpegdemux.
20618         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
20619         up. SCR based timestamp rewriting can be turned off (will probably
20620         completely disappear soon).
20621         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
20622         hacking. General cleanup. All printf statements replaced by
20623         debugging messages. Almost complete libdvdnav support.
20624         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
20625         by events. New properties for audio and subpicture languages.
20626         (dvdnavsrc_update_highlight): Now uses events.
20627         (dvdnavsrc_user_op): Cleaned up.
20628         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
20629         based). Lots of cleanup, and propper support for most libdvdnav
20630         events.
20631         (dvdnavsrc_make_dvd_event): New function.
20632         (dvdnavsrc_make_dvd_nav_packet_event): New function.
20633         (dvdnavsrc_make_clut_change_event): New function.
20634
20635 2004-03-26  Benjamin Otte  <otte@gnome.org>
20636
20637         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
20638           fix bug where typefinding would claim it's theora whenever less then
20639           7 bytes of data were available
20640
20641 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20642
20643         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
20644         (gst_alawdec_base_init), (gst_alawdec_class_init),
20645         (gst_alawdec_init), (gst_alawdec_chain):
20646         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
20647         (gst_alawenc_base_init), (gst_alawenc_class_init),
20648         (gst_alawenc_init), (gst_alawenc_chain):
20649         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
20650         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
20651         (gst_mulawdec_init), (gst_mulawdec_chain):
20652         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
20653         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
20654         (gst_mulawenc_init), (gst_mulawenc_chain):
20655           Fix capsnego in all four, remove the unused property functions and
20656           simplify the chain functions slightly. I guess we could use macros
20657           or something similar for those, since the code is so similar, but
20658           I'm currently too lazy...
20659
20660 2004-03-24  David Schleef  <ds@schleef.org>
20661
20662         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
20663         (gst_osselement_close_audio), (gst_osselement_probe_caps),
20664         (gst_osselement_get_format_structure),
20665         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
20666         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
20667         (gst_osselement_rate_int_compare): Add code to handle rate probing
20668         (bug #120883)
20669         * sys/oss/gstosselement.h: same
20670         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
20671         Use rate probing provided by osselement.
20672         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
20673
20674 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20675
20676         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
20677         (gst_xvidenc_get_property):
20678           ulong/int mess-up.
20679
20680 2004-03-24  David Schleef  <ds@schleef.org>
20681
20682         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
20683         (gst_speexdec_init):
20684         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
20685         (gst_speexenc_init):  Create the pad template correctly (from
20686         the static pad template, not a NULL pointer.)
20687
20688 2004-03-25  Benjamin Otte  <otte@gnome.org>
20689
20690         * gst/debug/Makefile.am:
20691         * gst/debug/breakmydata.c:
20692           add element that quasi-randomly changes bytes in the stream.
20693           Intended use is robustness checking of demuxers and decoders in
20694           media tests.
20695
20696 2004-03-24  Benjamin Otte  <otte@gnome.org>
20697
20698         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
20699         (gst_alsa_probe_hw_params):
20700         * ext/alsa/gstalsa.h:
20701           debugging output fixes
20702
20703 2004-03-24  Benjamin Otte  <otte@gnome.org>
20704
20705         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
20706           don't g_return_if_fail if element is PLAYING, fail silently as every
20707           other element.
20708         * gst/effectv/gstquark.c: (gst_quarktv_chain):
20709           only fix needed for cast lvalue issues in gst-plugins
20710         * gst/volenv/gstvolenv.c: (gst_volenv_init):
20711           add proxy_getcaps
20712
20713 2004-03-24  Benjamin Otte  <otte@gnome.org>
20714
20715         * gst/level/gstlevel.c: (gst_level_init):
20716           add proxying getcaps function, so level doesn't advertise impossible
20717           caps
20718
20719 2004-03-24  David Schleef  <ds@schleef.org>
20720
20721         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
20722         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
20723         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
20724         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
20725         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
20726         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
20727         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
20728         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
20729         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
20730         messages.  Divide the chunk size by the compression ratio
20731         (needed for MACE audio)
20732
20733 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20734
20735         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
20736           Fix buffer overflow read error.
20737
20738 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20739
20740         * ext/alsa/gstalsa.h:
20741           Remove unused entry.
20742         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
20743           Add cinepak.
20744         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
20745         (gst_videodrop_link), (gst_videodrop_chain):
20746           Fix, sort of. Was horribly broken with new capsnego. Bah...
20747
20748 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
20749
20750         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
20751         (plugin_init):
20752         Add a monkeysaudio typefind function
20753
20754 2004-03-23  Johan Dahlin  <johan@gnome.org>
20755
20756         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
20757         (gst_play_video_fixate): Check so the structure has the field
20758         before trying to fixate them, this makes it possible to have
20759         fakesinks for video and audio output without printing errors on
20760         the output console.
20761
20762 2004-03-22  David Schleef  <ds@schleef.org>
20763
20764         * sys/oss/Makefile.am:
20765         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
20766         (check_rate), (add_rate):  Rate probing test app.
20767
20768 2004-03-21  Benjamin Otte  <otte@gnome.org>
20769
20770         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
20771         (_fixate_caps_to_int), (gst_audio_convert_fixate):
20772           add a fixation function that pretty much does the right thing (fixes
20773           #137556)
20774
20775 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
20776
20777         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
20778
20779 2004-03-20  Tim-Phillip M??ller <t.i.m@zen.co.uk>
20780
20781         reviewed by: Benjamin Otte  <otte@gnome.org>
20782
20783         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
20784           terminate gst_event_new_discontinuous correctly (fixes parts of
20785           #137711)
20786
20787 2004-03-19  David Schleef  <ds@schleef.org>
20788
20789         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
20790         since it doesn't depend on X, and it's part of our ABI.
20791
20792 2004-03-19  Iain <iain@prettypeople.org>
20793
20794         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
20795         is_int in the structure, not the local variable.
20796
20797 2004-03-19  David Schleef  <ds@schleef.org>
20798
20799         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
20800         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
20801         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
20802         Improvements in caps negotiation.
20803
20804 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
20805
20806         * po/LINGUAS:
20807         * po/af.po:
20808           adding Afrikaans (Petri Jooste)
20809
20810 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
20811
20812         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20813         (gst_ffmpegcolorspace_chain):
20814         throw error instead of g_critical (#137588)
20815
20816 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
20817
20818         * Makefile.am:
20819         * configure.ac:
20820           dist common and m4 correctly
20821         * po/sv.po:
20822
20823 2004-03-17  David Schleef  <ds@schleef.org>
20824
20825         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
20826         (bug #137348)
20827
20828 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
20829
20830         * po/LINGUAS:
20831         * po/sv.po:
20832           adding Swedish translation (Christian Rose)
20833
20834 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
20835
20836         * Makefile.am: use release.mak
20837
20838 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20839
20840         * common/ChangeLog:
20841         * common/gst-autogen.sh:
20842           add some explanation about the version detection
20843         * configure.ac:
20844           fix X check
20845
20846 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20847
20848         * configure.ac: bump nano to 1
20849
20850 === release 0.8.0 ===
20851
20852 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20853
20854         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
20855
20856 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20857
20858         * configure.ac:
20859           update libtool version
20860         * gst-libs/gst/media-info/Makefile.am:
20861           actually use libtool version
20862
20863 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20864
20865         * configure.ac: fix speex detection to work with 1.0 but not 1.1
20866
20867 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20868
20869         * configure.ac:
20870         * gst-plugins.spec.in:
20871         * pkgconfig/Makefile.am:
20872         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
20873         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
20874         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
20875         * pkgconfig/gstreamer-libs.pc.in:
20876         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
20877         * pkgconfig/gstreamer-play-uninstalled.pc.in:
20878         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
20879         * pkgconfig/gstreamer-plugins.pc.in:
20880           remove @VERSION@ from some of the pc files since core and plugins
20881           are decoupled.
20882           created gstreamer-plugins.pc as it's a better name, but keeping
20883           -libs around for now to get fixes upstream done first.
20884
20885 2004-03-15  Julien MOUTTE <julien@moutte.net>
20886
20887         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
20888         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
20889         * gst-libs/gst/play/play.h:
20890
20891 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20892
20893         * *.c, *.cc: don't mix tabs and spaces
20894
20895 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20896
20897         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
20898           use the new ffmpegcolorspace
20899         * gst-plugins.spec.in:
20900           package new colorspace and media-info
20901         * configure.ac:
20902         * pkgconfig/Makefile.am:
20903           fix some more disting issues
20904         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
20905         * pkgconfig/gstreamer-media-info.pc.in:
20906           generate media-info pc files
20907
20908 2004-03-15  Johan Dahlin  <johan@gnome.org>
20909
20910         * *.h: Revert indenting
20911
20912 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20913
20914         * configure.ac:
20915           adding ffmpegcolorspace element
20916         * gst/ffmpegcolorspace/Makefile.am:
20917         * gst/ffmpegcolorspace/avcodec.h:
20918         * gst/ffmpegcolorspace/common.h:
20919         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
20920         * gst/ffmpegcolorspace/dsputil.h:
20921         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
20922         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20923         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
20924         (gst_ffmpeg_caps_to_pix_fmt):
20925         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
20926         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20927         (gst_ffmpegcolorspace_caps_remove_format_info),
20928         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
20929         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
20930         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
20931         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
20932         (gst_ffmpegcolorspace_set_property),
20933         (gst_ffmpegcolorspace_get_property),
20934         (gst_ffmpegcolorspace_register):
20935         * gst/ffmpegcolorspace/imgconvert.c:
20936         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
20937         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
20938         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
20939         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
20940         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
20941         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
20942         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
20943         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
20944         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
20945         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
20946         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
20947         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
20948         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
20949         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
20950         (img_get_alpha_info), (deinterlace_line),
20951         (deinterlace_line_inplace), (deinterlace_bottom_field),
20952         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
20953         * gst/ffmpegcolorspace/imgconvert_template.h:
20954         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
20955         * gst/ffmpegcolorspace/mmx.h:
20956         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
20957           adding ffmpegcolorspace element supplied by Ronald after cleaning
20958           up and pulling in the right bits of upstream source.
20959           I'm sure a better C/compiler wizard could do some cleaning up (for
20960           example use GLIB's malloc stuff), but as a first pass this
20961           works very well
20962
20963 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20964
20965         * ext/alsa/gstalsa.h:
20966           I assume Ronald forgot to commit the change to have cardname
20967           as a struct member.  Expect some public spanking at the next
20968           opportunity.
20969
20970 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20971
20972         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
20973         (gst_alsa_open_audio), (gst_alsa_close_audio):
20974         * ext/alsa/gstalsa.c:
20975           Don't open the device if we're a mixer (= padless).
20976         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
20977         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
20978         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
20979           Open mixer during state change rather than during object
20980           initialization. Also, get a device name. Currently in a somewhat
20981           hackish fashion, but I didn't really find something better.
20982
20983 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
20984
20985         * *.c, *.h: run gst-indent
20986
20987 2004-03-14  Benjamin Otte  <otte@gnome.org>
20988
20989         * gst/modplug/gstmodplug.cc:
20990         * gst/modplug/gstmodplug.h:
20991           set correct timestamps on outgoing buffers
20992
20993 2004-03-14  Benjamin Otte  <otte@gnome.org>
20994
20995         * gst/modplug/gstmodplug.cc:
20996           handle events - don't do crap when a discont arrives that's not
20997           necessary
20998           This allows correct loading and playback of mods in Rhythmbox
20999
21000 2004-03-14  Benjamin Otte  <otte@gnome.org>
21001
21002         * configure.ac:
21003         * gst-libs/gst/gconf/Makefile.am:
21004         * pkgconfig/Makefile.am:
21005           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
21006           they get rebuilt properly
21007         * configure.ac:
21008           when checking for vorbis, try pkgconfig first.
21009         * gst/modplug/gstmodplug.cc:
21010           add fixate function
21011
21012 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21013
21014         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
21015           Fix for obvious mistake, where we first shift the offset and then
21016           read a samplesize element assuming the old offset. Note that this
21017           part still has something weird, i.e. my movies containing those
21018           don't actually play well, but at least there's something that looks
21019           like sound now.
21020
21021 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
21022         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
21023         (plugin_init):
21024         Add a typefind function for speex format
21025
21026 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21027
21028         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
21029         (gst_asf_demux_setup_pad):
21030           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
21031           instead of 0. Reason is simple: some elements have a fps range
21032           of 1-max instead of 0-max. So now ASF video actually works.
21033
21034 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
21035
21036         * po/LINGUAS:
21037         * po/sr.po:
21038           adding serbian as a language
21039
21040 2004-03-13  Benjamin Otte  <otte@gnome.org>
21041
21042         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
21043           return taglist correctly from _get function, don't gst_pad_push it.
21044           (fixes #137042)
21045
21046 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
21047         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
21048
21049 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21050
21051         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
21052         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
21053         (gst_alsa_mixer_track_new):
21054         * ext/alsa/gstalsamixertrack.h:
21055           Fix ancient leftovers... MixerTrack is a GObject.
21056
21057 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21058
21059         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
21060         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
21061           Don't block during probing...
21062
21063 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21064
21065         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
21066         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
21067         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
21068         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
21069         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
21070         (gst_alsa_open_audio), (gst_alsa_close_audio):
21071         * ext/alsa/gstalsa.h:
21072           Add propertyprobe interface implementation, add some device-name
21073           property, all this so that it looks good in gnome-volume-control.
21074
21075 2004-03-12  David Schleef  <ds@schleef.org>
21076
21077         * configure.ac: the Hermes library controls hermescolorspace, not
21078         colorspace.
21079         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
21080         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
21081         not /* */
21082         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
21083         * ext/sdl/sdlvideosink.h: ditto.
21084         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
21085
21086 2004-03-12  Benjamin Otte  <otte@gnome.org>
21087
21088         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
21089         (gst_x_overlay_got_xwindow_id):
21090         * gst-libs/gst/xoverlay/xoverlay.h:
21091           replace XID with unsigned long to get rid of the xlibs dependency in
21092           XOverlay (fixes #137004)
21093
21094 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
21095         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
21096         (gst_agingtv_setup):
21097         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
21098         (gst_dicetv_base_init), (gst_dicetv_class_init),
21099         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
21100         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
21101         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
21102         (gst_edgetv_setup), (gst_edgetv_rgb32):
21103         * gst/effectv/gsteffectv.c:
21104         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
21105         (gst_quarktv_set_property):
21106         * gst/effectv/gstrev.c: (gst_revtv_get_type),
21107         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
21108         (gst_revtv_setup), (gst_revtv_rgb32):
21109         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
21110         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
21111         (gst_shagadelictv_init), (gst_shagadelictv_setup),
21112         (gst_shagadelictv_rgb32):
21113         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
21114         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
21115         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
21116         * gst/effectv/gstwarp.c:
21117         Port everything that can be ported to videofilter and fix up the caps.
21118         Can someone with a big-endian machine please check these?
21119
21120 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21121
21122         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
21123         (gst_osssink_chain), (gst_osssink_change_state):
21124           Latest fixes for A/V sync, audio playback and such. This is about
21125           all... MPEG playback issues are mostly related to the async build-
21126           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
21127
21128 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
21129
21130         patch from: Stephane Loeuillet
21131
21132         * configure.ac:
21133           use pkg-config for some libraries, falling back to the old .m4 way
21134           (fixes #131270)
21135         * m4/libdv.m4:
21136           removed
21137
21138 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
21139
21140         * configure.ac:
21141         * tools/Makefile.am:
21142         * tools/Makefile.in:
21143         * tools/gst-launch-ext-m.m:
21144         * tools/gst-launch-ext.1.in:
21145         * tools/gst-visualise-m.m:
21146         * tools/gst-visualise.1:
21147         * tools/gst-visualise.1.in:
21148           reorganizing generation of script tools
21149
21150 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21151
21152         * ext/divx/gstdivxdec.c:
21153           Downgrade priority. We prefer ffdec_mpeg4.
21154         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
21155         (gst_faad_chain), (gst_faad_change_state):
21156           Fix capsnego. Doesn't work for some sounds because we don't have
21157           a 5:1 to stereo element.
21158         * ext/xvid/gstxvid.c: (plugin_init):
21159           Add priority.
21160         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
21161         (gst_osssink_change_state):
21162           Add discont handling.
21163
21164 2004-03-09  Colin Walters  <walters@verbum.org>
21165
21166         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
21167         conversion.
21168
21169 2004-03-09  Benjamin Otte  <otte@gnome.org>
21170
21171         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
21172           the signals take 2 arguments
21173
21174 2004-03-09  David Schleef  <ds@schleef.org>
21175
21176         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
21177         (gst_alsa_fixate): Add fixate function.  (bug #136686)
21178         * ext/alsa/gstalsa.h:
21179         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
21180
21181 2004-03-09  Benjamin Otte  <otte@gnome.org>
21182
21183         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
21184         (gst_mikmod_change_state):
21185         * ext/mikmod/gstmikmod.h:
21186           make mikmod's loop function not loop infinitely and call
21187           gst_element_yield anymore
21188         * gst/modplug/gstmodplug.cc:
21189           fix pad negotiation (fixes #136590)
21190
21191 2004-03-09  David Schleef  <ds@schleef.org>
21192
21193         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
21194         doesn't conflict with the internal colorspace plugin.
21195         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
21196         satisfy the crappy-ass shell shipped by a certain vendor.
21197         * gst/videofilter/make_filter: same (bug #135299)
21198
21199 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21200
21201         * configure.ac: bump nano to 1
21202
21203 === release 0.7.6 ===
21204
21205 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21206
21207         * configure.in: releasing 0.7.6, "There"
21208
21209 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21210
21211         * pkgconfig/gstreamer-play-uninstalled.pc.in:
21212         * pkgconfig/gstreamer-play.pc.in:
21213           synchronize the two
21214
21215 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21216
21217         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
21218         (cdparanoia_open), (cdparanoia_event):
21219           fix/add error handling
21220         * po/POTFILES.in:
21221           add cdparanoia source
21222         * tools/Makefile.am:
21223           make scripts executable
21224
21225 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21226
21227         * configure.ac:
21228         * ext/vorbis/Makefile.am:
21229         * sys/Makefile.am:
21230           remove id3types, vorbisfile and xvideosink from the build (#133783)
21231
21232 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21233
21234         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
21235           Fix metadata read crash (#136537).
21236
21237 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
21238
21239         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
21240         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
21241           adding mime types, fixing the one-stop function
21242
21243 2004-03-08  Christian Schaller <Uraeus@gnome.org>
21244
21245         * ext/nas/nassink.c and /ext/nas/nassink.h:
21246         More NAS love from Arwed von Merkatz
21247         So lets all sing 'Can you feel the NAS tonight'
21248
21249 2004-03-08  Christian Schaller <Uraeus@gnome.org>
21250
21251         * tools/gst-launch-ext.in:
21252         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
21253
21254 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
21255
21256         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
21257         (gst_mpeg2dec_init):
21258         remove the user_data pad for now, because it is being used in
21259         fixating causing MPEG playback to fixate on 1000 Hz for playback.
21260         If someone knows how to fix this properly, please do.
21261
21262 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
21263
21264         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
21265         (gst_osssink_get_time):
21266         add a warning, IMO this won't get triggered anymore, remove later
21267
21268 2004-03-07  David Schleef  <ds@schleef.org>
21269
21270         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
21271         format (bug #136470)
21272
21273 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
21274
21275         * gst-libs/Makefile.am:
21276         * gst-libs/gst/media-info/Makefile.am:
21277         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
21278         (error_callback), (gst_media_info_error_create),
21279         (gst_media_info_error_element), (gmip_init), (gmip_reset),
21280         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
21281         * gst-libs/gst/media-info/media-info-priv.h:
21282         * gst-libs/gst/media-info/media-info-test.c: (main):
21283         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
21284         (gst_media_info_class_init), (gst_media_info_instance_init),
21285         (gst_media_info_set_source), (gst_media_info_read_with_idler),
21286         (gst_media_info_read_idler), (gst_media_info_read):
21287         * gst-libs/gst/media-info/media-info.h:
21288         fixed, should work now
21289
21290 2004-03-07  Christian Schaller <Uraeus@gnome.org>
21291
21292         * ext/nas/nassink.c:
21293         A bunch of NAS fixes from Arwed von Merkatz
21294
21295 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21296
21297         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
21298         (qtdemux_parse_trak):
21299           Fix crash (j might be greater than n_samples, in which case we're
21300           writing outside the allocated space for the array) and memleak.
21301
21302 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21303
21304         * sys/oss/gstosssink.c: (gst_osssink_chain):
21305           And another caller that couldn't handle delay < 0 (unsigned
21306           integer overflow). Video now continues playing on an audio
21307           buffer underrun, and the clock continues working. Audio still
21308           stalls.
21309
21310 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21311
21312         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
21313         (gst_osssink_get_time):
21314           get_delay() may return values lower than 0. In those cases, we
21315           should not actually cast to *unsigned* int64, that will break
21316           stuff horribly. In my case, it screwed up A/V sync in movies
21317           in totem rather badly.
21318
21319 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
21320
21321         * ext/faac/gstfaac.c: (gst_faac_chain):
21322         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
21323         * ext/libpng/gstpngenc.c: (user_write_data):
21324         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
21325         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
21326         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
21327         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
21328         Fix several misuse of gst_buffer_merge (it doesn't take ownership
21329         of any buffer), should fix some leaks. I hope I didn't unref buffers
21330         that shouldn't be...
21331
21332 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
21333
21334         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
21335         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
21336         (error_callback), (gmi_reset), (gmi_seek_to_track),
21337         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
21338         (gmip_find_type_post), (gmip_find_stream_post),
21339         (gmip_find_track_streaminfo_post):
21340         * gst-libs/gst/media-info/media-info-priv.h:
21341         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
21342         (info_print), (main):
21343         * gst-libs/gst/media-info/media-info.c:
21344         (gst_media_info_error_create), (gst_media_info_error_element),
21345         (gst_media_info_instance_init), (gst_media_info_get_property),
21346         (gst_media_info_new), (gst_media_info_set_source),
21347         (gst_media_info_read_idler), (gst_media_info_read):
21348         * gst-libs/gst/media-info/media-info.h:
21349           first pass at making this work again.  This seems to work on
21350           tagged ogg/vorbis and mp3 files.
21351
21352 2004-03-06  Benjamin Otte  <otte@gnome.org>
21353
21354         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
21355           fix huge leak: gst_buffer_merge doesn't unref the first argument
21356           itself.
21357
21358 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
21359
21360         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
21361           report layer/mode/emphasis
21362
21363 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
21364
21365         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
21366
21367 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
21368
21369         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
21370           signal serial
21371
21372 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
21373
21374         * ext/vorbis/vorbis.c: (plugin_init):
21375         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
21376         (gst_vorbis_dec_init), (vorbis_dec_event):
21377         add debug category
21378         make vorbisdec handle _BYTE and _TIME queries
21379
21380 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
21381
21382         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
21383           from the xing header
21384
21385 2004-03-06  Benjamin Otte  <otte@gnome.org>
21386
21387         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
21388         (gst_audio_convert_link), (gst_audio_convert_change_state),
21389         (gst_audio_convert_buffer_from_default_format):
21390           do conversions from/to float correctly, fix some caps nego errors,
21391           export correct supported caps in template and getcaps, use correct
21392           caps in try_set_caps functions
21393
21394 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
21395
21396         For some reason, I only committed a ChangeLog entry yesterday and
21397         not the corresponding code...
21398         * ext/mad/gstmad.c: Fix detection of Xing headers
21399         * gst/tags/gstid3tag.c: Changes to support TLEN tags
21400
21401 2004-03-06  Benjamin Otte  <otte@gnome.org>
21402
21403         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
21404         (gst_ogg_demux_src_query):
21405           make sure to handle the case where there's no current chain
21406           gracefully.
21407
21408 2004-03-05  David Schleef  <ds@schleef.org>
21409
21410         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
21411         Add fixate function. (bug #131128)
21412         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
21413         (gst_sdlvideosink_fixate):  Add fixate function.
21414         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
21415         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
21416         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
21417         Fix missing break that was causing ulaw to be interpreted as
21418         raw int.
21419
21420 2004-03-05  David Schleef  <ds@schleef.org>
21421
21422         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
21423         Fix code that ignores return value of gst_buffer_merge().
21424         (bug #114560)
21425         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
21426         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
21427         * testsuite/gst-lint:  Check for above.
21428
21429 2004-03-05  David Schleef  <ds@schleef.org>
21430
21431         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
21432         caps and throw an element error.  (bug #136334)
21433
21434 2004-03-05  David Schleef  <ds@schleef.org>
21435
21436         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
21437         (gst_faad_chain): Fix negotiation.
21438         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
21439         key and button events.
21440         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
21441         dung heap of code.
21442         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
21443         depends on gconf
21444         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
21445         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
21446         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
21447         function to encourage better negotiation, particularly between
21448         audioconvert and osssink.
21449         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
21450         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
21451         more important.
21452         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
21453         typefinding.
21454         * gst/vbidec/vbiscreen.c:  Add glib header
21455         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
21456
21457 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
21458
21459         * ext/mad/gstmad.c: Fix detection of Xing headers
21460         * gst/tags/gstid3tag.c: Changes to support TLEN tags
21461
21462 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
21463
21464         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
21465         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
21466           debug updates
21467
21468 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
21469
21470         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
21471         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
21472         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
21473         files, and report the parsed length as a GST_TAG_DURATION tag.
21474         * gst/tags/gstid3tag.c: support TLEN (duration) tag
21475
21476 2004-03-05  Benjamin Otte  <otte@gnome.org>
21477
21478         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
21479           convert channels correctly. convert correctly to unsigned.
21480
21481 2004-03-05  Julien MOUTTE <julien@moutte.net>
21482
21483         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
21484         we have a window before clearing it.
21485
21486 2004-03-05  Julien MOUTTE <julien@moutte.net>
21487
21488         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
21489         have a window before clearing it.
21490
21491 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
21492
21493         * gconf/gstreamer.schemas.in:
21494         * gst-libs/gst/gconf/Makefile.am:
21495           version installation path the same way as for 0.6
21496         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
21497         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
21498         * pkgconfig/gstreamer-play-uninstalled.pc.in:
21499           remove comment that was fixed
21500
21501 2004-03-05  David Schleef  <ds@schleef.org>
21502
21503         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
21504         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
21505         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
21506         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
21507         Add prototype code for handling seeking and querying.
21508
21509 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21510
21511         * examples/gstplay/player.c: (main):
21512           Initialize variables to NULL. Prevents a segfault because the
21513           (uninitialized) variable is not NULL, resulting in a crash on
21514           trying to reach error->message.
21515
21516 2004-03-05  Benjamin Otte  <otte@gnome.org>
21517
21518         * gst/audioconvert/gstaudioconvert.c:
21519         (gst_audio_convert_buffer_to_default_format):
21520         make float=>int conversion work correctly even in cornercases.
21521
21522 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
21523
21524         * debian/README.Debian:
21525         * debian/build-deps:
21526         * debian/changelog:
21527         * debian/control:
21528         * debian/control.in:
21529         * debian/copyright:
21530         * debian/gstreamer-a52dec.files:
21531         * debian/gstreamer-aa.files:
21532         * debian/gstreamer-alsa.files:
21533         * debian/gstreamer-alsa.manpages:
21534         * debian/gstreamer-arts.files:
21535         * debian/gstreamer-artsd.files:
21536         * debian/gstreamer-audiofile.files:
21537         * debian/gstreamer-avifile.files:
21538         * debian/gstreamer-cdparanoia.files:
21539         * debian/gstreamer-colorspace.files:
21540         * debian/gstreamer-doc.files:
21541         * debian/gstreamer-dv.files:
21542         * debian/gstreamer-dvd.files:
21543         * debian/gstreamer-esd.files:
21544         * debian/gstreamer-festival.files:
21545         * debian/gstreamer-flac.files:
21546         * debian/gstreamer-gconf.conffiles:
21547         * debian/gstreamer-gconf.files:
21548         * debian/gstreamer-gconf.postinst:
21549         * debian/gstreamer-gnomevfs.files:
21550         * debian/gstreamer-gsm.files:
21551         * debian/gstreamer-http.files:
21552         * debian/gstreamer-jack.files:
21553         * debian/gstreamer-jpeg.files:
21554         * debian/gstreamer-mad.files:
21555         * debian/gstreamer-mikmod.files:
21556         * debian/gstreamer-misc.files:
21557         * debian/gstreamer-mpeg2dec.files:
21558         * debian/gstreamer-oss.files:
21559         * debian/gstreamer-plugin-apps.files:
21560         * debian/gstreamer-plugin-apps.manpages:
21561         * debian/gstreamer-plugin-libs-dev.files:
21562         * debian/gstreamer-plugin-libs.files:
21563         * debian/gstreamer-plugin-template.postinst:
21564         * debian/gstreamer-plugin-template.postrm:
21565         * debian/gstreamer-sdl.files:
21566         * debian/gstreamer-sid.files:
21567         * debian/gstreamer-vorbis.files:
21568         * debian/gstreamer-x.files:
21569         * debian/mk.control:
21570         * debian/rules:
21571         Debian package info not maintained here.
21572
21573 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
21574
21575         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
21576         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
21577         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
21578         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
21579         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
21580         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
21581         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
21582         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
21583         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
21584         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
21585         * gst-libs/gst/colorbalance/colorbalance.c:
21586         (gst_color_balance_class_init):
21587         * gst-libs/gst/colorbalance/colorbalancechannel.c:
21588         (gst_color_balance_channel_class_init):
21589         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
21590         * gst-libs/gst/play/play.c: (gst_play_class_init):
21591         * gst-libs/gst/propertyprobe/propertyprobe.c:
21592         (gst_property_probe_iface_init):
21593         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
21594         * gst-libs/gst/tuner/tunerchannel.c:
21595         (gst_tuner_channel_class_init):
21596         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
21597         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
21598         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
21599         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
21600         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
21601         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
21602         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
21603         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
21604         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
21605           fix signals to use - instead of _
21606         * ext/libcaca/gstcacasink.h:
21607         * ext/sdl/sdlvideosink.h:
21608           fix header rename
21609
21610 2004-03-04  David Schleef  <ds@schleef.org>
21611
21612         * testsuite/gst-lint:  Add a check for bad signal names.
21613
21614 2004-03-04  <kost@imn.htwk-leipzig.de>
21615
21616         reviewed by David Schleef
21617
21618         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
21619         modified the alpha channel and caused a warning. (bug #136192)
21620
21621 2004-04-03  Christian Schaller <Uraeus@gnome.org>
21622
21623         * gst-plugins.spec.in:
21624         Change names of plugins to actually be correct. Try to keep things
21625         alphabetical to avoid getting beat up by Thomas
21626
21627 2004-03-03  Julien MOUTTE <julien@moutte.net>
21628
21629         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
21630         Using ximagesink as a default if no gconf key found. We should
21631         probably consider using alsasink instead of osssink for the audio
21632         part.
21633
21634 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
21635
21636         * configure.ac:
21637           fix --with-plugins, don't think it ever worked before
21638         * gst-plugins.spec.in:
21639           even more updates
21640
21641 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21642
21643         * ext/sdl/sdlvideosink.h:
21644         * sys/ximage/ximagesink.h:
21645         * sys/xvideo/xvideosink.h:
21646         * sys/xvimage/xvimagesink.h:
21647           Fix for move of gstvideosink.h -> videosink.h.
21648
21649 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
21650
21651         * gst-libs/gst/xwindowlistener/Makefile.am:
21652           this is a plugin library, not a library
21653
21654 2004-03-01  David Schleef  <ds@schleef.org>
21655
21656         * AUTHORS:  Added some names.  Add yourself if you're still
21657         missing.
21658
21659 2004-03-01  David Schleef  <ds@schleef.org>
21660
21661         * MAINTAINERS: Add
21662
21663 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
21664
21665         * gst-plugins.spec.in: clean up spec file
21666
21667 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
21668
21669         * gst-libs/gst/video/Makefile.am:
21670         * gst-libs/gst/video/gstvideosink.c:
21671         * gst-libs/gst/video/gstvideosink.h:
21672           rename gstvideosink.h to videosink.h to match other headers
21673         * gst/mixmatrix/Makefile.am:
21674           fix plugin filename
21675         * gst/tags/Makefile.am: fix plugin filename
21676
21677 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
21678
21679         * gst/tags/Makefile.am: fix plugin filename
21680
21681 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
21682
21683         * examples/gstplay/player.c: (got_time_tick), (main):
21684           add error handler
21685           display time_tick more readably
21686         * gst/mixmatrix/Makefile.am:
21687           fix plugin file name
21688
21689 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
21690
21691         * sys/oss/gstosselement.c: (gst_osselement_probe),
21692         (device_combination_append), (gst_osselement_class_probe_devices):
21693         * sys/oss/gstosselement.h:
21694           Reworked enumeration of oss dsps and mixers so that gst-mixer works
21695           on my system using alsa oss emulation, fixes bug #135597
21696
21697 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21698
21699         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
21700         (gst_videodrop_chain), (gst_videodrop_change_state):
21701         * gst/videodrop/gstvideodrop.h:
21702           Work based on timestamp of input data, not based on the expected
21703           framerate from the input. The consequence is that this element now
21704           not only scales framerates, but also functions as a framerate
21705           corrector or framerate stabilizer/constantizer.
21706
21707 2004-02-27  David Schleef  <ds@schleef.org>
21708
21709         patches from jmmv@menta.net (Julio M. Merino Vidal)
21710
21711         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
21712         GST_ELEMENT_ERROR call (bug #135634)
21713         * gst/interleave/interleave.c: (interleave_buffered_loop),
21714         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
21715         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
21716         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
21717         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
21718         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
21719         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
21720         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
21721         Fix GST_ELEMENT_ERROR call.
21722         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
21723         GST_ELEMENT_ERROR call.
21724
21725 2004-02-27  Benjamin Otte  <otte@gnome.org>
21726
21727         * gst-libs/gst/audio/audio.h:
21728           add macro to make sure header isn't included twice
21729         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
21730           don't use gst_buffer_free
21731         * gst/playondemand/filter.func:
21732           don't use gst_data_free. Free data only once.
21733
21734 2004-02-26  David Schleef  <ds@schleef.org>
21735
21736         * gst-libs/gst/colorbalance/Makefile.am:
21737         * gst-libs/gst/mixer/Makefile.am:
21738         * gst-libs/gst/tuner/Makefile.am:
21739         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
21740         should not be disted, -marshal.h files should not be installed,
21741         and -enum.h files _should_ be installed.  Fix to make this the
21742         case.
21743
21744 === release 0.7.5 ===
21745
21746 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
21747
21748         * configure.ac: release 0.7.5, "Under The Sea"
21749
21750 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
21751
21752         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
21753         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
21754         * gst/videoscale/gstvideoscale.c:
21755         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
21756           assorted debug/warning fixes
21757
21758 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
21759
21760         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
21761         (gst_videoscale_init), (gst_videoscale_chain),
21762         (gst_videoscale_set_property), (plugin_init):
21763         * gst/videoscale/gstvideoscale.h:
21764         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
21765         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
21766         (gst_videoscale_planar400), (gst_videoscale_packed422),
21767         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
21768         (gst_videoscale_24bit), (gst_videoscale_16bit),
21769         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
21770         (gst_videoscale_scale_plane_slow),
21771         (gst_videoscale_scale_point_sample),
21772         (gst_videoscale_scale_nearest),
21773         (gst_videoscale_scale_nearest_str2),
21774         (gst_videoscale_scale_nearest_str4),
21775         (gst_videoscale_scale_nearest_32bit),
21776         (gst_videoscale_scale_nearest_24bit),
21777         (gst_videoscale_scale_nearest_16bit):
21778         add debugging category and use it properly
21779         fix use of GST_PTR_FORMAT
21780
21781 2004-02-25  Andy Wingo  <wingo@pobox.com>
21782
21783         * gst/interleave/interleave.c (interleave_buffered_loop): Always
21784         push only when channel->buffer is NULL. Prevents segfaults doing
21785         the state change after a nonlocal exit, like a scheme exception.
21786
21787         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
21788         Handle the case where the intersected caps is empty.
21789
21790 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
21791
21792         * gst/law/mulaw-decode.c: (mulawdec_link):
21793         * gst/law/mulaw.c: (plugin_init):
21794           fix mulawdec so it actually works again
21795
21796 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
21797
21798         reviewed by: David Schleef  <ds@schleef.org>
21799
21800         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
21801         (gst_gamma_init), (gst_gamma_set_property),
21802         (gst_gamma_get_property), (gst_gamma_calculate_tables),
21803         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
21804         for RGB, with separate r g and b correction factors. (#131167)
21805
21806 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
21807
21808         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
21809           only signal tags for bitrate if they're > 0 (#134894)
21810
21811 2004-02-24  David Schleef  <ds@schleef.org>
21812
21813         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
21814         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
21815         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
21816         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
21817         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
21818         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
21819         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
21820         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
21821         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
21822         category.  Attempt to fix timestamp calculation.
21823
21824 2004-02-24  Johan Dahlin  <johan@gnome.org>
21825
21826         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
21827
21828 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21829
21830         * configure.ac:
21831         * gconf/Makefile.am:
21832         * gconf/gstreamer.schemas:
21833         * gst-libs/gst/gconf/Makefile.am:
21834         * gst-libs/gst/gconf/gconf.c:
21835           version gconf schemas and install locations
21836
21837 2004-02-23  Benjamin Otte  <otte@gnome.org>
21838
21839         * ext/xine/xineinput.c: (gst_xine_input_dispose):
21840         (gst_xine_input_subclass_init):
21841           call parent dispose.
21842           change pad template for CD reader correctly
21843         * ext/xine/Makefile.am:
21844         * ext/xine/gstxine.h:
21845         * ext/xine/xine.c: (plugin_init):
21846         * ext/xine/xineaudiosink.c:
21847           wrap audio sinks, too
21848         * gst-libs/gst/resample/private.h:
21849         * gst-libs/gst/resample/resample.c: (gst_resample_init),
21850         (gst_resample_reinit), (gst_resample_scale),
21851         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
21852         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
21853         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
21854         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
21855         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
21856         * gst-libs/gst/resample/resample.h:
21857         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
21858         (gst_audioscale_class_init), (gst_audioscale_link),
21859         (gst_audioscale_get_buffer), (gst_audioscale_init),
21860         (gst_audioscale_chain), (gst_audioscale_set_property),
21861         (gst_audioscale_get_property):
21862         * gst/audioscale/gstaudioscale.h:
21863           s/resample_*/gst_resample_*/i to not clobber namespaces
21864
21865 2004-02-23  Julien MOUTTE  <julien@moutte.net>
21866
21867         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
21868         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
21869         (gst_riff_create_video_template_caps),
21870         (gst_riff_create_audio_template_caps),
21871         (gst_riff_create_iavs_template_caps):
21872         * gst-libs/gst/riff/riff-media.h:
21873         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
21874         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
21875         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
21876         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
21877         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
21878         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
21879         (gst_matroska_demux_plugin_init): First batch implementing audio and
21880         video codec tags in demuxers.
21881
21882 2004-02-22  Benjamin Otte  <otte@gnome.org>
21883
21884         * ext/xine/Makefile.am:
21885         * ext/xine/gstxine.h:
21886         * ext/xine/xine.c: (plugin_init):
21887         * ext/xine/xineinput.c:
21888           add input plugin wrapper. Playback from files, http, mms and cdda
21889           works.
21890         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
21891           remove leftover G_GNUC_UNUSED
21892         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
21893         (gst_asf_demux_identify_guid):
21894           improve debugging output
21895
21896 2004-02-22  Benjamin Otte  <otte@gnome.org>
21897
21898         reported by: Padraig O'Briain <padraig.obriain@sun.com>
21899
21900         * autogen.sh:
21901           replace test -e with test -x for mkinstalldirs to be more portable.
21902           (fixes #134816)
21903
21904 2004-02-22  Benjamin Otte  <otte@gnome.org>
21905
21906         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
21907
21908         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
21909           set rank to PRIMARY
21910         * gst/volume/gstvolume.c: (plugin_init):
21911           set rank to NONE
21912         fixes #134960
21913
21914 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
21915
21916         reviewed by Benjamin Otte  <otte@gnome.org>
21917
21918         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
21919           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
21920
21921 2004-02-22  Benjamin Otte  <otte@gnome.org>
21922
21923         * configure.ac:
21924           export [_]*{gst,Gst,GST}.* symbols from plugins
21925
21926 2004-02-22  Christophe Fergeau <teuf@gnome.org>
21927
21928         reviewed by: Benjamin Otte  <otte@gnome.org>
21929
21930         * ext/lame/gstlame.c: (add_one_tag):
21931         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
21932         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
21933         (gst_vorbisenc_metadata_set1):
21934         * gst/tags/gstid3tag.c:
21935         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
21936           apply fixes from bugs #135042 (lame can't write tags) and #133817
21937           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
21938
21939 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
21940
21941         * configure.ac: Export only gst_plugin_desc from plugins.
21942          Note that this change only makes any effect with Linux using libtool
21943          1.5.2 or higher. Otherwise it is silently ignored, but it would build
21944          fine. And don't try to have several versions of libtool in different
21945          directories.
21946
21947 2004-02-20  Andy Wingo  <wingo@pobox.com>
21948
21949         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
21950         interleave respectively.
21951
21952         * gst/interleave/deinterleave.c: New plugin: deinterleave
21953         (replaces on oneton).
21954         * gst/interleave/interleave.c: New plugin: interleave.
21955         * gst/interleave/plugin.h: Support file.
21956         * gst/interleave/plugin.c: Support file.
21957
21958         * configure.ac: Remove intfloat and oneton, add interleave.
21959
21960         * ext/sndfile/gstsf.c: Handle events better.
21961
21962         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
21963         and float2int operation. int2float has scheduling problems as
21964         noted in in2float_chain.
21965
21966 2004-02-20  Benjamin Otte  <otte@gnome.org>
21967
21968         * ext/xine/Makefile.am:
21969         * ext/xine/gstxine.h:
21970         * ext/xine/xine.c:
21971         * ext/xine/xineaudiodec.c:
21972         * ext/xine/xinecaps.c:
21973           add first version of xine plugin wrapper. Currently only wraps the
21974           QDM2 win32 DLL, and even that only in proof-of-concept quality.
21975         * configure.ac:
21976         * ext/Makefile.am:
21977           add xine plugin wrapper, disabled by default. Use --enable-xine to
21978           build. Note that it'll segfault on gst-register if you don't remove
21979           the goom and tvtime post plugins from xine.
21980         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
21981         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
21982           add extradata parsing for QDM2.
21983           change around debugging prints.
21984
21985 2004-02-19  Benjamin Otte  <otte@gnome.org>
21986
21987         * ext/lame/gstlame.c: (gst_lame_chain):
21988         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
21989           use gst_tag_list_insert when you want to insert tags
21990
21991 2004-02-18  David Schleef  <ds@schleef.org>
21992
21993         * configure.ac:  Move massink to gst-rotten
21994         * ext/Makefile.am:
21995         * ext/mas/Makefile.am:
21996         * ext/mas/massink.c:
21997         * ext/mas/massink.h:
21998
21999 2004-02-18  David Schleef  <ds@schleef.org>
22000
22001         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
22002         typefinding, since it seems to be worse than nothing.
22003         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
22004         atom to recognize .mp4 and .m4a files as video/quicktime.
22005
22006 2004-02-18  David Schleef  <ds@schleef.org>
22007
22008         * gst/sine/demo-dparams.c: (quit_live),
22009         (dynparm_log_value_changed), (dynparm_value_changed), (main):
22010         Use double dparams, not float.
22011         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
22012         (gst_sinesrc_init): Change sync default to FALSE, since multiple
22013         sync'd elements don't really work correctly.
22014         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
22015         (volume_update_volume), (volume_get_property):  Change dparam
22016         to double.
22017
22018 2004-02-18  Julien MOUTTE  <julien@moutte.net>
22019
22020         * sys/ximage/ximagesink.c:
22021         (gst_ximagesink_xwindow_update_geometry),
22022         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
22023         (gst_ximagesink_change_state), (gst_ximagesink_expose),
22024         (gst_ximagesink_init): Rework the way software video scaling works. So
22025         now we check on each chain call if the video frames are feeling the
22026         window. If not we try to renegotiate caps. On failure we memorize that
22027         and we won't try again for that PLAYING sessions.
22028         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
22029         failure.
22030         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
22031         synchronous flag.
22032
22033 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
22034
22035         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
22036           break up _link so we can give a better debug message for errors
22037
22038 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
22039
22040         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
22041           set up debug category
22042
22043 2004-02-18  Julien MOUTTE <julien@moutte.net>
22044
22045         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
22046         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
22047         the way renegotiation work. The event handling function is not taking
22048         care of external windows and renegotiate method check for pad flags
22049         NEGOTIATING. Should fix : #133209
22050
22051 2004-02-17  Julien MOUTTE  <julien@moutte.net>
22052
22053         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
22054         pad is negotiating before trying renegotiation.
22055
22056 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
22057
22058         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
22059           pass on all possible mime types as typefind hints
22060
22061 2004-02-17  Julien MOUTTE <julien@moutte.net>
22062
22063         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
22064         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
22065         possible SHM leak if we crash. All other apps using XShm are doing
22066         that.
22067
22068 2004-02-17  Julien MOUTTE  <julien@moutte.net>
22069
22070         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
22071         (gst_ximagesink_expose): Renegotiate size on expose.
22072         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
22073         size on expose.
22074
22075 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22076
22077         * testsuite/alsa/sinesrc.c:
22078           cosmetic fix to fix compile issue with gcc 2.95.4
22079
22080 2004-02-16  Julien MOUTTE <julien@moutte.net>
22081
22082         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
22083         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
22084         failed opening the audio device.
22085         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
22086         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
22087         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
22088         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
22089         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
22090         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
22091         (gst_ximagesink_change_state), (gst_ximagesink_chain),
22092         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
22093         Removing some useless g_return_if_fail like wingo suggested.
22094         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
22095         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
22096         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
22097         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
22098         (gst_xvimagesink_update_colorbalance),
22099         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
22100         (gst_xvimagesink_xcontext_clear),
22101         (gst_xvimagesink_get_fourcc_from_caps),
22102         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
22103         (gst_xvimagesink_set_xwindow_id),
22104         (gst_xvimagesink_colorbalance_list_channels),
22105         (gst_xvimagesink_colorbalance_set_value),
22106         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
22107         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
22108
22109 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
22110
22111         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
22112           throw error when not negotiated instead of asserting
22113
22114 2004-02-15  Julien MOUTTE  <julien@moutte.net>
22115
22116         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
22117         correct data refcounting.
22118
22119 2004-02-15  Julien MOUTTE  <julien@moutte.net>
22120
22121         * gst/switch/gstswitch.c: (gst_switch_change_state),
22122         (gst_switch_class_init): Cleaning the sinkpads correctly on state
22123         change, mostly the EOS flag.
22124
22125 2004-02-15  Julien MOUTTE  <julien@moutte.net>
22126
22127         * examples/gstplay/player.c: (got_eos), (main): Adding some
22128         output for debugging.
22129         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
22130         timeouts if we go to any state different from PLAYING.
22131         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
22132         more EOS bugs in riff lib.
22133
22134 2004-02-14  Julien MOUTTE  <julien@moutte.net>
22135
22136         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
22137         visualization until i find a way to fix switch correctly.
22138         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
22139         EOS arrives.
22140         * gst/switch/gstswitch.c: (gst_switch_release_pad),
22141         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
22142         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
22143         Reworked switch to get a more correct behaviour with events and refing
22144         of data stored in sinkpads.
22145         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
22146         we don't pull from a pad in EOS.
22147
22148 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22149
22150         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
22151           remove v1 tag even if we can't read it (makes sure we don't detect
22152           it again)
22153
22154 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22155
22156         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
22157         (gst_alsa_xrun_recovery):
22158         * ext/alsa/gstalsa.h:
22159           try xrun recovery when wait failed. Make xrun recovery function
22160           return TRUE/FALSE to indicate success. (might fix #134354)
22161
22162 2004-02-13  David Schleef  <ds@schleef.org>
22163
22164         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
22165         (dynparm_value_changed), (main): Convert from float to double.
22166         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
22167
22168 2004-02-13  David Schleef  <ds@schleef.org>
22169
22170         * gst/silence/gstsilence.c: (gst_silence_class_init),
22171         (gst_silence_set_clock), (gst_silence_get),
22172         (gst_silence_set_property), (gst_silence_get_property):
22173         * gst/silence/gstsilence.h: Add sync property.
22174         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
22175         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
22176         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
22177         * gst/sine/gstsinesrc.h: Add sync property.
22178
22179 2004-02-13  David Schleef  <ds@schleef.org>
22180
22181         * gst/intfloat/gstint2float.c: (conv_f32_s16),
22182         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
22183
22184 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
22185
22186         * configure.ac:
22187         * ext/Makefile.am:
22188         * gst-libs/ext/Makefile.am:
22189           move ffmpeg plugin to gst-ffmpeg module
22190
22191 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
22192
22193         * configure.ac: use GST_ARCH to detect architecture
22194
22195 2004-02-12  Julien MOUTTE  <julien@moutte.net>
22196
22197         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
22198
22199 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
22200
22201         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
22202           classify LADSPA plugins based on number of src/sink pads
22203           (#133663, Stefan Kost)
22204         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
22205           fix dparams registration
22206           (#133528, Stefan Kost)
22207         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
22208           fix use of isprint and use g_ascii_isprint instead
22209           (#133316, Stefan Kost)
22210
22211 2004-02-11  David Schleef  <ds@schleef.org>
22212
22213         Convert a few inner loops to use liboil.  This is currently
22214         optional, and is only enabled if liboil is present (duh!).
22215         * configure.ac: Check for liboil-0.1
22216         * gst/intfloat/Makefile.am:
22217         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
22218         (gst_int2float_chain_gint16):
22219         * gst/videofilter/Makefile.am:
22220         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
22221         (tablelookup_u8), (gst_videobalance_planar411):
22222         * gst/videotestsrc/Makefile.am:
22223         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
22224         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
22225         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
22226         (paint_hline_RGB565), (paint_hline_xRGB1555):
22227
22228 2004-02-11  David Schleef  <ds@schleef.org>
22229
22230         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
22231         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
22232         (gst_colorspace_getcaps), (gst_colorspace_link),
22233         (gst_colorspace_base_init), (gst_colorspace_init),
22234         (gst_colorspace_chain), (gst_colorspace_change_state),
22235         (plugin_init): Merge Ronald's patch (bug #117897) and update
22236         for new caps and negotiation.  Seems to work, although it
22237         shows off bugs in lcs.
22238
22239 2004-02-11  David Schleef  <ds@schleef.org>
22240
22241         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
22242         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
22243
22244 2004-02-11  David Schleef  <ds@schleef.org>
22245
22246         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
22247         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
22248         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
22249         Add server and port properties
22250
22251 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
22252
22253         * m4/a52.m4:
22254         * m4/aalib.m4:
22255         * m4/as-ffmpeg.m4:
22256         * m4/as-liblame.m4:
22257         * m4/as-slurp-ffmpeg.m4:
22258         * m4/check-libheader.m4:
22259         * m4/esd.m4:
22260         * m4/freetype2.m4:
22261         * m4/gconf-2.m4:
22262         * m4/glib.m4:
22263         * m4/gst-alsa.m4:
22264         * m4/gst-artsc.m4:
22265         * m4/gst-ivorbis.m4:
22266         * m4/gst-matroska.m4:
22267         * m4/gst-sdl.m4:
22268         * m4/gst-shout2.m4:
22269         * m4/gst-sid.m4:
22270         * m4/gtk.m4:
22271         * m4/libdv.m4:
22272         * m4/libfame.m4:
22273         * m4/libmikmod.m4:
22274         * m4/ogg.m4:
22275         * m4/vorbis.m4:
22276           fix underquotedness of macros (#133800)
22277         * m4/as-avifile.m4:
22278         * m4/xmms.m4:
22279           removed because no longer used
22280
22281 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
22282
22283         * configure.ac:
22284           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
22285           by autopoint (fixes #132996)
22286
22287 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22288
22289         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
22290         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
22291         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
22292         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
22293           fix memleaks
22294
22295 2004-02-11  David Schleef  <ds@schleef.org>
22296
22297         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
22298         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
22299         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
22300         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
22301         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
22302         (gst_jpegenc_class_init), (gst_jpegenc_init),
22303         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
22304         (gst_jpegenc_chain), (gst_jpegenc_set_property),
22305         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
22306         * ext/jpeg/gstjpegenc.h: Fix negotiation.
22307
22308 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22309
22310         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
22311         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
22312         * ext/mikmod/gstmikmod.h:
22313           fix caps negotiation in mikmod
22314         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
22315           output debug information
22316
22317 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22318
22319         * gst-libs/gst/colorbalance/Makefile.am:
22320         * gst-libs/gst/navigation/Makefile.am:
22321         * gst-libs/gst/xoverlay/Makefile.am:
22322           remove unused GST_OPT_CFLAGS from Makefiles
22323           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
22324
22325 2004-02-07  David Schleef  <ds@schleef.org>
22326
22327         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
22328         push events to pads that haven't been created (#133508)
22329
22330 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
22331
22332         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
22333         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
22334         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
22335         (gst_dvdec_loop), (gst_dvdec_change_state):
22336         Second attempt at committing a working dvdec element.
22337
22338 2004-02-06  David Schleef  <ds@schleef.org>
22339
22340         Build fixes for OS X: (see #129600)
22341         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
22342         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
22343         (gst_riff_read_strf_iavs):
22344         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
22345         (gst_avi_demux_stream_odml):
22346         * gst/playondemand/Makefile.am:
22347         * gst/rtp/rtp-packet.c:
22348
22349 2004-02-05  David Schleef  <ds@schleef.org>
22350
22351         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
22352         last change, because it Just Doesn't Compile.
22353
22354 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22355
22356         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
22357           skip undecodable id3v2 tag instead of keeping it
22358
22359 2004-02-05  David Schleef  <ds@schleef.org>
22360
22361         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
22362         Unref leaked buffer.  (Noticed by Ronald)
22363
22364 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
22365
22366         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
22367         Sync requires with other checks.  >= vs =.
22368
22369 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
22370
22371         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
22372         (gst_dvdec_video_link), (gst_dvdec_loop):
22373         * ext/dv/gstdvdec.h:
22374           rework the caps negotiation so that dvdec works again instead
22375           of just segfaulting.
22376
22377 === release 0.7.4 ===
22378
22379 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
22380
22381         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
22382         * configure.ac: changed for release
22383
22384 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
22385
22386         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
22387         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
22388         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
22389         * pkgconfig/gstreamer-play-uninstalled.pc.in:
22390           reworked patch by David Lehn to fix libdir and includedir for
22391           uninstalled libraries
22392           removed play and gconf from gstreamer-libs since they have their
22393           own pkgconfig files
22394
22395 2004-02-04  David Schleef  <ds@schleef.org>
22396
22397         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
22398         memleak.
22399
22400 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22401
22402         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
22403           use correct GST_TAG_ENCODER tag
22404
22405 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22406
22407         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
22408           be sure to stop the clock when going to paused
22409         * sys/oss/gstosssink.c: (gst_osssink_change_state):
22410           reset number of transmitted when going to ready.
22411         fixes #132935
22412
22413 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
22414
22415         reviewed by Benjamin Otte
22416
22417         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
22418           extract track count (fixes #133410)
22419
22420 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22421
22422         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
22423           that should be !=, not == (fixes #132519)
22424
22425 2004-02-04  David Schleef  <ds@schleef.org>
22426
22427         Make sure set_explicit_caps() is called before adding pad.
22428         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
22429         * gst/id3/gstid3types.c: (gst_id3types_loop):
22430         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
22431         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
22432
22433 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
22434
22435         * configure.ac:
22436           bump nano to 2, first prerelease
22437           put back AM_PROG_LIBTOOL
22438
22439 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
22440
22441         * testsuite/alsa/Makefile.am:
22442           these are user test apps, not automatic testsuite tests
22443
22444 2004-02-04  David Schleef  <ds@schleef.org>
22445
22446         Convert GST_DEBUG_CAPS() to GST_DEBUG():
22447         * gst/mpeg1videoparse/gstmp1videoparse.c:
22448         (mp1videoparse_parse_seq):
22449         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
22450         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
22451         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
22452         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
22453         (gst_xvideosink_getcaps):
22454         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
22455         * testsuite/gst-lint: more tests
22456
22457 2004-02-04  David Schleef  <ds@schleef.org>
22458
22459         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
22460         with the code that they would expand to.
22461         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
22462         (gst_flacdec_get_src_query_types),
22463         (gst_flacdec_get_src_event_masks):
22464         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
22465         (gst_gnomevfssrc_get_query_types),
22466         (gst_gnomevfssrc_get_event_mask):
22467
22468 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22469
22470         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
22471         (gst_sinesrc_dispose):
22472           fix memleak by properly disposing sinesrc
22473
22474 2004-02-04  Julien MOUTTE  <julien@moutte.net>
22475
22476         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
22477         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
22478         an overlay to redraw the image because it has been exposed.
22479         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
22480         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
22481         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
22482         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
22483         interface
22484         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
22485         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
22486         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
22487         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
22488         interface
22489
22490 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22491
22492         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
22493           more memleak fixage
22494
22495 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22496
22497         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
22498         * gst/typefind/gsttypefindfunctions.c:
22499           fix memleaks shown by gst-typefind
22500
22501 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
22502
22503         * common/glib-gen.mak:
22504           add hack rule to touch .Plo files
22505         * gst-libs/gst/colorbalance/Makefile.am:
22506         * gst-libs/gst/mixer/Makefile.am:
22507         * gst-libs/gst/play/Makefile.am:
22508         * gst-libs/gst/tuner/Makefile.am:
22509           remove glib_root variable
22510
22511 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22512
22513         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
22514           set explicit caps before adding the element, so the autopluggers can
22515           plug correctly.
22516         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
22517         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
22518         (mpeg_video_type_find), (mpeg_video_stream_type_find),
22519         (dv_type_find):
22520           fix memleaks in typefind functions. gst_type_find_suggest takes a const
22521           argument.
22522
22523 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
22524
22525         * gst-libs/gst/colorbalance/Makefile.am:
22526         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
22527         * gst-libs/gst/colorbalance/colorbalance.c:
22528         * gst-libs/gst/colorbalance/colorbalance.h:
22529         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
22530         * gst-libs/gst/mixer/Makefile.am:
22531         * gst-libs/gst/mixer/mixer-marshal.list:
22532         * gst-libs/gst/mixer/mixer.c:
22533         * gst-libs/gst/mixer/mixer.h:
22534         * gst-libs/gst/mixer/mixermarshal.list:
22535         * gst-libs/gst/play/Makefile.am:
22536         * gst-libs/gst/play/play.h:
22537         * gst-libs/gst/tuner/Makefile.am:
22538         * gst-libs/gst/tuner/tuner-marshal.list:
22539         * gst-libs/gst/tuner/tuner.c:
22540         * gst-libs/gst/tuner/tuner.h:
22541         * gst-libs/gst/tuner/tunermarshal.list:
22542           use new glib-gen.mak snippet to clean up Makefile.am
22543           fix various bugs in Makefile.am's
22544
22545 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22546
22547         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
22548           handle chain parsing correctly in the multichain case
22549         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
22550         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
22551         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
22552         (theora_dec_chain):
22553           handle events and queries correctly
22554
22555 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
22556
22557         * .cvsignore:
22558         Ignore generated file _stdint.h.
22559
22560 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
22561
22562         * gst-libs/gst/colorbalance/Makefile.am:
22563         * gst-libs/gst/colorbalance/colorbalance.h:
22564         * gst-libs/gst/mixer/Makefile.am:
22565         * gst-libs/gst/mixer/mixer.h:
22566         * gst-libs/gst/play/Makefile.am:
22567         * gst-libs/gst/play/play.h:
22568         * gst-libs/gst/tuner/Makefile.am:
22569         * gst-libs/gst/tuner/tuner.h:
22570         Generate enum type code with glib-mkenums.
22571         * gst-libs/gst/colorbalance/.cvsignore:
22572         * gst-libs/gst/mixer/.cvsignore:
22573         * gst-libs/gst/play/.cvsignore:
22574         * gst-libs/gst/tuner/.cvsignore:
22575         Ignore generated files.
22576
22577 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
22578
22579         * gst-libs/gst/audio/.cvsignore:
22580         Ignore generated file.
22581         * gst-libs/gst/audio/Makefile.am:
22582         Do not install example filter.
22583
22584 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
22585
22586         * examples/switch/.cvsignore:
22587         Ignore generated file.
22588
22589 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22590
22591         * common/m4/ax_create_stdint_h.m4:
22592         * configure.ac:
22593           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
22594           _stdint.h.
22595         * Makefile.am:
22596           remove generated _stdint.h in DISTCLEANFILES
22597         * ext/a52dec/gsta52dec.c:
22598           include _stdint.h for a52dec. (should fix #133064)
22599
22600 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
22601
22602         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
22603         (gst_tag_to_vorbis_comments):
22604         Add replaygain support to vorbistag
22605
22606 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
22607         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
22608         (gst_ffmpeg_caps_to_extradata):
22609           Fix SVQ3 caps flag properties
22610           Use glib macro for bytes swap
22611
22612 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
22613
22614         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
22615         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
22616         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
22617         * ext/sndfile/gstsf.c: (plugin_init):
22618         * gst/avi/gstavi.c: (plugin_init):
22619         * sys/dxr3/dxr3init.c: (plugin_init):
22620         * sys/oss/gstossaudio.c: (plugin_init):
22621         * sys/v4l/gstv4l.c: (plugin_init):
22622         * sys/v4l2/gstv4l2.c: (plugin_init):
22623           remove textdomain calls
22624         * po/nl.po:
22625           update Dutch translation
22626
22627 2004-02-02  Julien MOUTTE  <julien@moutte.net>
22628
22629         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
22630         (gst_play_set_audio_sink): Moving volume in the audio thread for
22631         instantaneous volume change. Maybe i will add another volume in front
22632         of visualization later, not sure yet though.
22633
22634 2004-02-02  Julien MOUTTE  <julien@moutte.net>
22635
22636         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
22637         (gst_ximagesink_handle_xevents): Better X events handling, only take
22638         the latest events for configure and motion.
22639         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
22640
22641 2004-02-02  Jon Trowbridge  <trow@gnu.org>
22642
22643         reviewed by: David Schleef  <ds@schleef.org>
22644
22645         Fix memory leaks:
22646         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
22647         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
22648
22649 2004-02-02  David Schleef  <ds@schleef.org>
22650
22651         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
22652         of lines.
22653         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
22654         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
22655         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
22656         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
22657         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
22658         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
22659         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
22660         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
22661         (gst_float2_2_int_link):
22662         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
22663         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
22664         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
22665         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
22666         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
22667         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
22668         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
22669         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
22670         * testsuite/gst-lint: Add tests for bzero and ;;
22671
22672 2004-02-02  David Schleef  <ds@schleef.org>
22673
22674         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
22675
22676 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
22677
22678         * ext/aalib/gstaasink.c: (gst_aasink_open):
22679         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
22680         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
22681         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
22682         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
22683         (gst_afsink_close_file):
22684         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
22685         (gst_afsrc_close_file):
22686         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
22687         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
22688         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
22689         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
22690         * ext/esd/esdmon.c: (gst_esdmon_get):
22691         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
22692         * ext/faac/gstfaac.c: (gst_faac_chain):
22693         * ext/faad/gstfaad.c: (gst_faad_chain):
22694         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
22695         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
22696         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
22697         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
22698         (gst_flacdec_loop):
22699         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
22700         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
22701         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
22702         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
22703         (gst_gnomevfssink_close_file):
22704         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
22705         (gst_gnomevfssrc_open_file):
22706         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
22707         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
22708         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
22709         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
22710         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
22711         * ext/mad/gstmad.c: (gst_mad_chain):
22712         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
22713         * ext/mpeg2dec/gstmpeg2dec.c:
22714         * ext/mpeg2enc/gstmpeg2enc.cc:
22715         * ext/mplex/gstmplex.cc:
22716         * ext/mplex/gstmplexibitstream.cc:
22717         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
22718         (gst_ogg_demux_push):
22719         * ext/raw1394/gstdv1394src.c:
22720         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
22721         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
22722         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
22723         (gst_sf_loop):
22724         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
22725         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
22726         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
22727         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
22728         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
22729         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
22730         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
22731         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
22732         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
22733         (gst_riff_read_element_data), (gst_riff_read_seek),
22734         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
22735         * gst/adder/gstadder.c: (gst_adder_loop):
22736         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
22737         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
22738         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
22739         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
22740         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
22741         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
22742         * gst/goom/gstgoom.c: (gst_goom_chain):
22743         * gst/id3/gstid3types.c: (gst_id3types_loop):
22744         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
22745         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
22746         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
22747         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
22748         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
22749         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
22750         (gst_ebml_read_float), (gst_ebml_read_header):
22751         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
22752         (gst_matroska_demux_parse_blockgroup):
22753         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
22754         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
22755         * gst/oneton/gstoneton.c: (gst_oneton_chain):
22756         * gst/silence/gstsilence.c: (gst_silence_get):
22757         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
22758         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
22759         * gst/speed/gstspeed.c: (speed_loop):
22760         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
22761         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
22762         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
22763         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
22764         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
22765         (gst_wavparse_loop):
22766         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
22767         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
22768         (dxr3audiosink_close):
22769         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
22770         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
22771         (dxr3videosink_close), (dxr3videosink_write_data):
22772         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
22773         * sys/oss/gstosssink.c: (gst_osssink_chain):
22774         * sys/oss/gstosssrc.c: (gst_osssrc_get):
22775         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
22776         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
22777         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
22778         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
22779         (gst_v4l_set_window), (gst_v4l_enable_overlay):
22780         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
22781         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
22782         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
22783         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
22784         (gst_v4l_set_audio):
22785         * sys/v4l/v4l_calls.h:
22786         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
22787         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
22788         (gst_v4lmjpegsink_playback_init),
22789         (gst_v4lmjpegsink_playback_start):
22790         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
22791         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
22792         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
22793         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
22794         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
22795         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
22796         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
22797         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
22798         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
22799         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
22800         (gst_v4l2_get_output), (gst_v4l2_set_output),
22801         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
22802         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
22803         (gst_v4l2_set_attribute):
22804         * sys/v4l2/v4l2_calls.h:
22805         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
22806         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
22807         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
22808         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
22809         (gst_v4l2src_capture_stop):
22810         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
22811         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
22812         (gst_ximagesink_chain):
22813         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
22814         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
22815         (gst_xvideosink_xwindow_new):
22816         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
22817         (gst_xvimagesink_chain):
22818
22819 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
22820
22821         * gst/volume/gstvolume.c: (gst_volume_set_volume),
22822         (gst_volume_get_volume), (volume_class_init), (volume_init),
22823         (volume_chain_int16), (volume_update_volume):
22824         * gst/volume/gstvolume.h:
22825           make code more readable by removing magic numbers
22826           make mixer interface export 0-100 range
22827           make it internally map to 0.0-1.0 range so users don't distort
22828           output by putting the sliders at full volume
22829
22830 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
22831
22832         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
22833         (gst_play_state_change), (gst_play_seek_to_time):
22834         block the tick callback for 0.5 secs after doing a seek
22835
22836 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
22837
22838         * gst-libs/gst/play/play.c: (gst_play_new):
22839           check for GError
22840
22841 2004-02-01  Julien MOUTTE  <julien@moutte.net>
22842
22843         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
22844         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
22845         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
22846         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
22847         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
22848         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
22849
22850 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
22851
22852         * configure.ac:
22853         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
22854           check for a function added in vorbis 1.1
22855
22856 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22857
22858         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
22859         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
22860           really start/stop clock only on PLAYING <=> PAUSED
22861         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
22862           remove \n from debugging lines
22863         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
22864           make it work when seeking does not
22865         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
22866           reset on DISCONT
22867
22868 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22869
22870         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
22871           start clock on PAUSED=>PLAYING, not later
22872         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
22873           extract correct time for different discont formats
22874         (gst_alsa_sink_get_time):
22875           don't segfault when no format is negotiated yet, just return 0
22876         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
22877         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
22878         (gst_ogg_pad_push):
22879           handle flush and discont events correctly
22880         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
22881           handle discont events correctly
22882
22883 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
22884
22885         * gst-libs/gst/play/play.c: (gst_play_error_quark),
22886         (gst_play_error_create), (gst_play_error_plugin),
22887         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
22888         * gst-libs/gst/play/play.h:
22889           add error handling during creation
22890         * examples/gstplay/player.c: (main):
22891           use new gst_play_new
22892
22893
22894 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22895
22896         * ext/theora/theoradec.c: (theora_dec_chain):
22897           make comments work
22898         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
22899         (vorbis_dec_src_event), (vorbis_dec_chain):
22900           add encoder tag, fix tag reading to be more error tolerant, change
22901           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
22902           gst_pad_event_default.
22903         * gst/tags/gstvorbistag.c:
22904         (gst_tag_list_from_vorbiscomment_buffer):
22905           undefine function specific define at end of function
22906
22907 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
22908
22909         * ext/flac/gstflac.c: (plugin_init):
22910         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
22911         * ext/flac/gstflacdec.h:
22912         * ext/flac/gstflacenc.h:
22913           Fix typos
22914
22915 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
22916
22917         * examples/gstplay/player.c: s/gstplay.h/play.h/
22918
22919 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
22920
22921         * gst-libs/gst/play/Makefile.am:
22922         * gst-libs/gst/play/gstplay.c:
22923         * gst-libs/gst/play/gstplay.h:
22924         * gst-libs/gst/play/play.c:
22925           more surgery, operation complete
22926
22927 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
22928
22929         * gst-libs/gst/play/play.old.c:
22930         * gst-libs/gst/play/play.old.h:
22931           after CVS surgery by moving, remove
22932         * gst-libs/gst/play/playpipelines.c:
22933           remove
22934
22935         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
22936           add negotiation error
22937
22938 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
22939
22940         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
22941         (gst_ogg_demux_push):
22942           add some seeking debug info
22943           send a flush when seeking
22944
22945 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22946
22947         * configure.ac:
22948           use AC_C_INLINE
22949         * configure.ac:
22950         * ext/Makefile.am:
22951         * ext/theora/Makefile.am:
22952         * ext/theora/theoradec.c:
22953           add theora video decoder. Does just do simple decoding for now and
22954           has been tested against Theora cvs only. It only works when theora
22955           is compiled with --enable-static.
22956         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
22957           always reset packetno on DISCONT
22958
22959 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22960
22961         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
22962           Fix audio.
22963
22964 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22965
22966         * gst/mpegaudioparse/gstmpegaudioparse.c:
22967         (mp3_type_frame_length_from_header):
22968           Fix header parsing - stolen from ffmpeg (thank you! :) ).
22969
22970 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22971
22972         * ext/esd/esdsink.c: (gst_esdsink_init):
22973           Since we have static pad template caps, we don't need to negotiate;
22974           either the core errors out or we know the format.
22975
22976 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22977
22978         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
22979         (gst_riff_read_seek):
22980         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
22981         (gst_ebml_read_seek):
22982           Fix event handling.
22983
22984 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22985
22986         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
22987           removee video/x-theora from vp3 decoder, it doesn't handle raw
22988           theora streams
22989         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
22990           fix bug with finalizing element that never went to PAUSED
22991         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
22992           length and position queries were swapped
22993         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
22994         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
22995         (vorbis_dec_src_event):
22996           implement querying time and bytes
22997
22998 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
22999
23000         * just about every source file:
23001           gst_element_error -> GST_ELEMENT_ERROR
23002
23003 2004-01-29  Julien MOUTTE  <julien@moutte.net>
23004
23005         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
23006         emiting FLUSH and even before DISCONT.
23007         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
23008         get the best instant seeking as possible yay!
23009
23010 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23011
23012         * gst/mpeg1videoparse/gstmp1videoparse.c:
23013         (gst_mp1videoparse_real_chain):
23014           Committed wrong version last week... Grr... Didn't notice until now.
23015
23016 2004-01-29  Julien MOUTTE <julien@moutte.net>
23017
23018         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
23019         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
23020         have_xwindow_id signal in xwindow_create.
23021
23022 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23023
23024         * ext/ogg/gstoggdemux.c:
23025           lots of changes - mainly support for chained bitstreams, seeking,
23026           querying and bugfixes of course
23027         * ext/vorbis/Makefile.am:
23028         * ext/vorbis/vorbisdec.c:
23029         * ext/vorbis/vorbisdec.h:
23030           add vorbisdec raw vorbis decoder
23031         * ext/vorbis/vorbis.c: (plugin_init):
23032           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
23033         * gst/intfloat/Makefile.am:
23034         * gst/intfloat/float22int.c:
23035         * gst/intfloat/float22int.h:
23036         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
23037           add float2intnew plugin. It converts multichannel interleaved float to
23038           multichannel interleaved int. The name should probably be changed.
23039         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
23040         (plugin_init):
23041           add typefinding for raw theora video so oggdemux can detect it.
23042
23043 2004-01-28  Julien MOUTTE  <julien@moutte.net>
23044
23045         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
23046         sink element first.
23047         * gst/videoscale/gstvideoscale.c:
23048         (gst_videoscale_handle_src_event): Fixing src event handler.
23049
23050 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23051
23052         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
23053         (gst_v4lsrc_open), (gst_v4lsrc_close),
23054         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
23055         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
23056         * sys/v4l/gstv4lsrc.h:
23057         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
23058         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
23059           Implement resizing... Hack. But that's why v4l is b0rked...
23060
23061 2004-01-28  Julien MOUTTE <julien@moutte.net>
23062
23063         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
23064         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
23065         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
23066         (gst_ximagesink_xwindow_destroy):
23067         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
23068         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
23069         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
23070         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
23071         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
23072         correctly cleaning the image created to check xshm calls on succes,
23073         added a lot of XSync calls in X11 functions, and fixed a segfault when
23074         no image format was defined before negotiation happened.
23075
23076 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23077
23078         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
23079           use gst_element_get_time to get correct time
23080
23081 2004-01-28  Julien MOUTTE  <julien@moutte.net>
23082
23083         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
23084         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
23085         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
23086         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
23087         (gst_xvimagesink_check_xshm_calls),
23088         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
23089         X plugins are now able to detect that XShm calls will fail even if the
23090         server claims that it has XShm support (remote displays most of the
23091         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
23092         so that we use non XShm functions. This feature is almost useless for
23093         xvimagesink as Xv is not supported on remote displays anyway, but
23094         it might happen than even on the local display XShm calls fail.
23095
23096 2004-01-27  David Schleef  <ds@schleef.org>
23097
23098         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
23099         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
23100         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
23101         changed esdsink to only use 44100,16,2, since esd sucks at rate
23102         conversion and esdsink has had difficulty negotiating.
23103
23104 2004-01-27  Julien MOUTTE <julien@moutte.net>
23105
23106         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
23107         (gst_play_seek_to_time): Fixing the way to get current position.
23108
23109 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23110
23111         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
23112           use gst_element_get_time to get correct time
23113
23114 2004-01-27  Julien MOUTTE <julien@moutte.net>
23115
23116         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
23117         fix ever... Inverting 2 lines of code make spider autoplug correctly
23118         tagged mp3 !
23119
23120 2004-01-27  David Schleef  <ds@schleef.org>
23121
23122         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
23123         Use gst_pad_try_set_caps_nonfixed().
23124
23125 2004-01-27  David Schleef  <ds@schleef.org>
23126
23127         * gst/ac3parse/gstac3parse.c: update to checklist 5
23128         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
23129         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
23130         * gst/audioscale/gstaudioscale.c: same
23131         * gst/auparse/gstauparse.c: same
23132         * gst/avi/gstavidemux.c: same
23133
23134 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23135
23136         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
23137           stop processing after EOS
23138
23139 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23140
23141         * gst/asfdemux/asfheaders.h:
23142         * gst/asfdemux/gstasfdemux.c:
23143         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
23144         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
23145         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
23146           lot's of fixes to make data extraction simpler and get the code
23147           architecture and compiler independant. Add debugging category
23148         * gst/goom/gstgoom.c: (gst_goom_change_state):
23149           reset channel count on PAUSED=>READY, not READY=>PAUSED
23150
23151 2004-01-26  Colin Walters  <walters@verbum.org>
23152
23153         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
23154         code to pull a bigger buffer in iradio mode.  This as a side effect
23155         makes typefinding work.
23156
23157 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
23158
23159         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
23160         Fix SVQ3 decoding on PPC
23161
23162 2004-01-26  Julien MOUTTE <julien@moutte.net>
23163
23164         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
23165         that one managed to stay there... Fixed.
23166
23167 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
23168
23169         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
23170         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
23171         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
23172         (qtdemux_video_caps):
23173         * gst/qtdemux/qtdemux.h:
23174         Add SVQ3 specific flags to qtdemux and ffmpeg
23175
23176 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23177
23178         * gst-libs/gst/audio/audio.h:
23179           remove buffer-frames from audio caps
23180         * gst/audioconvert/gstaudioconvert.c:
23181           fix plugin to really work.
23182
23183 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23184
23185         * gst-libs/gst/mixer/mixer.c:
23186         * gst-libs/gst/propertyprobe/propertyprobe.c:
23187         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
23188         (gst_tuner_find_channel_by_name):
23189         * gst-libs/gst/tuner/tuner.h:
23190           Add gtk-doc style comments. Also fix a function name.
23191
23192 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23193
23194         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
23195         (gst_divxdec_negotiate):
23196           Fix for new capsnego - also fixes gst-player with divxdec.
23197
23198 2004-01-25  Julien MOUTTE  <julien@moutte.net>
23199
23200         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
23201         (gst_play_identity_handoff), (gst_play_set_location),
23202         (gst_play_set_visualization), (gst_play_connect_visualization): Another
23203         try in visualization implementation. Still have an issue with switch
23204         blocking when pulling from video_queue and only audio comes out of
23205         spider.
23206         * gst/switch/gstswitch.c: (gst_switch_release_pad),
23207         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
23208         release method. And check if the pad is usable before pulling.
23209
23210 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23211
23212         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
23213         (gst_videobalance_init),
23214         (gst_videobalance_colorbalance_list_channels),
23215         (gst_videobalance_colorbalance_set_value),
23216         (gst_videobalance_colorbalance_get_value),
23217         (gst_videobalance_update_properties),
23218         (gst_videobalance_update_tables_planar411),
23219         (gst_videobalance_planar411):
23220         * gst/videofilter/gstvideobalance.h:
23221           Implement lookup-tables. +/- 10x faster.
23222
23223 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23224
23225         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
23226         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
23227           The index reading was broken. The rest worked fine, but the whole
23228           goal of my rewrite was to make avidemux readable, and this was
23229           not at all readable. Please use typed variables.
23230
23231 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23232
23233         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
23234           Additional pad usability check.
23235         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
23236         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
23237         (gst_mp1videoparse_real_chain):
23238           Fix MPEG video stream parsing. The original plugin had several
23239           issues, including not timestamping streams where the source was
23240           not timestamped (this happens with PTS values in mpeg system
23241           streams, but MPEG video is also a valid stream on its own so
23242           that needs timestamps too). We use the display time code for that
23243           for now. Also, if one incoming buffer contains multiple valid
23244           frames, we push them all on correctly now, including proper EOS
23245           handling. Lastly, several potential segfaults were fixed, and we
23246           properly sync on new sequence/gop headers to include them in next,
23247           not previous frames (since they're header for the next frame, not
23248           the previous). Also see #119206.
23249         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
23250         (bpf_from_header):
23251           Move caps setting so we only do it after finding several valid
23252           MPEG-1 fraes sequentially, not right after the first one (which
23253           might be coincidental).
23254         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
23255         (mpeg_video_type_find), (mpeg_video_stream_type_find),
23256         (plugin_init):
23257           Add unsynced MPEG video stream typefinding, and change some
23258           probability values so we detect streams rightly. The idea is as
23259           follows: I can have an unsynced system stream which contains
23260           video. In the current code, I would randomly get a type for either
23261           system or video stream type found, because the probabilities are
23262           being calculated rather randomly. I now use fixed values, so we
23263           always prefer system stream if that was found (and that is how it
23264           should be). If no system stream was found, we can still identity                the stream as video-only.
23265
23266 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23267
23268         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
23269         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
23270           don't write to buffer. Extract data without the need of
23271           __attribute__ ((packed))
23272
23273 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23274
23275         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
23276         (mpeg1_sys_type_find):
23277           Fix MPEG-1 stream typefinding.
23278
23279 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23280
23281         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
23282           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
23283
23284 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
23285
23286         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
23287         * ext/esd/gstesd.c: (plugin_init):
23288           private debugging, better error reporting
23289
23290 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23291
23292         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
23293         (gst_riff_read_init), (gst_riff_read_change_state):
23294         * gst-libs/gst/riff/riff-read.h:
23295           Remove stuff fromold metadata system.
23296
23297 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23298
23299         * ext/ogg/gstoggdemux.c:
23300           Fix wrong file comment.
23301         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
23302         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
23303           Add metadata reading properly.
23304
23305 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
23306
23307         * ext/Makefile.am:
23308           Fix nas DIST_SUBDIRS
23309           Uraeus:
23310           Fix bug where make distcheck doesn't get run on adding stuff to
23311           the build.
23312
23313 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23314
23315         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
23316         * ext/divx/gstdivxdec.h:
23317           Fix divx3 ("msmpeg4") playback using divxdec.
23318
23319 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23320
23321         * gst/typefind/gsttypefindfunctions.c:
23322         (mp3_type_frame_length_from_header): fix bug in length computation
23323         (mp3_type_find): improve debugging output
23324
23325 2004-01-23  Julien MOUTTE  <julien@moutte.net>
23326
23327         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
23328         (gst_play_set_location), (gst_play_seek_to_time),
23329         (gst_play_set_audio_sink), (gst_play_set_visualization),
23330         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
23331         the pipeline from scratch. Visualization is back and switch went out as
23332         i realized it was not possible to use the way i wanted.
23333         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
23334         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
23335         clearing in state change from READY to NULL. So that one can clean the
23336         X ressources keeping the element.
23337         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23338         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
23339         (gst_xvimagesink_colorbalance_set_value),
23340         (gst_xvimagesink_colorbalance_get_value),
23341         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
23342         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
23343         change from READY to NULL and fixed some stupid bugs in colorbalance
23344         get/set values. Also added the following feature : when nobody tries to
23345         set some values to the colorbalance levels before the xcontext is
23346         grabbed, then when creating channels list from Xv attributes we set the
23347         internal values to the Xv defaults. This way we handle buggy Xv drivers
23348         that set default hue values far from the middle of the range (Thanks
23349         to Jon Trowbridge for pointing that issue).
23350         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
23351         colorbalance levels have been set before xcontext is grabbed.
23352
23353 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23354
23355         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
23356           Fix the ossmixer case where we shouldn't open /dev/dsp* because
23357           it might block operations (which is bad for a mixer).
23358
23359 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
23360
23361         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
23362         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
23363         (gmip_find_type_pre):
23364         * gst-libs/gst/media-info/media-info-priv.h:
23365         * gst-libs/gst/media-info/media-info.c:
23366         (gst_media_info_instance_init), (gst_media_info_read_idler):
23367         add fakesink to get caps on decoder src pad again
23368         fix callback prototype to match new have_type signal signature
23369
23370 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
23371
23372         * gst/adder/gstadder.c: (gst_adder_link):
23373           fix non-compile and cut-n-paste code
23374
23375 2004-01-21  David Schleef  <ds@schleef.org>
23376
23377         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
23378         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
23379         (gst_swfdec_init), (gst_swfdec_change_state):
23380         * ext/swfdec/gstswfdec.h:
23381         Fix negotiation.
23382         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
23383         (gst_adder_request_new_pad): Fix negotiation.
23384         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
23385         Add a fixate function.
23386         * gst/intfloat/gstfloat2int.c:
23387         * gst/intfloat/gstfloat2int.h:
23388         * gst/intfloat/gstint2float.c:
23389         * gst/intfloat/gstint2float.h:
23390         Completely rewrite the negotiation.  Doesn't quite work yet,
23391         due to some buffer-frames problem.
23392
23393 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
23394
23395         * ext/gnomevfs/gstgnomevfssrc.c:
23396         * sys/v4l2/v4l2_calls.h:
23397           fix includes for distcheck
23398
23399 2004-01-21  Christian Schaller <uraeus@gnome.org>
23400
23401         * ext/nas/
23402         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
23403         based on earlier patch from Laurent Vivier
23404
23405 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
23406
23407         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
23408         Fix wma caps property
23409         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
23410         Fix typo (flags1 and flags2)
23411
23412 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
23413
23414         * gst-libs/gst/media-info/media-info-priv.c:
23415         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
23416         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
23417         (gmip_find_stream), (gmip_find_track_metadata),
23418         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
23419         (gmip_find_track_format):
23420         * gst-libs/gst/media-info/media-info-priv.h:
23421         * gst-libs/gst/media-info/media-info-test.c: (main):
23422         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
23423         (gst_media_info_read_idler), (gst_media_info_read):
23424         * gst-libs/gst/media-info/media-info.h:
23425           register debugging category and use it for debugging
23426
23427 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
23428
23429         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
23430         (gst_vorbisfile_new_link):
23431           signal streaminfo through tags
23432
23433 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23434
23435         * ext/mplex/gstmplex.cc:
23436         * ext/mplex/gstmplexibitstream.cc:
23437           g++ doesn't like NULL in our i18n/error macros, should be
23438           either (NULL) or ("").
23439
23440 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23441
23442         * sys/dxr3/dxr3audiosink.c:
23443         * sys/dxr3/dxr3init.c:
23444         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
23445         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
23446           Fix more error error error errors (missing includes here).
23447
23448 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23449
23450         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
23451           fix thomas' error errors.
23452
23453 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
23454
23455         * ext/mpeg2enc/gstmpeg2enc.cc:
23456           fix error errors.
23457
23458 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23459
23460         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
23461         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
23462           Fix for new error system.
23463
23464 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
23465
23466         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
23467           fix for new error reporting
23468
23469 2004-01-20  David Schleef  <ds@schleef.org>
23470
23471         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
23472         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
23473         (gst_ximagesink_set_xwindow_id): Change to using a framerate
23474         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
23475         and neither is 100+, most likely.
23476         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
23477         (gst_xvimagesink_getcaps): same
23478
23479 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23480
23481         * configure.ac:
23482           Up version requirement to 2.0.3 (not yet released) to avoid symbol
23483           clashes with ffmpeg.
23484
23485 2004-01-20  Julien MOUTTE  <julien@moutte.net>
23486
23487         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
23488         (gst_switch_init): Fixed switch element : proxying link and setting
23489         caps from src to sink on request.
23490
23491 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23492
23493         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
23494         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
23495         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
23496         fix element_error
23497
23498 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23499
23500         * sys/v4l/v4l_calls.h:
23501         * sys/v4l2/v4l2_calls.h:
23502           element_error fixes
23503
23504 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23505
23506         * gst-libs/gst/gst-i18n-plugin.h:
23507           add locale.h
23508           remove config.h inclusion
23509
23510 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23511
23512         * autogen.sh:
23513           adding autopoint invocation
23514         * Makefile.am:
23515         * configure.ac:
23516         * gst-libs/gst/gettext.h:
23517           adding gettext bits
23518         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
23519         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
23520         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
23521         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
23522         (gst_gnomevfssink_close_file):
23523         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
23524         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
23525         * gst-libs/gst/gst-i18n-plugin.h:
23526         * gst/avi/gstavi.c: (plugin_init):
23527         * sys/dxr3/dxr3init.c: (plugin_init):
23528         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
23529         * sys/oss/gstossaudio.c: (plugin_init):
23530         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
23531         * sys/v4l/gstv4l.c: (plugin_init):
23532         * sys/v4l/v4l_calls.c: (gst_v4l_open):
23533         * sys/v4l2/gstv4l2.c: (plugin_init):
23534         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
23535         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
23536         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
23537         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
23538         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
23539         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
23540           make sure locale and translation domain are set
23541           fix translated strings
23542         * po/.cvsignore:
23543         * po/LINGUAS:
23544         * po/Makevars:
23545         * po/POTFILES.in:
23546         * po/nl.po:
23547           put translation files into place
23548         * sys/xvideo/imagetest.c: (main):
23549         * ext/dv/demo-play.c: (main):
23550           fix unnecessary translations
23551
23552 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
23553
23554         * ext/sndfile/gstsf.c:
23555         * gst/avi/gstavimux.c:
23556         * ext/audiofile/gstafsink.c:
23557         * ext/audiofile/gstafsrc.c:
23558         * ext/gnomevfs/gstgnomevfssink.c:
23559         * ext/gnomevfs/gstgnomevfssrc.c:
23560         * sys/oss/gstosselement.c:
23561         * sys/v4l/v4l_calls.h:
23562           fix i18n include
23563
23564 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23565
23566         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
23567         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
23568         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
23569         (gst_v4l2_get_output), (gst_v4l2_set_output),
23570         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
23571         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
23572         (gst_v4l2_set_attribute):
23573         update to new error handling
23574
23575 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23576
23577         * ext/sidplay/gstsiddec.cc:
23578         * gst/modplug/gstmodplug.cc:
23579           parenthese NULL because C++ seems angry about it
23580
23581 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23582
23583         * gst-libs/gst/gst-i18n-plugin.h:
23584           add skeleton i18n stuff, but needs to be further implemented
23585
23586 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
23587
23588         * examples/gstplay/player.c: (main):
23589         * ext/aalib/gstaasink.c: (gst_aasink_open):
23590         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
23591         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
23592         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
23593         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
23594         (gst_afsink_close_file):
23595         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
23596         (gst_afsrc_close_file):
23597         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
23598         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
23599         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
23600         * ext/esd/esdmon.c: (gst_esdmon_get):
23601         * ext/esd/esdsink.c: (gst_esdsink_chain):
23602         * ext/faac/gstfaac.c: (gst_faac_chain):
23603         * ext/faad/gstfaad.c: (gst_faad_chain):
23604         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
23605         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
23606         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
23607         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
23608         (gst_flacdec_loop):
23609         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
23610         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
23611         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
23612         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
23613         (gst_gnomevfssink_close_file):
23614         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
23615         (gst_gnomevfssrc_open_file):
23616         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
23617         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
23618         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
23619         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
23620         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
23621         * ext/mad/gstmad.c: (gst_mad_chain):
23622         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
23623         * ext/mpeg2dec/gstmpeg2dec.c:
23624         * ext/mpeg2enc/gstmpeg2enc.cc:
23625         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
23626         * ext/mplex/gstmplex.cc:
23627         * ext/mplex/gstmplexibitstream.cc:
23628         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
23629         (gst_ogg_demux_push), (gst_ogg_pad_push):
23630         * ext/raw1394/gstdv1394src.c:
23631         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
23632         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
23633         * ext/sidplay/gstsiddec.cc:
23634         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
23635         (gst_sf_loop):
23636         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
23637         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
23638         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
23639         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
23640         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
23641         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
23642         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
23643         * gst-libs/gst/Makefile.am:
23644         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
23645         (gst_riff_read_element_data), (gst_riff_read_seek),
23646         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
23647         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
23648         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
23649         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
23650         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
23651         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
23652         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
23653         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
23654         * gst/goom/gstgoom.c: (gst_goom_chain):
23655         * gst/id3/gstid3types.c: (gst_id3types_loop):
23656         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
23657         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
23658         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
23659         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
23660         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
23661         (gst_ebml_read_float), (gst_ebml_read_header):
23662         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
23663         (gst_matroska_demux_parse_blockgroup):
23664         * gst/modplug/gstmodplug.cc:
23665         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
23666         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
23667         * gst/oneton/gstoneton.c: (gst_oneton_chain):
23668         * gst/silence/gstsilence.c: (gst_silence_get):
23669         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
23670         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
23671         * gst/speed/gstspeed.c: (speed_loop):
23672         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
23673         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
23674         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
23675         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
23676         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
23677         (gst_wavparse_loop):
23678         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
23679         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
23680         (dxr3audiosink_close):
23681         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
23682         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
23683         (dxr3videosink_close), (dxr3videosink_write_data):
23684         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
23685         * sys/oss/gstosselement.h:
23686         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
23687         (gst_osssink_chain):
23688         * sys/oss/gstosssrc.c: (gst_osssrc_get):
23689         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
23690         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
23691         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
23692         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
23693         (gst_v4l_enable_overlay):
23694         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
23695         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
23696         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
23697         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
23698         (gst_v4l_set_audio):
23699         * sys/v4l/v4l_calls.h:
23700         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
23701         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
23702         (gst_v4lmjpegsink_playback_init),
23703         (gst_v4lmjpegsink_playback_start):
23704         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
23705         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
23706         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
23707         (gst_v4lmjpegsrc_requeue_frame):
23708         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
23709         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
23710         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
23711         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
23712         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
23713         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
23714         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
23715         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
23716         (gst_v4l2src_capture_stop):
23717         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
23718         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
23719         (gst_ximagesink_chain):
23720         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
23721         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
23722         (gst_xvideosink_xwindow_new):
23723         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23724         (gst_xvimagesink_chain):
23725         use new error signal, function and categories
23726
23727 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
23728
23729         * configure.ac:
23730         * ext/Makefile.am:
23731         * ext/musicbrainz/gsttrm.c:
23732         * ext/musicbrainz/gsttrm.h:
23733         * ext/musicbrainz/Makefile.am:
23734         Add a trm plugin
23735
23736 2004-01-18  Julien MOUTTE  <julien@moutte.net>
23737
23738         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
23739         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
23740         synchronous property for debugging.
23741         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
23742         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23743         (gst_xvimagesink_set_property): Moving a pointer declaration to a
23744         smaller block, fixing indent.
23745
23746 2004-01-16  David Schleef  <ds@schleef.org>
23747
23748         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
23749         property affects the video stream.
23750         * sys/xvimage/xvimagesink.c:
23751         * sys/xvimage/xvimagesink.h:
23752         Add synchronous property for debugging.  Should probably be
23753         disabled in non-CVS builds.  Make sure that the Xv attribute
23754         exists before we set it (crash!).  Fix a silly float bug that
23755         caused colorbalance to just not work.
23756
23757 2004-01-17  Christian Schaller <Uraeus@gnome.org>
23758
23759         * tools/gst-launch-ext.in - update for new plugins
23760
23761 2004-01-16  David Schleef  <ds@schleef.org>
23762
23763         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
23764         already-freed caps.
23765
23766 2994-01-16  Christian Schaller <Uraeus@gnome.org>
23767
23768         * Update spec for new colorspace plugin and libcaca plugin
23769         * Fix compilation of libcaca plugin (clock -> id)
23770
23771 2004-01-16  Julien MOUTTE <julien@moutte.net>
23772
23773         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
23774         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
23775         (gst_xvimagesink_set_xwindow_id),
23776         (gst_xvimagesink_colorbalance_set_value),
23777         (gst_xvimagesink_colorbalance_get_value),
23778         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
23779         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
23780         correct colorbalance properties. They can now be set when the element
23781         is still in NULL state. The values will be committed to the Xv Port
23782         when xcontext is initialized.
23783         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
23784         brightness int values in the GstXvImagesink structure.
23785
23786 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23787
23788         * gst-libs/gst/Makefile.am:
23789           restructure so having local patches works easier.
23790
23791 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23792
23793         * ext/mpeg2enc/Makefile.am:
23794         * ext/mpeg2enc/gstmpeg2enc.cc:
23795         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
23796           Bugfix with respect to EOS handling.
23797
23798 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23799
23800         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
23801           Link with right caps (else, it segfaults).
23802         * ext/mplex/gstmplexjob.cc:
23803           Fix for slight API change in 1.6.1.93 release of mjpegtools.
23804
23805 2004-01-15  David Schleef  <ds@schleef.org>
23806
23807         * gst-libs/gst/audio/Makefile.am:
23808         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
23809         from the template.
23810         * gst-libs/gst/audio/gstaudiofilter.c:
23811         * gst-libs/gst/audio/gstaudiofilter.h:
23812         Add bytes_per_sample and size and n_samples calculation.
23813         * gst-libs/gst/audio/gstaudiofilterexample.c:
23814         Remove, now autogenerated.
23815         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
23816         Moved from gstaudiofilterexample, object name changed, code added
23817         so that it actually works.
23818         * gst-libs/gst/audio/make_filter:
23819         Script to build an audiofilter subclass from the template.
23820         * gst/colorspace/Makefile.am:
23821         * gst/colorspace/yuv2yuv.c:
23822         Remove file, since it's GPL, and we don't use it.
23823
23824 2004-01-15  Julien MOUTTE  <julien@moutte.net>
23825
23826         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
23827         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
23828         them use the buffer free function to test how the buffer was allocated.
23829
23830 2004-01-15  David Schleef  <ds@schleef.org>
23831
23832         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
23833         that handles osssink fallback.
23834         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
23835         (gst_audio_convert_getcaps):
23836         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
23837         Add audio/x-qdm2 for QDM2 audio.
23838         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
23839         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
23840         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
23841         Decrease minimum size to 16x16.
23842         * gst/wavparse/gstwavparse.c:
23843         Convert disabled pad template caps to new caps.
23844         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
23845         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23846         (gst_xvimagesink_chain): Throw element error when display cannot
23847         be opened.  Increase minimum framerate to 1.0.  Check the data
23848         free function on a buffer to make sure it is the type we expect
23849         before manipulating it.
23850
23851 2004-01-15  Julien MOUTTE <julien@moutte.net>
23852
23853         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
23854         (gst_videobalance_colorbalance_set_value): Implement passthru if
23855         settings are in the middle.
23856         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
23857
23858 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23859
23860         * gst/videofilter/Makefile.am:
23861         * gst/volume/Makefile.am:
23862           Since we use videofilter symbols, link to it.
23863
23864 2004-01-15  Julien MOUTTE <julien@moutte.net>
23865
23866         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
23867         mixer interface type to HARDWARE.
23868         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
23869         type to SOFTWARE.
23870         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
23871         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
23872         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
23873         (gst_volume_interface_init), (gst_volume_list_tracks),
23874         (gst_volume_set_volume), (gst_volume_get_volume),
23875         (gst_volume_set_mute), (gst_volume_mixer_init),
23876         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
23877         (volume_init): Implementing mixer interface.
23878         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
23879         * sys/oss/gstosselement.c: (gst_osselement_get_type),
23880         (gst_osselement_change_state): Removing some trailing commas in
23881         structures.
23882         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
23883         interface type to HARDWARE.
23884         * sys/v4l/gstv4lcolorbalance.c:
23885         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
23886         type to HARDWARE.
23887         * sys/v4l2/gstv4l2colorbalance.c:
23888         (gst_v4l2_color_balance_interface_init): Setting colorbalance
23889         interface type to HARDWARE.
23890         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
23891         same code than ximagesink for event handling.
23892
23893 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23894
23895         * ext/snapshot/Makefile.am:
23896         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
23897         (gst_snapshot_chain):
23898         * ext/snapshot/gstsnapshot.h:
23899           This has to be a joke... Snapshot should be connected to a tee,
23900           colorspace element before it and EOS after that, where the other
23901           src of the tee receives normal data.
23902           The current way is *wrong*.
23903
23904 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23905
23906         * ext/hermes/gsthermescolorspace.c:
23907           Fix another compile error. Same as below.
23908
23909 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23910
23911         * gst/colorspace/gstcolorspace.c:
23912         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
23913         (gst_colorspace_i420_to_yv12):
23914           Fix compiling... Didn't test if it actually works.
23915
23916 2004-01-15  David Schleef  <ds@schleef.org>
23917
23918         * configure.ac:
23919         * gst/colorspace/Makefile.am:
23920         * gst/colorspace/gstcolorspace.c:
23921         * gst/colorspace/gstcolorspace.h:
23922         * gst/colorspace/yuv2rgb.c:
23923         * gst/colorspace/yuv2rgb.h:
23924         Duplicate the ext/hermes colorspace plugin, and remove Hermes
23925         code and GPL code.  Fix for new caps negotiation.  Rewrite
23926         much of the format handling code, and some of the conversion
23927         code.  Basically, rewrote almost everything.  This element
23928         handles I420, YV12 to RGB conversions.
23929         * ext/hermes/Makefile.am:
23930         * ext/hermes/gsthermescolorspace.c:
23931         Rename colorspace to hermescolorspace.  Fix negotiation issues.
23932         Remove non-Hermes related code.  This element handles lots of
23933         RGB to RGB conversions, but no YUV.
23934         * ext/hermes/gstcolorspace.c:
23935         * ext/hermes/gstcolorspace.h:
23936         * ext/hermes/rgb2yuv.c:
23937         * ext/hermes/yuv2rgb.c:
23938         * ext/hermes/yuv2rgb.h:
23939         * ext/hermes/yuv2rgb_mmx16.s:
23940         * ext/hermes/yuv2yuv.c:
23941         * ext/hermes/yuv2yuv.h:
23942         Remove old code.
23943
23944 2004-01-14  Colin Walters  <walters@verbum.org>
23945
23946         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
23947         they've already been.
23948
23949 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23950
23951         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
23952           assume tag mode when pad is not connected
23953
23954 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23955
23956         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
23957           Don't update the time of the clock
23958         (gst_alsa_sink_loop):
23959           sync to the clock given to alsasink, not the own clock
23960         * sys/oss/gstosssink.c: (gst_osssink_chain):
23961           sync to the clock
23962         (gst_osssink_change_state):
23963           activate the clock
23964         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
23965         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
23966           remove bogus code that made DISCONT events unhandled
23967         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
23968           explicitly case to double in _set_simple. (fixes 2nd warning in bug
23969           #131502)
23970         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
23971         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
23972         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
23973           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
23974           2nd warning in bug #131502)
23975
23976 2004-01-14  Julien MOUTTE  <julien@moutte.net>
23977
23978         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
23979         (gst_videobalance_colorbalance_set_value),
23980         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
23981         for colorbalance interface implementation.
23982         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
23983         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
23984         (gst_ximagesink_dispose), (gst_ximagesink_init),
23985         (gst_ximagesink_class_init): Adding DISPLAY property.
23986         * sys/ximage/ximagesink.h: Adding display_name to store display.
23987         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23988         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
23989         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
23990         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
23991         properties (they still need polishing though for gst-launch use : no
23992         xcontext yet, i ll do that tomorrow).
23993         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
23994
23995 2004-01-14  Julien MOUTTE  <julien@moutte.net>
23996
23997         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
23998         (gst_play_set_location), (gst_play_set_visualization): Preparing
23999         switch integration, adding videobalance in the pipeline.
24000
24001 2004-01-14  Julien MOUTTE <julien@moutte.net>
24002
24003         * gst-libs/gst/colorbalance/colorbalance.c:
24004         (gst_color_balance_class_init): Adding a default type.
24005         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
24006         the type.
24007         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
24008         (gst_videobalance_dispose), (gst_videobalance_class_init),
24009         (gst_videobalance_init), (gst_videobalance_interface_supported),
24010         (gst_videobalance_interface_init),
24011         (gst_videobalance_colorbalance_list_channels),
24012         (gst_videobalance_colorbalance_set_value),
24013         (gst_videobalance_colorbalance_get_value),
24014         (gst_videobalance_colorbalance_init): Implementing colorbalance
24015         interface.
24016         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
24017         list.
24018         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
24019         bug which was triggering a BadAccess X error when setting an overlay
24020         before pad was really negotiated.
24021         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
24022         Using the colorbalance type macro.
24023
24024 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24025
24026         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
24027         (gst_flacenc_chain):
24028           handle tags correctly
24029         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
24030           extract ID3v1 tags correctly
24031
24032 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24033
24034         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
24035         (plugin_init):
24036           Improve matroska typefinding for odd-typed headers...
24037
24038 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24039
24040         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
24041           Fix for using incremental number on padnames.
24042
24043 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24044
24045         * ext/divx/gstdivxdec.c:
24046         * ext/divx/gstdivxenc.c:
24047           Set category to divx4linux instead of divx (too generic).
24048         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
24049         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
24050         (gst_wavparse_loop), (gst_wavparse_change_state):
24051         * gst/wavparse/gstwavparse.h:
24052           fix parsing of WAV files with non-standard fmt-tag size and fix
24053           skipping of unrecognized chunks... Someone please fix this thing
24054           to use rifflib so all this is automated.
24055         * sys/v4l/Makefile.am:
24056         * sys/v4l2/Makefile.am:
24057           Add X_CFLAGS because we depend on X (for overlay).
24058
24059 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
24060
24061         * ext/mpeg2dec/gstmpeg2dec.c:
24062           Don't issue a timestamp unless we tagged the frame
24063           with a PTS.
24064
24065 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24066
24067         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
24068           Query the audio element to get the time, not the clock. We're
24069           interested in the element's time here.
24070
24071 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24072
24073         * ext/aalib/gstaasink.c: (gst_aasink_chain):
24074         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
24075         * ext/esd/esdsink.c: (gst_esdsink_chain):
24076         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
24077         * ext/mas/massink.c: (gst_massink_chain):
24078         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
24079         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
24080         (gst_matroska_demux_parse_metadata):
24081         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
24082         (gst_mpeg_parse_release_locks):
24083         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
24084         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
24085         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
24086         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
24087         (gst_osssink_change_state):
24088         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
24089         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
24090         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
24091         (gst_xvideosink_release_locks):
24092         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
24093           use element time.
24094         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
24095         (gst_alsa_clock_stop):
24096         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
24097         (gst_audio_clock_get_internal_time):
24098           simplify for use with new clocking code.
24099         * testsuite/alsa/Makefile.am:
24100         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
24101           fix testsuite for new caps system
24102
24103 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24104
24105         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
24106         * ext/flac/gstflacenc.c: (add_one_tag):
24107           length is already host endian, no need to convert. Fixes playback of
24108           tagged files on PPC. (bug #128384)
24109
24110 2004-01-13  Julien MOUTTE <julien@moutte.net>
24111
24112         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
24113         colorbalance interface stating if it is hardware based or software
24114         based.
24115         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
24116         Removing a trailing comma.
24117         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
24118         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
24119         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
24120         the documentation seems to be wrong on the -1000 to 1000 interval.
24121
24122 2004-01-12  David Schleef  <ds@schleef.org>
24123
24124         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
24125         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
24126         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
24127         Fix negotiation.  Add a bufferalloc function for the sink pad,
24128         and generally clean up some of the code.
24129
24130 2004-01-12  Julien MOUTTE <julien@moutte.net>
24131
24132         * gst-libs/gst/colorbalance/colorbalancechannel.c:
24133         (gst_color_balance_channel_dispose): Adding safety check in dispose
24134         method.
24135         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
24136         (gst_xvimagesink_xcontext_clear),
24137         (gst_xvimagesink_interface_supported),
24138         (gst_xvimagesink_colorbalance_list_channels),
24139         (gst_xvimagesink_colorbalance_set_value),
24140         (gst_xvimagesink_colorbalance_get_value),
24141         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
24142         Adding colorbalance interface support to set XV parameters such as
24143         HUE, BRIGHTNESS, CONTRAST, SATURATION.
24144         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
24145         interface.
24146
24147 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
24148
24149         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
24150         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
24151         (gst_audio_convert_init), (gst_audio_convert_set_property),
24152         (gst_audio_convert_get_property), (gst_audio_convert_chain),
24153         (gst_audio_convert_link),
24154         (gst_audio_convert_buffer_to_default_format),
24155         (gst_audio_convert_buffer_from_default_format), (plugin_init):
24156           - implement _getcaps and use it
24157           - improve linking
24158           - remove float caps since no float conversion is actually done
24159           - remove properties and arguments that were to be used for rate
24160             conversion
24161
24162 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
24163
24164         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
24165         (gst_audio_structure_set_int):
24166         * gst-libs/gst/audio/audio.h:
24167           add helper functions for _getcaps matching the standard audio
24168           templates
24169
24170 2004-01-12  David Schleef  <ds@schleef.org>
24171
24172         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
24173         Test that pad is negotiated before getting its caps.
24174
24175 2004-01-12  Julien MOUTTE <julien@moutte.net>
24176
24177         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
24178         analyzing the pads of an element the bin is mostly in READY state so
24179         no caps were negotiated. This helper function needs to work with
24180         _get_caps directly then. I was not freeing them though, added that to
24181         fix the mem leak.
24182
24183 2004-01-12  Julien MOUTTE <julien@moutte.net>
24184
24185         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
24186         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
24187         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
24188         than the free_func.
24189
24190 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
24191
24192         * sys/oss/gstossaudio.c: (plugin_init):
24193         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
24194         * sys/oss/gstosselement.h:
24195           make an oss debugging category
24196           make failure more descriptive
24197
24198 2004-01-11  David Schleef  <ds@schleef.org>
24199
24200         * ext/ffmpeg/gstffmpeg.c:
24201         * ext/ffmpeg/gstffmpegcodecmap.c:
24202         * ext/ffmpeg/gstffmpegdec.c:
24203         * ext/ffmpeg/gstffmpegenc.c:
24204         * ext/ffmpeg/gstffmpegprotocol.c:
24205         * ext/gdk_pixbuf/gstgdkanimation.c:
24206         * ext/jpeg/gstjpeg.c:
24207         * ext/libpng/gstpng.c:
24208         * ext/mpeg2dec/perftest.c:
24209         * ext/speex/gstspeex.c:
24210         * gst-libs/gst/resample/dtos.c:
24211         * gst/intfloat/gstintfloatconvert.c:
24212         * gst/oneton/gstoneton.c:
24213         * gst/rtjpeg/RTjpeg.c:
24214         * gst/rtp/gstrtp.c:
24215         * sys/dxr3/dxr3init.c:
24216         * sys/glsink/gstgl_nvimage.c:
24217         * sys/glsink/gstgl_pdrimage.c:
24218         * sys/glsink/gstglsink.c:
24219         * testsuite/gst-lint:
24220         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
24221
24222 2004-01-11  David Schleef  <ds@schleef.org>
24223
24224         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
24225         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
24226         * ext/gdk_pixbuf/gstgdkanimation.c:
24227         (gst_gdk_animation_iter_create_pixbuf):
24228         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
24229         (gst_gdk_pixbuf_chain):
24230         * ext/gdk_pixbuf/gstgdkpixbuf.h:
24231         * ext/jack/gstjack.c: (gst_jack_change_state):
24232         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
24233         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
24234         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
24235         * gst/videofilter/gstvideofilter.c:
24236         (gst_videofilter_set_output_size):
24237         Remove all usage of gst_pad_get_caps(), and replace it with
24238         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
24239
24240 2004-01-11  David Schleef  <ds@schleef.org>
24241
24242         * configure.ac:
24243         * ext/Makefile.am: Fixes to make ext/libcaca compile.
24244         * ext/divx/gstdivxdec.c:
24245         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
24246         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
24247         handle images that span multiple buffers.  Now work with both
24248         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
24249         * ext/gdk_pixbuf/gstgdkpixbuf.h:
24250         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
24251         video/video.h changes
24252         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
24253         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
24254         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
24255         of GstData free function.
24256         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
24257         same.
24258
24259 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24260
24261         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
24262         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
24263         (gst_v4l2element_get_property):
24264         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
24265           add norm, channel and frequency properties.
24266         * sys/v4l2/gstv4l2tuner.c:
24267           fixes for tuner interface changes
24268         * sys/v4l2/gstv4l2element.h:
24269         * sys/v4l2/gstv4l2src.c:
24270         * sys/v4l2/gstv4l2src.h:
24271         * sys/v4l2/v4l2src_calls.c:
24272         * sys/v4l2/v4l2src_calls.h:
24273           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
24274
24275 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24276
24277         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
24278         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
24279         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
24280         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
24281         * gst-libs/gst/tuner/tuner.h:
24282           GObjects aren't const.
24283           Add find_by_name functions.
24284           Add checks to _changed functions.
24285         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
24286         (gst_v4l_tuner_get_norm):
24287           Fixes for above.
24288
24289 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24290
24291         * gst-libs/gst/video/video.h:
24292           Fix caps template names to be understandable.
24293           Prefix everything with GST_VIDEO.
24294         * ext/aalib/gstaasink.c:
24295         * ext/divx/gstdivxdec.c:
24296         * ext/divx/gstdivxenc.c:
24297         * ext/gdk_pixbuf/gstgdkpixbuf.c:
24298         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
24299         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
24300         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
24301         * ext/libcaca/gstcacasink.c:
24302         * ext/libpng/gstpngenc.c: (raw_caps_factory):
24303         * ext/snapshot/gstsnapshot.c:
24304         * ext/swfdec/gstswfdec.c:
24305         * ext/xvid/gstxviddec.c:
24306         * ext/xvid/gstxvidenc.c:
24307         * gst/chart/gstchart.c:
24308         * gst/deinterlace/gstdeinterlace.c:
24309         * gst/effectv/gsteffectv.c:
24310         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
24311         * gst/goom/gstgoom.c:
24312         * gst/median/gstmedian.c:
24313         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
24314         (gst_monoscope_srcconnect), (gst_monoscope_chain):
24315         * gst/overlay/gstoverlay.c:
24316         * gst/smooth/gstsmooth.c:
24317         * gst/smpte/gstsmpte.c:
24318         * gst/synaesthesia/gstsynaesthesia.c:
24319         * gst/videocrop/gstvideocrop.c:
24320         * gst/videodrop/gstvideodrop.c:
24321         * gst/y4m/gsty4mencode.c:
24322         * sys/qcam/gstqcamsrc.c:
24323         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
24324           Make them work with new video.h file.
24325         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
24326         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
24327         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
24328         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
24329           Make it work with new buffer allocation system.
24330
24331 2004-01-11  Julien MOUTTE  <julien@moutte.net>
24332
24333         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
24334         pad_alloc_buffer implementation to use ->srcpad
24335         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
24336         pad_alloc_buffer implementation to use ->srcpad
24337         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
24338         pad_alloc_buffer implementation to use ->srcpad
24339         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
24340         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
24341         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
24342         a reference to everything we need.
24343         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
24344         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
24345         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
24346         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
24347         a reference to everything we need.
24348         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
24349
24350 2004-01-11  David Schleef  <ds@schleef.org>
24351
24352         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
24353         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
24354         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
24355         structure members.
24356         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
24357         value during a resize/renegotiation.
24358         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
24359         gst_pad_alloc_buffer();
24360         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
24361         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
24362         structure members.
24363         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
24364         Fix for rename of buffer private structure members.
24365         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
24366         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
24367         Fix for rename of buffer private structure members.
24368         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
24369         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
24370         Fix for rename of buffer private structure members.
24371
24372 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
24373
24374         reviewed by: David Schleef <ds@schleef.org>
24375
24376         * gst/videofilter/Makefile.am:
24377         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
24378         from the patch by ds to fit in with recent make_filter changes.
24379
24380 2004-01-11  Julien MOUTTE  <julien@moutte.net>
24381
24382         * configure.ac: Adding examples/switch/Makefile
24383         * examples/Makefile.am: Adding examples/switch
24384         * examples/switch/Makefile.am: Adding switcher example.
24385         * examples/switch/switcher.c: (got_eos), (idle_iterate),
24386         (switch_timer), (main): Adding an example demonstrating switch usage
24387         with 2 videotestsrc showing different patterns.
24388         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
24389         (gst_switch_init): Fixing switch with the new caps system.
24390
24391 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24392
24393         * gst-libs/gst/video/video.h:
24394           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
24395           They should probably be like
24396           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
24397
24398 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24399
24400         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
24401         (qtdemux_parse_trak):
24402           fix audio chunk size/timestamp calculation
24403
24404 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24405
24406         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
24407           fix SVQ3 caps
24408
24409 2004-01-11  Steve Baker  <steve@stevebaker.org>
24410
24411         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
24412         (gst_agingtv_base_init), (gst_agingtv_class_init),
24413         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
24414         (gst_agingtv_set_property), (gst_agingtv_get_property):
24415         Port agingTV to videofilter
24416
24417 2004-01-09  Julien MOUTTE <julien@moutte.net>
24418
24419         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
24420         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
24421
24422 2004-01-09  Julien MOUTTE <julien@moutte.net>
24423
24424         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
24425         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
24426         * gst-libs/gst/xoverlay/xoverlay.c:
24427         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
24428         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
24429         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
24430         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
24431         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
24432         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
24433         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
24434         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
24435         the bufferalloc_function to replace bufferpools, fixing the XOverlay
24436         interface implementation to handle xid being 0 and fix some bugs
24437         triggered by Benjamin's testcase.
24438         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
24439         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
24440         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
24441         the bufferalloc_function to replace bufferpools, fixing the XOverlay
24442         interface implementation to handle xid being 0 and fix some bugs
24443         triggered by Benjamin's testcase.
24444
24445 2004-01-09  David Schleef  <ds@schleef.org>
24446
24447         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
24448         mouse pointer events.  It works.
24449
24450 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24451
24452         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
24453           Use explicit caps - fix capsnego.
24454         * ext/xvid/gstxviddec.c:
24455         * ext/xvid/gstxvidenc.c:
24456           Remove macro-inside-macro which caused compile errors.
24457         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
24458           Error out if it's not a RIFF file. Else we error out without
24459           gst_element_error() which is not good...
24460
24461 2004-01-08  David Schleef  <ds@schleef.org>
24462
24463         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
24464         Fix pad_link function to handle formats that ffmpeg returns
24465         as multiple caps structures.
24466         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
24467         Only complain if source buffer is _smaller_ than expected.
24468         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
24469         (gst_videoscale_handle_src_event): Resize navigation events
24470         when passing them upstream.
24471         * gst/videotestsrc/gstvideotestsrc.c:
24472         * gst/videotestsrc/gstvideotestsrc.h:
24473         * gst/videotestsrc/videotestsrc.c:
24474         * gst/videotestsrc/videotestsrc.h:
24475         Rewrite many of the buffer painting functions to handle odd
24476         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
24477         been verified to work with my video card.
24478         * testsuite/gst-lint:  Add check for elements calling
24479         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
24480
24481 2004-01-08  David Schleef  <ds@schleef.org>
24482
24483         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
24484         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
24485
24486 2004-01-08  Julien MOUTTE  <julien@moutte.net>
24487
24488         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
24489         configure event is not emiting the desired size signal. That fixes
24490         aspect ratio issues with gst-player.
24491
24492 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24493
24494         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
24495           Fix capsnego.
24496
24497 2004-01-08  Julien MOUTTE  <julien@moutte.net>
24498
24499         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
24500         public method to fire size signal.
24501
24502 2004-01-07  Julien MOUTTE  <julien@moutte.net>
24503
24504         * examples/gstplay/Makefile.am: Adding the interface library.
24505         * gst-libs/gst/play/Makefile.am: Adding the interface library.
24506         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
24507         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
24508         GST_IS_X_OVERLAY before signal connect.
24509         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
24510         Removing the have_video_size signal.
24511         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
24512         and associated public method.
24513         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
24514         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
24515         signal.
24516         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
24517         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
24518         signal.
24519         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
24520         Using XOverlay public method to fire size signal.
24521
24522 2004-01-07  David Schleef  <ds@schleef.org>
24523
24524         * gst/videofilter/Makefile.am:
24525         * gst/videofilter/gstvideotemplate.c:
24526         * gst/videofilter/make_filter:
24527         Create gstvideoexample.c in a srcdir!=builddir friendly way.
24528         Convert make_filter to /bin/sh script.
24529
24530 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
24531
24532         * gst/modplug/gstmodplug.cc: fix element description
24533
24534 2004-01-07  Julien MOUTTE  <julien@moutte.net>
24535
24536         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
24537         (got_video_size): Adding some new lines in g_print calls.
24538         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
24539         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
24540         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
24541         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
24542         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
24543         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
24544         Complete code review, reverting some stuff i disagree with, adding
24545         some fixes : time synchronization on invalid timestamps, renegotiation
24546         of private window.
24547         * sys/ximage/ximagesink.h:
24548         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
24549         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
24550         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
24551         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
24552         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
24553         (gst_xvimagesink_buffer_new),
24554         (gst_xvimagesink_navigation_send_event),
24555         (gst_xvimagesink_set_xwindow_id),
24556         (gst_xvimagesink_get_desired_size),
24557         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
24558         stuff i disagree with, adding some fixes : Renegotiation of private
24559         window, implementing get_desired_size.
24560
24561 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24562
24563         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
24564         (gst_afsink_handle_event):
24565         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
24566         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
24567         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
24568         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
24569         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
24570           Fix for instantiate-test (see core). Also remove dead code from
24571           jpegenc (which still needs fixing, but that's lower on my TODO
24572           list...).
24573         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
24574           Never return NULL as caps.
24575
24576 2004-01-07  David Schleef  <ds@schleef.org>
24577
24578         * configure.ac:
24579         * ext/Makefile.am:
24580         * ext/librfb/Makefile.am:
24581         * ext/librfb/gstrfbsrc.c:
24582         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
24583         is the protocol used by VNC.
24584
24585 2004-01-07  David Schleef  <ds@schleef.org>
24586
24587         * gst/videofilter/gstvideotemplate.c:
24588         * gst/videofilter/gstvideotemplate.h:
24589         * gst/videofilter/make_filter:
24590         Merge videotemplate header into source file.
24591         * gst/effectv/Makefile.am:
24592         * gst/effectv/gsteffectv.c: (plugin_init):
24593         * gst/effectv/gstwarp.c:
24594         Make warpTV a subclass of videofilter.
24595
24596 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24597
24598         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
24599           Add guard against invalid utf-8 conversions in mad. Just in case.
24600
24601 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24602
24603         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
24604           Fix for bug shown by poisoning
24605
24606 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24607
24608         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
24609         (gst_v4lmjpegsrc_buffer_free):
24610         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
24611         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
24612         (gst_v4lsrc_buffer_free):
24613           Fix for removed bufferpools.
24614
24615 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
24616
24617         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
24618         Fix caps negotiation.
24619
24620         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
24621         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
24622         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
24623         (dvdnavsrc_event):
24624         * ext/mpeg2dec/gstmpeg2dec.c:
24625         * gst-libs/gst/navigation/navigation.c:
24626         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
24627         * gst-libs/gst/navigation/navigation.h:
24628         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
24629         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
24630         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
24631         Super-simple first version of mouse and keyboard events. Clicking
24632         on a DVD menu now works, although it may not take you where you
24633         expected.
24634
24635         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
24636         * gst/videotestsrc/gstvideotestsrc.c:
24637         (gst_videotestsrc_src_fixate):
24638         These fixate functions were broken - they never actually
24639         fixated :)
24640
24641 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24642
24643         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
24644         (gst_icecastsend_init):
24645           fix for new caps system.
24646         * gst-libs/gst/mixer/mixertrack.h:
24647         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
24648           Add 'master track' flag (for tools like ACME that only want to
24649           change the main volume).
24650
24651 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
24652
24653         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
24654         (gst_xvid_csp_to_caps):
24655         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
24656         * ext/xvid/gstxvidenc.c:
24657         ifdef out ARGB type when it isn't available
24658         in xvidcore 1.0.0beta2
24659
24660 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24661
24662         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
24663           When we have received a new SCR right in the first buffer after
24664           a seek (so in the same cycle that handles the discont), we should
24665           handle the buffer instead of unreffing it, else we lose data.
24666
24667 2004-01-06  Iain <iain@prettypeople.org>
24668
24669         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
24670           buffer-frames caps too.
24671
24672         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
24673           caps that we need, don't destroy them all and rebuild them. And when
24674           creating src pads, use the src pad template rather than the sink...
24675
24676 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24677
24678         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
24679           Add pad to element *after* setting functions such as event handler.
24680           Without this, the scheduler (opt) will link pads, set the event
24681           handler from the default event function (dispatcher in gstpad.c)
24682           and *after* that, we will set our own event function, which will
24683           thus never be used (and thus mpegdemux doesn't handle events).
24684
24685 2004-01-04  David Schleef  <ds@schleef.org>
24686
24687         Fix the fixate functions to handle new prototype:
24688         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
24689         * gst/videotestsrc/gstvideotestsrc.c:
24690         (gst_videotestsrc_src_fixate):
24691         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
24692         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
24693         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
24694
24695 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24696
24697         * sys/ximage/ximagesink.h:
24698         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
24699         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
24700         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
24701         (gst_ximagesink_xoverlay_init):
24702           assorted fixes to make (re)embedding work
24703         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
24704         (gst_ximagesink_get_desired_size):
24705           implement desired size additions to XOverlay
24706
24707 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24708
24709         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
24710         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
24711         (gst_x_overlay_got_desired_size):
24712         * gst-libs/gst/xoverlay/xoverlay.h:
24713           Add optional "desired size" signal and querying.
24714
24715 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24716
24717         * gst/matroska/matroska-demux.c:
24718         (gst_matroska_demux_parse_blockgroup):
24719           Fix EBML-laced block parsing. Diffs are relative to previous
24720           lace, not the first lace. Thanks to Mosu from the Matroska
24721           team for detecting this.
24722         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
24723         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
24724         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
24725         (gst_wavparse_change_state):
24726         * gst/wavparse/gstwavparse.h:
24727           Quickfix for capsnego.
24728
24729 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24730
24731         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
24732           Fix indenting, fix pad creation.
24733
24734 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24735
24736         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
24737         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
24738         (gst_xviddec_sink_link):
24739           Implement src_getcaps() so proper size caps is negotiated.
24740
24741 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24742
24743         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
24744           Finish flac decoder on EOS. See #116178.
24745
24746 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24747
24748         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
24749         (gst_matroska_demux_add_stream):
24750         * gst/matroska/matroska-ids.h:
24751           Add getcaps() function to fix capsnego...
24752
24753 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24754
24755         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
24756         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
24757         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
24758           Fix more integer overflows. Again, see #126967.
24759
24760 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24761
24762         * ext/mpeg2dec/gstmpeg2dec.c:
24763           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
24764           #130416.
24765
24766 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24767
24768         * configure.ac:
24769         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
24770         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
24771         * ext/xvid/gstxvid.h:
24772         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
24773         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
24774         (gst_xviddec_src_link), (gst_xviddec_sink_link),
24775         (gst_xviddec_change_state):
24776         * ext/xvid/gstxviddec.h:
24777         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
24778         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
24779         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
24780         (gst_xvidenc_link), (gst_xvidenc_set_property),
24781         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
24782         * ext/xvid/gstxvidenc.h:
24783           Update xvid plugin to latest xvid (1.0.0-beta3) API.
24784
24785 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24786
24787         * gst/rtp/rtp-packet.c:
24788           Add sys/types.h include, since OS X doesn't define in_addr_t
24789           in netinet/in.h, like it does on Linux (see #129600).
24790
24791 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
24792
24793         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
24794
24795         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
24796           Correct logic of dispose function (see #129306).
24797
24798 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24799
24800         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
24801         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
24802         (gst_mpeg_parse_init):
24803         * gst/mpegstream/gstmpegparse.h:
24804           Remove clock (which was never provided, i.e. dead code), and
24805           also fix integer overflows at high PTS values (see #126967).
24806
24807 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24808
24809         * ext/flac/gstflacdec.c:
24810         * ext/libpng/gstpngenc.h:
24811         * ext/mikmod/gstmikmod.h:
24812           OS X fixes (see #126628).
24813
24814 2004-01-02  David Schleef  <ds@schleef.org>
24815
24816         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
24817         (gst_alsa_src_base_init): Remove bogus "src" request pad.
24818         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
24819         (gst_mpeg_parse_class_init): Move pad template registration
24820         to class_init, since the derived class (mpegdemux) doesn't
24821         want them.
24822
24823 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24824
24825         * sys/ximage/Makefile.am:
24826         * sys/xvideo/Makefile.am:
24827         * sys/xvimage/Makefile.am:
24828           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
24829           after installation (see #127664).
24830
24831 2004-01-02  David Schleef  <ds@schleef.org>
24832
24833         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
24834         (gst_ffmpegenc_connect):  Negotiation fixes.
24835         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
24836         Remove inappropriate gst_caps_free().
24837         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
24838         Reenable Ronald's internal resize code, since the core handles
24839         it correctly now.
24840
24841 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24842
24843         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
24844         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
24845         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
24846           Fix pad template stuff.
24847
24848 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24849
24850         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
24851         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
24852           fix signed integer reading/writing.
24853
24854 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24855
24856         * ext/alsa/README:
24857           Remove outdated document
24858
24859 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
24860
24861         * gst/cutter/gstcutter.c: (gst_cutter_init):
24862           src pad was being created twice - oops.
24863
24864 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24865
24866         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
24867           Comment out internal resize. It doesn't handle the resulting
24868           XEvent internally, does another try_set_caps() which leads to
24869           a really nice loop.
24870           Real fix will come when Julien and Dave are awake. ;).
24871
24872 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24873
24874         * ext/mpeg2enc/gstmpeg2enc.cc:
24875           fix const/nonconst compile issue.
24876
24877 2004-01-02  David Schleef  <ds@schleef.org>
24878
24879         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
24880         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
24881         Add fixate function and a check for bad formats.
24882
24883 2004-01-01  David Schleef  <ds@schleef.org>
24884
24885         Negotiation fixes:
24886         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
24887         (gst_audiofilter_init):
24888         * gst/debug/efence.c: (gst_efence_init):
24889         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
24890         (gst_deinterlace_init):
24891         * gst/volume/gstvolume.c: (volume_connect):
24892
24893 2004-01-01  David Schleef  <ds@schleef.org>
24894
24895         Convert elements to use gst_pad_use_explicit_caps() where
24896         appropriate:
24897         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
24898         * ext/audiofile/gstafparse.c: (gst_afparse_init),
24899         (gst_afparse_open_file):
24900         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
24901         (gst_afsrc_open_file):
24902         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
24903         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
24904         (gst_ffmpegdec_chain):
24905         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
24906         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
24907         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
24908         (gst_gdk_pixbuf_chain):
24909         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
24910         (gst_jpegdec_chain):
24911         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
24912         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
24913         (gst_mikmod_negotiate):
24914         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
24915         (gst_mpeg2dec_negotiate_format):
24916         * ext/mpeg2enc/gstmpeg2enc.cc:
24917         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
24918         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
24919         (gst_speexdec_sinkconnect):
24920         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
24921         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
24922         (gst_vorbisfile_new_link):
24923         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
24924         (gst_ac3parse_chain):
24925         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
24926         (gst_asf_demux_setup_pad):
24927         * gst/auparse/gstauparse.c: (gst_auparse_init),
24928         (gst_auparse_chain):
24929         * gst/id3/gstid3types.c: (gst_id3types_loop):
24930         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
24931         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
24932         (mp1videoparse_parse_seq):
24933         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
24934         (bpf_from_header):
24935         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
24936         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
24937         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
24938         (gst_mpeg_parse_send_data):
24939         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
24940         (gst_qtdemux_add_stream):
24941         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
24942         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
24943         (gst_wavparse_parse_fmt):
24944
24945 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24946
24947         * configure.ac:
24948           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
24949           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
24950           it therefore uses the wrong include paths. Too bad... Note
24951           that 1.6.1.93 is not release yet. ;).
24952           Also add a check for mplex, which is now using the lib'ified
24953           mplex from mjpegtools, too.
24954         * ext/ffmpeg/gstffmpegcodecmap.c:
24955           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
24956           issues. I don't think ffmpeg handles 3ivx correctly, so this
24957           probably won't work. But it won't hurt either.
24958         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
24959         (gst_ffmpegdec_chain):
24960         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
24961         (gst_ffmpegenc_chain_audio):
24962           Fix memleak in audio encoding. Close codec if open fails, this
24963           calls the cleanup routines so we can re-use the context.
24964         * ext/mpeg2enc/gstmpeg2enc.cc:
24965           Fix pad template names/types, fix memory issue with getcaps().
24966         * ext/mpeg2enc/gstmpeg2encoder.cc:
24967         * ext/mpeg2enc/gstmpeg2encoder.hh:
24968           Fix compile issue with new caps system (const thingy).
24969         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
24970         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
24971           We read a first frame right on initing, so that we have a caps
24972           when we init the output. This caps is cached in padprivate and
24973           read as first frame.
24974         * ext/mplex/Makefile.am:
24975         * ext/mplex/gstmplex.cc:
24976         * ext/mplex/gstmplex.h:
24977         * ext/mplex/gstmplex.hh:
24978         * ext/mplex/gstmplexibitstream.cc:
24979         * ext/mplex/gstmplexibitstream.hh:
24980         * ext/mplex/gstmplexjob.cc:
24981         * ext/mplex/gstmplexjob.hh:
24982         * ext/mplex/gstmplexoutputstream.cc:
24983         * ext/mplex/gstmplexoutputstream.hh:
24984           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
24985           had issues, didn't do capsnego, supported only a subset of the
24986           mplex features and required a mplex fork in our local CVS. Plus
24987           that it worked agaist a very old mplex version. Rewriting was
24988           faster than updating it.
24989         * gst-libs/ext/Makefile.am:
24990         * gst-libs/ext/mplex/INSTRUCT:
24991         * gst-libs/ext/mplex/Makefile.am:
24992         * gst-libs/ext/mplex/README:
24993         * gst-libs/ext/mplex/TODO:
24994         * gst-libs/ext/mplex/ac3strm_in.cc:
24995         * gst-libs/ext/mplex/audiostrm.hh:
24996         * gst-libs/ext/mplex/audiostrm_out.cc:
24997         * gst-libs/ext/mplex/aunit.hh:
24998         * gst-libs/ext/mplex/bits.cc:
24999         * gst-libs/ext/mplex/bits.hh:
25000         * gst-libs/ext/mplex/buffer.cc:
25001         * gst-libs/ext/mplex/buffer.hh:
25002         * gst-libs/ext/mplex/fastintfns.h:
25003         * gst-libs/ext/mplex/format_codes.h:
25004         * gst-libs/ext/mplex/inputstrm.cc:
25005         * gst-libs/ext/mplex/inputstrm.hh:
25006         * gst-libs/ext/mplex/lpcmstrm_in.cc:
25007         * gst-libs/ext/mplex/mjpeg_logging.cc:
25008         * gst-libs/ext/mplex/mjpeg_logging.h:
25009         * gst-libs/ext/mplex/mjpeg_types.h:
25010         * gst-libs/ext/mplex/mpastrm_in.cc:
25011         * gst-libs/ext/mplex/mpegconsts.cc:
25012         * gst-libs/ext/mplex/mpegconsts.h:
25013         * gst-libs/ext/mplex/mplexconsts.hh:
25014         * gst-libs/ext/mplex/multplex.cc:
25015         * gst-libs/ext/mplex/outputstream.hh:
25016         * gst-libs/ext/mplex/padstrm.cc:
25017         * gst-libs/ext/mplex/padstrm.hh:
25018         * gst-libs/ext/mplex/stillsstream.cc:
25019         * gst-libs/ext/mplex/stillsstream.hh:
25020         * gst-libs/ext/mplex/systems.cc:
25021         * gst-libs/ext/mplex/systems.hh:
25022         * gst-libs/ext/mplex/vector.cc:
25023         * gst-libs/ext/mplex/vector.hh:
25024         * gst-libs/ext/mplex/videostrm.hh:
25025         * gst-libs/ext/mplex/videostrm_in.cc:
25026         * gst-libs/ext/mplex/videostrm_out.cc:
25027         * gst-libs/ext/mplex/yuv4mpeg.cc:
25028         * gst-libs/ext/mplex/yuv4mpeg.h:
25029         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
25030         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
25031           We don't fork mjpegtools' mplex in our CVS anymore.
25032         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
25033         (gst_avi_demux_add_stream):
25034         * gst/avi/gstavidemux.h:
25035           Add getcaps() function for proper caps nego. This makes some
25036           parts of AVI playback/reading work.
25037         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
25038           Resize window on new capsnego. This is probably wrong, but
25039           I'm still committing it because with current capsnego, the
25040           first successfull capsnego is auto-fixated, therefore rounded
25041           down to the lowest values in the caps. this results in a 16x16
25042           XWindow that is not reized when real capsnego finishes.
25043           Dave, I see more cases of this, do you know a proper solution?
25044         * tools/gst-launch-ext.in:
25045           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
25046
25047 2003-12-31  David Schleef  <ds@schleef.org>
25048
25049         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
25050         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
25051           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
25052
25053 2003-12-30  David Schleef  <ds@schleef.org>
25054
25055         * ext/ffmpeg/gstffmpegcolorspace.c:
25056         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
25057         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
25058         (gst_ffmpegcsp_chain): Negotiation fixes
25059         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
25060         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
25061         (gst_audio_convert_link), (gst_audio_convert_channels):
25062         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
25063         (gst_audioscale_link), (gst_audioscale_get_buffer),
25064         (gst_audioscale_chain): Negotiation fixes
25065         * gst/audioscale/gstaudioscale.h:
25066         * gst/videofilter/gstvideofilter.c:
25067         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
25068         (gst_videofilter_link), (gst_videofilter_init),
25069         (gst_videofilter_set_output_size), (gst_videofilter_setup),
25070         (gst_videofilter_find_format_by_structure):
25071         * gst/videofilter/gstvideofilter.h: Negotiation fixes
25072         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
25073         (gst_videoscale_link):
25074         * gst/videoscale/videoscale.c: (videoscale_get_structure),
25075         (videoscale_find_by_structure), (gst_videoscale_setup):
25076         * gst/videoscale/videoscale.h: Negotiation fixes
25077         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
25078         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
25079         function, restrict resizing to a multiple of 4 (hack until
25080         everyone supports odd sizes correctly).
25081
25082 2003-12-29  Colin Walters  <walters@verbum.org>
25083
25084         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
25085         signed.
25086
25087 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
25088
25089         * ext/sndfile/gstsf.c: (gst_sf_loop):
25090           Fix warning about discarding const qualifier
25091
25092 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
25093
25094         * gst/cutter/gstcutter.c:
25095         * gst/videoscale/gstvideoscale.c:
25096         * gst/volenv/gstvolenv.c:
25097         * gst-libs/gst/audio/audio.c:
25098         * gst-libs/gst/video/video.c:
25099           Fix warnings
25100
25101 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25102
25103         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
25104           Don't send ALSA debugging to stderr.
25105         * ext/alsa/gstalsa.h:
25106           Use GST_WARNING instead of g_warning when ALSA functions fail.
25107
25108 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25109
25110         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
25111           Free XVAdapterInfo correctly.
25112
25113 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25114
25115         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
25116         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
25117           Make id3tag use correct caps nego.
25118
25119 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
25120
25121         * ext/ivorbis/vorbis.c:
25122         * ext/ivorbis/vorbisenc.h:
25123         * ext/ivorbis/vorbisfile.c:
25124           Modify so that it uses the new caps things
25125
25126 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25127
25128         * testsuite/spider/spider1.c: (main):
25129         * testsuite/spider/spider2.c: (main):
25130         * testsuite/spider/spider3.c: (main):
25131           Make tests compile again. They probably don't work.
25132
25133 2003-12-24  Colin Walters  <walters@verbum.org>
25134
25135         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
25136         we can't fixate the caps anymore.
25137
25138 2003-12-23  David Schleef  <ds@schleef.org>
25139
25140         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
25141         * sys/oss/gstosssink.c: (gst_osssink_init),
25142         (gst_osssink_sink_fixate): Add fixate function.
25143
25144 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25145
25146         * ext/ffmpeg/gstffmpegcodecmap.c:
25147         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
25148         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
25149         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
25150         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
25151         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
25152         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
25153         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
25154           fix typo in RGB masks, and move back to "old" colorspace
25155           capsnego code until whoever wrote this new crap has actually
25156           tested it so that it works.
25157           And yes, this works, keep it that way please.
25158
25159 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25160
25161         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
25162         (gst_divxdec_init), (gst_divxdec_negotiate):
25163         * ext/divx/gstdivxdec.h:
25164         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
25165         (gst_divxenc_init):
25166         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
25167         (gst_faac_sinkconnect), (gst_faac_srcconnect):
25168         * ext/mpeg2enc/gstmpeg2enc.cc:
25169         * ext/mpeg2enc/gstmpeg2encoder.cc:
25170         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
25171         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
25172         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
25173         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
25174         (dxr3spusink_init):
25175         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
25176         (dxr3videosink_init):
25177           Fix caps breakage after Dave's caps branch merge.
25178
25179 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25180
25181         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
25182           Fix for 24bpp display.
25183
25184 2003-12-23  Colin Walters  <walters@verbum.org>
25185
25186         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
25187         a GnomeVFSHandle directly.
25188
25189 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25190
25191         * gst/volume/Makefile.am:
25192         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
25193         (volume_base_init), (volume_init):
25194           Reenable volume element and fix to work with new caps stuff.
25195           Rhythmbox needs this.
25196
25197 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25198
25199         * gst/qtdemux/qtdemux.c: (plugin_init):
25200           qtdemux requires bytestream
25201
25202 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25203
25204         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
25205           Fix remaining caps handling errors due to CAPS merge.
25206
25207 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25208
25209         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
25210         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
25211         (gst_faad_srcconnect):
25212           Port to new caps system.
25213
25214 2003-12-21  Julien MOUTTE  <julien@moutte.net>
25215
25216         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
25217         (got_video_size), (main): using g_print instead of g_message.
25218         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
25219         signal which was not emitted because of "switch" element added to the
25220         bin but not connected. (Removing from the bin temporarily)
25221
25222 2003-12-21  Julien MOUTTE  <julien@moutte.net>
25223
25224         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
25225         find X development files. I don't understand the previous tests and
25226         they fail on my debian/ppc unstable. This one works.
25227         * examples/gstplay/player.c: (main): Set the pipeline to READY before
25228         exiting.
25229         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
25230         (gst_play_set_video_sink), (gst_play_set_audio_sink),
25231         (gst_play_set_visualization): Add some safety checks in set_ methods
25232         and state_change. This was throwing some ugly CRITICAL messages when
25233         pipeline was getting disposed and casts were failing.
25234
25235 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25236
25237         * configure.ac:
25238           Improve mpeg2enc detection. This is for distributions that do
25239           ship mjpegtools, but without mpeg2enc. Also does object check
25240           for might there ever be ABI incompatibility.
25241         * ext/mpeg2enc/gstmpeg2enc.cc:
25242           Add Andrew as second maintainer (he's helping me), and also add
25243           an error if no caps was set. This happens if I pull before capsnego
25244           and that's something I should solve sometime else.
25245         * gst/matroska/matroska-demux.c:
25246         (gst_matroska_demux_parse_blockgroup):
25247           Fix time parsing.
25248         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
25249         (gst_matroska_mux_track_header):
25250           Add caps to templates.
25251         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
25252           Add mpegversion=1 to prevent confusion with MPEG/AAC.
25253         * gst/mpegstream/gstmpegdemux.c:
25254           Remove layer since it causes warnings about unfixed caps.
25255         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
25256           Fix obvious typo (we error out if caps were set, we should of
25257           course error out if *no* caps were set).
25258         * sys/oss/gstosselement.c: (gst_osselement_convert):
25259           Fix format conversion, we confused bits/bytes.
25260         * sys/oss/gstosselement.h:
25261           Improve documentation for 'bps'.
25262         * sys/v4l/TODO:
25263           Remove stuff about plugins that need removing - this was done
25264           ages ago.
25265         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
25266         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
25267         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
25268         (gst_v4lsrc_src_query):
25269         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
25270         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
25271           Add get_query_types(), get_formats() and query() functions.
25272
25273 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
25274
25275         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
25276         * moved CVS to freedesktop.org