gst-libs/gst/rtp/gstrtpbuffer.h: Added GST_RTP_PAYLOAD_DYNAMIC_STRING for use by...
[platform/upstream/gstreamer.git] / ChangeLog
1 2006-04-12 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
2
3         * gst-libs/gst/rtp/gstrtpbuffer.h:
4         Added GST_RTP_PAYLOAD_DYNAMIC_STRING for use by children
5         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
6         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
7         New RTP audio base payloader class. Supports frame or sample based codecs
8
9 2006-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
10
11         * configure.ac:
12         * win32/common/config.h:
13           prerelease
14
15 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
16
17         Patch by: Antoine Tremblay  <hexa00 at gmail dot com>
18
19         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20         (gst_base_rtp_depayload_finalize), (gst_base_rtp_depayload_push):
21           Fix some memory leaks: on finalize, free buffers left in the queue
22           before destroying the queue; in _push(), unref rtp_buf even if
23           the process vfunc returned a NULL buffer as output buffer (#337548);
24           demote some recuring debug messages to LOG level.
25
26 2006-04-11  Wim Taymans  <wim@fluendo.com>
27
28         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
29         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
30         (gst_ogg_chain_free), (gst_ogg_demux_sink_event),
31         (gst_ogg_demux_loop):
32         More cleanups.
33         Respect segment stop when emiting EOS or SEGMENT_DONE.
34         Fixes (#337945).
35
36 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
37
38         * gst/playback/gststreamselector.c:
39         (gst_stream_selector_get_property):
40           Don't leak pad name.
41
42 2006-04-10  Michael Smith  <msmith@fluendo.com>
43
44         * tests/check/Makefile.am:
45         * tests/check/gst-plugins-base.supp:
46           Suppress an old libtheora bug (fixed in more recent versions), so 
47           that FC4 buildslaves can pass.
48
49 2006-04-10  Wim Taymans  <wim@fluendo.com>
50
51         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
52         (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
53         (gst_ogg_demux_init), (gst_ogg_demux_finalize),
54         (gst_ogg_demux_sink_event), (gst_ogg_demux_get_data),
55         (gst_ogg_demux_loop):
56         Don't leak events.
57         Remember what error we got when finding chains, if we
58         were shutdown, that would not be an error.
59
60 2006-04-10  Wim Taymans  <wim@fluendo.com>
61
62         * gst-libs/gst/audio/gstbaseaudiosink.c:
63         (gst_base_audio_sink_event):
64         Starting the ringbuffer when we did not acquire it can cause
65         a deadlock, is pointless and causes nasty things for
66         subclasses. 
67         Fixes gst-launch audiotestsrc num-buffers=0 ! alsasink.
68
69 2006-04-10  Wim Taymans  <wim@fluendo.com>
70
71         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
72         (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
73         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
74         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
75         (gst_ogg_demux_deactivate_current_chain),
76         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
77         (gst_ogg_demux_bisect_forward_serialno),
78         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain):
79         Add some more debugging.
80
81 2006-04-10  Wim Taymans  <wim@fluendo.com>
82
83         * ext/theora/theoradec.c: (theora_dec_src_event),
84         (theora_handle_data_packet):
85         Some more debug info.
86
87         * tests/examples/seek/seek.c: (start_seek), (main):
88         Print element messages too.
89
90 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
91
92         * gst/audioresample/debug.h:
93           replace debug macros with variable number of parameters
94           by a simple alias to gstreamer standard debug macros 
95          (#define RESAMPLE_ERROR GST_ERROR, __VA_ARGS__ is not
96           supported by MSVC 6.0 and 7.1)
97         * gst/audioresample/resample.h:
98           define M_PI and rint for WIN32
99         * win32/common/libgstaudio.def:
100         * win32/common/libgstriff.def:
101         * win32/common/libgsttag.def:
102         * win32/common/libgstvideo.def:
103           add new exported functions
104         * win32/vs6:
105           update project files
106
107 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
108
109         * ext/alsa/gstalsamixeroptions.c:
110         (gst_alsa_mixer_options_class_init):
111         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init):
112         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_class_init):
113         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
114         * ext/ogg/gstoggparse.c: (gst_ogg_parse_class_init):
115         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_class_init):
116         * gst-libs/gst/audio/gstaudiofilter.c:
117         (gst_audio_filter_class_init):
118         * gst-libs/gst/audio/gstaudiosink.c:
119         (gst_audioringbuffer_class_init):
120         * gst-libs/gst/audio/gstaudiosrc.c:
121         (gst_audioringbuffer_class_init):
122         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_class_init):
123         * gst-libs/gst/interfaces/colorbalancechannel.c:
124         (gst_color_balance_channel_class_init):
125         * gst-libs/gst/interfaces/mixeroptions.c:
126         (gst_mixer_options_class_init):
127         * gst-libs/gst/interfaces/mixertrack.c:
128         (gst_mixer_track_class_init):
129         * gst-libs/gst/interfaces/tunerchannel.c:
130         (gst_tuner_channel_class_init):
131         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_class_init):
132         * gst-libs/gst/netbuffer/gstnetbuffer.c:
133         (gst_netbuffer_class_init):
134         * gst-libs/gst/rtp/gstbasertppayload.c:
135         (gst_basertppayload_class_init):
136         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
137         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
138         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
139         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
140         * gst/playback/gststreamselector.c:
141         (gst_stream_selector_class_init):
142         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
143         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
144         * sys/v4l/gstv4lcolorbalance.c:
145         (gst_v4l_color_balance_channel_class_init):
146         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_class_init):
147         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
148         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
149         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_channel_class_init),
150         (gst_v4l_tuner_norm_class_init):
151         * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
152         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
153         * tests/old/testsuite/alsa/sinesrc.c: (sinesrc_class_init):
154         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
155
156 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
157
158         * ext/pango/gsttextrender.h:
159         * gst-libs/gst/audio/gstaudiosink.h:
160         * gst-libs/gst/audio/gstaudiosrc.h:
161         * gst-libs/gst/audio/gstbaseaudiosink.h:
162         * gst-libs/gst/audio/gstbaseaudiosrc.h:
163         * gst-libs/gst/audio/gstringbuffer.h:
164         * gst-libs/gst/rtp/gstbasertpdepayload.h:
165         * gst-libs/gst/rtp/gstbasertppayload.h:
166         * gst-libs/gst/video/gstvideofilter.h:
167         * gst-libs/gst/video/gstvideosink.h:
168         * gst/playback/gstplaybasebin.h:
169         * gst/tcp/gstmultifdsink.h:
170         * sys/v4l/gstv4lelement.h:
171         Fix broken GObject macros
172
173 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
174
175         * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec):
176         More debug to trace why my USB headset is not working with gst
177
178 2006-04-07  Jan Schmidt  <thaytan@mad.scientist.com>
179
180         * gst/playback/gstplaybasebin.c: (group_destroy):
181         Clean up our group elements properly in the case where it never 
182         got committed - it still got added unconditionally to the bin.
183
184 2006-04-07  Wim Taymans  <wim@fluendo.com>
185
186         * ext/theora/theoradec.c: (theora_dec_sink_event),
187         (theora_handle_data_packet), (theora_dec_chain):
188         Unref unhandled events.
189         Protect against empty buffers.
190         Perform QoS on running time.
191
192 2006-04-07  Michael Smith  <msmith@fluendo.com>
193
194         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_set_header_on_caps),
195         (gst_vorbis_enc_chain):
196           Remove leaks from vorbisenc.
197           Mostly minor changes, the only significant one is that now the
198           buffers we set as 'streamheader' on the caps are copies of the
199           original buffers, to avoid circular refcounting problems.
200
201 2006-04-07  Jan Schmidt  <thaytan@mad.scientist.com>
202
203         * gst/playback/gstplaybasebin.c: (mute_stream), (setup_substreams):
204           Don't remove our mute-probe if someone else already did so.
205           Don't set a 2nd one if there is already one pending on the pad.
206
207         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
208         (do_playbin_seek):
209           When a seek fails, ensure that playbin is still set back to playing.
210           
211         * gst/typefind/gsttypefindfunctions.c: (mpeg_ts_probe_headers),
212         (mpeg_ts_type_find), (plugin_init):
213           Add a typefind function for mpeg-ts streams. (Closes: #336617)
214
215 2006-04-06  Andy Wingo  <wingo@pobox.com>
216
217         * gst/videorate/gstvideorate.c (gst_video_rate_reset) 
218         (gst_video_rate_init): Caps-related parameters should not be reset
219         by a flush -- move their inits to the instance init function.
220         (gst_video_rate_flush_prev): Don't complain if gst_pad_push
221         is not OK, just return the result.
222
223         * gst/audiotestsrc/gstaudiotestsrc.c
224         (gst_audio_test_src_class_init)
225         (gst_audio_test_src_get_times): Re-enable is-live=true, as was
226         broken by Stefan's commit on 24 March.
227
228         * ext/ogg/gstoggmux.c (gst_ogg_mux_push_buffer): Set caps on
229         buffers being pushed out. Fixes oggmux ! multifdsink.
230
231 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
232
233         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
234         (gst_vorbis_dec_init), (vorbis_dec_finalize):
235         * ext/vorbis/vorbisdec.h:
236         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_add_interfaces),
237         (gst_vorbis_enc_base_init), (gst_vorbis_enc_class_init),
238         (gst_vorbis_enc_sink_setcaps), (gst_vorbis_enc_convert_src),
239         (gst_vorbis_enc_convert_sink), (gst_vorbis_enc_get_query_types),
240         (gst_vorbis_enc_src_query), (gst_vorbis_enc_sink_query),
241         (gst_vorbis_enc_init), (gst_vorbis_enc_get_tag_value),
242         (gst_vorbis_enc_metadata_set1), (gst_vorbis_enc_set_metadata),
243         (gst_vorbis_enc_setup), (gst_vorbis_enc_clear),
244         (gst_vorbis_enc_buffer_from_packet),
245         (gst_vorbis_enc_buffer_from_header_packet),
246         (gst_vorbis_enc_push_buffer), (gst_vorbis_enc_push_packet),
247         (gst_vorbis_enc_set_header_on_caps), (gst_vorbis_enc_sink_event),
248         (gst_vorbis_enc_chain), (gst_vorbis_enc_output_buffers),
249         (gst_vorbis_enc_get_property), (gst_vorbis_enc_set_property),
250         (gst_vorbis_enc_change_state):
251         * ext/vorbis/vorbisenc.h:
252           Remove left-over 0.8 cruft; use GST_DEBUG_FUNCPTR; make
253           vorbisenc adhere to the official nomenclature; use boilerplate
254           macro.
255
256 2006-04-04  Andy Wingo  <wingo@pobox.com>
257
258         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
259         Whoops, fix bug introduced. Bad hacker!
260         
261         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
262         Properly handle the case where you get EOS before any buffers are
263         received. Use gst_buffer_make_metadata_writable where appropriate.
264
265         * ext/theora/theoradec.c (theora_handle_data_packet): This value
266         is often negative -- make it signed so as not to wrap around.
267         Fixes segfaults introduced on 9 March.
268
269 2006-04-03  Wim Taymans  <wim@fluendo.com>
270
271         * ext/theora/gsttheoradec.h:
272         * ext/theora/theoradec.c: (theora_dec_src_event):
273         Don't try to store a gdouble in a gboolean.
274         Small cleanups.
275
276 2006-04-03  Michael Smith  <msmith@fluendo.com>
277
278         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads):
279           Oggmux sucks.
280           Make it suck slightly less by writing out the final page.
281           Still can't encode a vorbis-in-ogg file correctly, though.
282
283 2006-04-03  Andy Wingo  <wingo@pobox.com>
284
285         * ext/theora/theoraparse.c (theora_parse_drain_queue): Um, remove
286         a g_print.
287
288         * ext/theora/theora.c (plugin_init): Register theoraparse.
289
290         * ext/theora/gsttheoraparse.h: 
291         * ext/theora/theoraparse.c: New files implementing a theora
292         parser. Now we can properly remux ogg/theora+vorbis, yay.
293
294         * ext/vorbis/vorbisparse.c: Add some docs and a copyright.
295
296 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
297
298         * gst/audiotestsrc/gstaudiotestsrc.c:
299           Fixed the sample pipeline (see #323798)
300
301 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
302
303         * configure.ac:
304         * win32/common/config.h:
305         * win32/common/config.h.in:
306           use AS_VERSION and AS_NANO
307           more cleanups
308
309 2006-03-31  Andy Wingo  <wingo@pobox.com>
310
311         * ext/vorbis/vorbisparse.c (vorbis_parse_sink_event): Fix
312         uninitialized variable return that would happen.
313         
314         * ext/vorbis/vorbisparse.c (vorbis_parse_drain_queue): Fix
315         uninitialized variable return that would never happen.
316
317         * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init) 
318         (vorbis_parse_sink_event): Add an event function to flush our
319         state on a seek, and to drain buffers on a premature EOS.
320         (vorbis_parse_push_headers, vorbis_parse_clear_queue) 
321         (vorbis_parse_push_buffer, vorbis_parse_drain_queue_prematurely) 
322         (vorbis_parse_chain, vorbis_parse_queue_buffer) 
323         (vorbis_parse_drain_queue): Queue up buffers until we can set
324         their timestamps and granulepos values.
325
326         * ext/vorbis/vorbisparse.h: Include the vorbis decoder headers,
327         and keep track of data needed for deriving granulepos and
328         timestamps for buffers.
329
330 2006-03-29  Wim Taymans  <wim@fluendo.com>
331
332         Patch by: j^ <j at bootlab dot org>
333
334         * ext/alsa/gstalsamixerelement.c:
335         (gst_alsa_mixer_element_class_init):
336         * ext/alsa/gstalsasink.c:
337         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
338         * ext/ogg/gstoggdemux.c:
339         * ext/ogg/gstoggmux.c:
340         * ext/ogg/gstoggparse.c:
341         * ext/pango/gstclockoverlay.c:
342         * ext/pango/gsttextoverlay.c:
343         * ext/pango/gsttextrender.c:
344         * ext/pango/gsttimeoverlay.c:
345         * ext/theora/theoradec.c:
346         * ext/theora/theoraenc.c:
347         * ext/vorbis/vorbisdec.c:
348         * ext/vorbis/vorbisenc.c:
349         * gst/audioconvert/gstaudioconvert.c:
350         * gst/subparse/gstsubparse.c:
351         * gst/tcp/gstmultifdsink.c:
352         * gst/tcp/gsttcpclientsink.c:
353         * gst/tcp/gsttcpclientsrc.c:
354         * gst/tcp/gsttcpserversink.c:
355         * gst/tcp/gsttcpserversrc.c:
356           better/unified long descriptions
357           Fixes #336477
358
359 2006-03-29  Wim Taymans  <wim@fluendo.com>
360
361         * tests/examples/seek/seek.c: (end_scrub), (seek_cb), (start_seek),
362         (stop_seek):
363         Don't let double and tripple clicks mess up our state.
364
365 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
366
367         * gst/playback/gstplaybin.c: (gen_video_element),
368         (gen_text_element), (gen_audio_element), (gen_vis_element):
369           Error out gracefully when we can't create any of the usual
370           conversion elements for some reason. Also, don't try to
371           create an audioscale (sic) element that's not used anyway.
372
373 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
374
375         * gst/playback/gstplaybasebin.c: (setup_source):
376           Don't post RESOURCE_NOT_FOUND error when we can't find a source
377           element for a particular protocol, that's confusing for users.
378           Instead, post a RESOURCE_FAILED error, so that our own error
379           message is actually shown in totem etc. (#336303).
380
381 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
382
383         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
384
385         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_finalize),
386         (gst_gnome_vfs_src_get_icy_metadata):
387           Fix some minor memory leaks (#336194).
388
389 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
390
391         * ext/gnomevfs/gstgnomevfs.c:
392         (gst_gnome_vfs_location_to_uri_string):
393         * ext/gnomevfs/gstgnomevfs.h:
394         * ext/gnomevfs/gstgnomevfssink.c:
395         (gst_gnome_vfs_sink_set_property):
396         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_set_property):
397           Make gnomevfssink accept filenames as well as URIs for the
398           "location" property, just like gnomevfssrc does (and
399           filesrc/filesink do) (#336190).
400
401 2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
402
403         * tests/check/generic/clock-selection.c: (GST_START_TEST):
404           set to NULL before unreffing, fixes a valgrind leak.
405           Why was this not triggering the error that an object needs to
406           be NULL before unreffing ?
407         * win32/common/config.h:
408           update
409
410 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
411
412         * gst/subparse/gstsubparse.c: (convert_encoding),
413         (gst_sub_parse_change_state):
414         * gst/subparse/gstsubparse.h:
415           Text subtitle files may or may not be UTF-8. If it's not, we
416           don't really want to see '?' characters in place of non-ASCII
417           characters like accented characters. So let's assume the input
418           is UTF-8 until we come across text that is clearly not. If it's
419           not UTF-8, we don't really know what it is, so try the following:
420           (a) see whether the GST_SUBTITLE_ENCODING environment variable
421           is set; if not, check (b) if the current locale encoding is
422           non-UTF-8 and use that if it is, or (c) assume ISO-8859-15 if
423           the current locale encoding is UTF-8 and the environment variable
424           was not set to any particular encoding. Not perfect, but better
425           than nothing (and better than before, I think) (fixes #172848).
426
427 2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
428
429         * configure.ac:
430           update core requirement to 0.10.4.1 because of async_playback
431           vmethod on GstBaseSink
432
433 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
434
435         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
436         * gst/adder/gstadder.c: (gst_adder_init):
437         use DEBUG_FUNCPTR for collectpads
438
439 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
440
441         * docs/plugins/Makefile.am:
442         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
443         * docs/plugins/gst-plugins-base-plugins-sections.txt:
444         * ext/cdparanoia/gstcdparanoiasrc.c:
445         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_base_init),
446         (gst_gnome_vfs_sink_class_init):
447         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_base_init):
448         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_base_init):
449         * ext/ogg/gstoggmux.c:
450         * ext/ogg/gstoggparse.c: (gst_ogg_parse_base_init):
451         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
452         (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init):
453         * ext/pango/gsttextoverlay.c:
454         * ext/pango/gsttextrender.c:
455         * ext/theora/theoradec.c:
456         * ext/theora/theoraenc.c:
457         * ext/vorbis/vorbisdec.c:
458         * ext/vorbis/vorbisenc.c:
459         * gst-libs/gst/audio/gstaudiofilter.c:
460         (gst_audio_filter_base_init):
461         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
462         (gst_audio_filter_template_base_init):
463         * gst/adder/gstadder.c: (gst_adder_get_type):
464         * gst/adder/gstadder.h:
465         * gst/audioconvert/gstaudioconvert.c:
466         * gst/audiotestsrc/gstaudiotestsrc.c:
467         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
468         (gst_audio_test_src_create):
469         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
470         * gst/playback/gstdecodebin.c:
471         * gst/playback/gstplaybin.c:
472         * gst/playback/gststreamselector.c:
473         (gst_stream_selector_base_init):
474         * gst/subparse/gstsubparse.c: (gst_sub_parse_base_init):
475         * gst/volume/gstvolume.c:
476         * sys/v4l/gstv4lmjpegsink.c:
477         * sys/v4l/gstv4lmjpegsrc.c:
478         * tests/check/libs/cddabasesrc.c:
479         * tests/old/examples/gob/gst-identity2.gob:
480         Add docs for adder, use GST_ELEMENT_DETAILS macro,
481         define GstElementDetails at the top
482
483 2006-03-23  Sebastien Moutte  <sebastien@moutte.net>
484
485         * win32/common/libgstinterfaces.def:
486         Add a lot of export functions for gst-python
487         * win32/vs6/libgstinterfaces.dsp:
488         Add a missing include folder in the project configuration
489         
490 2006-03-23  Wim Taymans  <wim@fluendo.com>
491
492         * gst-libs/gst/audio/gstbaseaudiosrc.c:
493         (gst_base_audio_src_get_time), (gst_base_audio_src_create),
494         (gst_base_audio_src_change_state):
495         Fix audio sources, forgot to make the ringbuffer
496         startable...
497
498 2006-03-23  Wim Taymans  <wim@fluendo.com>
499
500         * gst-libs/gst/audio/gstbaseaudiosrc.c:
501         (gst_base_audio_src_get_time), (gst_base_audio_src_create),
502         (gst_base_audio_src_change_state):
503         unparent instead of unref the ringbuffer.
504
505 2006-03-23  Wim Taymans  <wim@fluendo.com>
506
507         * gst-libs/gst/audio/gstbaseaudiosink.c:
508         (gst_base_audio_sink_class_init), (gst_base_audio_sink_async_play),
509         (gst_base_audio_sink_do_play), (gst_base_audio_sink_change_state):
510         Implement new async_play vmethod to start slaving and allow
511         playback start in case of async PLAY state changes. 
512
513         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
514         Enable QoS with new method in base class.
515
516 2006-03-23  Wim Taymans  <wim@fluendo.com>
517
518         Patch by: Julien MOUTTE <julien at moutte dot net>
519
520         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_query),
521         (gst_video_test_src_do_seek), (gst_video_test_src_create):
522         Partially handle 0 framerate, only EOS after the first frame
523         is missing.
524
525 2006-03-23  Wim Taymans  <wim@fluendo.com>
526
527         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
528
529         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
530         (gst_riff_create_video_template_caps):
531         * gst/ffmpegcolorspace/avcodec.h:
532         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
533         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
534         (gst_ffmpegcsp_avpicture_fill):
535         * gst/ffmpegcolorspace/imgconvert.c:
536         Patch for support of YVU9 AVI files (#334822)
537
538 2006-03-22  Edward Hervey  <edward@fluendo.com>
539
540         * docs/design/design-decodebin.txt:
541         Added design document for new decodebin
542         (Target Caps): text/x-pango-markup is also a default target caps.
543
544 2006-03-22  Wim Taymans  <wim@fluendo.com>
545
546         * gst-libs/gst/audio/gstbaseaudiosink.c:
547         (gst_base_audio_sink_dispose):
548         Since we _parent the ringbuffer, we also need to
549         _unparent instead of a plain _unref.
550
551 2006-03-22  Wim Taymans  <wim@fluendo.com>
552
553         * tests/examples/seek/seek.c: (end_scrub), (do_seek), (seek_cb),
554         (stop_seek), (scrub_toggle_cb), (main):
555         Add scrub checkbox.
556
557 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
558
559         * ext/ogg/gstoggparse.c: (gst_ogg_parse_find_stream),
560         (gst_ogg_parse_chain):
561           Fix very inefficient usage of linked lists (#335365).
562
563 2006-03-21  Edward Hervey  <edward@fluendo.com>
564
565         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
566         * gst/playback/gstplaybin.c: (handoff):
567         * gst/playback/gststreamselector.c:
568         (gst_stream_selector_set_property):
569         gcc 4.1 unreferenced pointer fixes.
570         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
571         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
572         gst_buffer_ref() now takes a GstBuffer*.
573
574 2006-03-20  Julien MOUTTE  <julien@moutte.net>
575
576         * sys/xvimage/xvimagesink.c:
577         (gst_xvimagesink_get_format_from_caps): Fix a memleak reported
578         by Jan Schmidt.
579
580 2006-03-19  Tim-Philipp Müller  <tim at centricular dot net>
581
582         * gst/typefind/gsttypefindfunctions.c: (id3v2_type_find),
583         (id3v1_type_find), (apetag_type_find), (plugin_init):
584           Can't do tag preferences via probability, as tags would then
585           lose against types that are recognised with MAXIMUM probability
586           (like .wav); so let all tag typefinders return MAXIMUM themselves
587           and order them via the rank. Split ID3v1 and ID3v2 typefinders so
588           that we can prefer APE to ID3v1 (fixes #335028).
589           
590 2006-03-17  Wim Taymans  <wim@fluendo.com>
591
592         * gst-libs/gst/audio/gstbaseaudiosink.c:
593         (gst_base_audio_sink_change_state):
594         * gst-libs/gst/audio/gstringbuffer.c: (wait_segment),
595         (gst_ring_buffer_may_start):
596         * gst-libs/gst/audio/gstringbuffer.h:
597         Only start playback if we are playing.
598         should fix #330748.
599
600 2006-03-17  Jan Schmidt  <thaytan@mad.scientist.com>
601
602         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
603         * win32/common/config.h:
604           Revert accidental commits to these files.
605
606 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
607
608         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
609
610         * tests/Makefile.am:
611           Don't try to build tests in tests/icles if we
612           don't have X (#323852)
613
614 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
615
616         * gst-libs/gst/tag/gstid3tag.c:
617           Add TXXX frame identifiers for replaygain stuff as used
618           by some taggers (see #323721).
619
620 2006-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
621
622         * gst/playback/gststreamselector.c:
623         (gst_stream_selector_set_property),
624         (gst_stream_selector_bufferalloc):
625           Preserve the existing buggy streamselector behaviour by performing
626           a fallback buffer allocation when downstream isn't linked yet.
627           This should really be fixed in playbin by blocking pads until it's
628           linked them.
629           Also, use gst_pad_alloc_buffer instead of
630           gst_pad_alloc_buffer_and_set.
631
632 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
633
634         * gst-libs/gst/tag/gstid3tag.c:
635           Don't crash on unknown ID3v2 TXXX frames.
636           
637 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
638
639         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise):
640           Chain up to the parent finalize method.
641           Add 32-bit sample size to the template caps.
642
643         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
644         (gst_riff_create_video_template_caps):
645           Add the fourcc that the VMWare codec uses.
646           
647         * gst/playback/gststreamselector.c:
648         (gst_stream_selector_set_property),
649         (gst_stream_selector_bufferalloc),
650         (gst_stream_selector_request_new_pad):
651           For the active pad, forward buffer-alloc requests, otherwise
652           return GST_FLOW_NOT_LINKED. This also prevents xvimagesink
653           having to memcpy every frame when used by playbin.
654
655         * gst/tcp/gstmultifdsink.c:
656         (gst_multi_fd_sink_handle_client_write):
657           Get negotiated caps from the sink pad, rather than the sink
658           pad's peer.
659
660 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
661
662         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
663         
664         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_pop_callbacks):
665           Don't forget to set src->callbacks_pushed to FALSE again when
666           popping them, otherwise re-activation in a different mode won't
667           work (#334620).
668
669 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
670
671         Patch by: Sebastien Moutte  <sebastien moutte net>
672
673         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
674         (gst_ff_aud_caps_new), (gst_ffmpeg_pixfmt_to_caps),
675         (gst_ffmpeg_smpfmt_to_caps):
676           Replace __VA_ARGS__ caps creation macros with varargs functions.
677           Makes things compile on MSVC (#320765), looks nicer, and we can
678           tell the compiler to check for the NULL terminator.
679
680 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
681
682         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
683
684         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
685           Make sure the buffer we copy into is really always big
686           enough, this time for real (#333488).
687           
688 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
689
690         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
691           Add support for 24bpp DIB (#305279).
692
693 2006-03-14  Wim Taymans  <wim@fluendo.com>
694
695         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_init):
696         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
697         * gst/ffmpegcolorspace/gstffmpegcolorspace.c: (gst_ffmpegcsp_init):
698         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
699         (gst_video_scale_init), (gst_video_scale_src_event):
700         Re-enable QoS after the release.
701         Rework videoscale to use the base class src_event handler.
702
703 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
704
705         * configure.ac:
706           back to CVS.
707
708 === release 0.10.5 ===
709
710 2006-03-13  Thomas Vander Stichele <thomas at apestaart dot org>
711
712         * configure.ac:
713           releasing 0.10.5, "Net"
714
715 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
716
717         * docs/plugins/Makefile.am:
718           Part of previous cdparanoiasrc docs fixes, forgot to commit.
719           
720 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
721
722         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
723         * docs/plugins/gst-plugins-base-plugins-sections.txt:
724         * docs/plugins/gst-plugins-base-plugins.hierarchy:
725           Add cdparanoiasrc to docs.
726
727         * gst-libs/gst/cdda/gstcddabasesrc.c:
728           More GstCddaBaseSrc docs.
729
730 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
731
732         * docs/libs/gst-plugins-base-libs-sections.txt:
733         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_user_tag):
734         * gst-libs/gst/tag/tag.h:
735           API: libgsttag: new method gst_tag_from_id3_user_tag().
736
737 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
738
739         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
740           NULL-terminate array of mpeg4 video file extensions.
741           Fixes crash on PPC (#334226).
742
743 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
744
745         * ext/gnomevfs/gstgnomevfssrc.c:
746         (gst_gnome_vfs_src_check_get_range):
747           gnome_vfs_uri_is_local() alone is not a good indicator
748           whether we can operate in pull-mode with a specific URI,
749           as it returns FALSE for file:// URIs that point to an
750           NFS-mounted path. Be more conservative here: whitelist
751           local files, blacklist http URIs and use the old
752           mechanism for anything else (fixes #334216).
753
754 2006-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
755
756         * configure.ac:
757           back to trunk
758
759 === release 0.10.4 ===
760
761 2006-03-10  Thomas Vander Stichele <thomas at apestaart dot org>
762
763         * configure.ac:
764           releasing 0.10.4, "Power"
765
766 2006-03-10  Jan Schmidt  <thaytan@mad.scientist.com>
767
768         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
769         Disable max-lateness by setting it to -1 for now, so that 
770         we can bed QoS stuff in thoroughly between now and the next
771         release.
772
773 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
774
775         Patch by: Fabrizio Gennari
776
777         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
778           Make sure we don't read beyond the palette buffer in case of
779           broken or manipulated files (#333488)
780
781 2006-03-10  Edward Hervey  <edward@fluendo.com>
782
783         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
784         Fix for variable not initialized.
785
786 2006-03-09  Wim Taymans  <wim@fluendo.com>
787
788         * ext/libvisual/visual.c: (gst_visual_get_type),
789         (gst_visual_src_setcaps), (gst_vis_src_negotiate),
790         (gst_visual_chain):
791         Small cleanups.
792
793         * ext/theora/gsttheoradec.h:
794         * ext/theora/theoradec.c: (gst_theora_dec_init),
795         (gst_theora_dec_reset), (_theora_granule_time),
796         (theora_dec_src_convert), (theora_dec_sink_convert),
797         (theora_dec_src_query), (theora_dec_src_event),
798         (theora_dec_sink_event), (theora_handle_comment_packet),
799         (theora_handle_header_packet), (theora_dec_push),
800         (theora_handle_data_packet), (theora_dec_chain),
801         (theora_dec_change_state):
802         Add simple QoS.
803
804 2006-03-09  Wim Taymans  <wim@fluendo.com>
805
806         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
807         (audiocast_register_listener), (gst_gnome_vfs_src_start):
808         Some cleanups.
809
810 2006-03-09  Wim Taymans  <wim@fluendo.com>
811
812         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
813         Don't try to activate NULL chains.
814
815 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
816
817         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
818           Fix invalid memory access to region before peek'd data (#332964).
819
820 2006-03-09  Wim Taymans  <wim@fluendo.com>
821
822         Patch by: Christophe Fergeau
823
824         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init):
825         * ext/pango/gsttextrender.c: (gst_text_render_init):
826         * gst/adder/gstadder.c: (gst_adder_init):
827         Don't leak padtemplates, closes #333510.
828
829 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
830
831         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
832           Fix invalid memory access: make sure string passed to
833           regexec() is NUL-termianted.
834
835 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
836
837         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
838         (mp3_type_find):
839           Refactor mpeg/audio typefinding to make it more maintainable
840           and easier to fine-tune. Make probing into middle of the file
841           work properly (fixes #333900, also see #152688).
842
843 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
844
845         * gst/typefind/gsttypefindfunctions.c:
846         (utf8_type_find_have_valid_utf8_at_offset):
847           Remove part from previous commit that was bogus:
848           g_utf8_validate() does in fact not accept embedded
849           zeroes, so we don't need to check for those (thanks
850           to Mike for the hint).
851
852 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
853
854         * gst/typefind/gsttypefindfunctions.c:
855         (utf8_type_find_count_embedded_zeroes),
856         (utf8_type_find_have_valid_utf8_at_offset), (utf8_type_find):
857           Make plain/text typefinder more conservative: firstly, check
858           for embedded zeroes, which are perfectly valid UTF-8 characters,
859           but also a fairly good sign that something is not a plain text
860           file; secondly, probe into the middle of the file if possible.
861           If we can't probe into the middle, limit the probability value
862           to be returned to TYPE_FIND_POSSIBLE (see #333900).
863
864 2006-03-08  Michael Smith  <msmith@fluendo.com>
865
866         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
867           Make typefind function name for mpeg4 video unique.
868
869 2006-03-08  Wim Taymans  <wim@fluendo.com>
870
871         * ext/libvisual/visual.c: (gst_visual_init),
872         (gst_visual_clear_actors), (gst_visual_dispose),
873         (gst_visual_reset), (gst_visual_src_setcaps),
874         (gst_visual_sink_setcaps), (gst_vis_src_negotiate),
875         (gst_visual_sink_event), (gst_visual_src_event), (get_buffer),
876         (gst_visual_chain), (gst_visual_change_state):
877         Cleanups, post nice errors.
878         Handle sink and src events.
879         Implement simple QoS.
880
881         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
882         Use new basesink methods to configure max-lateness.
883         Small doc update.
884
885         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
886         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps):
887         Debug statement cleanups.
888
889         * gst/volume/gstvolume.c: (gst_volume_class_init):
890         Simple cleanup.
891
892 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
893
894         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
895         (gst_text_overlay_init), (gst_text_overlay_set_property),
896         (gst_text_overlay_get_property):
897           Revert API/ABI break from March 1. Keep 'halign' and 'valign'
898           as string type properties, but mark them deprecated. Add
899           'halignment' and 'valignment' properties that use enums
900           instead of strings.
901
902 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
903
904         Patch by: Fabrizio Gennari
905
906         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
907           Allow palettes with less than 256 colours in AVI files
908           (#333488)
909
910 2006-03-07  Julien MOUTTE  <julien@moutte.net>
911
912         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
913         (gst_text_overlay_video_event): Fix wrong EOS handling on text
914         pad. We were releasing the queued text buffer when we should keep
915         it until video pad gets EOS or discard the text buffer because it's
916         too old. That was eating the last subtitle buffer. Add some more
917         debug.
918
919 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
920
921         * ext/pango/gsttextoverlay.c: (gst_text_overlay_render_text),
922         (gst_text_overlay_video_chain):
923           Fix invalid memory access (we can't access a buffer after it's been
924           pushed downstream without taking a reference); fix memory leak (if
925           there's no text to render, bail out before allocating stuff).
926
927 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
928
929         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
930         (gst_text_overlay_setcaps_txt), (gst_text_overlay_video_chain):
931         * ext/pango/gsttextoverlay.h:
932           If input is plain text, escape it before passing it to
933           pango_layout_set_markup().
934
935 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
936
937         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_chain):
938           Don't ignore flow return from gst_pad_push().
939
940 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
941
942         Patch by: Fabrizio Gennari
943
944         * ext/libvisual/visual.c: (gst_visual_getcaps),
945         (gst_visual_src_setcaps), (gst_visual_sink_setcaps):
946         * ext/ogg/gstoggmux.c: (gst_ogg_mux_sinkconnect):
947         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
948         (gst_vorbisenc_convert_sink):
949         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
950         (gst_audio_duration_from_pad_buffer):
951         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_link),
952         (gst_audio_filter_chain):
953         * gst-libs/gst/rtp/gstbasertpdepayload.c:
954         (gst_base_rtp_depayload_setcaps):
955         * gst-libs/gst/video/video.c: (gst_video_frame_rate),
956         (gst_video_get_size):
957         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
958           Don't leak references returned by gst_pad_get_parent()
959           (#333663)
960
961 2006-03-06  Stefan Kost  <ensonic@users.sf.net>
962
963         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
964           change location param details
965         * gst/volume/gstvolume.c: (plugin_init):
966           correct plugin description
967
968 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
969
970         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
971         (gst_gnome_vfs_src_check_get_range):
972           Override GstBaseSrc::check_get_range() in order to avoid opening
973           the resource just to check whether we can operate in pull-mode or
974           not - we can predict that pretty well from the URI alone. Should
975           fix problems with last.fm (#331690). (Requires latest core CVS).
976
977 2006-03-06  Wim Taymans  <wim@fluendo.com>
978
979         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
980         (gst_video_sink_class_init):
981         Throw away frames that are later than 20 ms.
982
983 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
984
985         Patch by: Fabrizio Gennari
986
987         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
988           Set depth on WMA caps (#333545)
989
990 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
991
992         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
993         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
994           put Theora BOS pages before others.  This hardcodes
995           the Ogg/Theora I profile, but hey.
996
997 2006-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
998
999         * ext/ogg/README:
1000           updated with some examples
1001         * ext/theora/theoraenc.c: (granulepos_to_timestamp),
1002         (granulepos_add), (theora_buffer_from_packet):
1003         * ext/vorbis/vorbisenc.c: (granulepos_to_timestamp_offset),
1004         (granulepos_to_timestamp), (gst_vorbisenc_buffer_from_packet),
1005         (gst_vorbisenc_chain):
1006           implement strategy from ext/ogg/README
1007         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
1008         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
1009         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_compare_pads),
1010         (gst_ogg_mux_queue_pads), (gst_ogg_mux_collected):
1011           Fix muxer so that oggz-validate is happy with all streams;
1012           except for no eos mark, and the BOS page ordering
1013         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
1014         (check_buffer_granulepos):
1015         * tests/check/pipelines/vorbisenc.c: (check_buffer_granulepos):
1016           update tests to check for OFFSET being set as requested
1017           fixed type of granulepos, it's not a ClockTime
1018
1019 2006-03-05  Julien MOUTTE  <julien@moutte.net>
1020
1021         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
1022         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
1023         Check that the xvimage we are creating has a correct size
1024         before returning it. (#314897)
1025
1026 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
1027
1028         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1029           Give id3 and ape tag typefinders a rank slightly higher
1030           than PRIMARY to ensure they're always run before any of
1031           the other typefinders (in particular wav and mp3) (#324186).
1032
1033 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
1034
1035         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
1036           Add support for '3IVD' fourcc (#333403).
1037
1038 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
1039
1040         * configure.ac:
1041           Bump requirements to GStreamer CVS for the new error enum.
1042
1043         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_render):
1044           Emit new GST_RESOURCE_ERROR_NO_SPACE_LEFT when there's no
1045           space left on the device (fixes #333352).
1046
1047 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
1048
1049         * win32/vs6:
1050           add a project file for libgstvolume
1051           update the workspace
1052
1053 2006-03-03  Thomas Vander Stichele  <thomas at apestaart dot org>
1054
1055         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
1056         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
1057         (GST_START_TEST):
1058           Fix for http://bugzilla.gnome.org/show_bug.cgi?id=333254
1059           Set IN_CAPS on header buffers
1060
1061 2006-03-02  Wim Taymans  <wim@fluendo.com>
1062
1063         * docs/plugins/Makefile.am:
1064         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1065         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1066         Add audioresample to docs.
1067
1068         * gst/audioconvert/gstaudioconvert.c:
1069         Add revision date.
1070
1071         * gst/audioresample/gstaudioresample.c:
1072         (gst_audioresample_base_init), (gst_audioresample_class_init),
1073         (gst_audioresample_init), (gst_audioresample_dispose),
1074         (audioresample_get_unit_size), (audioresample_transform_caps),
1075         (resample_set_state_from_caps), (audioresample_transform_size),
1076         (audioresample_set_caps), (audioresample_event),
1077         (audioresample_do_output), (audioresample_transform),
1078         (audioresample_pushthrough), (gst_audioresample_set_property),
1079         (gst_audioresample_get_property), (plugin_init):
1080         * gst/audioresample/gstaudioresample.h:
1081         Added docs.
1082         Small code cleanups.
1083
1084 2006-03-02  Wim Taymans  <wim@fluendo.com>
1085
1086         * docs/plugins/Makefile.am:
1087         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1088         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1089         Added videoscale to docs.
1090
1091         * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
1092         (gst_video_rate_swap_prev), (gst_video_rate_event),
1093         (gst_video_rate_chain):
1094         Fix typo in docs.
1095
1096         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
1097         (gst_video_scale_init), (gst_video_scale_prepare_size),
1098         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
1099         (gst_video_scale_fixate_caps), (gst_video_scale_transform):
1100         * gst/videoscale/gstvideoscale.h:
1101         Added docs, examples.
1102         Some code cleanups.
1103         Post errors instead of g_warning.
1104
1105 2006-03-02  Wim Taymans  <wim@fluendo.com>
1106
1107         * docs/libs/gst-plugins-base-libs-docs.sgml:
1108         * docs/libs/gst-plugins-base-libs-sections.txt:
1109         * docs/libs/gst-plugins-base-libs.types:
1110         * docs/plugins/Makefile.am:
1111         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1112         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1113         Added some more docs to libs and plugins.
1114
1115         * gst-libs/gst/audio/gstringbuffer.c:
1116         (gst_ring_buffer_prepare_read), (gst_ring_buffer_clear):
1117         * gst-libs/gst/audio/gstringbuffer.h:
1118         Document ringbuffer some more.
1119
1120         * gst/videorate/gstvideorate.c: (gst_video_rate_class_init),
1121         (gst_video_rate_setcaps), (gst_video_rate_reset),
1122         (gst_video_rate_init), (gst_video_rate_flush_prev),
1123         (gst_video_rate_swap_prev), (gst_video_rate_event),
1124         (gst_video_rate_chain), (gst_video_rate_change_state):
1125         * gst/videorate/gstvideorate.h:
1126         Fix videorate to use segments.
1127         Make it work with 0/1 framerates (closes #331903)
1128         Handle EOS correctly.
1129         Added docs.
1130
1131 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
1132
1133         * ext/ogg/gstogmparse.c: (gst_ogm_parse_class_init),
1134         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
1135         (gst_ogm_text_parse_init), (gst_ogm_parse_change_state):
1136           In state change function, first chain up to parent class,
1137           then handle downwards state change stuff. Remove some
1138           commented out cruft from 0.8 code.
1139
1140 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
1141
1142         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
1143         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
1144         (gst_ogm_parse_sink_convert), (gst_ogm_parse_sink_query),
1145         (gst_ogm_parse_chain):
1146           Don't remove/re-add source pad if the new caps are the same as
1147           the old caps anyway (#333042). When removing source pad, don't
1148           unref it afterwards - we didn't ref it when adding. Sprinkle some
1149           GST_DEBUG_FUNCPTR goodness here and there. Don't leak references
1150           after using gst_pad_get_parent(). Return downstream flow return
1151           value in chain function.
1152
1153 2006-03-02  Wim Taymans  <wim@fluendo.com>
1154
1155         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1156         * docs/plugins/gst-plugins-base-plugins.args:
1157         * docs/plugins/gst-plugins-base-plugins.hierarchy:
1158         * docs/plugins/gst-plugins-base-plugins.interfaces:
1159         * docs/plugins/gst-plugins-base-plugins.signals:
1160         Fix hierarchy, added some more elements to the docs.
1161
1162         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1163         (gst_ffmpegcsp_get_type):
1164         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
1165         Fix docs for ffmpegcolorspace.
1166
1167 2006-03-01  Tim-Philipp Müller  <tim at centricular dot net>
1168
1169         * gst/typefind/gsttypefindfunctions.c: (id3_type_find),
1170         (apetag_type_find), (ape_type_find), (plugin_init):
1171           Some typefinding fine-tuning:
1172           - rank ID3/APE tags in order of preference via probabilities, so that
1173             ID3v2 > APEv2 > APEv1 > ID3v1.
1174           - three or four bytes don't really justify MAXIMUM probability,
1175             change those to 'very likely' (musepack and monkeysaudio).
1176
1177 2006-03-01  Wim Taymans  <wim@fluendo.com>
1178
1179         * docs/plugins/Makefile.am:
1180         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1181         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1182         * ext/alsa/gstalsamixer.c:
1183         * ext/alsa/gstalsamixer.h:
1184         * ext/alsa/gstalsamixerelement.c:
1185         (gst_alsa_mixer_element_class_init), (gst_alsa_mixer_element_init):
1186         * ext/alsa/gstalsamixerelement.h:
1187         * ext/alsa/gstalsasink.c:
1188         * ext/alsa/gstalsasink.h:
1189         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
1190         (gst_alsasrc_init):
1191         * ext/alsa/gstalsasrc.h:
1192         Added alsa docs.
1193         Small code cleanups.
1194
1195 2006-03-01  Wim Taymans  <wim@fluendo.com>
1196
1197         * ext/theora/Makefile.am:
1198         Dist new header too,
1199
1200 2006-03-01  Wim Taymans  <wim@fluendo.com>
1201
1202         * docs/plugins/Makefile.am:
1203         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1204         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1205         * ext/gnomevfs/gstgnomevfssink.h:
1206         * ext/gnomevfs/gstgnomevfssrc.h:
1207         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1208         * ext/vorbis/vorbisdec.h:
1209         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_sink):
1210         * ext/vorbis/vorbisenc.h:
1211         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps),
1212         (vorbis_parse_chain), (vorbis_parse_change_state):
1213         * ext/vorbis/vorbisparse.h:
1214         * gst/audioconvert/gstaudioconvert.h:
1215         * gst/tcp/gsttcpserversink.h:
1216         * gst/videotestsrc/gstvideotestsrc.c:
1217         * gst/videotestsrc/gstvideotestsrc.h:
1218         * gst/volume/gstvolume.c:
1219         * gst/volume/gstvolume.h:
1220         Fix some more docs.
1221         Added docs for vorbisdec and vorbisparse.
1222         Fix vorbisparse.
1223
1224 2006-03-01  Wim Taymans  <wim@fluendo.com>
1225
1226         * docs/plugins/Makefile.am:
1227         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1228         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1229         * ext/pango/gstclockoverlay.h:
1230         * ext/pango/gsttextoverlay.h:
1231         * ext/pango/gsttextrender.h:
1232         * ext/pango/gsttimeoverlay.h:
1233         * ext/theora/gsttheoradec.h:
1234         * ext/theora/gsttheoraenc.h:
1235         * ext/theora/theoradec.c:
1236         * ext/theora/theoraenc.c:
1237         * gst/audioconvert/gstaudioconvert.h:
1238         * gst/audiotestsrc/gstaudiotestsrc.h:
1239         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
1240         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
1241         * gst/tcp/gstmultifdsink.h:
1242         Updated/added documentation.
1243
1244         * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
1245         (gst_text_overlay_halign_get_type),
1246         (gst_text_overlay_wrap_mode_get_type),
1247         (gst_text_overlay_base_init), (gst_text_overlay_class_init),
1248         (gst_text_overlay_init), (gst_text_overlay_set_property),
1249         (gst_text_overlay_get_property):
1250         Fix up properties to be enums instead of string to make bindings,
1251         introspection and automatic GUI creation possible.
1252         Add getters for the properties.
1253
1254 2006-02-28  Sebastien Moutte  <sebastien@moutte.net>
1255
1256         * gst/audiotestsrc/gstaudiotestsrc.c:
1257           added defines of M_PI and M_PI_2
1258         * gst/ffmpegcolorspace/avcodec.h:
1259           removed #include "stdint.h" for win32 as _stdint.h is 
1260           autogenerated to win32/common
1261         * win32/common/libgstaudio.def:
1262         * win32/common/libgsttag.def:
1263           added some exports
1264         * win32/vs6:
1265           some project files bugs corrected
1266         * win32/vs7:
1267           project files are reset to the default vs7 configuration 
1268           (they link to msvcr71.dll using default optimizations)
1269           
1270 2006-02-28  Wim Taymans  <wim@fluendo.com>
1271
1272         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
1273         Fix some docs.
1274
1275 2006-02-28  Edward Hervey  <edward@fluendo.com>
1276
1277         * ext/alsa/gstalsasrc.c:
1278         Set proper class on the ElementDetails:
1279         Source/Audio instead of Src/Audio/
1280
1281 2006-02-28  Edward Hervey  <edward@fluendo.com>
1282
1283         * gst/videoscale/vs_scanline.c:
1284         (vs_scanline_resample_nearest_RGBA):
1285         Revert optimization in videoscale. It should go in liboil and have
1286         an appropriate liboil function.
1287
1288 2006-02-28  Wim Taymans  <wim@fluendo.com>
1289
1290         * gst-libs/gst/audio/gstbaseaudiosink.c:
1291         (gst_base_audio_sink_provide_clock):
1292         Don't try to provide a clock in the NULL state.
1293
1294 2006-02-28  Wim Taymans  <wim@fluendo.com>
1295
1296         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
1297         (gst_ogg_pad_event), (gst_ogg_pad_internal_chain),
1298         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
1299         (gst_ogg_demux_deactivate_current_chain),
1300         (gst_ogg_demux_activate_chain), (gst_ogg_demux_do_seek),
1301         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_info),
1302         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
1303         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
1304         Use GstSegment infrastructure to remove duplicated code
1305         and handle more seek cases correctly.
1306
1307 2006-02-28  Wim Taymans  <wim@fluendo.com>
1308
1309         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1310         (gst_ffmpegcsp_transform):
1311         Don't ignore return code from ffmpeg convert function.
1312
1313         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
1314         Split out some long statements to ease debugging.
1315
1316 2006-02-27  Jan Schmidt  <thaytan@mad.scientist.com>
1317
1318         * ext/libvisual/visual.c: (gst_visual_init),
1319         (gst_vis_src_negotiate), (get_buffer), (plugin_init):
1320         Don't use gst_pad_use_fixed_caps, because it prevents downstream from
1321         being able to renegotiate the size. Instead, use the negotiation
1322         algorithm from the goom plugin to pick an initial output caps. 
1323
1324         Also, allow theoretical libvisual plugins that might support non-GL 
1325         output even if they also do GL.
1326
1327 2006-02-26  Julien MOUTTE  <julien@moutte.net>
1328
1329         * ext/libvisual/visual.c: (gst_visual_init),
1330         (gst_visual_src_setcaps), (get_buffer), (gst_visual_chain),
1331         (plugin_init): Load only non GL plugins. Fix some memleaks and 
1332         possible negotiation issues.
1333
1334 2006-02-25  Julien MOUTTE  <julien@moutte.net>
1335
1336         * gst-libs/gst/tag/tag.h: Adding Annodex tags here.
1337
1338 2006-02-24  Michael Smith  <msmith@fluendo.com>
1339
1340         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find),
1341         (cmml_type_find), (plugin_init):
1342           Fix CMML type find function to not require a specific minor version
1343           of the CMML header.
1344
1345           Add an MPEG4 video elementary stream typefind function.
1346
1347 2006-02-04  Michael Smith  <msmith@fluendo.com>
1348
1349         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
1350         (gst_ogg_pad_parse_skeleton_fisbone), (gst_ogg_pad_query_convert),
1351         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
1352         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
1353         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_collect_chain_info),
1354         (gst_ogg_demux_change_state), (gst_annodex_granule_to_time):
1355           Annodex support in ogg demuxer. Doesn't do very much without the
1356           other annodex patches (to come).
1357
1358 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
1359
1360         Patch by: Fabrizio Gennari <fabrizio dot get at tiscali dot it>
1361
1362         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
1363           Pick up palette for MS video v1 (#327028)
1364
1365 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
1366
1367         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1368         (gst_ffmpegcsp_caps_remove_format_info),
1369         (gst_ffmpegcsp_get_unit_size):
1370           The 'palette_data' field from incoming RGB caps shouldn't be
1371           proxied on outgoing YUV caps; also, restrict unit size
1372           adjustment in case of paletted data only to the unit that
1373           actually has a palette. Fixes #330711.
1374
1375 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
1376
1377         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1378         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
1379         (gst_ffmpegcsp_finalize), (gst_ffmpegcsp_class_init),
1380         (gst_ffmpegcsp_get_unit_size):
1381           Plug some memory leaks.
1382
1383 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
1384
1385         * sys/ximage/Makefile.am:
1386         * sys/xvimage/Makefile.am:
1387           Add some _CFLAGS and _LIBS that seem to be missing
1388           and/or required for Cygwin (see #317048).
1389
1390 2006-02-22  Wim Taymans  <wim@fluendo.com>
1391
1392         * ext/alsa/gstalsasrc.c:
1393         Fix description as pointed out by caugier.
1394
1395 2006-02-22  Tommi Myöhänen  <ext-tommi do myohanen at nokia dot com>
1396
1397         Reviewed by : Edward Hervey  <edward@fluendo.com>
1398
1399         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
1400         (qt_type_find):
1401         Better 3gp typefinding (#331526).
1402
1403 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
1404
1405         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
1406           Don't send EOS event here, the base class will send one for us.
1407
1408         * gst/playback/gstplaybasebin.c: (prepare_output):
1409           Subpictures without video stream aren't allowed either.
1410         
1411         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
1412           Fix debug statement copy'n'paste-o.
1413
1414 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
1415
1416         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume):
1417           Fix issues with mixer keeping state when muting/unmuting
1418           and when changing the volume whilst muted (see #331763
1419           and #331765).
1420
1421 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
1422
1423         * gst/subparse/gstsubparse.c: (subrip_unescape_formatting),
1424         (parse_subrip), (gst_sub_parse_format_autodetect):
1425           Set right caps given that we send escaped text. Also,
1426           honour <i></i>, <b></b> and <u></u> markers that can be found
1427           in .srt files (fixes #310202).
1428
1429 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
1430
1431         * gst-libs/gst/audio/mixerutils.c:
1432         (element_factory_rank_compare_func):
1433           Make order in which elements are tried more determinable.
1434
1435 2006-02-20  Julien MOUTTE  <julien@moutte.net>
1436
1437         * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
1438         (remove_element_chain), (cleanup_decodebin),
1439         (gst_decode_bin_change_state): Make decodebin reusable by
1440         fixing remove_element_chain first and then introduce a
1441         cleaner in state change to ->NULL. (Closes #331678)
1442
1443 2006-02-19  Wim Taymans  <wim@fluendo.com>
1444
1445         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_open_file):
1446         use 0666 mask when creating files so umask gets applied
1447         correctly. Fixes #331295.
1448
1449 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
1450
1451         * gst/subparse/Makefile.am:
1452         * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
1453         (gst_ssa_parse_dispose), (gst_ssa_parse_init),
1454         (gst_ssa_parse_class_init), (gst_ssa_parse_src_event),
1455         (gst_ssa_parse_sink_event), (gst_ssa_parse_setcaps),
1456         (gst_ssa_parse_remove_override_codes), (gst_ssa_parse_parse_line),
1457         (gst_ssa_parse_chain), (gst_ssa_parse_change_state):
1458         * gst/subparse/gstssaparse.h:
1459         * gst/subparse/gstsubparse.c: (plugin_init):
1460           Add very basic parser for SSA subtitle streams (as often
1461           found in matroska files).
1462
1463 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
1464
1465         * gst/playback/gstdecodebin.c: (mimetype_is_raw):
1466           That should be text/x-pango-markup, not text/x-pango-layout.
1467
1468 2006-02-19  Julien MOUTTE  <julien@moutte.net>
1469
1470         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize):
1471         Polishing.
1472
1473 2006-02-19  Julien MOUTTE  <julien@moutte.net>
1474
1475         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
1476         (gst_text_overlay_finalize), (gst_text_overlay_init),
1477         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
1478         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
1479         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
1480         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
1481         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
1482         Fix state change deadlock.
1483
1484 2006-02-19  Julien MOUTTE  <julien@moutte.net>
1485
1486         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
1487         (gst_text_overlay_finalize), (gst_text_overlay_init),
1488         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
1489         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
1490         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
1491         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
1492         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
1493         * ext/pango/gsttextoverlay.h: Fix seeking both for muxed formats
1494         and subtitles files.
1495
1496 2006-02-19  Julien MOUTTE  <julien@moutte.net>
1497
1498         * gst/playback/gstdecodebin.c: (mimetype_is_raw): pango layout
1499         should be considered as raw.
1500
1501 2006-02-19  Julien MOUTTE  <julien@moutte.net>
1502
1503         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
1504         (cb_probe):
1505         * gst/playback/gststreaminfo.h: Introduce language informations.
1506
1507 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
1508
1509         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
1510         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
1511         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
1512         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
1513         Set shared memory segments to be deleted as soon as we have attached,
1514         that way they get cleaned up automatically if we crash.
1515
1516 2006-02-18  Julien MOUTTE  <julien@moutte.net>
1517
1518         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_get_text): 
1519         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_get_text): Those
1520         functions are called with lock held.
1521
1522 2006-02-18  Julien MOUTTE  <julien@moutte.net>
1523
1524         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
1525         (gst_text_overlay_finalize), (gst_text_overlay_init),
1526         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
1527         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
1528         (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
1529         (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
1530         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
1531         (gst_text_overlay_change_state): Refactoring of textoverlay
1532         without collectpads. This now supports sparse subtitles coming
1533         from a demuxer instead of a sub file. Seeking is still broken 
1534         though. Need to discuss with wtay some more on how to handle
1535         seeking correctly.
1536         * ext/pango/gsttextoverlay.h:
1537         * gst/playback/gstplaybin.c: (setup_sinks): Support linking with
1538         subtitles coming from the demuxer.
1539
1540 2006-02-17  Wim Taymans  <wim@fluendo.com>
1541
1542         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
1543         (gst_vorbisenc_convert_sink):
1544         Use some more scaling functions.
1545
1546 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
1547
1548         * ext/cdparanoia/gstcdparanoiasrc.c:
1549         (gst_cd_paranoia_src_class_init), (gst_cd_paranoia_dummy_callback),
1550         (gst_cd_paranoia_paranoia_callback),
1551         (gst_cd_paranoia_src_signal_is_being_watched),
1552         (gst_cd_paranoia_src_read_sector):
1553         * ext/cdparanoia/gstcdparanoiasrc.h:
1554           Add back 'transport-error' and 'uncorrected-error' signals and
1555           make them actually be fired when bad stuff happens (#319340).
1556
1557 2006-02-17  Wim Taymans  <wim@fluendo.com>
1558
1559         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
1560         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
1561         (gst_ring_buffer_device_is_open), (gst_ring_buffer_acquire),
1562         (gst_ring_buffer_release), (gst_ring_buffer_set_flushing),
1563         (gst_ring_buffer_start), (gst_ring_buffer_pause_unlocked),
1564         (gst_ring_buffer_pause), (gst_ring_buffer_stop),
1565         (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
1566         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
1567         (gst_ring_buffer_commit), (gst_ring_buffer_prepare_read),
1568         (gst_ring_buffer_clear):
1569         Small cleanups.
1570         Added some G_LIKELY.
1571
1572 2006-02-17  Wim Taymans  <wim@fluendo.com>
1573
1574         * gst-libs/gst/audio/TODO:
1575         Update TODO
1576
1577         * gst-libs/gst/audio/gstbaseaudiosink.c:
1578         (gst_base_audio_sink_get_offset):
1579         When trying to play samples ASAP and we don't have a
1580         previous sample, try to play at position 0 instead of
1581         an invalid position.
1582
1583 2006-02-17  Wim Taymans  <wim@fluendo.com>
1584
1585         * ext/alsa/gstalsasink.c: (gst_alsasink_open),
1586         (gst_alsasink_reset):
1587         Also release lock when we get an error in _reset();
1588         fix an error message.
1589
1590 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
1591
1592         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
1593         (gst_alsasink_init), (get_channel_free_structure),
1594         (caps_add_channel_configuration), (gst_alsasink_getcaps),
1595         (gst_alsasink_close):
1596         * ext/alsa/gstalsasink.h:
1597           Add support for more than 2 channels (#326720).
1598
1599 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
1600
1601         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
1602           Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM'
1603           with 4 or 6 channels, assume a default channel layout to make things
1604           work (not sure there's anything else we can do in those cases).
1605
1606 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
1607
1608         * gst-libs/gst/audio/multichannel.c:
1609           Minor docs fix.
1610
1611         * gst-libs/gst/riff/Makefile.am:
1612         * gst-libs/gst/riff/riff-ids.h:
1613         * gst-libs/gst/riff/riff-media.c:
1614         (gst_riff_wavext_add_channel_layout), (gst_riff_create_audio_caps):
1615           Add support for WAVEFORMATEX, eg. PCM audio with more than two
1616           channels and a channel layout map.
1617           
1618 2006-02-16  Mathieu Garcia <b0nk at free dot fr>
1619
1620         Reviewed by Edward Hervey  <edward@fluendo.com>
1621
1622         * gst/videoscale/vs_scanline.c: (vs_scanline_resample_nearest_RGBA): 
1623         C-level optimization of the RGBA nearest neighbour function.
1624         Eventually this might end up in liboil with vectorized versions.
1625
1626 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
1627
1628         * gst-libs/gst/audio/multichannel.c:
1629         (gst_audio_get_channel_positions):
1630           When we have more than 2 channels, but no channel layout is
1631           specified in the caps, return some default channel layout
1632           to the caller and warn about about a possibly buggy element
1633           (could be buggy filtercaps as well of course) (#317038).
1634
1635 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
1636
1637         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
1638           Add gst-libs/gst/cdda to list of lib search paths.
1639
1640 2006-02-15  Andy Wingo  <wingo@pobox.com>
1641
1642         * ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating
1643         timestamp, update timestamp_end as well. Fixes a bugaboo. I hope
1644         to the Lord Jesus that I do not have to touch the ogg muxer ever
1645         again.
1646
1647 2006-02-15  Edward Hervey  <edward@fluendo.com>
1648
1649         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
1650         quicktime movie files can also contain 'uuid' atoms.
1651
1652 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
1653
1654         * gst/audioconvert/plugin.c: (plugin_init):
1655           Register the GstAudioChannelPosition enum type with the type
1656           system in the plugin_init function, so that it is known before
1657           any element actually makes use of multi-channel stuff. This is
1658           required for example if one wants to be able to deserialise/use
1659           a caps string with channel positions before any pipeline has
1660           been setup and started, like with gst-launch.
1661
1662 2006-02-14  Wim Taymans  <wim@fluendo.com>
1663
1664         * gst-libs/gst/audio/gstringbuffer.c:
1665         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_delay),
1666         (gst_ring_buffer_samples_done), (wait_segment),
1667         (gst_ring_buffer_commit), (gst_ring_buffer_clear):
1668         Add some compiler G_(UN_)LIKELY help.
1669         SIGNAL the ringbuffer waiters when going to PAUSED as well to
1670         make sure they can exit their functions. Should fix #330748
1671
1672 2006-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
1673
1674         * Makefile.am:
1675         * configure.ac:
1676         * win32/MANIFEST:
1677         * win32/common/_stdint.h:
1678           Windows does not have long long; copy the generated _stdint.h
1679         * win32/common/interfaces-enumtypes.c:
1680         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
1681         (gst_mixer_track_flags_get_type),
1682         (gst_tuner_channel_flags_get_type):
1683         * win32/common/multichannel-enumtypes.c:
1684         (gst_audio_channel_position_get_type):
1685           update
1686
1687 2006-02-13  Wim Taymans  <wim@fluendo.com>
1688
1689         * gst-libs/gst/audio/gstbaseaudiosink.c:
1690         (gst_base_audio_sink_get_time), (gst_base_audio_sink_preroll),
1691         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
1692         Always sync on first sample we receive when starting.
1693
1694 2006-02-13  Wim Taymans  <wim@fluendo.com>
1695
1696         * gst/playback/gstplaybin.c: (gen_vis_element):
1697         Update vis bin docs.
1698         Move queue after tee so we don't queue video buffers but
1699         audio samples instead. Fixes problems where the video queue
1700         is filled and the audio queue empty.
1701
1702 2006-02-13  Tim-Philipp Müller  <tim at centricular dot net>
1703
1704         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
1705           No need to push an EOS event here, GstBaseSrc will do that for us
1706           when we return FLOW_UNEXPECTED.
1707           
1708 2006-02-12  Wim Taymans  <wim@fluendo.com>
1709
1710         * gst-libs/gst/audio/gstbaseaudiosink.c:
1711         (gst_base_audio_sink_get_time), (gst_base_audio_sink_setcaps),
1712         (gst_base_audio_sink_drain), (gst_base_audio_sink_preroll),
1713         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
1714         Use scale functions when possible.
1715         Fix error messages.
1716         Free clockid when after waiting for EOS.
1717         Use G_(UN_)LIKLY when it makes sense.
1718         Fix sample clipping bug found by Arwed v. Merkatz fixes #330789.
1719
1720 2006-02-12  Edward Hervey  <edward@fluendo.com>
1721
1722         * gst/playback/gstplaybasebin.c: (prepare_output): 
1723         Remove stray semi-colon (fixes #330888).
1724
1725 2006-02-12  Jan Schmidt  <thaytan@mad.scientist.com>
1726
1727         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
1728         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
1729         Fix up the XShm call testing so that we catch errors, and don't
1730         cause new ones by attempting to detach from a segment we failed
1731         to attach to. Fixes #312439.
1732
1733 2006-02-10  Edward Hervey  <edward@fluendo.com>
1734
1735         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1736         Added flv file typefind (video/x-flv).
1737
1738 2006-02-10  Edward Hervey  <edward@fluendo.com>
1739
1740         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1741         (gst_riff_create_video_template_caps):
1742         Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
1743         Also added the caps to the default set of riff video caps.
1744
1745 2006-02-09  Andy Wingo  <wingo@pobox.com>
1746
1747         * ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start
1748         time and the end time of the last packet in the page.
1749         (gst_ogg_mux_pad_queue_page): In addition to setting the timestamp
1750         on the pages in our queue, set the duration as well. Reflow a
1751         debug statement.
1752         (gst_ogg_mux_collected): Keep track of GstOggPad->timestamp_end.
1753         Fixes bad muxing order.
1754
1755 2006-02-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1756
1757         * gst-libs/gst/rtp/gstbasertppayload.c:
1758         (gst_basertppayload_setcaps), (gst_basertppayload_push):
1759           update seqnum before setting it on the packet; this makes sure
1760           that the timestamp and seqnum properties match after pushing
1761           a buffer
1762
1763 2006-02-09  Andy Wingo  <wingo@pobox.com>
1764
1765         * gst-libs/gst/audio/gstringbuffer.c
1766         (gst_ring_buffer_samples_done): Cast to guint64, fixes an integer
1767         overflow after 13.5 hours of recording. Kapow!
1768
1769         * ext/alsa/gstalsasrc.c (gst_alsasrc_delay): Clamp the delay to
1770         the buffer size -- we don't care about underrun/overrun reporting
1771         right now, just need to return a useful value.
1772
1773 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
1774
1775         * configure.ac:
1776           Back to CVS
1777
1778 === release 0.10.3 ===
1779
1780 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
1781
1782         * configure.ac:
1783           releasing 0.10.3, "Under Pressure"
1784
1785 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
1786
1787         * configure.ac:
1788         Drat. Bump libtool version number for new API.
1789         Prelease 0.10.2.3 (of 0.10.3)
1790
1791 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
1792
1793         * configure.ac:
1794         * win32/common/config.h:
1795         0.10.2.2 prerelease (of 0.10.3).
1796
1797 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
1798
1799         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_create):
1800           Revert Andy's newsegment change pending a more correct
1801           fix.
1802
1803 2006-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1804
1805         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
1806         (qt_type_find), (plugin_init):
1807           detect more files as 3gp
1808           group and reorder the iso file formats
1809
1810 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1811
1812         * ext/vorbis/vorbis.c: (plugin_init):
1813           Register musicbrainz tags, so apps don't have to.
1814
1815 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1816
1817         * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_from_vorbis_tag),
1818         (gst_tag_to_vorbis_tag):
1819           Make sure we called gst_tag_register_musicbrainz_tags()
1820           before possibly mapping a vorbiscomment string from/to a
1821           musicbrainz tag.
1822
1823 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1824
1825         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
1826           In case we can't find the required number of consecutive
1827           mpeg audio frames to positively identify an MPEG audio
1828           stream, check if there's at least a valid mpeg audio
1829           frame right at offset 0 and if so suggest mpeg/audio
1830           caps with a very low probability (#153004).
1831
1832 2006-02-07  Andy Wingo  <wingo@pobox.com>
1833
1834         * gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to
1835         a TIME segment if we get timestamped buffers. Requires recent
1836         fixes in core to work properly.
1837
1838 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1839
1840         * gst/playback/gstplaybasebin.c: (prepare_output):
1841           Don't print the URI as part of the error message, it
1842           makes error dialogs look rather ugly, especially if
1843           the URI is very long or has characters in it that
1844           need escaping.
1845
1846 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1847
1848         * gst/playback/gstplaybasebin.c: (prepare_output):
1849           Error out if we have only text or subtitles, but nothing
1850           else. Also error out if we have subtitles but no video
1851           stream.
1852
1853 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1854
1855         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
1856           Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
1857           Post an error message on the bus when we encounter an
1858           error, which will hopefully be more meaningful than the
1859           'Internal Flow Error' message users get to see if we
1860           just return GST_FLOW_ERROR.
1861
1862 2006-02-07  Andy Wingo  <wingo@pobox.com>
1863
1864         * configure.ac (GST_MAJORMINOR): Update core version req to
1865         0.10.2.2, for the collectpads API addition (#330244).
1866
1867 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
1868
1869         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
1870           Return FALSE from plugin_init() when GnomeVFS can't
1871           be initialised for some reason (#328423).
1872
1873 2006-02-06  Julien MOUTTE  <julien@moutte.net>
1874
1875         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event): 
1876         Stick to seeking theory until i find the bug.
1877         * gst/subparse/gstsubparse.c: (parse_subrip): Fix debug.
1878
1879 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
1880
1881         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
1882         (theora_enc_finalize), (theora_enc_sink_setcaps),
1883         (theora_set_header_on_caps), (theora_enc_chain),
1884         (theora_enc_change_state):
1885         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
1886           Make theoraenc and the tests leak free. Like, really.
1887
1888 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
1889
1890         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
1891         (theora_enc_finalize), (theora_enc_sink_setcaps):
1892           Add a finalize method to ensure we clean up state even if
1893           someone omitted the state change back to NULL.
1894
1895         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1),
1896         (gst_vorbisenc_chain):
1897           Free some more leaked bits.
1898
1899         * tests/check/pipelines/theoraenc.c: (start_pipeline),
1900         (stop_pipeline):
1901           Wait for state changes to happen if they're ASYNC.
1902
1903           This ought to teach those fancy pants buildbots a lesson.
1904
1905 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
1906
1907         * gst-libs/gst/tag/gstid3tag.c:
1908           Add mapping for ID3 International Standard Recording Code
1909           tag "TSRC"
1910
1911 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
1912
1913         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1):
1914           Don't leak tag names.
1915
1916 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
1917
1918         * docs/libs/gst-plugins-base-libs-docs.sgml:
1919         * docs/libs/gst-plugins-base-libs-sections.txt:
1920         * gst-libs/gst/tag/gstid3tag.c:
1921         * gst-libs/gst/tag/gstvorbistag.c:
1922         * gst-libs/gst/tag/tags.c:
1923           Split libgsttag docs into multiple sections.
1924
1925 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
1926
1927         * docs/libs/Makefile.am:
1928         * docs/libs/gst-plugins-base-libs-docs.sgml:
1929         * docs/libs/gst-plugins-base-libs-sections.txt:
1930         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_tag):
1931         * gst-libs/gst/tag/gstvorbistag.c:
1932         * gst-libs/gst/tag/tag.h:
1933         * gst-libs/gst/tag/tags.c:
1934           Add libgsttag to the docs.
1935
1936 2006-02-05  Julien MOUTTE  <julien@moutte.net>
1937
1938         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize),
1939         (gst_text_overlay_init), (gst_text_overlay_src_event),
1940         (gst_text_overlay_collected): Fix clockoverlay.
1941
1942 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
1943
1944         * docs/libs/compiling.sgml:
1945           Fix typo: it's pkg-config, not pkg-gconfig
1946
1947         * docs/libs/gst-plugins-base-libs-docs.sgml:
1948         * docs/libs/gst-plugins-base-libs-sections.txt:
1949         * docs/libs/tmpl/gstgconf.sgml:
1950           There is no libgstgconf in 0.10, remove it
1951           from the docs.
1952
1953 2006-02-05  Julien MOUTTE  <julien@moutte.net>
1954
1955         * docs/libs/tmpl/gstcolorbalance.sgml: Updated.
1956         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
1957         (gst_text_overlay_src_event), (gst_text_overlay_collected):
1958         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
1959         (gst_sub_parse_class_init), (gst_sub_parse_init),
1960         (gst_sub_parse_src_event), (parse_mdvdsub), (parse_subrip),
1961         (parse_mpsub), (parser_state_init), (handle_buffer),
1962         (gst_sub_parse_chain), (gst_sub_parse_sink_event), (plugin_init):
1963         * gst/subparse/gstsubparse.h: Introduce seeking code.
1964
1965 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
1966
1967         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
1968           Add comment about LANGUAGE tag inconsistency (we want
1969           ISO-639-1, but extract three-letter identifiers?)
1970
1971         * po/POTFILES.in:
1972           Add two translatable files.
1973
1974 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
1975
1976         * gst-libs/gst/tag/Makefile.am:
1977         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
1978         * gst-libs/gst/tag/tag.h:
1979         * gst-libs/gst/tag/tags.c:
1980         (gst_tag_register_musicbrainz_tags_internal),
1981         (gst_tag_register_musicbrainz_tags):
1982           Forward-port some tags stuff from the 0.8 branch. This is
1983           mostly the addition of musicbrainz tags and their mapping
1984           to vorbistags, and a vorbistag mapping of the language tag.
1985
1986 2006-02-05  Julien MOUTTE  <julien@moutte.net>
1987
1988         * gst/playback/gstplaybin.c: (gen_text_element): Fix broken code
1989         refactoring.
1990
1991 2006-02-04  David Schleef  <ds@schleef.org>
1992
1993         * ext/ogg/gstoggmux.c:
1994         * gst/typefind/gsttypefindfunctions.c:
1995           Add Dirac typefinding and add dirac format to oggmux.
1996
1997 2006-02-03  Tim-Philipp Müller  <tim at centricular dot net>
1998
1999         * gst/playback/gstdecodebin.c: (try_to_link_1):
2000           Don't put essential function call into
2001           g_return_*() macro, otherwise it'll all be
2002           replaced by NOOPs when compiling with
2003           G_DISABLE_CHECKS defined.
2004
2005 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
2006
2007         * ext/ogg/gstoggdemux.c:
2008         * ext/ogg/gstoggparse.c:
2009         * gst/tcp/gsttcpserversink.c:
2010         * sys/v4l/v4lsrc_calls.c:
2011         * sys/v4l/v4lsrc_calls.h:
2012         Just make it compile with --disable-gst-debug.
2013
2014 2006-02-03  Wim Taymans  <wim@fluendo.com>
2015
2016         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
2017         (gst_alsasink_class_init), (gst_alsasink_init),
2018         (gst_alsasink_write), (gst_alsasink_reset):
2019         * ext/alsa/gstalsasink.h:
2020         Add lock to protect alsa calls.
2021         Implement reset to flush samples ASAP, does not work
2022         with dmix though.
2023
2024 2006-02-02  Wim Taymans  <wim@fluendo.com>
2025
2026         * gst-libs/gst/audio/gstbaseaudiosink.c:
2027         (gst_base_audio_sink_provide_clock):
2028         Ugh.. getting late I guess...
2029
2030 2006-02-02  Wim Taymans  <wim@fluendo.com>
2031
2032         * gst-libs/gst/audio/gstbaseaudiosink.c:
2033         (gst_base_audio_sink_provide_clock),
2034         (gst_base_audio_sink_set_property),
2035         (gst_base_audio_sink_get_property), (gst_base_audio_sink_render):
2036         Don't try to provide a clock when we are not negotiated since
2037         we might not be able to make it run.
2038
2039 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
2040
2041         * gst/playback/gstdecodebin.c: (try_to_link_1):
2042           Unlinking two source pads is ... hard.
2043
2044 2006-02-02  Wim Taymans  <wim@fluendo.com>
2045
2046         * gst-libs/gst/audio/TODO:
2047         Updated.
2048
2049         * gst-libs/gst/audio/gstbaseaudiosink.c:
2050         (gst_base_audio_sink_drain), (gst_base_audio_sink_event):
2051         On EOS, wait till the last sample is played before posting EOS.
2052
2053 2006-02-01  Philippe Kalaf <burger at speedy dot org>
2054
2055         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2056           Patch by Kai Vehmanen : Adds ability to enable newsegment bypass by
2057           setting queue_delay to zero. Also avoid thread being started if
2058           queue_delay is zero.
2059
2060 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
2061
2062         * gst/playback/test6.c: (new_decoded_pad_cb), (show_error), (main):
2063           Make test work again by connecting fakesinks to each decoded pad,
2064           which makes the pipeline wait until each fakesink has a buffer
2065           queued before going to PAUSED state. At that point we know the
2066           decodebin pads are negotiated.
2067
2068 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
2069
2070         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_query),
2071         (gst_cdda_base_src_handle_event):
2072         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
2073           Pass unhandled queries to the parent class's query function.
2074
2075 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
2076
2077         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_types),
2078         (gst_ogg_pad_src_query):
2079         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
2080         * ext/theora/theoradec.c: (theora_dec_src_query),
2081         (theora_dec_sink_query):
2082         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
2083         (vorbis_dec_sink_query):
2084         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
2085         (gst_vorbisenc_sink_query):
2086         * gst/adder/gstadder.c: (gst_adder_query):
2087           Pass unhandled queries upstream instead of just
2088           dropping them (#326447). Also, fix supported
2089           query types list for some elements.
2090
2091 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
2092
2093         * gst/typefind/gsttypefindfunctions.c: (au_type_find),
2094         (paris_type_find), (ilbc_type_find), (plugin_init):
2095           Fix typefinding for audio/x-au, audio/x-paris and
2096           audio/iLBC-sh. We cannot use the START_WITH macros
2097           here, because there can only be one typefind factory
2098           with the same name (caps), so the second one would
2099           replace the first one and the first one would never
2100           be called when doing typefinding (see #161712).
2101           
2102
2103 2006-01-31  Wim Taymans  <wim@fluendo.com>
2104
2105         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
2106         (vorbis_handle_header_packet), (vorbis_dec_push),
2107         (vorbis_handle_data_packet):
2108         Use scale_int when we can, add some more scaling.
2109         Check packettype before parsing it.
2110
2111 2006-01-31  Wim Taymans  <wim@fluendo.com>
2112
2113         * ext/theora/theoradec.c: (_theora_granule_time),
2114         (theora_dec_src_convert), (theora_dec_sink_convert):
2115         Call right _scale functions.
2116         Use parameter instead of some other random value.
2117
2118 2006-01-31  Wim Taymans  <wim@fluendo.com>
2119
2120         * ext/theora/theoradec.c: (_theora_granule_frame),
2121         (_theora_granule_time), (_inc_granulepos),
2122         (theora_dec_src_convert), (theora_dec_sink_convert),
2123         (theora_handle_type_packet), (theora_handle_data_packet),
2124         (theora_dec_chain):
2125         Use higher precision timestamps calculation.
2126         Convert some other conversions to _scale.
2127
2128 2006-01-31  Stefan Kost  <ensonic@users.sf.net>
2129
2130         * gst/audiotestsrc/gstaudiotestsrc.c:
2131         (gst_audio_test_src_create_sine_table), (plugin_init):
2132         * gst/volume/gstvolume.c: (plugin_init):
2133           initialize gst_controller before using
2134
2135 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
2136
2137         * tests/check/pipelines/theoraenc.c:
2138         * tests/check/pipelines/vorbisenc.c:
2139         Define constant using G_GINT64_CONSTANT to avoid errors when
2140         passing it around - otherwise it gets truncated to 32 bits.
2141
2142         Fixes failing tests.
2143
2144 2006-01-31  Andy Wingo  <wingo@pobox.com>
2145
2146         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the
2147         caps being set doesn't have a framerate value. Basically a stopgap
2148         measure.
2149
2150         * ext/ogg/gstoggmux.c (GST_BUFFER_END_TIME): New macro. Not
2151         technically correct enough to put into core though.
2152         (gst_ogg_mux_dequeue_page): Use END_TIME instead of TIMESTAMP +
2153         DURATION. Fixes theoraenc ! oggmux.
2154
2155         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Fixate to the nearest
2156         fraction, not double.
2157
2158 2006-01-31  Sebastien Moutte  <sebastien@moutte.net>
2159
2160         * win32/vs7:
2161         add vs7 project files created by Sergey Scobich
2162
2163 2006-01-30  Sebastien Moutte  <sebastien@moutte.net>
2164
2165         * win32/vs8:
2166         add vs8 project files created by Sergey Scobich
2167         
2168 2006-01-30  Andy Wingo  <wingo@pobox.com>
2169
2170         * ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare
2171         timestamp + duration, not just timestamp -- ogg pages should be
2172         ordered by stop time. Necessary fix given the change in vorbis
2173         timestamps.
2174
2175         * ext/theora/theoraenc.c (theora_enc_sink_setcaps) 
2176         (gst_theora_enc_init): Pull the granule shift out of the encoder.
2177         (granulepos_add): New function, handles the messiness of adjusting
2178         granulepos values.
2179         (theora_buffer_from_packet):
2180         (theora_enc_chain):
2181         (theora_enc_sink_event): Use granulepos_add, not +.
2182
2183         * tests/check/pipelines/theoraenc.c
2184         (check_buffer_granulepos_from_starttime): Just check the frame
2185         count, not the actual granulepos -- we can't dictate to the
2186         encoder when it should be placing keyframes.
2187
2188 2006-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
2189
2190         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
2191           SERVICE_NOT_AVAILABLE happens for example when you're trying to
2192           play an http:// stream from a server that's not serving
2193
2194 2006-01-30  Andy Wingo  <wingo@pobox.com>
2195
2196         * tests/check/pipelines/vorbisenc.c (TIMESTAMP_OFFSET): 
2197         * tests/check/pipelines/theoraenc.c (TIMESTAMP_OFFSET): Totally
2198         remove the UINT64_CONSTANT macro, doesn't appear to be needed or
2199         available.
2200
2201         * ext/theora/gsttheoraenc.h:
2202         * ext/theora/theoraenc.c: Same changes as were done to vorbisenc,
2203         although theoraenc was timestamping correctly. Added handling of
2204         streams that start with nonzero timestamps.
2205
2206         * tests/check/Makefile.am:
2207         * tests/check/pipelines/theoraenc.c: New file, basically does same
2208         tests as vorbisenc.
2209
2210         * tests/check/pipelines/vorbisenc.c: I claim these bugs.
2211
2212 2006-01-30  Wim Taymans  <wim@fluendo.com>
2213
2214         * gst-libs/gst/audio/gstaudiosink.c:
2215         (gst_audioringbuffer_class_init), (gst_audioringbuffer_release),
2216         (gst_audioringbuffer_pause):
2217         Implement pause that does not wait for completion.
2218
2219         * gst-libs/gst/audio/gstbaseaudiosink.c:
2220         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
2221         Don't drop buffers when going to PAUSED but perform preroll on
2222         remaining samples now that core base class supports this.
2223
2224         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_release),
2225         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_stop),
2226         (gst_ring_buffer_commit):
2227         Pause should not signal waiters.
2228         Implement return value of _commit correctly.
2229
2230 2006-01-30  Andy Wingo  <wingo@pobox.com>
2231
2232         * tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
2233
2234         * ext/vorbis/vorbisenc.c (gst_vorbisenc_buffer_from_packet): Logic
2235         updated to timestamp from the first sample, not the last.
2236         (gst_vorbisenc_buffer_from_header_packet): New function, takes
2237         special care of granulepos and timestamp for header packets.
2238         (gst_vorbisenc_chain): Reflow, fix some leaks, and handle the case
2239         when the first buffer has a nonzero timestamp.
2240
2241         * ext/vorbis/vorbisenc.h (GstVorbisEnc.granulepos_offset)
2242         (GstVorbisEnc.subgranule_offset): New members. Take care of the
2243         case when the first audio buffer we get has a nonzero timestamp.
2244         (GstVorbisEnc.next_ts): Renamed from prev_ts, because now we
2245         properly timestamp vorbis buffers with the time of the first
2246         sample, not the last.
2247         
2248         * ext/vorbis/vorbisenc.c (granulepos_to_clocktime): Renamed from
2249         vorbis_granule_time_copy -- now it takes the granule/subgranule
2250         offset into account.
2251
2252         * tests/check/pipelines/vorbisenc.c: New test for correctness of
2253         timestamps, durations, and granulepos on buffers produced by
2254         vorbisenc.
2255
2256 2006-01-30  Jan Schmidt  <thaytan@mad.scientist.com>
2257
2258         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2259         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
2260           Patch from Eric Jonas to support conversions to/from UYVY 
2261           (Fixes: #324626)
2262
2263 2006-01-30  Julien MOUTTE  <julien@moutte.net>
2264
2265         * gst/playback/gstplaybasebin.c: (group_commit), (queue_overrun),
2266         (setup_subtitle), (setup_source), (set_active_source):
2267         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
2268         (gen_text_element), (gen_audio_element), (gen_vis_element),
2269         (remove_sinks), (add_sink), (setup_sinks): Implement subtitles.
2270
2271 2006-01-29  Sebastien Moutte  <sebastien@moutte.net>
2272
2273         * gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
2274         * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_render)
2275                 use gst_guint64_to_gdouble to be compliant with vs6
2276         * gst/playback/gstdecodebin.c: (try_to_link_1)
2277         * gst/videorate/videorate.c: (gst_video_rate_blank_data)
2278                 use G_GINT64_CONSTANT for int64 constants
2279         * win32/common/libgstinterfaces.def:
2280                 export some symbols (gst_mixer_get_type,gst_mixer_track_get_type)
2281         * win32/vs6:
2282                 update and add new project files
2283                 
2284 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
2285
2286         * Makefile.am:
2287         * win32/MANIFEST:
2288         * win32/common/interfaces-enumtypes.c:
2289         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
2290         (gst_mixer_track_flags_get_type),
2291         (gst_tuner_channel_flags_get_type):
2292         * win32/common/interfaces-enumtypes.h:
2293         * win32/common/multichannel-enumtypes.c:
2294         (gst_audio_channel_position_get_type):
2295         * win32/common/multichannel-enumtypes.h:
2296           add a win32-update rule like in core, and copy over enumtypes files
2297
2298 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
2299
2300         * win32/MANIFEST:
2301         * win32/common/config.h:
2302         * win32/common/config.h.in:
2303           add config files just like in core
2304
2305 2006-01-28  Tim-Philipp Müller  <tim at centricular dot net>
2306
2307         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format):
2308           Make gcc-4.1 happy (part of #327357).
2309
2310 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
2311
2312         * ext/alsa/gstalsasink.c: (gst_alsasink_init), (set_hwparams),
2313         (set_swparams), (gst_alsasink_prepare), (gst_alsasink_unprepare),
2314         (gst_alsasink_close), (gst_alsasink_write), (gst_alsasink_reset):
2315         * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (set_hwparams),
2316         (set_swparams), (gst_alsasrc_open), (gst_alsasrc_prepare),
2317         (gst_alsasrc_unprepare), (gst_alsasrc_read):
2318           Update all error messages.  All of them should either use
2319           the default translated message, or actually provide a
2320           translatable string.
2321           Make the string for channel count problems meaningful.
2322
2323 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
2324
2325         * sys/v4l/v4l_calls.c: (gst_v4l_open):
2326           check for and throw RESOURCE_BUSY
2327
2328 2006-01-27  David Schleef  <ds@schleef.org>
2329
2330         * gst/videoscale/vs_scanline.c: Oops, *that's* why I never
2331           checked in this change -- it requires liboil features not
2332           in 0.3.6.  Revert parts.
2333
2334 2006-01-27  David Schleef  <ds@schleef.org>
2335
2336         * REQUIREMENTS:
2337         * configure.ac: update liboil requirement to 0.3.6
2338         * gst/videoscale/Makefile.am:
2339         * gst/videoscale/vs_scanline.c: liboilify
2340
2341 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
2342
2343         * ext/libvisual/visual.c: (get_buffer):
2344           When pad_alloc returns a GstFlowReturn other
2345           than GST_FLOW_OK, make sure it is passed upstream.
2346
2347 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
2348
2349         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
2350         (gst_alsasink_class_init):
2351           Free the device name string.
2352
2353         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
2354         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad),
2355         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_clear_collectpads):
2356           Don't remove a pad from the collectpads structure until it
2357           is released - it's a request pad, and may receive data again
2358           if the element gets moved back to PLAYING state.
2359
2360         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
2361           Ensure we turn on double buffering on the Xv port, and
2362           set the colour key to something dark and mysterious that
2363           isn't black.
2364
2365 2006-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
2366
2367         * ext/alsa/gstalsaplugin.c: (plugin_init):
2368         * ext/cdparanoia/gstcdparanoiasrc.c:
2369         (gst_cd_paranoia_src_base_init), (plugin_init):
2370         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
2371         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
2372           - a library should not call setlocale. see "Libraries" node in
2373             gettext manual
2374           - make sure all plugins that use translation do bindtextdomain
2375             to point to the localedir
2376         * gst/playback/gstplaybin.c: (gen_vis_element), (add_sink),
2377         (setup_sinks), (plugin_init):
2378           all this, and check for NULL when creating sinks
2379
2380 2006-01-27  Julien MOUTTE  <julien@moutte.net>
2381
2382         * gst/subparse/gstsubparse.c: (gst_subparse_type_find),
2383         (plugin_init): Make typefinding of subtitles work again.
2384
2385 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
2386
2387         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
2388         (mp3_type_frame_length_from_header), (mp3_type_find),
2389         (wavpack_type_find), (m4a_type_find), (ircam_type_find),
2390         (plugin_init):
2391           Backport a bunch of typefinding fixes from the 0.8 branch.
2392           Also, improve wavpack typefinding: if we can't peek the
2393           entire wavpack block, try to parse the bits we can get and
2394           see if we find what we're looking for in those.
2395
2396 2006-01-26  Julien MOUTTE  <julien@moutte.net>
2397
2398         * sys/ximage/ximagesink.c:
2399         (gst_ximagesink_calculate_pixel_aspect_ratio):
2400         * sys/xvimage/xvimagesink.c:
2401         (gst_xvimagesink_calculate_pixel_aspect_ratio): Handle some
2402         more cases of pixel aspect ratio.
2403
2404 2006-01-26  Edward Hervey  <edward@fluendo.com>
2405
2406         * gst/playback/gstdecodebin.c: (pad_probe):
2407         Also consider the flush-start and tag events as unblockers
2408         for the pad probes.
2409
2410 2006-01-26  Julien MOUTTE  <julien@moutte.net>
2411
2412         * gst/playback/gstplaybin.c: (gst_play_bin_init),
2413         (gst_play_bin_dispose), (gst_play_bin_vis_unblocked),
2414         (gst_play_bin_vis_blocked), (gst_play_bin_set_property): 
2415         On the fly visualisation switch, works disabling, enabling as
2416         well but it won't be able to enable vis in a playbin that was
2417         created with no visualisation.
2418
2419 2006-01-25  Wim Taymans  <wim@fluendo.com>
2420
2421         * gst-libs/gst/audio/gstbaseaudiosink.c:
2422         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
2423         Undo previous commit that returned WRONG_STATE sooner, it breaks 
2424         resume after pause.
2425
2426 2006-01-25  Wim Taymans  <wim@fluendo.com>
2427
2428         * gst-libs/gst/audio/gstbaseaudiosink.c:
2429         (gst_base_audio_sink_setcaps), (gst_base_audio_sink_event),
2430         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render):
2431         Improve debugging.
2432         Post error when caps cannot be parsed.
2433         Resync on discontinuity in the stream.
2434         Clip samples to segment boundaries.
2435         return WRONG_STATE sooner when we are flushing.
2436
2437         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
2438         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
2439         Make audiosrc operate in TIME.
2440         Set TIMESTAMP and DURATION on buffers.
2441
2442 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
2443
2444         * tests/examples/seek/seek.c: (main):
2445           Output tag messages as well.
2446
2447 2006-01-23  Edward Hervey  <edward@fluendo.com>
2448
2449         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
2450         (free_pad_probes), (remove_fakesink), (pad_probe),
2451         (close_pad_link), (gst_decode_bin_change_state):
2452         Replace GstPadBlockCallback with pad probes that detect
2453         first buffer AND eos before removing fakesink.
2454         Fixes hang with demuxers doing EOS while pre-rolling.
2455         Solves #328279
2456
2457 2006-01-23  Andy Wingo  <wingo@pobox.com>
2458
2459         * ext/alsa/gstalsasink.c:
2460         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2461         (gst_base_rtp_depayload_setcaps),
2462         (gst_base_rtp_depayload_add_to_queue),
2463         (gst_base_rtp_depayload_queue_release): GCC 2.95 fixes (#328263).
2464         
2465         Patch by: Jens Granseuer <jensgr at gmx dot net>
2466
2467 2006-01-22  Julien MOUTTE  <julien@moutte.net>
2468
2469         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
2470         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
2471         (gst_xvimagesink_buffer_alloc): Playbin keeps some ref to some 
2472         frames. We might get a frame destroyed after changing state to
2473         NULL, adding a safety check on xcontext.
2474
2475 2006-01-22  Tim-Philipp Müller  <tim at centricular dot net>
2476
2477         * gst-libs/gst/interfaces/xoverlay.c:
2478           Fix prepare-xwindow-id code example in the docs - we need to
2479           ignore all messages that aren't element messages as well.
2480           
2481 2006-01-21  Julien MOUTTE  <julien@moutte.net>
2482
2483         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
2484           I think one day i'll completely undestand how caps negotiation
2485           is supposed to work. This refactoring handles buffer_alloc
2486           called with caps we can't handle. We definitely don't want a
2487           set_caps with those caps, so we define and allocate a buffer
2488           we would like to receive.
2489
2490 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
2491
2492         * gst/playback/gstplaybasebin.c: (setup_source):
2493           Free iterator when done.
2494
2495 2006-01-17  Jan Schmidt  <thaytan@mad.scientist.com>
2496
2497         * gst-libs/gst/audio/gstbaseaudiosink.c:
2498         (gst_base_audio_sink_render):
2499           Fix playback of non-synchronised streams by assuming a rate
2500           of 1.0 instead of a random one.
2501
2502           Makes this work again:
2503
2504           gst-launch filesrc location=raw_audio.file ! 'audio/x-raw-int,
2505           endianness=(int)4321, signed=(boolean)true, width=(int)16,
2506           depth=(int)16, rate=(int)44100, channels=(int)2' ! audioconvert !
2507           audioresample ! alsasink
2508
2509 === release 0.10.2 ===
2510
2511 2006-01-16  Thomas Vander Stichele <thomas at apestaart dot org>
2512
2513         * configure.ac:
2514           releasing 0.10.2, "Then the devil is six"
2515
2516 2006-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
2517
2518         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
2519         * gst/playback/gststreamselector.c:
2520         (gst_stream_selector_set_property):
2521           Comment out broken code that connects to the state-changed signal.
2522           At this point, changing current stream selection is broken, but 
2523           stuff like gst-launch playbin current-audio=1 works and filters
2524           to the chosen stream.
2525
2526 2006-01-16  Thomas Vander Stichele  <thomas at apestaart dot org>
2527
2528         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
2529           Fix #327216 (null dereference in vorbisdec)
2530
2531 2006-01-16  Tim-Philipp Müller  <tim at centricular dot net>
2532
2533         * ext/theora/theoradec.c: (theora_handle_comment_packet):
2534           Post taglist actually on bus instead of just freeing it
2535           (fixes #327114 and totem bug #327080).
2536
2537         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
2538           Use gst_element_found_tags_for_pad(), so that the tags
2539           are sent downstream as an event as well.
2540
2541 2006-01-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2542
2543         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
2544         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
2545         (gst_ximagesink_buffer_alloc):
2546         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
2547         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_show_frame),
2548         (gst_xvimagesink_buffer_alloc):
2549           move all regularly occurring messages to GST_LOG level
2550           add some more object logs
2551
2552 2006-01-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2553
2554         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
2555           fix a silly segfault
2556
2557 2006-01-14  Tim-Philipp Müller  <tim at centricular dot net>
2558
2559         * docs/libs/gst-plugins-base-libs-docs.sgml:
2560         * docs/libs/gst-plugins-base-libs-sections.txt:
2561         * gst-libs/gst/audio/mixerutils.c:
2562         * gst-libs/gst/audio/mixerutils.h:
2563           Add docs for mixerutils stuff.
2564
2565 2006-01-13  Tim-Philipp Müller  <tim at centricular dot net>
2566
2567         * gst/playback/gstplaybasebin.c: (setup_source):
2568           Fix playback for sources that emit raw audio or
2569           raw video streams (e.g.: cd audio sources) (#325984).
2570
2571 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
2572
2573         * gst-libs/gst/audio/mixerutils.c:
2574         (gst_audio_mixer_filter_do_filter):
2575           actually save the element we create
2576
2577 2006-01-12  Tim-Philipp Müller  <tim at centricular dot net>
2578
2579         * gst-libs/gst/cdda/gstcddabasesrc.c:
2580         (gst_cdda_base_src_handle_track_seek):
2581           No need to post a tag message on the bus when seeking
2582           within the same track, only post it when the current
2583           track changes.
2584
2585 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
2586
2587         * gst/playback/gstplaybasebin.c: (group_destroy),
2588         (probe_triggered), (new_decoded_pad), (mute_group_type),
2589         (set_active_source):
2590         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
2591         * gst/playback/gststreamselector.c:
2592         (gst_stream_selector_base_init),
2593         (gst_stream_selector_set_property),
2594         (gst_stream_selector_request_new_pad):
2595           Reenable stream selection. These mechanisms need a complete overhaul
2596           in the face of 0.8->0.10 changes though.
2597
2598 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
2599
2600         * ext/ogg/gstoggdemux.c:
2601           Change the pad template to src_%d to match the pads that 
2602           are created from it. decodebin needs this information in order
2603           to decide that oggdemux is capable of producing multiple pads
2604           (and hence needs queues inserted).
2605
2606         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
2607         (gst_ogg_mux_collected):
2608           Make debug output more useful by using GST_PTR_FORMAT.
2609
2610 2006-01-11  Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
2611
2612         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
2613
2614         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
2615           Set depth and width for alaw/mulaw (fixes #326601).
2616
2617 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
2618
2619         * tests/icles/Makefile.am:
2620           don't build the tests if we don't have the libs
2621
2622 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
2623
2624         * ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close),
2625         (gst_cd_paranoia_paranoia_callback):
2626           Don't try to free NULL pointers.
2627
2628 2006-01-10  Edward Hervey  <edward@fluendo.com>
2629
2630         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain),
2631         (gst_audio_rate_change_state), (plugin_init):
2632         Add debugging category.
2633         Fix type issues.
2634         Add case for incoming buffers without valid offset/offset_end.
2635
2636 2006-01-10  Michael Smith  <msmith@fluendo.com>
2637
2638         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_dispose):
2639           Don't leak GCond in audio sources.
2640
2641 2006-01-10  Jan Schmidt  <thaytan@mad.scientist.com>
2642
2643         * gst/playback/gstplaybin.c: (gen_audio_element):
2644           Don't leak an autoaudiosink/alsasink when we generate
2645           a new audio element. (old code, I guess)
2646
2647 2006-01-10  Michael Smith  <msmith@fluendo.com>
2648
2649         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
2650           Support float audio in audiorate.
2651           Use width rather than depth for selecting sample width.
2652
2653 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
2654
2655         * gst/videotestsrc/videotestsrc.h:
2656           Use GLib types here (that way we don't have to include the
2657           generated _stdint.h header, which makes life easier for win32
2658           folks that don't use autotools for the build) (#325990, patch
2659           by: Sergey Scobich).
2660
2661 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
2662
2663         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
2664         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
2665         (gst_ring_buffer_pause), (wait_segment):
2666         * gst-libs/gst/audio/gstringbuffer.h:
2667           Name (private) union, makes Forte compiler happy (this time
2668           for real) (#324900).
2669
2670 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
2671
2672         * gst-libs/gst/audio/Makefile.am:
2673           Link against libgstinterfaces, needed for mixer
2674           and property probe stuff.
2675
2676 2006-01-09  Edward Hervey  <edward@fluendo.com>
2677
2678         * gst-libs/gst/Makefile.am:
2679
2680 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
2681
2682         * gst-libs/gst/audio/Makefile.am:
2683         * gst-libs/gst/audio/mixerutils.c:
2684         (gst_audio_mixer_filter_do_filter),
2685         (gst_audio_mixer_filter_check_element),
2686         (gst_audio_mixer_filter_probe_feature),
2687         (element_factory_rank_compare_func),
2688         (gst_audio_default_registry_mixer_filter):
2689         * gst-libs/gst/audio/mixerutils.h:
2690           Add gst_audio_default_registry_mixer_filter() utility
2691           function.
2692
2693 2006-01-03  Michael Smith  <msmith@fluendo.com>
2694
2695         * gst/audioresample/resample.h:
2696           As before, but for o_buf
2697
2698 2006-01-03  Michael Smith  <msmith@fluendo.com>
2699
2700         * gst/audioresample/resample.h:
2701           Declare struct _ResampleState.buffer as unsigned char *, not void *,
2702           since we do arithmetic on it.
2703
2704 2006-01-02  Tim-Philipp Müller  <tim at centricular dot net>
2705
2706         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
2707         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
2708         (gst_ring_buffer_pause), (wait_segment):
2709         * gst-libs/gst/audio/gstringbuffer.h:
2710           Sun's Forte compiler doesn't seem to like anonymous structs,
2711           so use same setup as in GstBaseSrc (fixes #324900).
2712
2713 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
2714
2715         * configure.ac:
2716         * gst/volume/Makefile.am:
2717         * gst/volume/demo.c:
2718           move old example to tests/examples/volume/volune.c
2719         * tests/examples/Makefile.am:
2720         * tests/examples/seek/seek.c: (main):
2721           change window-close event from "delete-event" to "destroy"
2722         * tests/examples/volume/Makefile.am:
2723         * tests/examples/volume/volume.c: (value_changed_callback),
2724         (setup_gui), (message_received), (eos_message_received), (main):
2725           fix event handling and bus usage
2726
2727 2005-12-29  Stefan Kost  <ensonic@users.sf.net>
2728
2729         * gst/audiotestsrc/gstaudiotestsrc.c:
2730         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
2731         (gst_audio_test_src_init), (gst_audio_test_src_src_fixate),
2732         (gst_audio_test_src_query), (gst_audio_test_src_create_sine),
2733         (gst_audio_test_src_create_square),
2734         (gst_audio_test_src_create_saw),
2735         (gst_audio_test_src_create_triangle),
2736         (gst_audio_test_src_create_silence),
2737         (gst_audio_test_src_create_white_noise),
2738         (gst_audio_test_src_create_pink_noise),
2739         (gst_audio_test_src_init_sine_table),
2740         (gst_audio_test_src_create_sine_table),
2741         (gst_audio_test_src_change_wave),
2742         (gst_audio_test_src_change_volume), (gst_audio_test_src_do_seek),
2743         (gst_audio_test_src_create), (gst_audio_test_src_set_property):
2744         * gst/audiotestsrc/gstaudiotestsrc.h:
2745           update to basesrc changes, implement segmented seeking and eos
2746           handling, add a 'sine-tab' waveform for performance critical playback
2747
2748 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
2749
2750         * po/POTFILES.in:
2751           ... and this time the other modified file that I missed last time.
2752
2753 2005-12-29  Michael Smith  <msmith@fluendo.com>
2754
2755         * gst/playback/gstdecodebin.c: (new_pad):
2756           Fix non-C89 variable declaration not at the start of a block. Should
2757           help some compilers.
2758
2759 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
2760
2761         * tests/check/Makefile.am:
2762           And now fix 'make distcheck' (builddir != srcdir)
2763
2764 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
2765
2766         * configure.ac:
2767         * ext/cdparanoia/Makefile.am:
2768         * ext/cdparanoia/gstcdparanoia.c:
2769         * ext/cdparanoia/gstcdparanoia.h:
2770         * ext/cdparanoia/gstcdparanoiasrc.c:
2771         (gst_cd_paranoia_mode_get_type), (gst_cd_paranoia_src_base_init),
2772         (gst_cd_paranoia_src_init), (gst_cd_paranoia_src_class_init),
2773         (gst_cd_paranoia_src_open), (gst_cd_paranoia_src_close),
2774         (gst_cd_paranoia_paranoia_callback),
2775         (gst_cd_paranoia_src_read_sector), (gst_cd_paranoia_src_finalize),
2776         (gst_cd_paranoia_src_set_property),
2777         (gst_cd_paranoia_src_get_property), (plugin_init):
2778         * ext/cdparanoia/gstcdparanoiasrc.h:
2779           New cdparanoiasrc element based on cddabasesrc; enable cdparanoia
2780           plugin again (there are still fixes required to playbin to make
2781           cdda:// uris work there).
2782
2783 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
2784
2785         * tests/check/Makefile.am:
2786           Fix test case compilation.
2787
2788 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
2789
2790         * gst-libs/gst/cdda/gstcddabasesrc.c:
2791         (gst_cdda_base_src_update_duration),
2792         (gst_cdda_base_src_calculate_cddb_id):
2793           An integer is not a string. Fix access to uninitialised variable.
2794
2795         * tests/check/Makefile.am:
2796           Add cddabasesrc unit test; also actually enable the vorbis test.
2797
2798         * tests/check/generic/states.c:
2799           Blacklist new cd audio elements as well.
2800
2801         * tests/check/libs/cddabasesrc.c:
2802           Unit test for GstCddaBaseSrc (discid calculation mostly).
2803
2804 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
2805
2806         * docs/libs/Makefile.am:
2807         * docs/libs/gst-plugins-base-libs-docs.sgml:
2808         * docs/libs/gst-plugins-base-libs-sections.txt:
2809         * docs/libs/gst-plugins-base-libs.types:
2810           Add docs for libgstcdda/GstCddaBaseSrc.
2811
2812         * gst-libs/gst/interfaces/mixertrack.h:
2813           Do one struct member per line with a semicolon at the end, that way
2814           even gtk-doc might parse it without complaining.
2815
2816 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
2817
2818         * configure.ac:
2819         * gst-libs/gst/Makefile.am:
2820         * gst-libs/gst/cdda/Makefile.am:
2821         * gst-libs/gst/cdda/base64.c:
2822         * gst-libs/gst/cdda/base64.h:
2823         * gst-libs/gst/cdda/gstcddabasesrc.c:
2824         (gst_cdda_base_src_mode_get_type), (gst_cdda_base_src_base_init),
2825         (gst_cdda_base_src_class_init), (gst_cdda_base_src_init),
2826         (gst_cdda_base_src_finalize), (gst_cdda_base_src_set_property),
2827         (gst_cdda_base_src_get_property),
2828         (gst_cdda_base_src_get_track_from_sector),
2829         (gst_cdda_base_src_get_query_types), (gst_cdda_base_src_convert),
2830         (gst_cdda_base_src_query), (gst_cdda_base_src_is_seekable),
2831         (gst_cdda_base_src_do_seek), (gst_cdda_base_src_handle_track_seek),
2832         (gst_cdda_base_src_handle_event), (gst_cdda_base_src_uri_get_type),
2833         (gst_cdda_base_src_uri_get_protocols),
2834         (gst_cdda_base_src_uri_get_uri), (gst_cdda_base_src_uri_set_uri),
2835         (gst_cdda_base_src_uri_handler_init),
2836         (gst_cdda_base_src_setup_interfaces),
2837         (gst_cdda_base_src_add_track), (gst_cdda_base_src_update_duration),
2838         (cddb_sum), (gst_cddabasesrc_calculate_musicbrainz_discid),
2839         (lba_to_msf), (gst_cdda_base_src_calculate_cddb_id),
2840         (gst_cdda_base_src_add_tags),
2841         (gst_cdda_base_src_add_index_associations),
2842         (gst_cdda_base_src_set_index), (gst_cdda_base_src_get_index),
2843         (gst_cdda_base_src_track_sort_func), (gst_cdda_base_src_start),
2844         (gst_cdda_base_src_clear_tracks), (gst_cdda_base_src_stop),
2845         (gst_cdda_base_src_create):
2846         * gst-libs/gst/cdda/gstcddabasesrc.h:
2847         * gst-libs/gst/cdda/sha1.c:
2848         * gst-libs/gst/cdda/sha1.h:
2849           Add new libgstcdda with GstCddaBaseSrc class.
2850
2851 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
2852
2853         * ext/gnomevfs/gstgnomevfssink.h:
2854           Use GstBaseSinkClass as parent_class member for class struct, not
2855           GstBaseSink.
2856
2857 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
2858
2859         Patch by: Michael Benes
2860
2861         * gst/videotestsrc/gstvideotestsrc.c:
2862         (gst_video_test_src_class_init), (gst_video_test_src_start):
2863           Add start method to reset running time and number of frames sent
2864           when starting up (fixes #324696)
2865
2866 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
2867
2868         * docs/plugins/Makefile.am:
2869         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2870         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2871         * docs/plugins/gst-plugins-base-plugins.args:
2872         * docs/plugins/gst-plugins-base-plugins.hierarchy:
2873         * docs/plugins/gst-plugins-base-plugins.signals:
2874           Add docs stuff for gnomevfssrc and gnomevfssink.
2875
2876         * ext/gnomevfs/gstgnomevfssrc.c:
2877           Fix example pipeline in gtk-doc blurb.
2878
2879 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
2880
2881         * ext/gnomevfs/Makefile.am:
2882         * ext/gnomevfs/gstgnomevfs.c: (gst_gnome_vfs_uri_get_type),
2883         (gst_gnome_vfs_handle_copy), (gst_gnome_vfs_handle_free),
2884         (gst_gnome_vfs_handle_get_type), (plugin_init):
2885         * ext/gnomevfs/gstgnomevfs.h:
2886         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_do_init),
2887         (gst_gnome_vfs_sink_base_init), (gst_gnome_vfs_sink_class_init),
2888         (gst_gnome_vfs_sink_finalize), (gst_gnome_vfs_sink_init),
2889         (gst_gnome_vfs_sink_set_property),
2890         (gst_gnome_vfs_sink_get_property), (gst_gnome_vfs_sink_open_file),
2891         (gst_gnome_vfs_sink_close_file), (gst_gnome_vfs_sink_start),
2892         (gst_gnome_vfs_sink_stop), (gst_gnome_vfs_sink_handle_event),
2893         (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render),
2894         (gst_gnome_vfs_sink_uri_get_type),
2895         (gst_gnome_vfs_sink_uri_get_protocols),
2896         (gst_gnome_vfs_sink_uri_get_uri), (gst_gnome_vfs_sink_uri_set_uri),
2897         (gst_gnome_vfs_sink_uri_handler_init):
2898         * ext/gnomevfs/gstgnomevfssink.h:
2899           Port gnomevfssink; add gtk-doc blurb.
2900
2901         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_type),
2902         (gst_gnome_vfs_src_base_init), (gst_gnome_vfs_src_class_init),
2903         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
2904         (gst_gnome_vfs_src_uri_get_type),
2905         (gst_gnome_vfs_src_uri_get_protocols),
2906         (gst_gnome_vfs_src_uri_get_uri), (gst_gnome_vfs_src_uri_set_uri),
2907         (gst_gnome_vfs_src_uri_handler_init),
2908         (gst_gnome_vfs_src_set_property), (gst_gnome_vfs_src_get_property),
2909         (gst_gnome_vfs_src_unicodify), (audiocast_thread_run),
2910         (gst_gnome_vfs_src_send_additional_headers_callback),
2911         (gst_gnome_vfs_src_received_headers_callback),
2912         (gst_gnome_vfs_src_push_callbacks),
2913         (gst_gnome_vfs_src_pop_callbacks),
2914         (gst_gnome_vfs_src_get_icy_metadata), (gst_gnome_vfs_src_create),
2915         (gst_gnome_vfs_src_is_seekable), (gst_gnome_vfs_src_get_size),
2916         (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
2917         * ext/gnomevfs/gstgnomevfssrc.h:
2918           s/gst_gnomevfssrc/gst_gnome_vfs_src/; move header stuff to header
2919           file; add gtk-doc blurb with example pipelines.
2920
2921 === release 0.10.1 ===
2922
2923 2005-12-23  Thomas Vander Stichele <thomas at apestaart dot org>
2924
2925         * configure.ac:
2926           releasing 0.10.1, "Dobro Dedek"
2927
2928 2005-12-21  Edgard Lima <edgard.lima@indt.org.br>
2929
2930         * gst/typefind/gsttypefindfunctions.c:
2931         iLBC30 and iLBC20 added to typefind.
2932
2933 2005-12-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2934
2935         * gst-libs/gst/audio/gstbaseaudiosink.c:
2936         (gst_base_audio_sink_class_init):
2937         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2938         (gst_base_audio_src_class_init):
2939           update strings, values are in microseconds
2940           change the default sink buffer time to something that is smaller
2941           (to help software volume mixing have a slightly lower delay) but
2942           still be acceptable on Wim's laptop
2943
2944 2005-12-20  Edward Hervey  <edward@fluendo.com>
2945
2946         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_template_caps):
2947         Made a quack, forgot to add DUCK to the riff video template.
2948
2949 2005-12-19  Edward Hervey  <edward@fluendo.com>
2950
2951         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_base_init),
2952         (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
2953         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
2954         (gst_ogm_parse_chain):
2955         Make sure pads are initialized correctly.
2956         * gst-libs/gst/riff/riff-ids.h:
2957         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
2958         (gst_riff_create_video_template_caps):
2959         Add a whole bunch of FOURCC <=> MimeType.
2960         Extend the riff video pad template to support the newly added fourcc.
2961
2962 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
2963
2964         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
2965         (gst_ogg_demux_activate_chain):
2966           Extra debug output when activating/deactivating chains.
2967
2968         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
2969         (is_demuxer_element), (try_to_link_1), (remove_element_chain),
2970         (unlinked):
2971           Remove a queue from our list when it becomes unlinked.
2972           Don't add queues to elements in class 'Demux' if they
2973           can only produce one pad 
2974
2975 2005-12-18  Julien MOUTTE  <julien@moutte.net>
2976
2977         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_base_init),
2978         (gst_video_sink_get_type): Add a debug category.
2979
2980 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
2981
2982         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2983         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_handle_sink_event):
2984           Handle downstream newsegment by sending our own newsegment before the
2985           next buffer to be released. (#323900)
2986
2987 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
2988
2989         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2990         (gst_base_rtp_depayload_set_gst_timestamp):
2991           add queue delay to new segment as well (as opposed to just the first
2992           buffer). (bug #322347)
2993
2994 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
2995
2996         * ext/libvisual/visual.c: (make_valid_name):
2997           change some char* into char[]
2998         * gst/audiotestsrc/gstaudiotestsrc.c:
2999         (gst_audio_test_src_class_init), (gst_audio_test_src_do_seek),
3000         (gst_audio_test_src_create):
3001         * gst/audiotestsrc/gstaudiotestsrc.h:
3002           prepare to handle EOS and SEGMENT_DONE
3003
3004 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
3005
3006         * tests/check/generic/states.c: (GST_START_TEST):
3007           Blacklist cdparanoia element in state test.
3008
3009 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
3010
3011           Patch by: Benjamin Pineau
3012
3013         * gst/tcp/gsttcp.c:
3014         * gst/tcp/gsttcpclientsink.c:
3015         * gst/tcp/gsttcpserversink.c:
3016         * gst/tcp/gsttcpserversrc.c:
3017           Add <string.h> includes for memset and FD_ZERO (fixes #323878)
3018
3019 2005-12-15  Michael Smith  <msmith@fluendo.com>
3020
3021         * gst/videorate/gstvideorate.c: (gst_video_rate_blank_data),
3022         (gst_video_rate_chain):
3023           Fix timestamping for videorate when the first buffer it sees has a
3024           non-zero timestamp. Fix some misleading debug output.
3025
3026 2005-12-15  Michael Smith  <msmith@fluendo.com>
3027
3028         * gst/audioresample/gstaudioresample.c:
3029           Don't leak all input buffers to audioresample.
3030
3031 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
3032
3033         * ext/pango/gsttextoverlay.c: (gst_text_overlay_collected):
3034           Don't operate on empty text buffers. Strip newlines and
3035           tabs only from the end of the text, but leave them intact
3036           in the middle. Fix typo in gtk-doc description.
3037
3038 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
3039
3040         * gst/playback/gstplaybasebin.c:
3041         * gst/playback/gstplaybin.c: (handoff):
3042           Make sure the video frame buffer we return to apps via the
3043           "frame" property always has caps set on it. Modify
3044           _gst_gvalue_set_object() macro to handle NULL objects
3045           gracefully too.
3046
3047 2005-12-14  Stefan Kost  <ensonic@users.sf.net>
3048
3049         * gst/audiotestsrc/gstaudiotestsrc.c:
3050         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
3051         (gst_audio_test_src_setcaps), (gst_audio_test_src_src_query),
3052         (gst_audio_test_src_do_seek), (gst_audio_test_src_is_seekable),
3053         (gst_audio_test_src_create):
3054         * gst/audiotestsrc/gstaudiotestsrc.h:
3055         Adjust to some recent api changes and add wtays new cool seeking
3056         capabillities
3057
3058 2005-12-14  Tim-Philipp Müller  <tim at centricular dot net>
3059
3060         * ext/alsa/Makefile.am:
3061         * ext/alsa/gstalsadeviceprobe.c:
3062         * ext/alsa/gstalsadeviceprobe.h:
3063           Helper functions to add device probing via the GstPropertyProbe
3064           interface to a class.
3065
3066         * ext/alsa/gstalsamixer.h:
3067           Comment out GST_ALSA_MIXER, it returns a struct that's not
3068           used.
3069
3070         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
3071           Add some debug info. 
3072
3073         * ext/alsa/gstalsamixerelement.c:
3074         (gst_alsa_mixer_element_interface_supported),
3075         (gst_implements_interface_init),
3076         (gst_alsa_mixer_element_init_interfaces),
3077         (gst_alsa_mixer_element_class_init),
3078         (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
3079         (gst_alsa_mixer_element_set_property),
3080         (gst_alsa_mixer_element_get_property),
3081         (gst_alsa_mixer_element_change_state):
3082         * ext/alsa/gstalsamixerelement.h:
3083           Add 'device' and 'device-name' properties. Add GstPropertyProbe
3084           for device handling (gnome-volume-control will need that).
3085
3086 2005-12-12  Christian Schaller  <uraeus@gnome.org>
3087
3088         * ext/Makefile.am: fix cdparanoia entry
3089         * gst-plugins-base.spec.in: add cdparanoia
3090
3091 2005-12-12  Michael Smith  <msmith@fluendo.com>
3092
3093         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
3094           Use the correct function to free list of typefind factories.
3095
3096 2005-12-12  Wim Taymans  <wim@fluendo.com>
3097
3098         * gst/videotestsrc/gstvideotestsrc.c:
3099         (gst_video_test_src_class_init), (gst_video_test_src_init),
3100         (gst_video_test_src_parse_caps), (gst_video_test_src_query),
3101         (gst_video_test_src_do_seek), (gst_video_test_src_is_seekable),
3102         (gst_video_test_src_create):
3103         * gst/videotestsrc/gstvideotestsrc.h:
3104         Implement seeking in videotestsrc.
3105         Small cleanups.
3106
3107 2005-12-12  Wim Taymans  <wim@fluendo.com>
3108
3109         * ext/cdparanoia/Makefile.am:
3110         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
3111         (gst_paranoia_endian_get_type), (_do_init),
3112         (cdparanoia_class_init), (cdparanoia_init),
3113         (cdparanoia_set_property), (cdparanoia_get_property),
3114         (cdparanoia_do_seek), (cdparanoia_is_seekable),
3115         (cdparanoia_create), (cdparanoia_start), (cdparanoia_stop),
3116         (cdparanoia_convert), (cdparanoia_get_query_types),
3117         (cdparanoia_query), (cdparanoia_set_index),
3118         (cdparanoia_uri_set_uri):
3119         * ext/cdparanoia/gstcdparanoia.h:
3120         Partially ported cdparanoia now that basesrc can support a
3121         plugin like this..
3122
3123 2005-12-12  Wim Taymans  <wim@fluendo.com>
3124
3125         * tests/examples/seek/scrubby.c: (main):
3126         Set higher priority for bus events so they don't get reordered with
3127         gtk gui events.
3128
3129         * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
3130         (flush_toggle_cb), (main):
3131         Added checkbox to disable flushing seeks. 
3132         Disable scrubbing when doing non flushing seeks.
3133
3134 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
3135
3136         * gst/subparse/gstsubparse.c: (gst_sub_parse_init),
3137         (gst_sub_parse_do_seek), (gst_sub_parse_src_event), (parse_subrip),
3138         (parser_state_init), (handle_buffer), (gst_sub_parse_chain),
3139         (gst_sub_parse_sink_event), (gst_sub_parse_change_state):
3140           Implement some sort of event handling that doesn't rely on
3141           g_return_if_fail; make sure we always push the last chunk of an 
3142           .srt out when we receive an EOS; use gst_pad_alloc_buffer; fix
3143           state change function; remove some old cruft. Seeking is still
3144           rather unlikely to work though.
3145
3146         * tools/.cvsignore:
3147           Ignore more.
3148
3149 2005-12-11  Julien MOUTTE  <julien@moutte.net>
3150
3151         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): 
3152         Fixed a leak of the current image reference when cleaning up.
3153         Thanks to Arwed von Merkatz (alley_cat) for pointing it out.
3154
3155 2005-12-09  Michael Smith  <msmith@fluendo.com>
3156
3157         * tools/Makefile.am:
3158         * tools/gst-launch-ext-m.m:
3159           Remove gst-launch-ext. It doesn't work, and is no longer
3160           particularly useful.
3161
3162 2005-12-08  Luca Ognibene  <luogni@tin.it>
3163
3164         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
3165           don't pass random values to ogmparse convert function.
3166           Make seeking possible in the exile1.ogm file.
3167
3168 2005-12-07  Tim-Philipp Müller  <tim at centricular dot net>
3169
3170         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
3171         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
3172           Work around refcount problem with g_value_set_object() that occur
3173           if the core has been compiled against GLib-2.6 (g_value_set_object()
3174           will only g_object_ref() the element, but the caller will
3175           gst_object_unref() it and bad things will happen due to the way
3176           GstObjects are refcounted in the GLib-2.6 case). Fixes problems with
3177           totem for people on FC4 using Thomas's 0.10 RPMs.
3178           
3179 2005-12-07  Edward Hervey  <edward@fluendo.com>
3180
3181         Time to welcome ogm to 0.10 :)
3182         
3183         * ext/ogg/gstoggdemux.c: (internal_element_pad_added_cb),
3184         (gst_ogg_pad_typefind):
3185         Oggdemux can now properly typefind elements with dynamic pads.
3186         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
3187         Properly set caps on src pad, and set caps on outgoing buffers.
3188
3189 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
3190
3191         * ext/alsa/gstalsamixer.h:
3192         * ext/alsa/gstalsamixerelement.h:
3193         * ext/alsa/gstalsamixeroptions.h:
3194         * ext/alsa/gstalsamixertrack.h:
3195         * ext/alsa/gstalsasink.c:
3196         * ext/alsa/gstalsasink.h:
3197         * ext/alsa/gstalsasrc.c:
3198         * ext/alsa/gstalsasrc.h:
3199         * ext/cdparanoia/gstcdparanoia.h:
3200         * ext/gnomevfs/gstgnomevfsuri.h:
3201         * ext/ogg/gstoggdemux.c:
3202         * ext/ogg/gstoggmux.c:
3203         * ext/pango/gsttextoverlay.h:
3204         * ext/theora/theoradec.c:
3205         * ext/theora/theoraenc.c:
3206         * ext/vorbis/vorbisdec.h:
3207         * ext/vorbis/vorbisenc.c:
3208         * ext/vorbis/vorbisenc.h:
3209         * ext/vorbis/vorbisparse.h:
3210         * gst-libs/gst/audio/gstaudioclock.h:
3211         * gst-libs/gst/audio/gstaudiosink.c:
3212         * gst-libs/gst/audio/gstaudiosink.h:
3213         * gst-libs/gst/audio/gstaudiosrc.c:
3214         * gst-libs/gst/audio/gstaudiosrc.h:
3215         * gst-libs/gst/audio/gstbaseaudiosink.c:
3216         * gst-libs/gst/audio/gstbaseaudiosink.h:
3217         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3218         * gst-libs/gst/audio/gstbaseaudiosrc.h:
3219         * gst-libs/gst/audio/gstringbuffer.h:
3220         * gst-libs/gst/audio/multichannel.h:
3221         * gst-libs/gst/floatcast/floatcast.h:
3222         * gst-libs/gst/interfaces/colorbalance.c:
3223         * gst-libs/gst/interfaces/colorbalance.h:
3224         * gst-libs/gst/interfaces/colorbalancechannel.h:
3225         * gst-libs/gst/interfaces/mixer.h:
3226         * gst-libs/gst/interfaces/mixeroptions.h:
3227         * gst-libs/gst/interfaces/mixertrack.h:
3228         * gst-libs/gst/interfaces/navigation.h:
3229         * gst-libs/gst/interfaces/propertyprobe.h:
3230         * gst-libs/gst/interfaces/tuner.h:
3231         * gst-libs/gst/interfaces/tunerchannel.h:
3232         * gst-libs/gst/interfaces/tunernorm.h:
3233         * gst-libs/gst/interfaces/xoverlay.h:
3234         * gst-libs/gst/netbuffer/gstnetbuffer.h:
3235         * gst-libs/gst/riff/riff-ids.h:
3236         * gst-libs/gst/riff/riff-media.h:
3237         * gst-libs/gst/riff/riff-read.h:
3238         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3239         * gst-libs/gst/rtp/gstbasertppayload.c:
3240         * gst-libs/gst/rtp/gstbasertppayload.h:
3241         * gst-libs/gst/rtp/gstrtpbuffer.c:
3242         * gst-libs/gst/rtp/gstrtpbuffer.h:
3243         * gst-libs/gst/tag/gsttageditingprivate.h:
3244         * gst-libs/gst/tag/gstvorbistag.c:
3245         (gst_tag_list_from_vorbiscomment_buffer):
3246         * gst-libs/gst/tag/tag.h:
3247         * gst-libs/gst/video/video.h:
3248         * gst/adder/gstadder.c:
3249         * gst/adder/gstadder.h:
3250         * gst/audioconvert/audioconvert.c:
3251         * gst/audioconvert/audioconvert.h:
3252         * gst/audioconvert/gstaudioconvert.c:
3253         * gst/audioconvert/gstchannelmix.c:
3254         * gst/audioconvert/gstchannelmix.h:
3255         * gst/audiorate/gstaudiorate.c:
3256         * gst/audioresample/buffer.h:
3257         * gst/audioresample/functable.h:
3258         * gst/audioresample/gstaudioresample.c:
3259         * gst/audioresample/resample.h:
3260         * gst/ffmpegcolorspace/avcodec.h:
3261         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3262         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
3263         * gst/ffmpegcolorspace/imgconvert.c:
3264         * gst/ffmpegcolorspace/imgconvert_template.h:
3265         * gst/playback/gstdecodebin.c:
3266         * gst/playback/gstplaybasebin.h:
3267         * gst/playback/gstplaybin.c:
3268         * gst/playback/gststreaminfo.h:
3269         * gst/tcp/gstfdset.c:
3270         * gst/tcp/gstfdset.h:
3271         * gst/tcp/gstmultifdsink.c:
3272         * gst/tcp/gstmultifdsink.h:
3273         * gst/tcp/gsttcp.h:
3274         * gst/tcp/gsttcpclientsrc.c:
3275         * gst/tcp/gsttcpclientsrc.h:
3276         * gst/tcp/gsttcpplugin.h:
3277         * gst/tcp/gsttcpserversink.c:
3278         * gst/tcp/gsttcpserversrc.c:
3279         * gst/typefind/gsttypefindfunctions.c:
3280         * gst/videorate/gstvideorate.c:
3281         * gst/videotestsrc/gstvideotestsrc.h:
3282         * gst/videotestsrc/videotestsrc.h:
3283         * sys/v4l/gstv4lcolorbalance.h:
3284         * sys/v4l/gstv4ltuner.h:
3285         * sys/v4l/gstv4lxoverlay.h:
3286         * sys/v4l/v4l_calls.h:
3287         * sys/v4l/videodev_mjpeg.h:
3288         * tests/check/elements/audioconvert.c:
3289         * tests/check/elements/audioresample.c:
3290         * tests/check/elements/audiotestsrc.c:
3291         * tests/check/elements/videotestsrc.c:
3292         * tests/check/elements/volume.c:
3293         * tests/examples/seek/scrubby.c:
3294         * tests/examples/seek/seek.c:
3295           expand tabs
3296
3297 === release 0.10.0 ===
3298
3299 2005-12-05   <thomas (at) apestaart (dot) org>
3300
3301         * configure.ac:
3302           releasing 0.10.0, "Mont-d'or"
3303
3304 2005-12-05  Jan Schmidt  <thaytan@mad.scientist.com>
3305
3306         * tests/examples/seek/Makefile.am:
3307         Build fix for when gtk is not available.
3308
3309 2005-12-05  Andy Wingo  <wingo@pobox.com>
3310
3311         * ext/libvisual/visual.c: (get_buffer):
3312         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
3313         * ext/pango/gsttextrender.c: (gst_text_render_chain):
3314         * ext/theora/theoradec.c: (theora_handle_data_packet):
3315         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
3316         (theora_enc_chain):
3317         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
3318         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
3319         Update for alloc_buffer changes.
3320
3321 2005-12-05  Andy Wingo  <wingo@pobox.com>
3322
3323         patch by: Kai Vehmanen <kv2004 eca cx>
3324         
3325         * gst-libs/gst/rtp/gstbasertpdepayload.c
3326         (gst_base_rtp_depayload_thread): Fix busy loop (#323017).
3327
3328 2005-12-04  Andy Wingo  <wingo@pobox.com>
3329
3330         patch by: Sebastien Cote <sebas642 yahoo ca>
3331         
3332         * pkgconfig/gstreamer-plugins-base.pc.in (Libs): Add -L flag.
3333         Fixes #319172.
3334
3335 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
3336
3337         * docs/plugins/Makefile.am:
3338         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3339         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3340         * docs/plugins/gst-plugins-base-plugins.hierarchy:
3341         * ext/pango/gstclockoverlay.c:
3342         * ext/pango/gsttextoverlay.c: 
3343         * ext/pango/gsttextrender.c:
3344         * ext/pango/gsttimeoverlay.c:
3345           Add gtk-doc blurbs to pango elements.
3346
3347 2005-12-02  Wim Taymans  <wim@fluendo.com>
3348
3349         * gst/audioresample/buffer.c: (audioresample_buffer_queue_flush):
3350         * gst/audioresample/buffer.h:
3351         * gst/audioresample/gstaudioresample.c:
3352         * gst/audioresample/gstaudioresample.h:
3353         * gst/audioresample/resample.c: (resample_input_flush),
3354         (resample_input_pushthrough), (resample_input_eos),
3355         (resample_get_output_size_for_input),
3356         (resample_get_input_size_for_output), (resample_get_output_size),
3357         (resample_get_output_data):
3358         * gst/audioresample/resample.h:
3359         * gst/audioresample/resample_ref.c: (resample_scale_ref):
3360         Fix audioresample, seek torture, new segments, reverse negotiation
3361         etc.. work fine.
3362
3363 2005-12-02  Wim Taymans  <wim@fluendo.com>
3364
3365         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
3366         Small cleanups.
3367
3368 2005-12-02  Wim Taymans  <wim@fluendo.com>
3369
3370         * gst/audioconvert/gstaudioconvert.c:
3371         (gst_audio_convert_transform):
3372         Post errors.
3373
3374 === release 0.9.7 ===
3375
3376 2005-12-01   <thomas (at) apestaart (dot) org>
3377
3378         * configure.ac:
3379           releasing 0.9.7, "Mi Perro No Tiene Ninguna Nariz"
3380
3381 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
3382
3383         * Makefile.am:
3384         * po/hu.po:
3385         * win32/MANIFEST:
3386         * win32/gst.sln:
3387           add win32 MANIFEST file
3388           do something to the hungarian translation
3389
3390 2005-12-01  Tim-Philipp Müller  <tim at centricular dot net>
3391
3392         * ext/Makefile.am:
3393           Add $(PANGO_DIR) to SUBDIRS
3394
3395         * ext/pango/gstclockoverlay.c:
3396         * ext/pango/gsttimeoverlay.c:
3397           Fix and improve element descriptions.
3398
3399 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3400
3401         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3402         * docs/plugins/inspect/plugin-libvisual.xml:
3403         * docs/plugins/inspect/plugin-pango.xml:
3404           add pango plugin to docs
3405
3406 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3407
3408         * configure.ac:
3409         * ext/Makefile.am:
3410           moved pango to base
3411
3412 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
3413
3414         * configure.ac:
3415         * tests/Makefile.am:
3416         * tests/icles/.cvsignore:
3417         * tests/icles/Makefile.am:
3418         * tests/icles/stress-xoverlay.c: (myclock), (open_display),
3419         (close_display), (resize_window), (move_window), (create_window),
3420         (terminate_playback), (pause_playback), (start_playback), (main):
3421           add stress test for xoverlay from Julien
3422
3423 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3424
3425         * docs/libs/tmpl/gstcolorbalance.sgml:
3426         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3427         * gst-libs/gst/rtp/gstbasertppayload.c:
3428         * gst-libs/gst/rtp/gstrtpbuffer.c:
3429         * gst-libs/gst/rtp/gstrtpbuffer.h:
3430           Do burger's rename for rtp payloaders and depayloaders
3431
3432 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
3433
3434         * win32/:
3435           add Visual Studio 6 build files
3436
3437 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
3438
3439         * docs/libs/gst-plugins-base-libs-docs.sgml:
3440         * docs/libs/gst-plugins-base-libs-sections.txt:
3441         * docs/libs/tmpl/gstaudio.sgml:
3442         * docs/libs/tmpl/gstringbuffer.sgml:
3443         * gst-libs/gst/interfaces/xoverlay.c:
3444         * gst-libs/gst/video/gstvideofilter.c:
3445         * gst-libs/gst/video/gstvideosink.c:
3446           update documentation
3447
3448 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
3449
3450         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_base_init),
3451         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_init),
3452         (gst_multi_fd_sink_finalize), (gst_multi_fd_sink_add),
3453         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
3454         (gst_multi_fd_sink_get_stats),
3455         (gst_multi_fd_sink_remove_client_link),
3456         (gst_multi_fd_sink_handle_client_read),
3457         (gst_multi_fd_sink_client_queue_data),
3458         (gst_multi_fd_sink_client_queue_caps),
3459         (gst_multi_fd_sink_client_queue_buffer),
3460         (gst_multi_fd_sink_new_client),
3461         (gst_multi_fd_sink_handle_client_write),
3462         (gst_multi_fd_sink_recover_client),
3463         (gst_multi_fd_sink_queue_buffer),
3464         (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_thread),
3465         (gst_multi_fd_sink_render), (gst_multi_fd_sink_set_property),
3466         (gst_multi_fd_sink_get_property), (gst_multi_fd_sink_start),
3467         (gst_multi_fd_sink_stop), (gst_multi_fd_sink_change_state):
3468         * gst/tcp/gstmultifdsink.h:
3469         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_get_type),
3470         (gst_tcp_client_sink_base_init), (gst_tcp_client_sink_class_init),
3471         (gst_tcp_client_sink_init), (gst_tcp_client_sink_finalize),
3472         (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
3473         (gst_tcp_client_sink_set_property),
3474         (gst_tcp_client_sink_get_property), (gst_tcp_client_sink_start),
3475         (gst_tcp_client_sink_stop), (gst_tcp_client_sink_change_state):
3476         * gst/tcp/gsttcpclientsink.h:
3477         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_base_init),
3478         (gst_tcp_client_src_class_init), (gst_tcp_client_src_init),
3479         (gst_tcp_client_src_finalize), (gst_tcp_client_src_getcaps),
3480         (gst_tcp_client_src_create), (gst_tcp_client_src_set_property),
3481         (gst_tcp_client_src_get_property), (gst_tcp_client_src_start),
3482         (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
3483         * gst/tcp/gsttcpclientsrc.h:
3484         * gst/tcp/gsttcpplugin.c: (plugin_init):
3485         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_base_init),
3486         (gst_tcp_server_sink_class_init), (gst_tcp_server_sink_init),
3487         (gst_tcp_server_sink_finalize),
3488         (gst_tcp_server_sink_handle_server_read),
3489         (gst_tcp_server_sink_removed), (gst_tcp_server_sink_handle_wait),
3490         (gst_tcp_server_sink_set_property),
3491         (gst_tcp_server_sink_get_property),
3492         (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
3493         * gst/tcp/gsttcpserversink.h:
3494         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_base_init),
3495         (gst_tcp_server_src_class_init), (gst_tcp_server_src_init),
3496         (gst_tcp_server_src_finalize), (gst_tcp_server_src_create),
3497         (gst_tcp_server_src_set_property),
3498         (gst_tcp_server_src_get_property), (gst_tcp_server_src_start),
3499         (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
3500         * gst/tcp/gsttcpserversrc.h:
3501           more borgifying
3502
3503 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
3504
3505         * docs/plugins/Makefile.am:
3506         * docs/plugins/gst-plugins-base-plugins.args:
3507         * docs/plugins/inspect/plugin-libvisual.xml:
3508         * gst/audioconvert/plugin.h:
3509         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_get_type),
3510         (gst_audio_rate_base_init), (gst_audio_rate_class_init),
3511         (gst_audio_rate_setcaps), (gst_audio_rate_init),
3512         (gst_audio_rate_chain), (gst_audio_rate_set_property),
3513         (gst_audio_rate_get_property), (gst_audio_rate_change_state),
3514         (plugin_init):
3515         * gst/audiotestsrc/gstaudiotestsrc.c:
3516         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_base_init),
3517         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
3518         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
3519         (gst_audio_test_src_get_query_types),
3520         (gst_audio_test_src_src_query), (gst_audio_test_src_create_sine),
3521         (gst_audio_test_src_create_square),
3522         (gst_audio_test_src_create_saw),
3523         (gst_audio_test_src_create_triangle),
3524         (gst_audio_test_src_create_silence),
3525         (gst_audio_test_src_create_white_noise),
3526         (gst_audio_test_src_init_pink_noise),
3527         (gst_audio_test_src_generate_pink_noise_value),
3528         (gst_audio_test_src_create_pink_noise),
3529         (gst_audio_test_src_change_wave), (gst_audio_test_src_get_times),
3530         (gst_audio_test_src_create), (gst_audio_test_src_set_property),
3531         (gst_audio_test_src_get_property), (gst_audio_test_src_start),
3532         (plugin_init):
3533         * gst/audiotestsrc/gstaudiotestsrc.h:
3534         * gst/subparse/gstsubparse.c: (gst_sub_parse_get_type),
3535         (gst_sub_parse_base_init), (gst_sub_parse_class_init),
3536         (gst_sub_parse_init), (gst_sub_parse_formats),
3537         (gst_sub_parse_src_eventmask), (gst_sub_parse_src_event),
3538         (convert_encoding), (get_next_line),
3539         (gst_sub_parse_data_format_autodetect),
3540         (gst_sub_parse_format_autodetect), (feed_textbuf), (handle_buffer),
3541         (gst_sub_parse_loop), (gst_sub_parse_chain),
3542         (gst_sub_parse_change_state), (gst_sub_parse_type_find),
3543         (plugin_init):
3544         * gst/subparse/gstsubparse.h:
3545         * gst/videorate/gstvideorate.c: (gst_video_rate_get_type),
3546         (gst_video_rate_base_init), (gst_video_rate_class_init),
3547         (gst_video_rate_transformcaps), (gst_video_rate_getcaps),
3548         (gst_video_rate_setcaps), (gst_video_rate_blank_data),
3549         (gst_video_rate_init), (gst_video_rate_event),
3550         (gst_video_rate_chain), (gst_video_rate_set_property),
3551         (gst_video_rate_get_property), (gst_video_rate_change_state),
3552         (plugin_init):
3553         * gst/videoscale/gstvideoscale.c:
3554         (gst_video_scale_method_get_type), (gst_video_scale_get_capslist),
3555         (gst_video_scale_src_template_factory),
3556         (gst_video_scale_sink_template_factory),
3557         (gst_video_scale_get_type), (gst_video_scale_base_init),
3558         (gst_video_scale_class_init), (gst_video_scale_init),
3559         (gst_video_scale_set_property), (gst_video_scale_get_property),
3560         (gst_video_scale_transform_caps), (gst_video_scale_get_format),
3561         (gst_video_scale_prepare_size), (parse_caps),
3562         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
3563         (gst_video_scale_fixate_caps), (gst_video_scale_prepare_image),
3564         (gst_video_scale_transform), (gst_video_scale_handle_src_event),
3565         (plugin_init):
3566         * gst/videoscale/gstvideoscale.h:
3567         * gst/videotestsrc/gstvideotestsrc.c:
3568         (gst_video_test_src_pattern_get_type),
3569         (gst_video_test_src_base_init), (gst_video_test_src_class_init),
3570         (gst_video_test_src_init), (gst_video_test_src_src_fixate),
3571         (gst_video_test_src_set_pattern),
3572         (gst_video_test_src_set_property),
3573         (gst_video_test_src_get_property), (gst_video_test_src_getcaps),
3574         (gst_video_test_src_parse_caps), (gst_video_test_src_setcaps),
3575         (gst_video_test_src_event), (gst_video_test_src_get_times),
3576         (gst_video_test_src_create), (plugin_init):
3577         * gst/videotestsrc/gstvideotestsrc.h:
3578         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_get_size),
3579         (gst_video_test_src_smpte), (gst_video_test_src_snow),
3580         (gst_video_test_src_black):
3581         * gst/videotestsrc/videotestsrc.h:
3582           borgify further
3583           clean up docs a little
3584
3585 2005-11-30  Wim Taymans  <wim@fluendo.com>
3586
3587         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3588         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
3589         (gst_basertppayload_event), (gst_basertppayload_push),
3590         (gst_basertppayload_change_state):
3591         * gst-libs/gst/rtp/gstbasertppayload.h:
3592         closed #320644.
3593
3594 2005-11-30  Julien MOUTTE  <julien@moutte.net>
3595
3596         * docs/libs/gst-plugins-base-libs-docs.sgml:
3597         * docs/libs/gst-plugins-base-libs-sections.txt:
3598         * gst-libs/gst/video/gstvideofilter.c:
3599         * gst-libs/gst/video/gstvideosink.c:
3600         * gst-libs/gst/video/gstvideosink.h: Adding docs.
3601
3602 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3603
3604         * LICENSE:
3605           move
3606         * po/af.po:
3607         * po/az.po:
3608         * po/cs.po:
3609         * po/en_GB.po:
3610         * po/hu.po:
3611         * po/it.po:
3612         * po/nb.po:
3613         * po/nl.po:
3614         * po/or.po:
3615         * po/sq.po:
3616         * po/sr.po:
3617         * po/sv.po:
3618         * po/uk.po:
3619         * po/vi.po:
3620         * Makefile.am:
3621           update
3622         * scripts/autoplugins.sh:
3623           remove
3624
3625 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3626
3627         * Makefile.am:
3628         * configure.ac:
3629         * examples/Makefile.am:
3630         * examples/capsfilter/Makefile.am:
3631         * examples/capsfilter/capsfilter1.c:
3632         * examples/gob/Makefile.am:
3633         * examples/gob/gst-identity2.gob:
3634         * examples/indexing/.cvsignore:
3635         * examples/indexing/Makefile.am:
3636         * examples/indexing/indexmpeg.c:
3637         * examples/seeking/.cvsignore:
3638         * examples/seeking/Makefile.am:
3639         * examples/seeking/cdparanoia.c:
3640         * examples/seeking/cdplayer.c:
3641         * examples/seeking/chained.c:
3642         * examples/seeking/scrubby.c:
3643         * examples/seeking/seek.c:
3644         * examples/stats/Makefile.am:
3645         * examples/stats/mp2ogg.c:
3646         * examples/switch/.cvsignore:
3647         * examples/switch/Makefile.am:
3648         * examples/switch/switcher.c:
3649         * tests/Makefile.am:
3650         * tests/check/generic/.cvsignore:
3651         * tests/check/pipelines/.cvsignore:
3652         * tests/examples/Makefile.am:
3653         * tests/examples/seek/Makefile.am:
3654           reorganize stuff under tests/
3655
3656 2005-11-30  Edward Hervey  <edward@fluendo.com>
3657
3658         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
3659         Go away you stupid GstStaticPadTemplate memleak.
3660
3661 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
3662
3663         * gst-libs/gst/net/Makefile.am:
3664         * gst-libs/gst/net/README:
3665         * gst-libs/gst/net/gstnetbuffer.c:
3666         * gst-libs/gst/net/gstnetbuffer.h:
3667           this was moved to "netbuffer"
3668
3669 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
3670
3671         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_get_type),
3672         (gst_video_filter_class_init), (gst_video_filter_init):
3673         * gst-libs/gst/video/gstvideofilter.h:
3674           borgify name to bring in line with other classes
3675
3676 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
3677
3678         * gst/audioscale/.cvsignore:
3679         * gst/audioscale/Makefile.am:
3680         * gst/audioscale/README:
3681         * gst/audioscale/audioscale.vcproj:
3682         * gst/audioscale/dtof.c:
3683         * gst/audioscale/dtos.c:
3684         * gst/audioscale/functable.c:
3685         * gst/audioscale/gstaudioscale.c:
3686         * gst/audioscale/gstaudioscale.h:
3687         * gst/audioscale/private.h:
3688         * gst/audioscale/resample.c:
3689         * gst/audioscale/resample.h:
3690         * gst/audioscale/test.c:
3691           remove
3692
3693 2005-11-30  Edward Hervey  <edward@fluendo.com>
3694
3695         * gst-libs/gst/netbuffer/Makefile.am:
3696         really, really tired
3697
3698 2005-11-30  Edward Hervey  <edward@fluendo.com>
3699
3700         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
3701         Update for new GstTypeFindFactory _register()
3702
3703 2005-11-30  Edward Hervey  <edward@fluendo.com>
3704
3705         * gst-libs/gst/netbuffer/Makefile.am: (libgstnetbufferincludedir): 
3706         Let's not override libgstnet from core for no reason...
3707         (libgstnetbuffer_@GST_MAJORMINOR@_la_SOURCES):
3708         Ok, maybe not so quick next time.
3709
3710 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
3711
3712         * configure.ac:
3713         * gst-libs/gst/Makefile.am:
3714           moved gst-libs/gst/net to netbuffer through CVS surgery
3715           remove old directory
3716           updating build to accomodate
3717           (#322257)
3718
3719 2005-11-29  Andy Wingo  <wingo@pobox.com>
3720
3721         * pkgconfig/gstreamer-plugins-base.pc.in:
3722         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
3723         * gst-libs/gst/net/Makefile.am: Rename gstnet to gstnetbuffer
3724         (#322257).
3725
3726 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
3727
3728         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
3729         3rd time's the charm. Correct ref-counting for discarded buffers.
3730
3731 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
3732
3733         * gst/playback/gststreamselector.c:
3734         (gst_stream_selector_class_init),
3735         (gst_stream_selector_set_property),
3736         (gst_stream_selector_get_property),
3737         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
3738         Fix ref-counting
3739
3740 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
3741
3742         * gst/subparse/gstsubparse.c: (feed_textbuf):
3743           Don't access already unref'ed buffer.
3744
3745 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
3746
3747         * gst/playback/gststreamselector.c:
3748         (gst_stream_selector_class_init), (gst_stream_selector_init),
3749         (gst_stream_selector_dispose), (gst_stream_selector_set_property),
3750         (gst_stream_selector_get_property),
3751         (gst_stream_selector_get_linked_pad),
3752         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
3753         * gst/playback/gststreamselector.h:
3754         Add the active-pad property for playbin to use shortly. Ignore buffers
3755         from any other pad, returning GST_FLOW_NOT_LINKED
3756
3757 2005-11-29  Julien MOUTTE  <julien@moutte.net>
3758
3759         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
3760         patch from bug #322704 (Alessandro Decina).
3761
3762 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
3763
3764         * gst-libs/gst/audio/Makefile.am:
3765           folded audiofilter into the audio library
3766
3767 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
3768
3769         * gst/videoscale/gstvideoscale.h:
3770         * gst/videoscale/gstvideoscale.c:
3771           remove unimplemented scale methods
3772
3773 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
3774
3775         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
3776           Don't leak caps.
3777
3778 2005-11-28  Julien MOUTTE  <julien@moutte.net>
3779
3780         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
3781         (gst_ximagesink_setcaps):
3782         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
3783         (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
3784         happens (only visible on ximagesink but bug is in xv too) set_caps was
3785         destroying the internal x[v]image used to memcpy non locally alloced
3786         buffers so that it got renewed on next _chain. The issue is that 
3787         _expose will try to put that image as it reffed it in _put.
3788         Using gst_buffer_unref instead of destroy fixes it !
3789
3790 2005-11-28  Edward Hervey  <edward@fluendo.com>
3791
3792         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
3793         (try_to_link_1), (queue_filled_cb):
3794         Better use of the queues. Start with a small size queue and only increase
3795         the size of the queues when the other queues are empty.
3796
3797 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
3798
3799         * gst-libs/gst/video/Makefile.am:
3800           compile in copied-over videofilter into the video library
3801         * gst-libs/gst/video/videosink.h:
3802           rename the header to gstvideosink.h since it's a base GstObject class
3803         * sys/ximage/ximagesink.h:
3804         * sys/xvimage/xvimagesink.h:
3805           use the new header
3806
3807 2005-11-28  Wim Taymans  <wim@fluendo.com>
3808
3809         * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
3810         * gst/playback/gstplaybasebin.h:
3811         Prepare to handle errors betters.
3812
3813         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
3814         Set sinks to PAUSED first before adding and linking them so that
3815         we don't interrupt dataflow.
3816
3817 2005-11-28  Wim Taymans  <wim@fluendo.com>
3818
3819         * gst-libs/gst/audio/TODO:
3820         Updated TODO
3821
3822         * gst-libs/gst/audio/gstaudiosink.c:
3823         (gst_audioringbuffer_open_device),
3824         (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
3825         (gst_audioringbuffer_release):
3826         Small cleanups.
3827
3828         * gst-libs/gst/audio/gstbaseaudiosink.c:
3829         (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
3830         (gst_base_audio_sink_change_state):
3831         Slave to the master clock when going to PLAYING and unslave when
3832         going to PAUSED.
3833
3834         * gst-libs/gst/audio/gstringbuffer.c:
3835         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
3836         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
3837         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
3838         (gst_ring_buffer_clear_all), (wait_segment),
3839         (gst_ring_buffer_commit), (gst_ring_buffer_read),
3840         (gst_ring_buffer_advance):
3841         * gst-libs/gst/audio/gstringbuffer.h:
3842         Add some docs and cleanups.
3843
3844 2005-11-28  Julien MOUTTE  <julien@moutte.net>
3845
3846         * sys/xvimage/xvimagesink.c:
3847         (gst_xvimagesink_navigation_send_event): Fix navigation events
3848         coordinates translation with pixel aspect ratios.
3849
3850 2005-11-28  Julien MOUTTE  <julien@moutte.net>
3851
3852         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
3853         Use calculated video geometry from _setcaps instead of buffer
3854         caps to respect pixel aspect ratio. (fixes #322388)
3855
3856 2005-11-28  Julien MOUTTE  <julien@moutte.net>
3857
3858         * docs/libs/tmpl/gstcolorbalance.sgml:
3859         * docs/libs/tmpl/gstmixer.sgml:
3860         * docs/libs/tmpl/gstxoverlay.sgml:
3861         * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
3862         interface.
3863
3864 2005-11-28  Julien MOUTTE  <julien@moutte.net>
3865
3866         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
3867         Refuse to create an XvImage if we can't find the format.
3868
3869 2005-11-28  Edward Hervey  <edward@fluendo.com>
3870
3871         * gst-libs/gst/riff/riff-media.c:
3872         (gst_riff_create_audio_template_caps):
3873         Add ATRAC3 to the list of riff-possible audio caps.
3874         I know we still don't have a plugin for atrac3, but it's saner to output
3875         that than a cryptic mimetype.
3876
3877 2005-11-27  Edward Hervey  <edward@fluendo.com>
3878
3879         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
3880         Don't try to create a zero-sized subbuffer.
3881
3882 2005-11-27  Julien MOUTTE  <julien@moutte.net>
3883
3884         * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
3885         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
3886         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
3887         (gst_ximagesink_expose): Fixed a tricky race.
3888         * sys/ximage/ximagesink.h:
3889         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
3890         (gst_xvimagesink_expose): Fixed a tricky race.
3891         * sys/xvimage/xvimagesink.h:
3892
3893 2005-11-27  Edward Hervey  <edward@fluendo.com>
3894
3895         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
3896         (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
3897         Remove unused properties, and add queues between demuxers and decoders
3898         so that a lot more files can preroll properly.
3899
3900 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
3901
3902         * gst-libs/gst/net/Makefile.am:
3903         * gst-libs/gst/rtp/Makefile.am:
3904         * gst-libs/gst/tag/Makefile.am:
3905           remove silly include
3906         * gst/tags/Makefile.am:
3907         * gst/tags/gsttagediting.c:
3908         * gst/tags/gsttageditingprivate.h:
3909         * gst/tags/tagedit.vcproj:
3910           remove directory, is as good as empty
3911
3912 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
3913
3914         * configure.ac:
3915           added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
3916         * gst-libs/Makefile.am:
3917         * gst-libs/gst/audio/Makefile.am:
3918         * gst-libs/gst/interfaces/Makefile.am:
3919         * gst-libs/gst/net/Makefile.am:
3920         * gst-libs/gst/riff/Makefile.am:
3921         * gst-libs/gst/rtp/Makefile.am:
3922         * gst-libs/gst/tag/Makefile.am:
3923         * gst-libs/gst/video/Makefile.am:
3924           and use them
3925
3926 2005-11-27  Julien MOUTTE  <julien@moutte.net>
3927
3928         * docs/libs/tmpl/gstcolorbalance.sgml:
3929         * docs/libs/tmpl/gstmixer.sgml:
3930         * docs/libs/tmpl/gstxoverlay.sgml:
3931         * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
3932         * sys/ximage/ximagesink.h:
3933         * sys/xvimage/xvimagesink.h: More and more documentation.
3934
3935 2005-11-26  Julien MOUTTE  <julien@moutte.net>
3936
3937         * docs/libs/gst-plugins-base-libs-docs.sgml:
3938         * docs/libs/gst-plugins-base-libs-sections.txt:
3939         * docs/libs/tmpl/gstcolorbalance.sgml:
3940         * docs/libs/tmpl/gstmixer.sgml:
3941         * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
3942         to documentation.
3943
3944 2005-11-26  Julien MOUTTE  <julien@moutte.net>
3945
3946         * docs/plugins/Makefile.am:
3947         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3948         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3949         * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
3950
3951 2005-11-26  Julien MOUTTE  <julien@moutte.net>
3952
3953         * docs/plugins/Makefile.am:
3954         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3955         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3956         * docs/plugins/inspect/plugin-adder.xml:
3957         * docs/plugins/inspect/plugin-alsa.xml:
3958         * docs/plugins/inspect/plugin-audioconvert.xml:
3959         * docs/plugins/inspect/plugin-audiorate.xml:
3960         * docs/plugins/inspect/plugin-audioresample.xml:
3961         * docs/plugins/inspect/plugin-audiotestsrc.xml:
3962         * docs/plugins/inspect/plugin-decodebin.xml:
3963         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
3964         * docs/plugins/inspect/plugin-gnomevfs.xml:
3965         * docs/plugins/inspect/plugin-ogg.xml:
3966         * docs/plugins/inspect/plugin-playbin.xml:
3967         * docs/plugins/inspect/plugin-subparse.xml:
3968         * docs/plugins/inspect/plugin-tcp.xml:
3969         * docs/plugins/inspect/plugin-theora.xml:
3970         * docs/plugins/inspect/plugin-typefindfunctions.xml:
3971         * docs/plugins/inspect/plugin-video4linux.xml:
3972         * docs/plugins/inspect/plugin-videorate.xml:
3973         * docs/plugins/inspect/plugin-videoscale.xml:
3974         * docs/plugins/inspect/plugin-videotestsrc.xml:
3975         * docs/plugins/inspect/plugin-volume.xml:
3976         * docs/plugins/inspect/plugin-vorbis.xml:
3977         * docs/plugins/inspect/plugin-ximagesink.xml:
3978         * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
3979         * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
3980
3981 2005-11-26  Edward Hervey  <edward@fluendo.com>
3982
3983         * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
3984         Properly return GstFlowReturn from gst_pad_push in chain functions.
3985
3986 2005-11-25  Michael Smith  <msmith@fluendo.com>
3987
3988         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
3989         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
3990         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
3991         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
3992           Handle various conditions better when we don't understand a stream.
3993           Removes a heap of CRITICALs on ogg streams containing unknown data.
3994
3995 2005-11-24  Andy Wingo  <wingo@pobox.com>
3996
3997         * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
3998         Be threadsafe.
3999
4000 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4001
4002         * configure.ac: back to HEAD
4003
4004 === release 0.9.6 ===
4005
4006 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
4007
4008         * configure.ac:
4009           releasing 0.9.6, "White Eight"
4010
4011 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4012
4013         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
4014         * docs/plugins/inspect/plugin-sine.xml:
4015           remove sinesrc some more
4016
4017 2005-11-23  Wim Taymans  <wim@fluendo.com>
4018
4019         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
4020         If we are reading too slowly, jump forward in the ringbuffer
4021         instead of blocking.
4022
4023 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
4024
4025         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
4026         (gst_visual_chain):
4027         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
4028         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
4029         (gst_videorate_chain):
4030         * gst/videotestsrc/gstvideotestsrc.c:
4031         (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
4032         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
4033         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
4034         (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
4035         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
4036         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
4037           Updates for API changes
4038
4039 2005-11-23  Wim Taymans  <wim@fluendo.com>
4040
4041         * gst-libs/gst/audio/gstbaseaudiosink.c:
4042         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
4043         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
4044         Fix for calibration API change.
4045
4046 2005-11-23  Michael Smith <msmith@fluendo.com>
4047
4048         * gst-libs/gst/audio/multichannel.c:
4049         (gst_audio_get_channel_positions),
4050         (gst_audio_set_channel_positions),
4051         (gst_audio_set_structure_channel_positions_list),
4052         (gst_audio_fixate_channel_positions):
4053           Use gst_value_array_*() functions on value arrays, not
4054           gst_value_list_*().
4055
4056 2005-11-23  Edward Hervey  <edward@fluendo.com>
4057
4058         * autogen.sh:
4059         eheh, sinesrc is gone. Replacing sample srcfile by existing one.
4060         Fixes autogen
4061
4062 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4063
4064         * check/Makefile.am:
4065         * check/elements/videotestsrc.c: (setup_videotestsrc),
4066         (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
4067         (main):
4068           add a test for videotestsrc
4069
4070 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4071
4072         * gst/sine/.cvsignore:
4073         * gst/sine/Makefile.am:
4074         * gst/sine/gstsinesrc.c:
4075         * gst/sine/gstsinesrc.h:
4076         * gst/sine/sinesrc.vcproj:
4077           and remove sinesrc from the repository.  Closes #321446
4078
4079 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4080
4081         * configure.ac:
4082         * gst-plugins-base.spec.in:
4083           remove sinesrc from the build
4084
4085 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4086
4087         * check/Makefile.am:
4088         * check/elements/audiotestsrc.c: (setup_audiotestsrc),
4089         (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
4090         (main):
4091           add a test for audiotestsrc, testing all waves.  Even seems
4092           leak-free at first glance, nice job Stefan
4093
4094 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
4095
4096         * po/af.po:
4097         * po/az.po:
4098         * po/cs.po:
4099         * po/en_GB.po:
4100         * po/hu.po:
4101         * po/it.po:
4102         * po/nb.po:
4103         * po/nl.po:
4104         * po/or.po:
4105         * po/sq.po:
4106         * po/sr.po:
4107         * po/sv.po:
4108         * po/uk.po:
4109         * po/vi.po:
4110           Translation string updates
4111
4112         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
4113         (gst_v4lsrc_set_caps):
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           Improve v4lsrc, by making it work again.
4118
4119 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
4120
4121         * ext/libvisual/visual.c: (gst_visual_chain):
4122           Fix the fps calculations.
4123
4124         * gst/ffmpegcolorspace/avcodec.h:
4125           Move structure element for clarity
4126
4127         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
4128         * gst-libs/gst/interfaces/tunernorm.h:
4129         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
4130         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
4131         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
4132         (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
4133         (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
4134         (gst_v4lmjpegsrc_getcaps):
4135         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
4136         (gst_v4lsrc_set_caps):
4137         * sys/v4l/gstv4lsrc.h:
4138         * sys/v4l/v4l_calls.c: (gst_v4l_open):
4139         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
4140         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
4141         * sys/v4l/v4lsrc_calls.h:
4142           Fractional framerates...
4143
4144 2005-11-22  Wim Taymans  <wim@fluendo.com>
4145
4146         * gst-libs/gst/audio/gstbaseaudiosink.c:
4147         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
4148         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
4149         And we provide a clock by default, of course...
4150
4151 2005-11-22  Wim Taymans  <wim@fluendo.com>
4152
4153         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
4154         This clock can be slaved to a master clock now.
4155
4156         * gst-libs/gst/audio/gstbaseaudiosink.c:
4157         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
4158         (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
4159         (gst_base_audio_sink_set_clock),
4160         (gst_base_audio_sink_set_property),
4161         (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
4162         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
4163         * gst-libs/gst/audio/gstbaseaudiosink.h:
4164         Handle slaving the internal clock to the clock selected in the
4165         pipeline.
4166         Add property to make the basesink not provide a clock.
4167
4168         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4169         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
4170         (gst_base_rtp_depayload_wait):
4171         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4172         We can use the clock in GstElement, no need to store it ourselves.
4173
4174 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
4175
4176         * docs/libs/tmpl/gstaudio.sgml:
4177           update
4178         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
4179         (gst_paranoia_endian_get_type):
4180         * ext/theora/theoraenc.c: (gst_border_mode_get_type):
4181         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
4182         * gst/audiotestsrc/gstaudiotestsrc.c:
4183         (gst_audiostestsrc_wave_get_type):
4184         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
4185         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
4186         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
4187         (gst_sync_method_get_type), (gst_unit_type_get_type),
4188         (gst_client_status_get_type), (gst_multifdsink_class_init),
4189         (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
4190         (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
4191         (gst_multifdsink_get_property):
4192         * gst/tcp/gstmultifdsink.h:
4193         * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
4194         * gst/videotestsrc/gstvideotestsrc.c:
4195         (gst_videotestsrc_pattern_get_type):
4196           remove deprecated properties
4197           fix up enums to correctly have short lowercase dashed nicks
4198
4199 2005-11-22  Michael Smith <msmith@fluendo.com>
4200
4201         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
4202         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
4203           Add underscore.
4204
4205 2005-11-22  Michael Smith <msmith@fluendo.com>
4206
4207         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
4208         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
4209           Use utility method for scaling clocktime for fractional framerates.
4210
4211 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
4212
4213         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
4214         (gst_visual_chain):
4215         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
4216         * ext/theora/theoradec.c: (theora_handle_type_packet):
4217         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
4218         (theora_enc_chain):
4219         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
4220         * gst-libs/gst/video/video.c: (gst_video_frame_rate):
4221         * gst-libs/gst/video/video.h:
4222         * gst/ffmpegcolorspace/avcodec.h:
4223         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4224         (gst_ffmpeg_caps_to_pixfmt):
4225         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4226         (gst_ffmpegcsp_set_caps):
4227         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4228         (gst_videorate_setcaps), (gst_videorate_blank_data),
4229         (gst_videorate_chain):
4230         * gst/videotestsrc/gstvideotestsrc.c:
4231         (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
4232         (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
4233         (gst_videotestsrc_event), (gst_videotestsrc_create):
4234         * gst/videotestsrc/gstvideotestsrc.h:
4235         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
4236         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
4237         (gst_ximagesink_get_times), (gst_ximagesink_init):
4238         * sys/ximage/ximagesink.h:
4239         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
4240         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
4241         (gst_xvimagesink_get_times), (gst_xvimagesink_init):
4242         * sys/xvimage/xvimagesink.h:
4243           Convert elements to use fractions for their framerate.
4244           V4L elements to come later tonight.
4245
4246 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
4247
4248         * gst-libs/gst/audio/audio.c:
4249         * gst-libs/gst/audio/audio.h:
4250           remove some deprecated functions
4251
4252 2005-11-22  Andy Wingo  <wingo@pobox.com>
4253
4254         * Update for gst_tag_setter API changes.
4255
4256 2005-11-22  Andy Wingo  <wingo@pobox.com>
4257
4258         * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
4259         (gst_ogg_demux_perform_seek):
4260         * ext/theora/theoradec.c (theora_dec_sink_event):
4261         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
4262         update-funcnames.
4263
4264 2005-11-22  Wim Taymans  <wim@fluendo.com>
4265
4266         * examples/seeking/seek.c: (main):
4267         Give higher priority to bus signals than the gtk events
4268         to fix a race condition in the segment looping.
4269
4270 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
4271
4272         * ext/theora/Makefile.am:
4273         * ext/vorbis/Makefile.am:
4274         * gst-libs/gst/tag/Makefile.am:
4275         * gst-plugins-base.spec.in:
4276           Rename libgsttagedit to libgsttag (#322117).
4277
4278 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
4279
4280         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
4281         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
4282           Call gst_x_overlay_prepare_xwindow_id() to give applications
4283           a final chance to set their own xwindow id before the video
4284           sink creates its own window.
4285
4286 2005-11-22  Julien MOUTTE  <julien@moutte.net>
4287
4288         * sys/xvimage/xvimagesink.c:
4289         (gst_xvimagesink_navigation_send_event): Handle navigation
4290         events correcly with borders if applicable.
4291
4292 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
4293
4294         Patch by: Luca Ognibene
4295
4296         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4297         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
4298         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4299         (gst_ffmpegcsp_caps_remove_format_info):
4300         * gst/ffmpegcolorspace/imgconvert.c:
4301         * gst/ffmpegcolorspace/imgconvert_template.h:
4302           Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
4303           #318353); use gst_structure_has_name().
4304
4305 2005-11-22  Julien MOUTTE  <julien@moutte.net>
4306
4307         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
4308         (gst_ximagesink_class_init): Add debug macros on functions.
4309         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
4310         (gst_xvimagesink_xwindow_draw_borders),
4311         (gst_xvimagesink_xvimage_put),
4312         (gst_xvimagesink_xwindow_update_geometry),
4313         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
4314         (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
4315         (gst_xvimagesink_xcontext_clear),
4316         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
4317         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
4318         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
4319         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
4320         (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
4321         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
4322         * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
4323         expose while being PAUSED, out of data flow navigation events, etc..
4324
4325 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
4326
4327         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
4328         * gst-libs/gst/audio/audio.h:
4329           fix prototype - wondering why the test worked regardless
4330
4331 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
4332
4333         * check/Makefile.am:
4334         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
4335         * gst-libs/gst/audio/audio.h:
4336           add a method that returns a proper GstClockTime
4337
4338 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
4339
4340         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
4341         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
4342         * gst-libs/gst/interfaces/xoverlay.h:
4343           Remove everything having to do with the desired size; add 
4344           gst_x_overlay_prepare_xwindow_id() function; remove the
4345           'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
4346           post a message on the bus instead (#321816).
4347
4348         * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
4349         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
4350         (gst_xvimagesink_xoverlay_init):
4351           Remove desired size stuff (#321816).
4352
4353 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
4354
4355         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
4356         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
4357         (mpeg_video_type_find), (mpeg_video_stream_type_find):
4358           Terminate vararg functions with NULL instead of 0 to 
4359           make gcc4 happy.
4360
4361 2005-11-21  Andy Wingo  <wingo@pobox.com>
4362
4363         patch by: Sebastien Cote <sebas642@yahoo.ca>
4364         
4365         * gst-libs/gst/rtp/gstrtpbuffer.h: 
4366         * gst-libs/gst/rtp/gstrtpbuffer.c
4367         (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
4368
4369 2005-11-21  Andy Wingo  <wingo@pobox.com>
4370
4371         * gst/playback/gstplaybin.c (gen_audio_element) 
4372         (gen_video_element): Use the new MISSING_PLUGIN core error
4373         category. Closes #320060.
4374
4375         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): 
4376         * gst/videorate/gstvideorate.c (gst_videorate_event):
4377         * ext/theora/theoradec.c (theora_dec_sink_event): 
4378         * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
4379         stream lock.
4380
4381         * gst/subparse/gstsubparse.c (gst_subparse_src_event):
4382         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
4383         stream lock changes.
4384
4385 2005-11-21  Wim Taymans  <wim@fluendo.com>
4386
4387         * gst-libs/gst/audio/gstbaseaudiosink.c:
4388         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
4389         (gst_base_audio_sink_provide_clock),
4390         (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
4391         (gst_base_audio_sink_change_state):
4392         * gst/audioresample/gstaudioresample.c:
4393         Segment update fix.
4394
4395 2005-11-21  Andy Wingo  <wingo@pobox.com>
4396
4397         * *.h:
4398         * *.c: Ran scripts/update-macros. Oh yes.
4399
4400 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
4401
4402         * sys/ximage/Makefile.am:
4403         * sys/ximage/ximage.c:
4404           Rename ximage plugin to ximagesink (#321426) (Don't forget to
4405           remove your old libgstximage.* manually if necessary).
4406
4407 2005-11-21  Michael Smith <msmith@fluendo.com>
4408
4409         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
4410           Minimal fix for bug #320200: set the min/max bitrate in the correct
4411           units. A better fix would be to upgrade to the RATEMANAGE2
4412           interface, rather than using the deprecated interface used here, but
4413           that would require an update in our libvorbis dependency (to 1.1),
4414           which is probably undesirable.
4415
4416 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
4417
4418         * ext/libvisual/visual.c: (get_buffer):
4419         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4420         (gst_base_audio_src_fixate):
4421         * gst/audioconvert/gstaudioconvert.c:
4422         (gst_audio_convert_fixate_caps):
4423         * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
4424         * gst/audiotestsrc/gstaudiotestsrc.c:
4425         (gst_audiotestsrc_src_fixate):
4426         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
4427         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
4428         * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
4429         * gst/videotestsrc/gstvideotestsrc.c:
4430         (gst_videotestsrc_src_fixate):
4431         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
4432         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
4433           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
4434           (#322027)
4435
4436
4437 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
4438
4439         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
4440         (gst_riff_create_iavs_caps):
4441         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
4442         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
4443         (gst_riff_parse_info):
4444         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
4445         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
4446         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
4447           Fixes for GST_FOURCC_FORMAT API change.
4448
4449 2005-11-21  Andy Wingo  <wingo@pobox.com>
4450
4451         patch by: Alessandro Dessina <alessandro nnva org>
4452
4453         * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
4454         * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
4455         (gst_ogg_parse_chain):
4456         * ext/theora/theoraenc.c (theora_set_header_on_caps):
4457         * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
4458         * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
4459         gst_value_list calls on arrays. Fixes #321962.
4460
4461 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
4462
4463         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
4464         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
4465         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
4466         * gst/adder/gstadder.c: (gst_adder_init),
4467         (gst_adder_request_new_pad), (gst_adder_collected),
4468         (gst_adder_change_state):
4469           Update for gst_collectpads_foo() to gst_collect_pads_foo()
4470           API change.
4471
4472 2005-11-21  Michael Smith <msmith@fluendo.com>
4473
4474         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
4475         (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
4476           Properly handle pad_push return values.
4477
4478 2005-11-20  Jan Schmidt  <thaytan@mad.scientist.com>
4479
4480         * gst-libs/gst/tag/Makefile.am:
4481         * gst-libs/gst/tag/gstvorbistag.c:
4482         (gst_tag_list_to_vorbiscomment_buffer):
4483           Remove obsolete vorbistag element and debug category.
4484
4485         * gst/playback/gstplaybasebin.c: (check_queue):
4486           Don't divide by 0 when queue-threshold is 0.
4487
4488         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
4489           Don't modify an existing pixel-aspect-ratio if we fail to read
4490           a new one.
4491
4492 2005-11-20  Wim Taymans  <wim@fluendo.com>
4493
4494         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
4495         (gst_vorbisenc_push_packet):
4496         GST_PAD_IS_USABLE is gone, use the return value of
4497         the push or pad_alloc_buffer instead.
4498
4499 2005-11-18  Julien MOUTTE  <julien@moutte.net>
4500
4501         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
4502         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
4503         (gst_ximagesink_ximage_destroy),
4504         (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
4505         (gst_ximagesink_xwindow_new),
4506         (gst_ximagesink_xwindow_update_geometry),
4507         (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
4508         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
4509         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
4510         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
4511         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
4512         (gst_ximagesink_navigation_send_event),
4513         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
4514         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
4515         (gst_ximagesink_finalize), (gst_ximagesink_init),
4516         (gst_ximagesink_class_init):
4517         * sys/ximage/ximagesink.h: Refactoring of ximagesink.
4518         This new version brings correct software scaling, non flickering
4519         window while resizing, pixel aspect ratio handling, usage of
4520         hardware buffer pools, out of data flow event thread for 
4521         navigation and handling of expose events even when being PAUSED,
4522         a new property to keep video aspect ratio when resizing, etc...
4523
4524 2005-11-18  Julien MOUTTE  <julien@moutte.net>
4525
4526         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
4527         (gst_videoscale_fixate_caps): Introduce back caps fixate with
4528         handling of PAR.
4529
4530 2005-11-18    <bilboed@dvdsrc.fluendo.com>
4531
4532         * gst/playback/gstdecodebin.c: (gst_decode_bin_init): 
4533         Unsetting IS_SINK flag from the fakesink, so decodebin
4534         never behaves as a sink.
4535
4536 2005-11-17  Wim Taymans  <wim@fluendo.com>
4537
4538         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4539         (gst_base_audio_src_change_state):
4540         Fix the audiosrc base class again, we did not unflush.
4541
4542 2005-11-17  Julien MOUTTE  <julien@moutte.net>
4543
4544         * examples/seeking/seek.c: (make_dv_pipeline),
4545         (make_vorbis_theora_pipeline), (make_avi_pipeline),
4546         (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
4547         to ogg/vorbis/theora pipeline.
4548
4549 2005-11-17  Wim Taymans  <wim@fluendo.com>
4550
4551         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
4552         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
4553         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
4554         Fix EOS on multiple streams.
4555         More debugging.
4556
4557 2005-11-16  Wim Taymans  <wim@fluendo.com>
4558
4559         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
4560         (gst_ogg_demux_perform_seek):
4561         Segment done must include stream time.
4562
4563         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
4564         (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
4565         (gst_ogg_mux_change_state):
4566         Fix ogg muxer again.
4567
4568 2005-11-16  Wim Taymans  <wim@fluendo.com>
4569
4570         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
4571         Fix compile again.
4572
4573 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
4574
4575         * ext/libvisual/visual.c: (gst_visual_init):
4576         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
4577         * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
4578         (gst_ogg_parse_chain):
4579         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
4580         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
4581         * ext/theora/theoradec.c: (gst_theora_dec_init):
4582         * ext/theora/theoraenc.c: (gst_theora_enc_init):
4583         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
4584         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
4585         * gst/adder/gstadder.c: (gst_adder_class_init),
4586         (gst_adder_dispose):
4587         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
4588         * gst/subparse/gstsubparse.c: (gst_subparse_init):
4589         * gst/videorate/gstvideorate.c: (gst_videorate_init):
4590           Fix a whole set of pad template leaks
4591
4592 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
4593
4594         * check/generic/states.c: (GST_START_TEST):
4595           fix the test so that it only checks for elements that are part of
4596           this source module
4597
4598 2005-11-16  Michael Smith <msmith@fluendo.com>
4599
4600         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
4601         (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
4602         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
4603         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
4604         (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
4605         (gst_ogg_mux_change_state):
4606           Fix leaking collectpads.
4607
4608 2005-11-16  Edward Hervey  <edward@fluendo.com>
4609
4610         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
4611         (gst_videorate_event), (gst_videorate_chain):
4612         Handle segment seeks
4613
4614 2005-11-16  Wim Taymans  <wim@fluendo.com>
4615
4616         * gst-libs/gst/audio/gstbaseaudiosink.c:
4617         (gst_base_audio_sink_provide_clock),
4618         (gst_base_audio_sink_change_state):
4619         Set ringbuffer to non-flushing when going to PAUSED, set to
4620         flushing again when going to READY.
4621
4622         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
4623         (gst_ring_buffer_stop):
4624         Start in flushing mode by default.
4625         Don't set flushing in the _stop method, let the app call
4626         this explicitly.
4627
4628 2005-11-16  Julien MOUTTE  <julien@moutte.net>
4629
4630         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
4631         * gst-libs/gst/video/videosink.h: Add helper function needed
4632         for video sinks.
4633
4634 2005-11-16  Tim-Philipp Müller  <tim at centricular dot net>
4635
4636         * gst/videoscale/gstvideoscale.c:
4637         (gst_videoscale_handle_src_event):
4638           Don't leak reference to pad parent.
4639
4640 2005-11-16  Wim Taymans  <wim@fluendo.com>
4641
4642         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
4643         Set ringbuffer to flushing when stopping so that we don't
4644         block on wait_segment anymore and livelock.
4645
4646 2005-11-16  Wim Taymans  <wim@fluendo.com>
4647
4648         * examples/seeking/seek.c: (send_event), (do_seek),
4649         (loop_toggle_cb), (segment_done), (main):
4650         Added looping checkbox.
4651
4652 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
4653
4654         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
4655         (gst_ogg_demux_init):
4656         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
4657         (gst_vorbis_dec_init):
4658           revert unrefs, they don't pass make check
4659
4660 2005-11-15  Johan Dahlin  <johan@gnome.org>
4661
4662         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
4663         (gst_ogg_demux_init), (gst_ogg_demux_finalize):
4664         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
4665         (gst_vorbis_dec_init):
4666         Fix pad template leaks. 
4667
4668 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
4669
4670         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
4671           Make state change function thread safe.
4672
4673 2005-11-15  Edward Hervey  <edward@fluendo.com>
4674
4675         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
4676         (gst_ogg_demux_class_init):
4677         Implement GstElement::send_event, so we can send seek events
4678         in GST_STATE_READY
4679
4680 2005-11-14  Julien MOUTTE  <julien@moutte.net>
4681
4682         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
4683         Discovered how to take away flickering while resizing the
4684         window. Please don't put that in ximagesink, refactoring in
4685         progress.
4686
4687 2005-11-14  Michael Smith <msmith@fluendo.com>
4688
4689         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
4690         (gst_multifdsink_render):
4691           Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
4692
4693 2005-11-14  Tim-Philipp Müller  <tim at centricular dot net>
4694
4695         * gst/playback/gstplaybin.c: (gen_audio_element):
4696           Use autoaudiosink, it tends to be more widely available than
4697           autoaudiiosink.
4698           
4699 2005-11-14  Andy Wingo  <wingo@pobox.com>
4700
4701         * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
4702         as well if it is available. Fixes #316442.
4703
4704 2005-11-14  Michael Smith <msmith@fluendo.com>
4705
4706         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
4707         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
4708         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
4709         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
4710         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
4711         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
4712         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
4713         (gst_vorbisenc_change_state):
4714           Fix a small memory leak in vorbisenc.
4715           Fix large memory leaks in oggmux, also fix lots of state change
4716           bugs in oggmux.
4717
4718 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
4719
4720         * gst/videotestsrc/gstvideotestsrc.c:
4721         (gst_videotestsrc_class_init), (gst_videotestsrc_init),
4722         (gst_videotestsrc_src_fixate):
4723           move fixation to a fixate function
4724           remove negotiate function, basesrc's is good enough
4725           fixes a bug for check when using the element alone
4726
4727 2005-11-13  Edward Hervey  <edward@fluendo.com>
4728
4729         * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
4730         (key_toggle_cb), (main):
4731         Added checkboxes for adding/removing the accurate and key_unit seek
4732         flags.
4733
4734 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
4735
4736         * configure.ac: back to HEAD
4737
4738 === release 0.9.5 ===
4739
4740 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
4741
4742         * configure.ac:
4743           releasing 0.9.5, "No No Kia"
4744
4745 2005-11-11  Edward Hervey  <edward@fluendo.com>
4746
4747         * examples/seeking/seek.c: (make_parselaunch_pipeline):
4748         Added parse-launch syntax seeking mode for the seeking example.
4749         This should help stress-test even more cases.
4750         Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
4751
4752 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
4753
4754         * sys/xvimage/xvimagesink.c:
4755         (gst_xvimagesink_navigation_send_event):
4756           Check whether peer pad exists before sending navigation events
4757           to it.
4758
4759 2005-11-11  Michael Smith <msmith@fluendo.com>
4760
4761         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
4762         (gst_vorbisenc_buffer_from_packet):
4763         * ext/vorbis/vorbisenc.h:
4764           Set duration on encoded buffers. This allows oggmux's
4765           max_page_delay parameter to actually work.
4766
4767 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
4768
4769         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4770         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
4771         (gst_ffmpegcsp_avpicture_fill):
4772         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4773         (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
4774           Make palettes work again (see #132341). Use our own macros
4775           for rounding up.
4776
4777 2005-11-10  Andy Wingo  <wingo@pobox.com>
4778
4779         * gst/playback/gstplaybasebin.c (prepare_output): Fix format
4780         string doober.
4781
4782 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
4783
4784         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4785         (gst_ffmpegcsp_transform_caps):
4786           Prefer passthrough in transform_caps
4787
4788 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
4789
4790         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
4791           check for ALSA errors properly, instead of relying on ALSA's
4792           error strings to serve to the user.
4793
4794 2005-11-10  Wim Taymans  <wim@fluendo.com>
4795
4796         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
4797         (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
4798         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
4799         Modernise the seek code.
4800
4801 2005-11-10  Michael Smith <msmith@fluendo.com>
4802         
4803         * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
4804         (setup_substreams), (set_active_source):
4805           Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
4806           trying to go to NULL if we failed to read a file.
4807
4808 2005-11-10  Wim Taymans  <wim@fluendo.com>
4809
4810         * gst/audiotestsrc/gstaudiotestsrc.c:
4811         (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
4812         (gst_audiotestsrc_create):
4813         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
4814         (gst_sinesrc_get_times), (gst_sinesrc_create):
4815         * gst/videotestsrc/gstvideotestsrc.c:
4816         (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
4817         (gst_videotestsrc_create):
4818         The base class can now sync for us.
4819
4820 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
4821
4822         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
4823           a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
4824           name=source autoprobe=false autoprobe-fps=false copy-mode=1
4825           device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
4826           format=(fourcc)I420" ! xvimagesink
4827
4828 2005-11-10  Tim-Philipp Müller  <tim at centricular dot net>
4829
4830         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
4831         (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
4832         (gst_sinesrc_newsegment):
4833           Send newsegment event in TIME format, set duration if
4834           num-buffers is set, fix duration querying.
4835
4836 2005-11-10  Michael Smith <msmith@fluendo.com>
4837
4838         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
4839         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
4840         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
4841         (gst_ogg_mux_collected):
4842          Fix EOS handling, partially. Now forwarding an EOS event once we have
4843          EOS on all pads works correctly. However, we still don't properly set
4844          EOS on the actual ogg stream pages.
4845
4846 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
4847
4848         * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
4849           Set elements to NULL state before disposing of them.
4850
4851 2005-11-08  Sebastien Cote  <sebas642 at yahoo dot ca>
4852
4853         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
4854
4855         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4856         (gst_base_rtp_depayload_init),
4857         (gst_base_rtp_depayload_set_gst_timestamp):
4858         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4859           We need to send a newsegment event for each instance, not
4860           just for the first instance of this class (get rid of
4861           static variable in function). (#321011).
4862           
4863 2005-11-08  Michael Smith <msmith@fluendo.com>
4864
4865         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
4866         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
4867         (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
4868         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
4869           Forward port rewrite of muxing strategy to 0.9 version of oggmux.
4870           This makes us mux things correctly according to the ogg muxing
4871           rules. Still not handling EOS correctly right now, though.
4872
4873 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
4874
4875         * gst/audioconvert/gstaudioconvert.c:
4876           Fix typo in docs. 
4877
4878 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
4879
4880         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
4881         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
4882           Initialise segment_stop to GST_CLOCK_TIME_NONE when
4883           creating a new chain; should fix live streaming. Also
4884           add more debug output and fix a typo.
4885
4886 2005-11-08  Brian Cameron  <brian dot cameron at sun dot com>
4887
4888         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
4889
4890         * gst/volume/gstvolume.c: (volume_set_caps):
4891           Fix compilation on Solaris with Forte. (#320923)
4892
4893 2005-11-08  Wim Taymans  <wim@fluendo.com>
4894
4895         * gst-libs/gst/audio/gstbaseaudiosink.c:
4896         (gst_base_audio_sink_render):
4897         No need to do a typecheck.
4898
4899 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
4900
4901         * ext/alsa/gstalsa.h:
4902           We register a debug category, so let's use it.
4903
4904 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
4905
4906         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4907         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
4908         Fixed a small problem.
4909
4910 2005-11-04  Wim Taymans  <wim@fluendo.com>
4911
4912         * examples/seeking/Makefile.am:
4913         * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
4914         (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
4915         (make_playerbin_pipeline), (format_value), (update_scale),
4916         (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
4917         (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
4918         (print_usage), (main):
4919         Added app for playback speed testing.
4920
4921         * examples/seeking/seek.c: (dynamic_link),
4922         (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
4923         (make_mpeg_pipeline), (do_seek), (set_update_scale),
4924         (message_received), (main):
4925         Updated seek example.
4926
4927 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
4928
4929         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4930         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
4931         (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
4932         (gst_base_rtp_depayload_set_clock):
4933         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4934         Don't sleep on the bench (system clock) when you have a nice 
4935         comfortable bed (Gstreamer clock) to sleep on.
4936
4937 2005-11-03  Wim Taymans  <wim@fluendo.com>
4938
4939         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
4940         (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
4941         (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
4942         Handle the case where a pad_block failed.
4943
4944 2005-11-02  Sebastien Cote  <sebas642@yahoo.ca> 
4945
4946         reviewed by: Zeeshan Ali  <zeenix@gmail.com>
4947
4948         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4949         (gst_base_rtp_depayload_add_to_queue),
4950         (gst_base_rtp_depayload_push),
4951         (gst_base_rtp_depayload_set_gst_timestamp),
4952         (gst_base_rtp_depayload_queue_release):
4953           Fixes some bugs in the depayloader's queuing/de-queueing code.
4954
4955 2005-10-31  Michael Smith <msmith@fluendo.com>
4956
4957         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
4958         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
4959         (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
4960           Patch from Alessandro Decina <alessandro@nnva.org>.
4961           Make oggdemux only find the final time in a chain, not per-pad,
4962           since the per-pad information can be very expensive to locate, and
4963           it isn't used anywhere. This makes reading a file containing
4964           OggSkeleton reasonably fast.
4965           Also, make chain finding work when there are logical bitstreams that
4966           can't be decoded. Fixes #319110.
4967
4968 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
4969
4970         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4971         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
4972         (gst_base_rtp_depayload_chain),
4973         (gst_base_rtp_depayload_add_to_queue),
4974         (gst_base_rtp_depayload_push),
4975         (gst_base_rtp_depayload_set_gst_timestamp),
4976         (gst_base_rtp_depayload_queue_release),
4977         (gst_base_rtp_depayload_start_thread),
4978         (gst_base_rtp_depayload_set_property),
4979         (gst_base_rtp_depayload_get_property):
4980         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4981         Some random fixes, to fullfill the desires of thomas.
4982
4983 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
4984
4985         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4986         (gst_base_rtp_depayload_add_to_queue),
4987         (gst_base_rtp_depayload_push):
4988         Fixed the queueing algorithm.
4989
4990 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
4991
4992         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4993         (gst_base_rtp_depayload_push):
4994         A small fix
4995
4996 2005-10-31  Wim Taymans  <wim@fluendo.com>
4997
4998         * gst-libs/gst/audio/gstringbuffer.h:
4999         Don't break ABI.
5000
5001         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5002         (gst_ffmpeg_caps_to_pixfmt):
5003         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5004         (gst_ffmpegcsp_set_caps):
5005         Some more comments.
5006         Handle missing required caps fields better.
5007
5008 2005-10-31  Wim Taymans  <wim@fluendo.com>
5009
5010         * gst-libs/gst/audio/gstbaseaudiosink.c:
5011         (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
5012         (gst_base_audio_sink_render):
5013         * gst-libs/gst/audio/gstringbuffer.c:
5014         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
5015         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
5016         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
5017         (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
5018         (gst_ring_buffer_read):
5019         * gst-libs/gst/audio/gstringbuffer.h:
5020         Add flushing mode to the ringbuffer so that it in all cases does
5021         not try to handle more audio. This makes sure it does not try to
5022         block anymore when flushing and fixes a livelock.
5023
5024 2005-10-29  Tim-Philipp Müller  <tim at centricular dot net>
5025
5026         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
5027         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
5028         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
5029           Explicitly check for -1 values before doing a conversion
5030           and always map them to -1. (#315545)
5031
5032 2005-10-28  Thomas Vander Stichele  <thomas at apestaart dot org>
5033
5034         * gst/playback/gstplaybin.c: (gen_video_element):
5035           first try autovideosink, then xvimagesink, then error out
5036         * po/POTFILES.in:
5037           add translatable file
5038         * po/af.po:
5039         * po/az.po:
5040         * po/cs.po:
5041         * po/en_GB.po:
5042         * po/hu.po:
5043         * po/it.po:
5044         * po/nb.po:
5045         * po/nl.po:
5046         * po/or.po:
5047         * po/sq.po:
5048         * po/sr.po:
5049         * po/sv.po:
5050         * po/uk.po:
5051         * po/vi.po:
5052           update translations
5053
5054 2005-10-27  Philippe Khalaf <burger at speedy dot org> 
5055
5056         * gst-libs/gst/rtp/gstbasedepayload.c:
5057         * gst-libs/gst/rtp/gstbasedepayload.h:
5058           Minor cleanups
5059
5060 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
5061
5062         * gst/playback/.cvsignore:
5063         * gst/playback/decodetest.c:
5064         * gst/playback/test3.c:
5065           Port these two tests as well.
5066
5067 2005-10-27  Wim Taymans  <wim@fluendo.com>
5068
5069         * ext/theora/theoradec.c: (theora_dec_src_query),
5070         (theora_dec_sink_event):
5071         * ext/theora/theoraenc.c: (theora_enc_sink_event),
5072         (theora_enc_change_state):
5073         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
5074         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
5075         Take proper locks when handling events.
5076
5077 2005-10-27  Wim Taymans  <wim@fluendo.com>
5078
5079         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
5080         (gst_adder_change_state):
5081         Fix timestamps and fix deadlock when stopping the collectpads.
5082
5083 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
5084
5085         * gst-libs/gst/rtp/gstrtpbuffer.h:
5086         Declaring the payload types as strings too so that they can be used
5087         in the padtemplate inialization.
5088
5089 2005-10-26  Andre Magalhaes  <andrunko@gmail.com>
5090
5091         reviewed by: Zeeshan Ali   <zeenix@gmail.com>
5092
5093         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5094         (gst_base_rtp_depayload_class_init):
5095         Fixes a small but nasty bug. The derived elements no longer segfaults
5096         on finalization.
5097
5098 2005-10-26  Michael Smith <msmith@fluendo.com>
5099
5100         * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
5101           When clearing an audioconvert context, set tmpbufsize to zero, so
5102           we'll allocate it again later if required.
5103           This fixes audioconvert re-negotiating formats, which previously
5104           segfaulted with a NULL destination buffer.
5105
5106 2005-10-26  Zeeshan Ali <zeenix@gmail.com>
5107
5108         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5109         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
5110         (gst_base_rtp_depayload_set_gst_timestamp),
5111         (gst_base_rtp_depayload_queue_release):
5112         Fixed a smalll memleak.
5113
5114 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
5115         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5116         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
5117         (gst_base_rtp_depayload_finalize),
5118         (gst_base_rtp_depayload_setcaps),
5119         (gst_base_rtp_depayload_add_to_queue),
5120         (gst_base_rtp_depayload_push),
5121         (gst_base_rtp_depayload_set_gst_timestamp),
5122         (gst_base_rtp_depayload_queue_release),
5123         (gst_base_rtp_depayload_thread),
5124         (gst_base_rtp_depayload_change_state):
5125         * gst-libs/gst/rtp/gstbasertpdepayload.h:
5126         Changed the C++ comments to C comments
5127
5128 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
5129
5130         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
5131         * gst/tcp/gsttcpclientsrc.h:
5132         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
5133         * gst/tcp/gsttcpserversrc.h:
5134           Remove unused 'curoffset' structure member.
5135
5136 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
5137
5138         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5139         (gst_base_rtp_depayload_base_init),
5140         (gst_base_rtp_depayload_finalize):
5141         * gst-libs/gst/rtp/gstbasertpdepayload.h:
5142         * gst-libs/gst/rtp/gstbasertppayload.h:
5143           The pad-template on the sinkpad should be set by the derived classes.
5144           Also added some useful macros.
5145
5146 2005-10-24  Wim Taymans  <wim@fluendo.com>
5147
5148         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
5149         Correctly flush decoder samples even if we could not
5150         copy them to an output buffer. Fixes #319618.
5151
5152 2005-10-24  Julien MOUTTE  <julien@moutte.net>
5153
5154         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
5155         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
5156         the caps against our xcontext caps.
5157
5158 2005-10-24  Wim Taymans  <wim@fluendo.com>
5159
5160         * gst-libs/gst/audio/gstbaseaudiosink.c:
5161         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
5162         Remove g_print
5163         Use sync property from baseclass to disable sync.
5164
5165 2005-10-24  Wim Taymans  <wim@fluendo.com>
5166
5167         * gst-libs/gst/audio/gstbaseaudiosink.c:
5168         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
5169         Buffers with no timestamps get aligned with previous buffers or
5170         on underrun, played ASAP.
5171
5172 2005-10-24  Julien MOUTTE  <julien@moutte.net>
5173
5174         * gst-libs/gst/video/video.h:
5175         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5176         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
5177         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
5178         here comes my change on caps for framerate and geometry range.
5179         We are now accepting 1 to MAXINT for width and height, and from
5180         0.0 to MAXDOUBLE for framerate. That allows duration less png frames
5181         to be blended correctly in videomixer.
5182
5183 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
5184
5185         * configure.ac:
5186           back to HEAD
5187
5188 === release 0.9.4 ===
5189
5190 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5191
5192         * NEWS:
5193         * RELEASE:
5194         * configure.ac:
5195           releasing 0.9.4, "Velociraptor"
5196
5197 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5198
5199         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
5200         * po/POTFILES.in:
5201           STOPPED -> FAILED
5202
5203 2005-10-21  Wim Taymans  <wim@fluendo.com>
5204
5205         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
5206         (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
5207         (pad_blocked), (close_pad_link), (new_pad):
5208         Don't try to remove elements twice.
5209
5210 2005-10-21  Wim Taymans  <wim@fluendo.com>
5211
5212         * ext/theora/theoradec.c: (theora_dec_src_query),
5213         (theora_dec_sink_event):
5214         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5215         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
5216         (vorbis_handle_data_packet):
5217         * ext/vorbis/vorbisdec.h:
5218         Fix old naming.
5219
5220         * gst-libs/gst/audio/gstbaseaudiosink.c:
5221         (gst_base_audio_sink_render):
5222         Don't try to sync on buffers without a timestamp.
5223
5224 2005-10-21  Wim Taymans  <wim@fluendo.com>
5225
5226         * ext/theora/theoradec.c: (theora_dec_src_query),
5227         (theora_dec_sink_event):
5228         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5229         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
5230         (vorbis_handle_data_packet):
5231         * ext/vorbis/vorbisdec.h:
5232         Fix old naming.
5233
5234 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
5235
5236         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
5237         (gst_vorbisenc_src_query):
5238           Implement position and duration queries.
5239
5240         * gst/playback/test3.c: (update_scale), (main):
5241           Fix for async state changes and print nicer output.
5242
5243 2005-10-20  Wim Taymans  <wim@fluendo.com>
5244
5245         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
5246         (dump_element_stats), (main):
5247         * gst/playback/test6.c: (main):
5248         Fix tests again
5249
5250 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
5251
5252         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
5253         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
5254           Don't use functions for position queries when handling
5255           duration queries.
5256
5257 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
5258
5259         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
5260         (vorbis_handle_data_packet), (vorbis_dec_chain),
5261         (vorbis_dec_change_state):
5262         * ext/vorbis/vorbisdec.h:
5263           Vorbis streams can be embedded in other container formats
5264           than ogg, container formats where the demuxer might set 
5265           timestamps on encoded vorbis buffers instead of those silly 
5266           granulepos thingies. In short: make vorbisdec handle 
5267           timestamps on incoming buffers as well.
5268
5269 2005-10-20  Wim Taymans  <wim@fluendo.com>
5270
5271         * gst/playback/gstplaybasebin.c: (group_destroy),
5272         (gst_play_base_bin_change_state):
5273         Fix leak.
5274         Handle case where playbasebin is now ASYNC because
5275         decodebin is.
5276
5277 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
5278
5279         * gst/audioconvert/Makefile.am:
5280         * gst/audioconvert/bufferframesconvert.c:
5281         * gst/audioconvert/plugin.c: (plugin_init):
5282         * gst/audioconvert/plugin.h:
5283           And bye bye buffer-frames-convert
5284
5285 2005-10-19  Wim Taymans  <wim@fluendo.com>
5286
5287         * check/elements/audioconvert.c:
5288         * docs/libs/tmpl/gstaudio.sgml:
5289         * docs/libs/tmpl/gstcolorbalance.sgml:
5290         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
5291         (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
5292         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
5293         * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
5294         * gst-libs/gst/audio/audio.h:
5295         * gst/audioconvert/audioconvert.h:
5296         * gst/audioconvert/gstaudioconvert.c:
5297         (gst_audio_convert_parse_caps):
5298         * gst/volume/gstvolume.c:
5299         Bye bye buffer-frames.
5300
5301 2005-10-19  Wim Taymans  <wim@fluendo.com>
5302
5303         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
5304         (query_positions_elems), (query_positions_pads), (update_scale),
5305         (do_seek), (set_update_scale), (message_received), (main):
5306         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
5307         (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
5308         (gst_ogg_demux_loop):
5309         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
5310         * ext/theora/theoradec.c: (theora_dec_src_query),
5311         (theora_dec_sink_event):
5312         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5313         (vorbis_dec_sink_event), (vorbis_handle_data_packet):
5314         * gst/adder/gstadder.c: (gst_adder_query):
5315         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
5316         * gst/playback/test3.c: (update_scale):
5317         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
5318         (dump_element_stats), (main):
5319         * gst/playback/test6.c: (main):
5320         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
5321         Query API update.
5322
5323 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
5324
5325         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
5326         (xml_check_first_element), (xml_type_find), (smil_type_find),
5327         (plugin_init):
5328           Add typefinding for SMIL and for generic XML. Based on patch by
5329           Akos Maroy (#308663).
5330
5331 2005-10-18  Wim Taymans  <wim@fluendo.com>
5332
5333         * gst/playback/Makefile.am:
5334         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
5335         (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
5336         (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
5337         (try_to_link_1), (new_pad), (no_more_pads), (type_found),
5338         (gst_decode_bin_change_state):
5339         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5340         (gst_play_bin_send_event_to_sink):
5341         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
5342         (dump_element_stats), (main):
5343         * gst/playback/test6.c: (main):
5344         Make playbin async, it'll commit state to paused when all streams
5345         are detected.
5346         Remove ugly hack.
5347         Added test6.c to show async behaviour.
5348
5349 2005-10-18  Wim Taymans  <wim@fluendo.com>
5350
5351         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
5352         (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
5353         Fix for segment-start/stop API change.
5354
5355 2005-10-18  Wim Taymans  <wim@fluendo.com>
5356
5357         * check/Makefile.am:
5358         * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
5359         (main):
5360         Add future test for clock selection.
5361
5362 2005-10-18  Wim Taymans  <wim@fluendo.com>
5363
5364         * ext/alsa/gstalsasink.c: (gst_alsasink_init),
5365         (gst_alsasink_close):
5366         Set handle to NULL.
5367
5368         * gst-libs/gst/audio/gstringbuffer.c:
5369         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
5370         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
5371         (gst_ring_buffer_start), (gst_ring_buffer_pause),
5372         (gst_ring_buffer_stop), (gst_ring_buffer_commit),
5373         (gst_ring_buffer_read):
5374         More debug info.
5375
5376 2005-10-17  Stefan Kost  <ensonic@users.sf.net>
5377
5378         * gst/audiotestsrc/Makefile.am:
5379         * gst/sine/Makefile.am:
5380         * gst/volume/Makefile.am:
5381           fix broken build of controllerized plugins
5382
5383 2005-10-17  Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
5384
5385         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
5386
5387         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
5388         (gst_riff_create_video_template_caps):
5389           Add support for Indeo-3 (IV32).
5390
5391 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
5392
5393         * configure.ac:
5394           rewrite
5395
5396 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
5397
5398         * gst-libs/gst/video/video.c: (gst_video_get_size):
5399         * gst/audiotestsrc/gstaudiotestsrc.c:
5400           doc updates
5401
5402 2005-10-17  Andy Wingo  <wingo@pobox.com>
5403
5404         * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
5405         with the collectpads change.
5406         (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
5407
5408         * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
5409
5410         * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
5411
5412         * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
5413         alloc_buffer flow return to callers.
5414         (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
5415         change. Fix some memleaks in theoraenc.
5416
5417         * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
5418         in strange circumstance.
5419
5420 2005-10-17  Julien MOUTTE  <julien@moutte.net>
5421
5422         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5423         (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
5424         from caps, let's use the caps...
5425
5426 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
5427
5428         * configure.ac:
5429           put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
5430
5431 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
5432
5433         * gst-libs/gst/interfaces/Makefile.am:
5434           fix silly typo
5435
5436 2005-10-16  Andy Wingo  <wingo@pobox.com>
5437
5438         * gst/playback/gstdecodebin.c
5439         (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
5440         function!
5441         (try_to_link_1): Increase kraziness level.
5442
5443 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
5444
5445         * configure.ac:
5446           restructure like the core one
5447         * gst-libs/gst/audio/Makefile.am:
5448         * gst-libs/gst/interfaces/Makefile.am:
5449         * gst-libs/gst/net/Makefile.am:
5450         * gst-libs/gst/riff/Makefile.am:
5451         * gst-libs/gst/rtp/Makefile.am:
5452         * gst-libs/gst/tag/Makefile.am:
5453         * gst-libs/gst/video/Makefile.am:
5454           use correct linker flags, now the libs are properly versioned
5455         * check/elements/audioconvert.c: (verify_convert):
5456         * ext/alsa/gstalsaplugin.c:
5457         * ext/cdparanoia/gstcdparanoia.c:
5458         * ext/gnomevfs/gstgnomevfs.c:
5459         * ext/libvisual/visual.c:
5460         * ext/ogg/gstogg.c:
5461         * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
5462         * ext/theora/theora.c:
5463         * ext/vorbis/vorbis.c:
5464         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
5465         * gst-libs/gst/tag/gsttagediting.c:
5466         * gst-libs/gst/video/video.c:
5467         * gst/adder/gstadder.c:
5468         * gst/audioconvert/plugin.c:
5469         * gst/audiorate/gstaudiorate.c:
5470         * gst/audioresample/gstaudioresample.c:
5471         * gst/audioresample/resample_ref.c: (resample_scale_ref):
5472         * gst/audioscale/gstaudioscale.c:
5473         * gst/audioscale/resample.c:
5474         * gst/audiotestsrc/gstaudiotestsrc.c:
5475         * gst/ffmpegcolorspace/gstffmpeg.c:
5476         * gst/playback/gstdecodebin.c: (close_pad_link):
5477         * gst/playback/gstplaybin.c: (gen_video_element),
5478         (gen_audio_element):
5479         * gst/sine/gstsinesrc.c:
5480         * gst/subparse/gstsubparse.c:
5481         * gst/tags/gsttagediting.c:
5482         * gst/tcp/gsttcpplugin.c:
5483         * gst/typefind/gsttypefindfunctions.c:
5484         * gst/videorate/gstvideorate.c:
5485         * gst/videoscale/gstvideoscale.c:
5486         * gst/videotestsrc/gstvideotestsrc.c:
5487         * gst/volume/gstvolume.c:
5488         * sys/v4l/gstv4l.c:
5489         * sys/ximage/ximage.c:
5490         * sys/xvimage/xvimagesink.c:
5491           fix up defines
5492
5493 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
5494
5495         * ext/vorbis/vorbisenc.c:
5496         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
5497         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
5498         (gst_tag_to_vorbis_comments):
5499           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
5500
5501 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
5502
5503         * examples/stats/mp2ogg.c:
5504         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5505           typo fixes
5506
5507 2005-10-13  Michael Smith <msmith@fluendo.com>
5508
5509         * ext/ogg/gstoggmux.c:
5510           Use magic glib macros to define constants as 64 bit, to ensure
5511           appropriate vararg passing.
5512
5513 2005-10-13  Michael Smith <msmith@fluendo.com>
5514
5515         * ext/ogg/gstoggmux.c:
5516         * gst/audioconvert/audioconvert.c: (float):
5517           Don't use LL suffix, as it's not portable, and neither of these
5518           uses required it anyway.
5519
5520 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
5521
5522         * examples/indexing/indexmpeg.c: (main):
5523         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
5524         (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
5525         (cdparanoia_convert), (cdparanoia_query):
5526         * ext/cdparanoia/gstcdparanoia.h:
5527         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
5528         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
5529         (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
5530         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
5531         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
5532         * gst/playback/gststreamselector.c: (gst_stream_selector_init):
5533         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
5534         (gst_multifdsink_render), (gst_multifdsink_start),
5535         (gst_multifdsink_stop):
5536         * gst/tcp/gstmultifdsink.h:
5537         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
5538         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
5539         (gst_tcpclientsink_stop):
5540         * gst/tcp/gsttcpclientsink.h:
5541         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
5542         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
5543         (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
5544         * gst/tcp/gsttcpclientsrc.h:
5545         * gst/tcp/gsttcpserversink.h:
5546         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
5547         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
5548         (gst_tcpserversrc_stop):
5549         * gst/tcp/gsttcpserversrc.h:
5550         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
5551         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
5552         * sys/ximage/ximagesink.c: (gst_ximagesink_init):
5553           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
5554           moved bitshift from macro to enum definition
5555
5556 2005-10-12  Wim Taymans  <wim@fluendo.com>
5557
5558         * examples/seeking/Makefile.am:
5559         Oops.
5560
5561 2005-10-12  Wim Taymans  <wim@fluendo.com>
5562
5563         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
5564         (gst_ring_buffer_read), (gst_ring_buffer_clear):
5565         Don't assert on normal stuff.
5566
5567         * gst/playback/gstplaybin.c: (do_playbin_seek):
5568         API fix.
5569
5570 2005-10-12  Wim Taymans  <wim@fluendo.com>
5571
5572         * check/pipelines/simple_launch_lines.c: (run_pipeline):
5573         * examples/seeking/Makefile.am:
5574         * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
5575         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
5576         (do_seek), (set_update_scale), (message_received), (main):
5577         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
5578         (gst_ring_buffer_read), (gst_ring_buffer_clear):
5579         Update for _get_state() API change.
5580
5581 2005-10-11  Wim Taymans  <wim@fluendo.com>
5582
5583         * gst-libs/gst/audio/gstbaseaudiosink.c:
5584         (gst_base_audio_sink_render):
5585         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5586         (gst_base_audio_src_create):
5587         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
5588         (gst_ring_buffer_read):
5589         Cleanups.
5590         Commit and read from ringbuffer in samples rather than bytes.
5591
5592 2005-10-11  Wim Taymans  <wim@fluendo.com>
5593
5594         * gst-libs/gst/audio/gstbaseaudiosink.c:
5595         (gst_base_audio_sink_render):
5596         Respect segment rate and accum when scheduling samples.
5597
5598 2005-10-11  Julien MOUTTE  <julien@moutte.net>
5599
5600         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
5601         (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
5602         EOS correctly, that needs more work.
5603
5604 2005-10-11  Wim Taymans  <wim@fluendo.com>
5605
5606         * check/generic/states.c: (GST_START_TEST):
5607         remove old property.
5608
5609         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
5610         (gst_ogg_demux_perform_seek):
5611         * ext/theora/theoradec.c: (theora_dec_sink_event):
5612         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
5613         (vorbis_handle_data_packet):
5614         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5615         (gst_base_rtp_depayload_set_gst_timestamp):
5616         * gst/videorate/gstvideorate.c: (gst_videorate_event):
5617         Update for newsegment API change.
5618
5619 2005-10-11  Michael Smith <msmith@fluendo.com>
5620
5621         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
5622         (do_playbin_seek), (gst_play_bin_send_event):
5623           Override send_event differently, so that we can takes bits of
5624           functionality from GstPipeline (special handling for seeks,
5625           including pausing/resuming, and resetting stream time) and still get
5626           the appropriate behaviour of only forwarding event to a single sink,
5627           rather than all of them.
5628           Unfortunately requires a lot of code duplication, but the
5629           alternatives are equally ugly in the end.
5630
5631 2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
5632
5633         * check/elements/audioconvert.c: (setup_audioconvert),
5634         (cleanup_audioconvert), (get_int_caps), (verify_convert),
5635         (GST_START_TEST), (audioconvert_suite):
5636           clean up tests a little, fix some leaks.
5637
5638 2005-10-10  Wim Taymans  <wim@fluendo.com>
5639
5640         * ext/alsa/gstalsasink.c:
5641         Also allow unsigned int.
5642
5643         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5644         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
5645         Small cleanup
5646
5647 2005-10-10  Wim Taymans  <wim@fluendo.com>
5648
5649         * check/pipelines/simple_launch_lines.c: (run_pipeline):
5650         Small update, use API as stated in design docs.
5651
5652         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
5653         (update_scale), (do_seek), (seek_cb), (set_update_scale),
5654         (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
5655         (message_received), (main):
5656         Updated seek example for GOption. Some usability improvements.
5657
5658 2005-10-10  Wim Taymans  <wim@fluendo.com>
5659
5660         * gst/audioconvert/audioconvert.h:
5661         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
5662         (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
5663         Alloc temp storage somewhere else where we can do it more
5664         portable.
5665
5666 2005-10-10  Wim Taymans  <wim@fluendo.com>
5667
5668         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
5669         (gst_tcpserversrc_start):
5670         Don't block in accept while doing the state change, move
5671         to poll and make cancellable.
5672
5673 2005-10-09  Philippe Khalaf <burger@speedy.org>
5674
5675         * gst-libs/gst/rtp/rtpbasedepayload.c:
5676         Set timestamp and add queue delay to timestamp
5677         * gst-libs/gst/rtp/rtpbuffer.h:
5678         Set correct payload type for h263
5679
5680 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
5681
5682         * gst/audiotestsrc/gstaudiotestsrc.c:
5683         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
5684         (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
5685         (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
5686         (gst_audiotestsrc_create_triangle),
5687         (gst_audiotestsrc_create_silence),
5688         (gst_audiotestsrc_create_white_noise),
5689         (gst_audiotestsrc_init_pink_noise),
5690         (gst_audiotestsrc_generate_pink_noise_value),
5691         (gst_audiotestsrc_create_pink_noise),
5692         (gst_audiotestsrc_change_wave):
5693         * gst/audiotestsrc/gstaudiotestsrc.h:
5694           fixed typo, added pink noise
5695
5696 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
5697
5698         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
5699         (plugin_init):
5700           Add wavpack and spc typefind functions from 0.8 branch.
5701
5702 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
5703
5704         * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
5705         (ar_type_find), (msdos_type_find), (plugin_init):
5706           Add typefind functions for tar archives, ar archives,
5707           RAR archives, and msdos-executables (dlls, exe, etc.).
5708           Some of those would be wrongly identified as mpeg
5709           streams of some sort before (#315550).
5710
5711 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
5712
5713         * configure.ac:
5714         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5715         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5716         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
5717         * gst/audiotestsrc/Makefile.am:
5718         * gst/audiotestsrc/gstaudiotestsrc.c:
5719         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
5720         (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
5721         (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
5722         (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
5723         (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
5724         (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
5725         (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
5726         (gst_audiotestsrc_create_silence),
5727         (gst_audiotestsrc_create_white_noise),
5728         (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
5729         (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
5730         (gst_audiotestsrc_start), (plugin_init):
5731         * gst/audiotestsrc/gstaudiotestsrc.h:
5732           add new plugin and element
5733         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
5734           use gobject_class
5735
5736 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
5737
5738         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
5739         (gst_adder_init), (gst_adder_request_new_pad),
5740         (gst_adder_change_state):
5741           Add query function to source pad, so adder reports the correct
5742           time/sample position when queried (#315457); fix state change
5743           function; use GST_DEBUG_FUNCPTR() for pad functions.
5744
5745 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
5746
5747         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
5748           Fix leaks in typefind registration
5749           Clean up the gratuitous commenting and whitespacing a little
5750
5751 2005-10-08  Wim Taymans  <wim@fluendo.com>
5752
5753         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
5754         Only actually wait for the thread to be stopped if it's 
5755         running.
5756
5757 2005-10-08  Wim Taymans  <wim@fluendo.com>
5758
5759         * gst-libs/gst/audio/gstbaseaudiosink.c:
5760         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
5761         If we receive EOS we can start playback of what we had.
5762
5763 2005-10-08  Wim Taymans  <wim@fluendo.com>
5764
5765         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
5766         (gst_multifdsink_finalize), (multifdsink_hash_remove),
5767         (gst_multifdsink_stop):
5768         Fix crasher when going to NULL multiple times.
5769
5770 2005-10-06  Wim Taymans  <wim@fluendo.com>
5771
5772         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
5773         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
5774         * gst-libs/gst/audio/gstbaseaudiosrc.h:
5775         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
5776         patch from Edgard Lima <edgard.lima@indt.org.br>
5777         Fixed gstbaseaudiosrc adding ring buffer sync to it.
5778
5779 2005-10-06  Wim Taymans  <wim@fluendo.com>
5780
5781         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
5782         Report the FLOW_RETURN as string in the error message.
5783
5784         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
5785         Don't assert when clearing an unnegotiated buffer.
5786
5787 2005-10-04  Michael Smith <msmith@fluendo.com>
5788
5789         * gst/playback/gstplaybasebin.c: (group_destroy),
5790         (gen_preroll_element), (remove_groups), (setup_source):
5791         * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
5792         (setup_sinks), (gst_play_bin_send_event),
5793         (gst_play_bin_change_state):
5794           Set state to NULL before removing from bin. Fix refcounting.
5795
5796 2005-10-04  Michael Smith <msmith@fluendo.com>
5797
5798         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
5799           Correct refcounting in send_event() function. Previously was wrong
5800           if the first sink was unable to handle the event.
5801
5802 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
5803
5804         * configure.ac:
5805           back to development
5806
5807 === release 0.9.3 ===
5808
5809 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
5810
5811         * configure.ac:
5812           Releasing 0.9.3, "De Facto"
5813
5814 2005-10-03  Andy Wingo  <wingo@pobox.com>
5815
5816         * gst/playback/gstdecodebin.c (try_to_link_1)
5817         (remove_element_chain): set element to NULL before removing it.
5818
5819 2005-10-02  Johan Dahlin  <johan@gnome.org>
5820
5821         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols): 
5822         protect gst_gnomevfs_get_supported_uris by a mutex, to make it
5823         MT safe.
5824
5825 2005-10-02  Andy Wingo  <wingo@pobox.com>
5826
5827         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear) 
5828         (gst_ring_buffer_prepare_read): 
5829         * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
5830         Demote to LOG.
5831
5832 2005-09-29  Wim Taymans  <wim@fluendo.com>
5833
5834         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
5835         * ext/theora/theoradec.c: (theora_handle_data_packet):
5836         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
5837         Propagate error codes from alloc_buffer too.
5838
5839 2005-09-29  Wim Taymans  <wim@fluendo.com>
5840
5841         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
5842         We use fixed caps.
5843
5844         * gst/playback/Makefile.am:
5845         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
5846         (dump_element_stats), (main):
5847         Added example stream introspection code.
5848
5849 2005-09-28  Stefan Kost  <ensonic@users.sf.net>
5850
5851         * gst/adder/gstadder.c: (gst_adder_collected):
5852           fix adder for float elements
5853
5854 2005-09-28  Wim Taymans  <wim@fluendo.com>
5855
5856         * gst-libs/gst/audio/gstbaseaudiosink.c:
5857         (gst_base_audio_sink_class_init),
5858         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
5859         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5860         (gst_base_audio_src_class_init),
5861         (gst_base_audio_src_provide_clock):
5862         get_clock -> provide_clock
5863
5864 2005-09-28  Andy Wingo  <wingo@pobox.com>
5865
5866         * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
5867         and unlocking.
5868
5869         * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
5870         unlocking.
5871
5872         * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
5873         Actually add the pad template.
5874         (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
5875
5876         * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
5877         I'm at it...
5878
5879         * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
5880         from fdsrc. Get caps in create() instead of start() so it can be
5881         interrupted. Interruption somewhat untested.
5882
5883         * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
5884         Proper EOS handling.
5885
5886 2005-09-27  Andy Wingo  <wingo@pobox.com>
5887
5888         * gst/tcp/gsttcpclientsrc.c: Cleaned up.
5889
5890         * gst/tcp/gsttcpserversrc.c: Cleaned up.
5891
5892         * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
5893
5894         * gst/tcp/gsttcp.h: 
5895         * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
5896         out of tcpclientsrc.c. Cancellable.
5897         (gst_tcp_socket_read): Made private, cancellable, with better
5898         diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
5899         (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
5900         whole buffer, and better diagnostics.
5901         (gst_tcp_gdp_read_caps): Same.
5902
5903         * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
5904
5905 2005-09-26  Andy Wingo  <wingo@pobox.com>
5906
5907         * gst/sine/gstsinesrc.h:
5908         * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
5909         change the 'sync' property to 'is-live' and implement it halfway,
5910         update for controller api change.
5911
5912         * gst/volume/gstvolume.c (volume_transform_ip): Update for
5913         controller api change.
5914
5915 2005-09-24  Wim Taymans  <wim@fluendo.com>
5916
5917         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
5918         * gst-libs/gst/audio/gstaudiosink.c:
5919         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
5920         (gst_audioringbuffer_stop):
5921         * gst-libs/gst/audio/gstbaseaudiosink.c:
5922         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
5923         (gst_base_audio_sink_change_state):
5924         * gst-libs/gst/audio/gstbaseaudiosink.h:
5925         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
5926         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
5927         (gst_ring_buffer_commit), (gst_ring_buffer_read):
5928         * gst-libs/gst/audio/gstringbuffer.h:
5929         Fix sync again. Moved sample alignment to basesink.
5930
5931 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5932
5933         * docs/plugins/Makefile.am:
5934         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5935         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5936         * gst/volume/gstvolume.c:
5937           add/fix docs
5938         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
5939         * gst-libs/gst/audio/audio.h:
5940           add conversion macros for frames <-> clocktime
5941
5942 2005-09-23  David Schleef  <ds@schleef.org>
5943
5944         * gst/audioresample/Makefile.am:
5945         * gst/audioresample/debug.h:
5946         * gst/audioresample/gstaudioresample.c:
5947         * gst/audioresample/resample.c: Convert to using gst debugging
5948
5949 2005-09-22  Wim Taymans  <wim@fluendo.com>
5950
5951         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5952         (gst_play_bin_send_event):
5953         Only seek on one sink, the first one that succeeds.
5954
5955 2005-09-22  Michael Smith <msmith@fluendo.com>
5956
5957         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
5958         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
5959         Don't flush encoder state unless we have an initialised encoder.
5960         Clear out encoder state on PAUSED_TO_READY.
5961
5962 2005-09-22  Wim Taymans  <wim@fluendo.com>
5963
5964         * gst-libs/gst/rtp/gstbasertppayload.c:
5965         (gst_basertppayload_class_init), (gst_basertppayload_init),
5966         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
5967         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
5968         (gst_basertppayload_is_filled), (gst_basertppayload_push),
5969         (gst_basertppayload_set_property),
5970         (gst_basertppayload_get_property),
5971         (gst_basertppayload_change_state):
5972         * gst-libs/gst/rtp/gstbasertppayload.h:
5973         Added max-ptime to control amount of data in the rtp packets.
5974
5975 2005-09-21  Andy Wingo  <wingo@pobox.com>
5976
5977         * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
5978         thingies.
5979
5980         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
5981         can be called multiple times, dogs.
5982
5983 2005-09-21  Wim Taymans  <wim@fluendo.com>
5984
5985         * gst-libs/gst/rtp/gstbasertppayload.c:
5986         (gst_basertppayload_class_init), (gst_basertppayload_init),
5987         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
5988         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
5989         (gst_basertppayload_push), (gst_basertppayload_get_property),
5990         (gst_basertppayload_change_state):
5991         Allow 0 ssrc too.
5992
5993 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
5994
5995         * docs/libs/compiling.sgml:
5996           fixing typos
5997
5998 2005-09-20  Wim Taymans  <wim@fluendo.com>
5999
6000         * gst-libs/gst/rtp/gstbasertppayload.c:
6001         (gst_basertppayload_class_init), (gst_basertppayload_init),
6002         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
6003         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
6004         (gst_basertppayload_push), (gst_basertppayload_set_property),
6005         (gst_basertppayload_get_property),
6006         (gst_basertppayload_change_state):
6007         * gst-libs/gst/rtp/gstbasertppayload.h:
6008         Added property to configure sequence number offsets.
6009
6010 2005-09-20  Wim Taymans  <wim@fluendo.com>
6011
6012         * gst-libs/gst/rtp/gstbasertppayload.c:
6013         (gst_basertppayload_class_init), (gst_basertppayload_init),
6014         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
6015         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
6016         (gst_basertppayload_push), (gst_basertppayload_set_property),
6017         (gst_basertppayload_get_property),
6018         (gst_basertppayload_change_state):
6019         * gst-libs/gst/rtp/gstbasertppayload.h:
6020         Make timestamp offset configurable.
6021
6022 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6023
6024         * check/pipelines/simple_launch_lines.c: (run_pipeline):
6025           fix wrong pop/unref
6026
6027 2005-09-19  Torsten Schoenfeld  <kaffeetisch at gmx dot net>
6028
6029         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
6030
6031         * gst-libs/gst/interfaces/propertyprobe.c:
6032         (gst_property_probe_probe_property_name),
6033         (gst_property_probe_needs_probe_name),
6034         (gst_property_probe_get_values_name),
6035         (gst_property_probe_probe_and_get_values_name):
6036           Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
6037           G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
6038
6039 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
6040
6041         * check/Makefile.am:
6042           have some tests be disabled for valgrinding
6043         * check/elements/vorbisdec.c: (cleanup_vorbisdec),
6044         (GST_START_TEST):
6045         * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
6046           Fix A Leak.  Chain To Parent Finalize.
6047
6048 2005-09-19  Wim Taymans  <wim@fluendo.com>
6049
6050         * examples/seeking/seek.c: (make_wav_pipeline), (main):
6051         Fixed wav pipeline.
6052
6053 2005-09-19  Wim Taymans  <wim@fluendo.com>
6054
6055         * gst-libs/gst/rtp/gstbasertppayload.c:
6056         (gst_basertppayload_class_init), (gst_basertppayload_init),
6057         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
6058         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
6059         (gst_basertppayload_push), (gst_basertppayload_get_property),
6060         (gst_basertppayload_change_state):
6061         Posting ERROR and WARNING messages is good.
6062
6063 2005-09-19  Wim Taymans  <wim@fluendo.com>
6064
6065         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6066         (gst_base_rtp_depayload_add_to_queue),
6067         (gst_base_rtp_depayload_push),
6068         (gst_base_rtp_depayload_set_gst_timestamp),
6069         (gst_base_rtp_depayload_queue_release):
6070         This one was not supposed to go in.
6071
6072 2005-09-19  Wim Taymans  <wim@fluendo.com>
6073
6074         * check/pipelines/simple_launch_lines.c: (run_pipeline):
6075         Fix for bus API.
6076
6077         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6078         (gst_base_rtp_depayload_chain),
6079         (gst_base_rtp_depayload_add_to_queue),
6080         (gst_base_rtp_depayload_push),
6081         (gst_base_rtp_depayload_set_gst_timestamp),
6082         (gst_base_rtp_depayload_queue_release):
6083         Some cleanups.
6084
6085         * gst-libs/gst/rtp/gstbasertppayload.c:
6086         (gst_basertppayload_class_init), (gst_basertppayload_init),
6087         (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
6088         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
6089         (gst_basertppayload_get_property),
6090         (gst_basertppayload_change_state):
6091         Added debugging category.
6092
6093 2005-09-18  David Schleef  <ds@schleef.org>
6094
6095         * gst/playback/gstdecodebin.c: free plugin list correctly
6096         * gst/playback/gstplaybin.c: emit warning if autovideosink
6097           and autoaudiosink can't be found (instead of segfaulting)
6098
6099 2005-09-17  Thomas Vander Stichele  <thomas at apestaart dot org>
6100
6101         * check/elements/audioconvert.c: (GST_START_TEST):
6102           try out 24 bit conversion
6103
6104 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
6105
6106         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
6107         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
6108         (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
6109         * ext/vorbis/vorbisenc.h:
6110           Fix EOS handling.  Still needs a fix in the ogg muxer to
6111           mark the last page as eos.
6112
6113 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
6114
6115         * common/gtk-doc-plugins.mak:
6116         * docs/plugins/Makefile.am:
6117         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6118         * gst/ffmpegcolorspace/Makefile.am:
6119         * gst/ffmpegcolorspace/avcodec.h:
6120         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6121         * gst/tcp/gstmultifdsink.c:
6122           fix up ffmpegcolorspace docs; extract header
6123
6124 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
6125
6126         * common/gtk-doc-plugins.mak:
6127         * docs/plugins/Makefile.am:
6128         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6129         * ext/theora/Makefile.am:
6130         * ext/theora/gsttheoraenc.h:
6131         * ext/theora/theoraenc.c:
6132         * ext/vorbis/vorbisenc.c:
6133           pick up signals and args for vorbis; add some docs for vorbis
6134
6135 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
6136
6137         * common/gstdoc-scangobj:
6138         * common/gtk-doc-plugins.mak:
6139         * docs/libs/Makefile.am:
6140         * docs/plugins/gst-plugins-base-plugins.args:
6141         * docs/plugins/gst-plugins-base-plugins.hierarchy:
6142         * docs/plugins/gst-plugins-base-plugins.interfaces:
6143         * docs/plugins/gst-plugins-base-plugins.prerequisites:
6144         * docs/plugins/gst-plugins-base-plugins.signals:
6145           only scanobj stuff from our source module.  Not sure yet
6146           if that's correct, given the hierarchy stuff :)
6147
6148 2005-09-15  Wim Taymans  <wim@fluendo.com>
6149
6150         * gst/audioconvert/gstaudioconvert.c:
6151         And enable 24 bits mode as well..
6152
6153 2005-09-15  Wim Taymans  <wim@fluendo.com>
6154
6155         * gst-libs/gst/rtp/Makefile.am:
6156         * gst-libs/gst/rtp/gstbasertppayload.c:
6157         (gst_basertppayload_get_type), (gst_basertppayload_base_init),
6158         (gst_basertppayload_class_init), (gst_basertppayload_init),
6159         (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
6160         (gst_basertppayload_chain), (gst_basertppayload_set_options),
6161         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
6162         (gst_basertppayload_set_property),
6163         (gst_basertppayload_get_property),
6164         (gst_basertppayload_change_state):
6165         * gst-libs/gst/rtp/gstbasertppayload.h:
6166         Added rtp payloader base class.
6167
6168 2005-09-15  Andy Wingo  <wingo@pobox.com>
6169
6170         * configure.ac (plugindir): Remove the EOL matcher from the
6171         regexp, as it causes me problems. Libtool? Make? Who knows?
6172
6173 2005-09-14  David Schleef  <ds@schleef.org>
6174
6175         * check/generic/states.c: 
6176         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
6177         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
6178           Fixes for changes in registry API.
6179
6180         * configure.ac: Only export gst_plugins_desc.  Add -no-undefined
6181           to GST_PLUGIN_LDFLAGS.
6182         * ext/libvisual/visual.c: Make the library shut up.
6183         * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
6184         * gst-libs/gst/audio/gstaudiofilter.c: same
6185
6186 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
6187
6188         * docs/plugins/Makefile.am:
6189         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6190         * docs/plugins/inspect/plugin-libvisual.xml:
6191         * docs/plugins/tmpl/element-tcpserversink.sgml:
6192         * ext/theora/theoraenc.c:
6193           add libvisual plugin and theoraenc element to docs
6194
6195 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
6196
6197         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6198         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6199         * ext/theora/theoraenc.c:
6200           add theoraenc
6201
6202 2005-09-13  Tim-Philipp Müller  <tim at centricular dot net>
6203
6204         * gst/audioconvert/Makefile.am:
6205           Audioconvert derives from GstBaseTransform and should
6206           link to the library with our base elements to avoid
6207           unresolved symbols. Makes things work with MinGW (#316160)
6208
6209         * gst/playback/test4.c: (main):
6210           Fix MinGW build problem and use g_usleep() instead of 
6211           sleep() (#316162)
6212
6213 2005-09-12  Wim Taymans  <wim@fluendo.com>
6214
6215         * gst/audioconvert/audioconvert.c: (float),
6216         (audio_convert_prepare_context), (audio_convert_convert):
6217         * gst/audioconvert/audioconvert.h:
6218         Cleanups, speedups, simplifications, added back support
6219         for 24 bits.
6220
6221 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
6222
6223         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6224         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6225         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
6226         * docs/plugins/tmpl/element-tcpserversink.sgml:
6227         * gst/ffmpegcolorspace/gstffmpeg.c:
6228         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6229         * gst/videotestsrc/gstvideotestsrc.c:
6230         * gst/volume/gstvolume.c:
6231           add more elements to the docs
6232
6233 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
6234
6235         * check/Makefile.am:
6236         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
6237         (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
6238           Add extra tests for basetransform based components. 
6239           Comment out the test_element_negotiation test until we decide
6240           if it's testing correct behaviour.
6241         * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
6242         (gst_visual_chain), (gst_visual_change_state):
6243           Slightly more correct but still bogus timestamping.
6244           Fix state change function.
6245         * gst/audioconvert/gstaudioconvert.c:
6246         (gst_audio_convert_class_init):
6247         * gst/audioresample/gstaudioresample.c:
6248         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6249         (gst_ffmpegcsp_class_init):
6250         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
6251         (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
6252         (gst_videoscale_prepare_image):
6253         * gst/volume/gstvolume.c: (gst_volume_class_init),
6254         (volume_transform_ip):
6255           Basetransform updates. Enable passthrough modes.
6256         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
6257         (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
6258         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
6259           Negotiation fix that allows the window to return to the original
6260           size and renegotiate passthrough upstream. Extra debug output.
6261
6262 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
6263
6264         * gst/sine/gstsinesrc.c:
6265         * gst/volume/gstvolume.c:
6266           fix up header include
6267
6268 2005-09-09  Stefan Kost  <ensonic@users.sf.net>
6269
6270         * gst-libs/gst/audio/gstbaseaudiosink.c:
6271         (gst_base_audio_sink_render):
6272         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
6273         * gst/volume/gstvolume.c: (gst_volume_class_init),
6274         (volume_transform):
6275           fixing lost sync, some more debugging
6276
6277 2005-09-08  Jan Schmidt  <thaytan@mad.scientist.com>
6278
6279         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
6280         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
6281         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
6282         (gst_xvimagesink_check_xshm_calls):
6283           Fix compilation when XShm is not available.
6284
6285 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
6286
6287         * ext/libvisual/visual.c: (gst_visual_dispose),
6288         (gst_visual_getcaps), (gst_visual_src_setcaps),
6289         (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
6290         (gst_visual_change_state):
6291           Finish fixing up libvisual plugin so that it runs. 
6292
6293 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
6294
6295         * ext/vorbis/vorbisenc.c:
6296         * gst-libs/gst/tag/gstvorbistag.c:
6297           gsttaginterface.h -> gsttagsetter.h
6298
6299 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
6300
6301         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
6302           added another test that failes for me (test is not active by default)
6303
6304 2005-09-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6305
6306         * configure.ac:
6307           v4l2 is no longer in gst-plugins-base
6308
6309 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
6310
6311         * configure.ac:
6312           In the output at the end, don't show the first plugin on the same
6313           line as "Core plug-ins, always built:".
6314           Indent the output as for other plugin categories
6315         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
6316           #define that can be used to not use peer buffer_alloc functions for
6317           test purposes.
6318         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
6319         (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
6320         (gst_ximagesink_show_frame):
6321         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
6322         (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
6323         (gst_xvimagesink_show_frame):
6324           Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
6325           fails gracefully instead of XError aborting or deadlocking.
6326
6327 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
6328
6329         * ext/libvisual/Makefile.am:
6330           link against gst-base-libs
6331
6332 2005-09-06  David Schleef  <ds@schleef.org>
6333
6334         * configure.ac: Enable libvisual plugin.
6335         * ext/libvisual/Makefile.am:
6336         * ext/libvisual/visual.c: Fixes to make it compile.
6337
6338 === release 0.9.2 ===
6339
6340 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
6341
6342         * NEWS:
6343         * RELEASE:
6344         * configure.ac:
6345         * docs/random/ChangeLog-0.8:
6346           releasing 0.9.2, "Spoon"
6347
6348 2005-09-05  Michael Smith <msmith@fluendo.com>
6349
6350         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
6351           libvorbis accepts quality as low as -0.1, not just 0.0. So accept
6352           that in the vorbisenc element.
6353
6354 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
6355
6356         * common/gtk-doc-plugins.mak:
6357         * docs/plugins/Makefile.am:
6358           fix distcheck
6359         * gst/audioresample/resample.c:
6360           fix wrong docstring
6361
6362 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
6363
6364         * common/gst-xmlinspect.py:
6365         * common/gtk-doc-plugins.mak:
6366           only inspect plugins for this given package
6367           require gst-python 0.9
6368
6369 2005-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
6370
6371         * Makefile.am:
6372         * autogen.sh:
6373         * common/gst-xmlinspect.py:
6374         * configure.ac:
6375         * docs/Makefile.am:
6376         * docs/plugins/inspect/plugin-alsa.xml:
6377         * docs/plugins/inspect/plugin-audioresample.xml:
6378         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
6379         * docs/plugins/inspect/plugin-ogg.xml:
6380         * docs/plugins/tmpl/element-gnomevfssink.sgml:
6381         * docs/plugins/tmpl/element-multifdsink.sgml:
6382         * docs/plugins/tmpl/element-tcpserversink.sgml:
6383         * docs/plugins/tmpl/element-vorbisenc.sgml:
6384         * gst-plugins-base.spec.in:
6385           various doc-related updates
6386
6387 2005-08-31  Wim Taymans  <wim@fluendo.com>
6388
6389         * gst-libs/gst/audio/gstbaseaudiosink.c:
6390         (gst_base_audio_sink_render):
6391         Resync if the buffer timestamps drift more than a 10th 
6392         of a second.
6393
6394 2005-08-31  Tim-Philipp M??ller  <tim at centricular dot net>
6395
6396         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
6397         (gst_v4lsrc_get_property):
6398           The 'timestamp-offset' property is registered as an int64, so
6399           let's use g_value_{set|get}_int64() in our setter and getter
6400           functions (makes it work and fixes warnings with gst-inspect).
6401
6402 2005-08-30  Wim Taymans  <wim@fluendo.com>
6403
6404         * check/elements/audioconvert.c: (setup_audioconvert):
6405         * check/elements/audioresample.c: (setup_audioresample):
6406         * check/elements/volume.c: (setup_volume):
6407         Fix checks.
6408
6409 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
6410
6411         * common/gtk-doc-plugins.mak:
6412         * common/plugins.xsl:
6413         * docs/plugins/Makefile.am:
6414           make module a param
6415
6416 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
6417
6418         * examples/seeking/seek.c: (make_mp3_pipeline),
6419         (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
6420         (play_cb), (pause_cb), (stop_cb):
6421           update the example
6422
6423 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
6424
6425         * gst/volume/gstvolume.c: (gst_volume_class_init),
6426         (volume_transform):
6427           do not update controlled params, if buffer has no timestamp
6428
6429 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
6430
6431         * configure.ac:
6432         * gst/sine/Makefile.am:
6433         * gst/volume/Makefile.am:
6434           controllerized elements also need to link against controller-libs ;)
6435
6436 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
6437
6438         * docs/libs/tmpl/gstcolorbalance.sgml:
6439         * docs/libs/tmpl/gstgconf.sgml:
6440         * docs/libs/tmpl/gstmixer.sgml:
6441         * docs/libs/tmpl/gstringbuffer.sgml:
6442         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
6443         (gst_sinesrc_create):
6444         * gst/volume/gstvolume.c: (gst_volume_class_init),
6445         (volume_transform):
6446           controllerized two audio plugins
6447
6448 2005-08-29  Andy Wingo  <wingo@pobox.com>
6449
6450         * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push) 
6451         (vorbis_handle_data_packet): Fix some int overflow errors.
6452
6453         * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
6454         -1.
6455         (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
6456         valid.
6457         (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
6458         if it's valid. Fixed streaming-mode playback.
6459
6460         * check/elements/volume.c (cleanup_volume): Fix for running
6461         CK_FORK=no.
6462
6463         * check/elements/audioconvert.c: Convert from native endian, not
6464         little endian.
6465
6466 2005-08-29  Michael Smith <msmith@fluendo.com>
6467
6468         * ext/ogg/Makefile.am:
6469         * ext/ogg/gstogg.c: (plugin_init):
6470         * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
6471         (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
6472         (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
6473         (gst_ogg_parse_class_init), (gst_ogg_parse_init),
6474         (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
6475         (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
6476         (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
6477         (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
6478         Add an ogg parser element.
6479
6480 2005-08-28  Andy Wingo  <wingo@pobox.com>
6481
6482         * Updates for two-arg init from GST_BOILERPLATE_FULL.
6483
6484 2005-08-26  Wim Taymans  <wim@fluendo.com>
6485
6486         * gst/audioconvert/audioconvert.c: (if), (float),
6487         (audio_convert_get_func_index), (check_default),
6488         (audio_convert_clean_fmt), (audio_convert_prepare_context),
6489         (audio_convert_clean_context), (audio_convert_get_sizes),
6490         (audio_convert_convert):
6491         Cleanups.
6492
6493 2005-08-26  Wim Taymans  <wim@fluendo.com>
6494
6495         * gst/audioconvert/audioconvert.c: (if), (float),
6496         (audio_convert_get_func_index), (check_default),
6497         (audio_convert_clean_fmt), (audio_convert_prepare_context),
6498         (audio_convert_clean_context), (audio_convert_get_sizes),
6499         (audio_convert_convert):
6500         More elegant and working temp buffer selection algo.
6501
6502 2005-08-26  Wim Taymans  <wim@fluendo.com>
6503
6504         * gst/audioconvert/audioconvert.c: (if), (float),
6505         (audio_convert_get_func_index), (check_default),
6506         (audio_convert_clean_fmt), (audio_convert_prepare_context),
6507         (audio_convert_clean_context), (audio_convert_get_sizes),
6508         (get_temp_buffer), (audio_convert_convert):
6509         Use realloc else we lose our original data.
6510
6511 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
6512
6513         * gst/audioresample/gstaudioresample.c:
6514           use base class' newsegment to properly timestamp
6515
6516 2005-08-26  Wim Taymans  <wim@fluendo.com>
6517
6518         * gst/audioconvert/audioconvert.c: (if), (float),
6519         (audio_convert_get_func_index), (check_default),
6520         (audio_convert_clean_fmt), (audio_convert_prepare_context),
6521         (audio_convert_clean_context), (audio_convert_get_sizes),
6522         (get_temp_buffer), (audio_convert_convert):
6523         * gst/audioconvert/gstaudioconvert.c:
6524         (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
6525         (gst_audio_convert_transform_caps),
6526         (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
6527         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
6528         Oops, allocate enough space to perform the channel mix.
6529
6530 2005-08-26  Wim Taymans  <wim@fluendo.com>
6531
6532         * gst/audioconvert/Makefile.am:
6533         * gst/audioconvert/audioconvert.c: (if), (float),
6534         (audio_convert_get_func_index), (check_default),
6535         (audio_convert_clean_fmt), (audio_convert_prepare_context),
6536         (audio_convert_clean_context), (audio_convert_get_sizes),
6537         (get_temp_buffer), (audio_convert_convert):
6538         * gst/audioconvert/audioconvert.h:
6539         * gst/audioconvert/gstaudioconvert.c:
6540         (gst_audio_convert_class_init), (gst_audio_convert_init),
6541         (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
6542         (gst_audio_convert_get_unit_size),
6543         (gst_audio_convert_transform_caps),
6544         (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
6545         (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
6546         * gst/audioconvert/gstaudioconvert.h:
6547         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
6548         (gst_channel_mix_fill_identical),
6549         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
6550         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
6551         (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
6552         (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
6553         (gst_channel_mix_mix):
6554         * gst/audioconvert/gstchannelmix.h:
6555         Cleanups, librarify a bit, optimize, better negotiation and more.
6556
6557 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
6558
6559         * ext/ogg/gstoggdemux.c: (ogg_find_peek):
6560         Another from MikeS:
6561         During typefinding, don't support negative offsets
6562         (offsets from the end of the stream) in our typefind->peek() function
6563         - nothing embedded in ogg ever needs them. However, we need to recognise
6564         those requests and reject them, otherwise we return invalid pointers.
6565
6566 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
6567
6568         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
6569         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
6570         (vorbisdec_finalize), (vorbis_handle_type_packet):
6571           Big shout-out to MikeS for fixing this giant memory leak.
6572           Huzzah!
6573
6574 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
6575
6576         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
6577         (audio_convert_get_unit_size):
6578           plug some leaks
6579
6580 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
6581
6582         * check/Makefile.am:
6583         * check/elements/audioconvert.c: (setup_audioconvert),
6584         (cleanup_audioconvert), (get_int_caps), (verify_convert),
6585         (GST_START_TEST), (audioconvert_suite), (main):
6586           add a test for audioconvert
6587         * gst/audioresample/gstaudioresample.c:
6588         * gst/audioresample/gstaudioresample.h:
6589           set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
6590           note that for buffers of 1/3 sec this means DURATION(c) is 
6591           one nanosecond more than for a and b
6592
6593 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
6594
6595         * check/Makefile.am:
6596         * check/elements/audioresample.c: (setup_audioresample),
6597         (cleanup_audioresample), (fail_unless_perfect_stream),
6598         (test_perfect_stream_instance), (GST_START_TEST),
6599           add a check for audioresample
6600         (audioresample_suite), (main):
6601         * check/elements/volume.c: (GST_START_TEST):
6602           remove unused method
6603         * gst/audioresample/gstaudioresample.c:
6604           set correct buffer parameters since we're changing them
6605         * gst/audioresample/resample_ref.c: (resample_scale_ref):
6606           add some debug
6607
6608 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
6609
6610         * gst/audioresample/debug.c:
6611         * gst/audioresample/gstaudioresample.c:
6612           add room for extra overlap samples when asked to transform size
6613           protect against possible mem corruption and check for discrepancies
6614           between written size and outbuffer's size so we can warn for
6615           potential problems
6616         * gst/audioresample/resample.c: (resample_init),
6617         (resample_get_output_size_for_input), (resample_get_output_size),
6618         (resample_set_n_channels), (resample_set_format):
6619           set debug level based on RESAMPLE_DEBUG env var
6620           make sure that get_output_size* returns a whole number of
6621           sample_size
6622           set sample_size each time either channel or format is set
6623         * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
6624         * gst/audioresample/resample_functable.c:
6625         (resample_scale_functable):
6626         * gst/audioresample/resample_ref.c: (resample_scale_ref):
6627           remove r->sample_size, it's done in resample.c now
6628           add some debugging to the ref implementation
6629           make sure we only give back bytes that are wholes of the sample
6630           size
6631
6632 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
6633         * gst/playback/gstplaybasebin.c: (fill_buffer):
6634         Revert unpopular change for GST_MESSAGE_SRC to GObject.
6635
6636 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
6637
6638         * gst/volume/gstvolume.c:
6639           made set_caps function static
6640
6641 2005-08-24  Wim Taymans  <wim@fluendo.com>
6642
6643         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
6644         (gst_vorbisenc_change_state):
6645         Stop leaking taglists.
6646
6647 2005-08-24  Wim Taymans  <wim@fluendo.com>
6648
6649         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
6650         (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
6651         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
6652         (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
6653         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
6654         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
6655         Parse seeking events better.
6656         Unref static caps.
6657         Generate correct newsegment events, fixes seeking in live oggs.
6658
6659         * ext/theora/theoradec.c: (theora_dec_src_query),
6660         (theora_dec_src_event), (theora_dec_src_getcaps),
6661         (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
6662         Use newsegment values to report correct play time.
6663
6664         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
6665         (vorbis_dec_src_event), (vorbis_dec_sink_event):
6666         * ext/vorbis/vorbisdec.h:
6667         Parse and use newsegment values to report correct play time.
6668
6669         * gst-libs/gst/audio/gstbaseaudiosink.c:
6670         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
6671         Clear ringbuffer on flush.
6672         Use newsegment values to calculate playback time.
6673
6674         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
6675         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
6676         Basesink does newsegment calculations for us now.
6677
6678 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
6679
6680         * check/Makefile.am:
6681         * configure.ac:
6682           add core's plugins to the mix so that playbin works
6683         * check/generic/states.c: (GST_START_TEST):
6684           set a 0 timeout on pipelines, so they don't force the next
6685           state change
6686         * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
6687         (gst_play_base_bin_change_state):
6688           remove the crappy error handling and do GST error handling
6689
6690 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
6691
6692         * check/Makefile.am:
6693         * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
6694           add same test as to core, it bitches out on playbin atm.
6695
6696 2005-08-24  Wim Taymans  <wim@fluendo.com>
6697
6698         * configure.ac:
6699         Remove audioscale.
6700
6701 2005-08-24  Wim Taymans  <wim@fluendo.com>
6702
6703         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
6704         (gst_videoscale_prepare_size), (parse_caps),
6705         (gst_videoscale_set_caps), (gst_videoscale_get_size),
6706         (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
6707         (gst_videoscale_transform):
6708         * gst/videoscale/gstvideoscale.h:
6709         Refactor, make use of BaseTranform really well.
6710
6711 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
6712
6713         * configure.ac:
6714           compile audioresample
6715         * gst/audioresample/Makefile.am:
6716         * gst/audioresample/buffer.c:
6717         * gst/audioresample/functable.c:
6718         * gst/audioresample/gstaudioresample.c:
6719         * gst/audioresample/gstaudioresample.h:
6720         * gst/audioresample/resample.c:
6721         (resample_get_output_size_for_input):
6722         * gst/audioresample/resample.h:
6723         * gst/audioresample/resample_chunk.c:
6724         * gst/audioresample/resample_functable.c:
6725         * gst/audioresample/resample_ref.c:
6726           port to use basetransform; doesn't work in all cases yet
6727
6728 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
6729
6730         * gst/audioconvert/gstaudioconvert.c:
6731         (gst_audio_convert_class_init), (gst_audio_convert_init),
6732         (audio_convert_get_unit_size), (audio_convert_transform_caps),
6733         (audio_convert_fixate_caps), (audio_convert_set_caps),
6734         (audio_convert_transform),
6735         (gst_audio_convert_buffer_to_default_format),
6736         (gst_audio_convert_buffer_from_default_format),
6737         (gst_audio_convert_channels):
6738         * gst/audioconvert/gstchannelmix.c:
6739         * gst/audioconvert/gstchannelmix.h:
6740           port to basetransform
6741         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6742         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
6743         (gst_ffmpegcsp_get_unit_size):
6744         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
6745         (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
6746           fix for basetransform changes
6747
6748 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
6749
6750         * check/Makefile.am:
6751           Add CHECK_CFLAGS and LDFLAGS
6752
6753         * gst/playback/gstplaybasebin.c: (fill_buffer):
6754           GST_MESSAGE_SRC became a GObject
6755
6756 2005-08-24  Wim Taymans  <wim@fluendo.com>
6757
6758         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
6759         (gst_ring_buffer_clear_all):
6760         * gst-libs/gst/audio/gstringbuffer.h:
6761         Added function to clear the ringbuffer.
6762
6763 2005-08-24  Andy Wingo  <wingo@pobox.com>
6764
6765         * sys/v4l/gstv4lelement.c (gst_v4lelement_start) 
6766         (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
6767         of _open and _close.
6768
6769         * sys/v4l/gstv4lxoverlay.h:
6770         * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
6771         an Xv connection here, instead of all the time. Make Xv only be
6772         loaded if you axe for it. Kindof a workaround for buggy behaviour
6773         of Xv when using remote xservers (XvQueryExtension would block).
6774         (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
6775         replace the _open and _close public API. Only start the xv
6776         connection if necessary.
6777         (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
6778
6779 2005-08-23  David Schleef  <ds@schleef.org>
6780
6781         * gst/audioresample/Makefile.am: Leet audioresampling code
6782         * gst/audioresample/buffer.c:
6783         * gst/audioresample/buffer.h:
6784         * gst/audioresample/debug.c:
6785         * gst/audioresample/debug.h:
6786         * gst/audioresample/functable.c:
6787         * gst/audioresample/functable.h:
6788         * gst/audioresample/gstaudioresample.c:
6789         * gst/audioresample/gstaudioresample.h:
6790         * gst/audioresample/resample.c:
6791         * gst/audioresample/resample.h:
6792         * gst/audioresample/resample_chunk.c:
6793         * gst/audioresample/resample_functable.c:
6794         * gst/audioresample/resample_ref.c:
6795
6796 2005-08-23  Wim Taymans  <wim@fluendo.com>
6797
6798         * examples/seeking/seek.c: (make_vorbis_pipeline),
6799         (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
6800         Small seek updates.
6801
6802 2005-08-23  Andy Wingo  <wingo@pobox.com>
6803
6804         * gst-libs/gst/audio/gstbaseaudiosrc.c
6805         (gst_base_audio_src_fixate): Only fixate endianness if it is
6806         present in the caps.
6807
6808 2005-08-22  Andy Wingo  <wingo@pobox.com>
6809
6810         * ext/alsa/gstalsasink.c (gst_alsasink_get_property): 
6811         * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
6812         device-name property.
6813
6814         * gst-libs/gst/audio/gstaudiosrc.h:
6815         * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
6816         close_device in the ring buffer, like gstaudiosink.
6817
6818         * ext/alsa/gstalsamixer.h:
6819         * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
6820         macro to implement the interface without much code. Cleanups. 
6821
6822         * ext/alsa/gstalsasrc.h:
6823         * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
6824         READY.
6825
6826         * ext/alsa/Makefile.am: Add new files.
6827         * ext/alsa/gstalsamixerelement.c: 
6828         * ext/alsa/gstalsamixerelement.c: Split element code out from
6829         mixer code so that alsasrc can be a mixer too.
6830
6831 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
6832
6833         * check/elements/volume.c: (setup_volume), (cleanup_volume),
6834         (GST_START_TEST):
6835         * check/elements/vorbisdec.c: (setup_vorbisdec),
6836         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
6837         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
6838         (vorbis_handle_identification_packet),
6839         (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
6840         (vorbis_handle_header_packet), (vorbis_dec_push),
6841         (vorbis_dec_chain):
6842           use the setup/teardown methods to save code.  save code is good.
6843
6844 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6845
6846         * check/Makefile.am:
6847           add ext dir for plugins
6848           add vorbisdec test conditionally
6849         * check/elements/volume.c: (setup_volume), (cleanup_volume),
6850         (GST_START_TEST), (volume_suite):
6851           add a test with wrong caps
6852         * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
6853         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
6854           add a vorbisdec test
6855         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
6856         (gst_ogg_demux_chain), (gst_ogg_demux_loop):
6857           clean up debug output
6858         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
6859           yay, fix a segfault/security issue in vorbisdec
6860           gst-launch fakesrc ! vorbisdec wasn't happy
6861         * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
6862         (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
6863         (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
6864         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
6865         (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
6866         (gst_vorbisenc_set_metadata), (get_constraints_string),
6867         (update_start_message), (gst_vorbisenc_setup),
6868         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
6869         (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
6870         (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
6871         (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
6872         * ext/vorbis/vorbisenc.h:
6873           march in line
6874         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6875         (gst_ffmpegcsp_transform):
6876           have the kow come home
6877         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
6878           debug my func ptr
6879         * gst/volume/gstvolume.c: (volume_set_caps):
6880           add a debug
6881
6882 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6883
6884         * Makefile.am:
6885         * check/.cvsignore:
6886         * check/Makefile.am:
6887         * check/elements/.cvsignore:
6888         * check/elements/volume.c: (chain_func), (event_func),
6889         (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
6890         (main):
6891         * configure.ac:
6892           add unit test structure for gst-plugins-base
6893           add a test for volume
6894         * gst/volume/gstvolume.c: (gst_volume_list_tracks),
6895         (gst_volume_set_volume), (gst_volume_get_volume),
6896         (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
6897         (volume_funcfind), (volume_process_float), (volume_process_int16),
6898         (volume_set_caps), (volume_transform), (volume_update_mute),
6899         (volume_update_volume), (volume_set_property),
6900         (volume_get_property):
6901           document a little; use basetransform vmethod _set_caps
6902
6903 2005-08-19  Andy Wingo  <wingo@pobox.com>
6904
6905         * ext/alsa/gstalsamixertrack.h:
6906         * ext/alsa/gstalsamixertrack.c:
6907         * ext/alsa/gstalsamixeroptions.h:
6908         * ext/alsa/gstalsamixeroptions.c:
6909         * ext/alsa/gstalsamixer.h:
6910         * ext/alsa/gstalsamixer.c: Port to 0.9.
6911
6912         * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
6913         Remove gstalsa.c and alsaclock. No more cruft here.
6914         
6915 2005-08-18  Wim Taymans  <wim@fluendo.com>
6916
6917         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6918         (gst_base_rtp_depayload_chain),
6919         (gst_base_rtp_depayload_add_to_queue),
6920         (gst_base_rtp_depayload_push),
6921         (gst_base_rtp_depayload_queue_release):
6922         * gst-libs/gst/rtp/gstbasertpdepayload.h:
6923         Fix for RTPBuffer changes.
6924
6925         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
6926         (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
6927         (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
6928         (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
6929         (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
6930         (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
6931         (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
6932         (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
6933         (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
6934         (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
6935         (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
6936         (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
6937         (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
6938         (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
6939         (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
6940         (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
6941         (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
6942         (gst_rtpbuffer_get_payload):
6943         * gst-libs/gst/rtp/gstrtpbuffer.h:
6944         Don't subclass GstBuffer but add methods and helper functions
6945         to construct and manipulate RTP packets in regular GstBuffers.
6946
6947 2005-08-18  Stefan Kost  <ensonic@users.sf.net>
6948
6949         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
6950           moved statement below switch
6951         * gst/volume/gstvolume.c: (gst_volume_class_init):
6952           added debug ptr
6953
6954 2005-08-16  Wim Taymans  <wim@fluendo.com>
6955
6956         * gst-libs/gst/audio/gstbaseaudiosrc.c:
6957         (gst_base_audio_src_change_state):
6958         Open and close device in READY<->NULL state change.
6959
6960 2005-08-16  Andy Wingo  <wingo@pobox.com>
6961
6962         * examples/seeking/Makefile.am: Don't compile non-compiling
6963         compiled objects with the compiler.
6964
6965         * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
6966         elements.
6967
6968 2005-08-12  Philippe Khalaf <burger@speedy.org>
6969         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6970         * gst-libs/gst/rtp/gstbasertpdepayload.h:
6971           Made a thread to release the queue.
6972           Removed timestamp conversion for now.
6973
6974 2005-08-10  Philippe Khalaf <burger@speedy.org>
6975         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6976         * gst-libs/gst/rtp/gstbasertpdepayload.h:
6977           Added rtp timestamp -> gst timestamp conversion.
6978           Fixed several problems with queue.
6979
6980 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
6981
6982         * gst-libs/gst/audio/gstaudioclock.h:
6983         * gst-libs/gst/audio/gstaudiofilter.h:
6984         * gst-libs/gst/audio/gstaudiosink.h:
6985         * gst-libs/gst/audio/gstaudiosrc.h:
6986         * gst-libs/gst/audio/gstbaseaudiosink.h:
6987         * gst-libs/gst/audio/gstbaseaudiosrc.h:
6988         * gst-libs/gst/audio/gstringbuffer.h:
6989         * gst-libs/gst/net/gstnetbuffer.h:
6990         * gst-libs/gst/rtp/gstbasertpdepayload.h:
6991         * gst-libs/gst/rtp/gstrtpbuffer.h:
6992           Add padding (you will need to rebuild gst-plugins-base,
6993           gst-plugins and all applications afterwards!)
6994
6995 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
6996
6997         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
6998         (gst_riff_parse_chunk):
6999           Fix bug in debug message and add some more debug messages.
7000
7001 2005-08-08  Edward Hervey  <edward@fluendo.com>
7002
7003         * gst-libs/gst/riff/riff-media.c:
7004         backported updates since branch
7005
7006 2005-08-08  Andy Wingo  <wingo@pobox.com>
7007
7008         * gst-libs/gst/audio/gstbaseaudiosink.c
7009         (gst_base_audio_sink_change_state): Open the device in NULL->READY
7010         like good elements should. Close on READY->NULL too.
7011
7012         * gst-libs/gst/audio/gstaudiosink.c
7013         (gst_audioringbuffer_open_device,
7014         (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
7015         (gst_audioringbuffer_release): Updates for new ring buffer API,
7016         hook into the new audio sink api.
7017
7018         * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
7019         (GstAudioSinkClass.close): Just open and close the device -- no
7020         resource allocation or configuration.
7021         (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
7022         vmethods, handle device setup and resource allocation.
7023
7024         * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
7025         (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
7026         base class API.
7027
7028         * gst-libs/gst/audio/gstringbuffer.h
7029         (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
7030         New vmethods.
7031
7032         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
7033         (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
7034         New API functions. The device should be opened before acquiring
7035         and closed after releasing.
7036
7037 2005-08-08  Tim-Philipp M??ller  <tim at centricular dot net>
7038
7039         * gst-libs/gst/interfaces/mixer.h:
7040           Reset padding to GST_PADDING.
7041
7042 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7043
7044         * gst/playback/gstplaybin.c: (remove_sinks):
7045           Remove visualization from parent explicitely; works around some
7046           apparent refcount issue that I haven't tracked down yet.
7047
7048 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7049
7050         * ext/alsa/gstalsasink.c: (set_hwparams):
7051           Assign debug category, add negotiation debug msgs.
7052
7053 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7054
7055         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
7056           Fix error code for file-not-found to NOT_FOUND.
7057
7058 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7059
7060         * common/gtk-doc-plugins.mak:
7061         * docs/plugins/Makefile.am:
7062         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7063         * docs/plugins/gst-plugins-base-plugins-sections.txt:
7064           renamed to actual element names, so much nicer to look at
7065         * docs/plugins/tmpl/gstmultifdsink.sgml:
7066           remove
7067         * docs/plugins/tmpl/multifdsink.sgml:
7068         * docs/plugins/tmpl/tcpserversink.sgml:
7069           add
7070         * ext/alsa/gstalsa.c:
7071         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
7072         * ext/ogg/gstoggmux.c:
7073         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
7074         * gst/playback/gstdecodebin.c:
7075         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
7076         * gst/tcp/gsttcpserversink.c:
7077           various fixes and documentation additions
7078
7079 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7080
7081         * common/Makefile.am:
7082         * common/gstdoc-scangobj:
7083         * common/gtk-doc-plugins.mak:
7084         * common/gtk-doc.mak:
7085           add a custom scangobj that uses the registry
7086           add a custom gtk-doc-plugins.mak that uses it
7087           some doc build fixes
7088         * configure.ac:
7089         * docs/Makefile.am:
7090         * docs/plugins/Makefile.am:
7091         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7092         * docs/plugins/gst-plugins-base-plugins-sections.txt:
7093         * docs/plugins/gst-plugins-base-plugins.types:
7094         * docs/plugins/tmpl/gstmultifdsink.sgml:
7095           add docs for one element, multifdsink
7096         * gst/adder/gstadder.h:
7097         * gst/volume/gstvolume.h:
7098           don't privatize enum
7099         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
7100         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
7101         (gst_sync_method_get_type), (gst_client_status_get_type),
7102         (gst_multifdsink_class_init),
7103         (gst_multifdsink_client_queue_buffer),
7104         (gst_multifdsink_handle_client_write):
7105         * gst/tcp/gstmultifdsink.h:
7106         * gst/tcp/gsttcp.h:
7107         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
7108         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
7109         (gst_tcpclientsink_render):
7110         * gst/tcp/gsttcpclientsink.h:
7111         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
7112         (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
7113         (gst_tcpclientsrc_start):
7114         * gst/tcp/gsttcpclientsrc.h:
7115         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
7116         (gst_tcpserversrc_init), (gst_tcpserversrc_create):
7117         * gst/tcp/gsttcpserversrc.h:
7118         * gst/typefind/gsttypefindfunctions.c:
7119           remove superfluous Type stuff
7120
7121 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7122
7123         * gst/playback/gstplaybin.c: (gen_video_element):
7124           Enable videoscale.
7125
7126 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7127
7128         * gst-libs/gst/gconf/gconf.c:
7129         * gst-libs/gst/gconf/gconf.h:
7130           Fix some Andy Problem [tm].
7131
7132 2005-08-04  Andy Wingo  <wingo@pobox.com>
7133
7134         * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
7135         * gst/ffmpegcolorspace/gstffmpegcolorspace.c
7136         (gst_ffmpegcsp_get_size): Adapt to API changes.
7137
7138         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
7139         Implement an in-place do-nothing transform.
7140
7141 2005-08-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7142
7143         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
7144         (gst_ximagesink_renegotiate_size):
7145           Do not set new window sizes yet if we prepare a new buffer size
7146           for upstream renegotiation (software scaling) at some point in the
7147           future, because this new size waqs not actually accepted yet. Once
7148           accepted, renegotiation later on will set the new sizes just fine.
7149           Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
7150           embedding testcase.
7151
7152 2005-08-03  Andy Wingo  <wingo@pobox.com>
7153
7154         * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
7155         (gst_ximagesink_buffer_alloc): 
7156         Protect the height, width, and desired_caps with the pool_lock.
7157         Fixes videotestsrc ! queue ! ximagesink.
7158
7159 2005-08-02  Edward Hervey  <edward@fluendo.com>
7160
7161         * gst/volume/gstvolume.c:
7162         include left from controller cleanup
7163
7164 2005-08-02  Jan Schmidt  <thaytan@mad.scientist.com>
7165         * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
7166           Stop collectpads before calling the parent state
7167           change function on PAUSED->READY.
7168
7169 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
7170         * configure.ac:
7171           When testing for X libs, use the X CFlags 
7172         * gst/adder/gstadder.c: (gst_adder_change_state):
7173           Stop the collectpads before calling parent state change function
7174           on PAUSED->READY, otherwise we deadlock deactivating pads.
7175
7176 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
7177
7178         * configure.ac:
7179         * docs/libs/tmpl/gstcolorbalance.sgml:
7180         * docs/libs/tmpl/gstmixer.sgml:
7181         * examples/Makefile.am:
7182         * gst/sine/Makefile.am:
7183         * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
7184         (gst_sinesrc_set_property), (plugin_init):
7185         * gst/sine/gstsinesrc.h:
7186         * gst/volume/Makefile.am:
7187         * gst/volume/gstvolume.c: (gst_volume_set_volume),
7188         (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
7189         (volume_process_float), (volume_process_int16),
7190         (volume_set_property), (plugin_init):
7191         * gst/volume/gstvolume.h:
7192           deactivate and remove dparams (libgstcontrol)
7193
7194 2005-07-29  Wim Taymans  <wim@fluendo.com>
7195
7196         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
7197         Convert me to BaseTransform!! help..
7198
7199 2005-07-29  Andy Wingo  <wingo@pobox.com>
7200
7201         * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
7202         sinks.
7203
7204         * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
7205         support of both endiannesses.
7206
7207 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
7208
7209         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
7210           Fix confusing debug message (s/event/query/)
7211
7212 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
7213
7214         * gst/videotestsrc/videotestsrc.h:
7215           Use "_stdint.h" instead of <stdint.h>
7216
7217 2005-07-27  Wim Taymans  <wim@fluendo.com>
7218
7219         * ext/vorbis/Makefile.am:
7220         Revert wrong commit.
7221
7222 2005-07-27  Wim Taymans  <wim@fluendo.com>
7223
7224         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
7225         More compilation fixen.
7226
7227 2005-07-27  Wim Taymans  <wim@fluendo.com>
7228
7229         * gst-libs/gst/audio/gstbaseaudiosink.c:
7230         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
7231         (gst_base_audio_sink_create_ringbuffer),
7232         (gst_base_audio_sink_change_state):
7233         Fix compilation.
7234
7235 2005-07-27  Wim Taymans  <wim@fluendo.com>
7236
7237         * examples/seeking/seek.c: (setup_dynamic_link),
7238         (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
7239         (query_positions_elems), (query_positions_pads), (do_seek):
7240         Update seek example.
7241
7242         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
7243         (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
7244         (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
7245         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
7246         (gst_ogg_demux_handle_event),
7247         (gst_ogg_demux_deactivate_current_chain),
7248         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
7249         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
7250         (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
7251         (gst_ogg_demux_loop):
7252         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
7253         * ext/theora/theoradec.c: (theora_dec_src_event),
7254         (theora_dec_src_getcaps), (theora_dec_sink_event),
7255         (theora_dec_push), (theora_dec_chain):
7256         * ext/vorbis/Makefile.am:
7257         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
7258         (vorbis_dec_sink_event), (vorbis_dec_push),
7259         (vorbis_handle_data_packet):
7260         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
7261         (gst_vorbisenc_chain):
7262         * gst/playback/gststreaminfo.c: (cb_probe):
7263         * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
7264         * gst/videorate/gstvideorate.c: (gst_videorate_event):
7265         * gst/videoscale/gstvideoscale.c:
7266         (gst_videoscale_handle_src_event):
7267         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
7268         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
7269         (gst_ximagesink_navigation_send_event):
7270         * sys/xvimage/xvimagesink.c:
7271         (gst_xvimagesink_navigation_send_event):
7272         Various event updates and cleanups
7273
7274 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7275
7276         * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
7277           Fix segfault for I420/YV12.
7278
7279 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7280
7281         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
7282           Report bitrate.
7283
7284 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7285
7286         * gst/playback/gstplaybin.c: (gen_video_element),
7287         (gen_audio_element):
7288           Switch to auto*sink elements as default sinks; add volume element
7289           so that volume control in totem works.
7290
7291 2005-07-21  Wim Taymans  <wim@fluendo.com>
7292
7293         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
7294         * gst/playback/gstplaybin.c: (setup_sinks),
7295         (gst_play_bin_change_state):
7296         Refcount fix and more comments.
7297
7298 2005-07-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7299
7300         * sys/ximage/Makefile.am:
7301         * sys/ximage/ximage.c: (plugin_init):
7302         * sys/ximage/ximagesink.c:
7303         Prepare for adding ximagesrc, rename of plugin to ximage etc.
7304         
7305
7306 2005-07-21  Wim Taymans  <wim@fluendo.com>
7307
7308         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
7309         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
7310         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
7311         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
7312         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
7313         (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
7314         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
7315         (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
7316         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
7317         Generate correct disconts for live chained oggs.
7318
7319         * gst-libs/gst/audio/gstbaseaudiosink.c:
7320         (gst_base_audio_sink_render),
7321         (gst_base_audio_sink_create_ringbuffer),
7322         (gst_base_audio_sink_change_state):
7323         Handle discont math correctly.
7324
7325         * gst/playback/gstplaybin.c: (add_sink):
7326         Some small debug cleanup.
7327
7328 2005-07-21  Wim Taymans  <wim@fluendo.com>
7329
7330         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
7331         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
7332         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
7333         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
7334         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
7335         (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
7336         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
7337         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
7338         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
7339         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
7340         (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
7341         (gst_ogg_demux_change_state), (gst_ogg_print):
7342         Reorganize code to send the right disconts when in streaming
7343         mode.
7344
7345 2005-07-20  Andy Wingo  <wingo@pobox.com>
7346
7347         * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
7348         fix (?), fixes a seggie mcfalterson (#310894).
7349
7350 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7351
7352         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
7353         (gst_ogg_mux_set_header_on_caps):
7354         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
7355         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
7356         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
7357         * gst-libs/gst/audio/multichannel.c:
7358         (gst_audio_set_channel_positions),
7359         (gst_audio_set_structure_channel_positions_list):
7360         * gst/playback/gstdecodebin.c: (dynamic_create):
7361         * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
7362         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
7363           Fixes for API changes in core.
7364
7365 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7366
7367         * gst/playback/gstplaybasebin.c: (fill_buffer):
7368           Use _new_custom() so we can set custom message types for buffering
7369           messages.
7370
7371 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7372
7373         * configure.ac:
7374         * gst-libs/gst/Makefile.am:
7375         * gst-libs/gst/gconf/.cvsignore:
7376         * gst-libs/gst/gconf/Makefile.am:
7377         * gst-libs/gst/gconf/test-gconf.c:
7378         * pkgconfig/Makefile.am:
7379         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
7380         * pkgconfig/gstreamer-gconf.pc.in:
7381           Remove gconf stuff, use gconf elements instead from now on.
7382
7383 2005-07-20  Wim Taymans  <wim@fluendo.com>
7384
7385         * gst-libs/gst/audio/TODO:
7386         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
7387         (gst_audio_clock_get_internal_time):
7388         * gst-libs/gst/audio/gstaudioclock.h:
7389         * gst-libs/gst/audio/gstbaseaudiosink.c:
7390         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
7391         (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
7392         (gst_base_audio_sink_render),
7393         (gst_base_audio_sink_create_ringbuffer),
7394         (gst_base_audio_sink_change_state):
7395         Make sure the audio clock always returns an increasing value.
7396
7397 2005-07-19  Andy Wingo  <wingo@pobox.com>
7398
7399         * gst/videotestsrc/: Cleanups.
7400
7401 2005-07-19  Wim Taymans  <wim@fluendo.com>
7402
7403         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
7404         Better debugging.
7405
7406 2005-07-19  Wim Taymans  <wim@fluendo.com>
7407
7408         * examples/seeking/seek.c: (make_dv_pipeline),
7409         (make_vorbis_theora_pipeline), (query_rates),
7410         (query_positions_elems), (query_positions_pads), (do_seek):
7411         Make correct DV pipeline.
7412
7413 2005-07-18  Andy Wingo  <wingo@pobox.com>
7414
7415         * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
7416         default. Also because it's the only thing that really works. (This
7417         is used in the GConf elements).
7418         Use AS_LIBTOOL_TAGS.
7419
7420 2005-07-18  Wim Taymans  <wim@fluendo.com>
7421
7422         * gst/playback/gstdecodebin.c: (remove_element_chain):
7423         * gst/playback/gstplaybin.c: (add_sink):
7424         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
7425         (gst_stream_info_set_mute):
7426         * gst/playback/gststreamselector.c:
7427         (gst_stream_selector_get_linked_pad),
7428         (gst_stream_selector_getcaps), (gst_stream_selector_chain):
7429         More leak and compile fixes.
7430
7431 2005-07-18  Wim Taymans  <wim@fluendo.com>
7432
7433         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
7434         (query_rates), (query_positions_elems), (query_positions_pads),
7435         (do_seek), (seek_cb), (stop_seek):
7436         Updated seek example. 
7437
7438         * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
7439         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
7440         (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
7441         * gst/playback/gstplaybin.c: (add_sink):
7442         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
7443         (gst_stream_info_set_mute):
7444         Some refcount leak fixes.
7445
7446 2005-07-16  Wim Taymans  <wim@fluendo.com>
7447
7448         * gst-libs/gst/audio/gstbaseaudiosink.c:
7449         (gst_base_audio_sink_render):
7450         Align samples even if we have roundoff errors in the 
7451         timestamp conversion.
7452
7453 2005-07-16  Wim Taymans  <wim@fluendo.com>
7454
7455         * docs/libs/tmpl/gstringbuffer.sgml:
7456         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
7457         (query_rates), (query_positions_elems), (query_positions_pads),
7458         (update_scale), (do_seek):
7459         Updated seek example.
7460
7461         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
7462         (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
7463         (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
7464         (gst_ogg_demux_loop):
7465         Push out correct discont values.
7466
7467         * ext/theora/theoradec.c: (theora_dec_src_convert),
7468         (theora_dec_sink_convert), (theora_dec_src_getcaps),
7469         (theora_dec_sink_event), (theora_handle_type_packet),
7470         (theora_handle_header_packet), (theora_dec_push),
7471         (theora_handle_data_packet), (theora_dec_chain),
7472         (theora_dec_change_state):
7473         Better timestamping.
7474
7475         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
7476         (vorbis_dec_sink_event), (vorbis_dec_push),
7477         (vorbis_handle_data_packet), (vorbis_dec_chain):
7478         * ext/vorbis/vorbisdec.h:
7479         Better timestamping.
7480
7481         * gst-libs/gst/audio/gstbaseaudiosink.c:
7482         (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
7483         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
7484         Handle syncing on timestamps instead of sample offsets. Make
7485         use of DISCONT values as described in design docs.
7486
7487         * gst-libs/gst/audio/gstbaseaudiosrc.c:
7488         (gst_base_audio_src_get_time):
7489         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
7490         (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
7491         (gst_ring_buffer_read):
7492         * gst-libs/gst/audio/gstringbuffer.h:
7493         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
7494         (gst_ximagesink_show_frame):
7495         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
7496         Correcly convert buffer timestamp to stream time.
7497
7498 2005-07-16  Wim Taymans  <wim@fluendo.com>
7499
7500         * gst/audioconvert/gstaudioconvert.c:
7501         (gst_audio_convert_get_buffer):
7502         Timestamp buffers correctly.
7503
7504         * gst/playback/gstplaybin.c: (gen_video_element):
7505         Make internal fakesink silent.
7506
7507 2005-07-15  Wim Taymans  <wim@fluendo.com>
7508
7509         * gst/ffmpegcolorspace/Makefile.am:
7510         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7511         (gst_ffmpegcsp_caps_remove_format_info),
7512         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
7513         (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
7514         (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
7515         (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
7516         Ported ffmpegcolorspace to basetransform.
7517
7518         * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
7519         * gst/volume/gstvolume.c: (volume_transform):
7520         Ported to new API.
7521
7522 2005-07-14  Wim Taymans  <wim@fluendo.com>
7523
7524         * gst/videotestsrc/Makefile.am:
7525         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
7526         (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
7527         (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
7528         (gst_videotestsrc_init), (gst_videotestsrc_event),
7529         (gst_videotestsrc_create), (gst_videotestsrc_start),
7530         (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
7531         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
7532         (gst_videotestsrc_get_property):
7533         * gst/videotestsrc/gstvideotestsrc.h:
7534         Make videotestsrc a pushsrc.
7535
7536 2005-07-14  Wim Taymans  <wim@fluendo.com>
7537
7538         * gst/tcp/gstfdset.c: (gst_fdset_free):
7539         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
7540         (gst_multifdsink_add), (gst_multifdsink_remove),
7541         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
7542         (gst_multifdsink_remove_client_link),
7543         (gst_multifdsink_client_queue_data),
7544         (gst_multifdsink_client_queue_caps),
7545         (gst_multifdsink_client_queue_buffer),
7546         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
7547         (gst_multifdsink_stop):
7548         * gst/tcp/gstmultifdsink.h:
7549         0.8 backporting.
7550
7551         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
7552         Also draw image when not from a pool.
7553
7554 2005-07-14  Wim Taymans  <wim@fluendo.com>
7555
7556         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
7557         (mute_stream), (silence_stream):
7558         Small debug additions.
7559
7560 2005-07-14  Wim Taymans  <wim@fluendo.com>
7561
7562         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
7563         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
7564         (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
7565         Better error recovery, ignore unconnected pads and
7566         non-fatal errors.
7567
7568 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
7569
7570         * docs/libs/tmpl/gstaudio.sgml:
7571         * docs/libs/tmpl/gstcolorbalance.sgml:
7572         * docs/libs/tmpl/gstgconf.sgml:
7573         * docs/libs/tmpl/gstmixer.sgml:
7574         * docs/libs/tmpl/gstringbuffer.sgml:
7575         * docs/libs/tmpl/gsttuner.sgml:
7576         * gst-libs/gst/audio/gstbaseaudiosrc.c:
7577         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
7578         (gst_tcpclientsrc_class_init):
7579         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
7580         (gst_tcpserversrc_class_init):
7581         * sys/v4l/gstv4lelement.c:
7582           more autistic cleanliness in functions/names/defines
7583
7584 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
7585
7586         * configure.ac:
7587           make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
7588           added manually to each Makefile.am so we are sure it goes
7589           *last* and doesn't add -L flags before linking in libs of our
7590           own, like, say, internal .la libs, that then accidentally pick
7591           up the installed copy.
7592         * docs/libs/Makefile.am:
7593         * ext/alsa/Makefile.am:
7594         * ext/cdparanoia/Makefile.am:
7595         * ext/gnomevfs/Makefile.am:
7596         * ext/libvisual/Makefile.am:
7597         * ext/ogg/Makefile.am:
7598         * ext/theora/Makefile.am:
7599         * ext/vorbis/Makefile.am:
7600         * gst-libs/gst/video/Makefile.am:
7601         * gst/adder/Makefile.am:
7602         * gst/audioconvert/Makefile.am:
7603         * gst/audiorate/Makefile.am:
7604         * gst/audioscale/Makefile.am:
7605         * gst/ffmpegcolorspace/Makefile.am:
7606         * gst/playback/Makefile.am:
7607         * gst/sine/Makefile.am:
7608         * gst/subparse/Makefile.am:
7609         * gst/tags/Makefile.am:
7610         * gst/tcp/Makefile.am:
7611         * gst/typefind/Makefile.am:
7612         * gst/videorate/Makefile.am:
7613         * gst/videoscale/Makefile.am:
7614         * gst/videotestsrc/Makefile.am:
7615         * gst/volume/Makefile.am:
7616         * sys/v4l/Makefile.am:
7617         * sys/ximage/Makefile.am:
7618         * sys/xvimage/Makefile.am:
7619           adapt properly to this change. This should make sure that
7620           plugins and libs properly link to the as-yet-uninstalled
7621           copies of stuff like libgstinterfaces and libgstvideo
7622
7623 2005-07-13  Andy Wingo  <wingo@pobox.com>
7624
7625         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
7626         (gst_v4lsrc_fixate): Fixate on format as well.
7627
7628         * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy) 
7629         (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
7630         buffer points to it.
7631         (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
7632         rather just doing X calls ourselves. Also fixes a memleak.
7633
7634 2005-07-12  Andy Wingo  <wingo@pobox.com>
7635
7636         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property) 
7637         (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init) 
7638         (gst_v4lsrc_create): Re-add the copy-mode property, default to
7639         TRUE to avoid deadlocks if an element holds on to our buffers.
7640
7641 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
7642
7643         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
7644         (gst_sinesrc_init), (gst_sinesrc_create),
7645         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
7646         (gst_sinesrc_start):
7647         * gst/sine/gstsinesrc.h:
7648           removing num-buffers property before moving it
7649
7650 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
7651
7652         * configure.ac:
7653           use overridable ERROR_CFLAGS
7654         * docs/libs/gst-plugins-base-libs.types:
7655         * docs/libs/tmpl/gstringbuffer.sgml:
7656         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
7657         (gst_alsasink_class_init):
7658         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
7659         (gst_alsasrc_class_init):
7660         * gst-libs/gst/audio/audio.h:
7661         * gst-libs/gst/audio/gstaudioclock.h:
7662         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
7663         (gst_audio_filter_base_init), (gst_audio_filter_class_init),
7664         (gst_audio_filter_link), (gst_audio_filter_init),
7665         (gst_audio_filter_chain), (gst_audio_filter_set_property),
7666         (gst_audio_filter_get_property),
7667         (gst_audio_filter_class_add_pad_templates):
7668         * gst-libs/gst/audio/gstaudiofilter.h:
7669         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
7670         (gst_audio_filter_template_get_type),
7671         (gst_audio_filter_template_base_init),
7672         (gst_audio_filter_template_class_init),
7673         (gst_audio_filter_template_init),
7674         (gst_audio_filter_template_set_property),
7675         (gst_audio_filter_template_get_property), (plugin_init),
7676         (gst_audio_filter_template_setup),
7677         (gst_audio_filter_template_filter),
7678         (gst_audio_filter_template_filter_inplace):
7679         * gst-libs/gst/audio/gstaudiosink.c:
7680         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
7681         (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
7682         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
7683         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
7684         (gst_audio_sink_base_init), (gst_audio_sink_class_init),
7685         (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
7686         * gst-libs/gst/audio/gstaudiosink.h:
7687         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
7688         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
7689         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
7690         (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
7691         (gst_audioringbuffer_delay), (gst_audio_src_base_init),
7692         (gst_audio_src_class_init), (gst_audio_src_init),
7693         (gst_audio_src_create_ringbuffer):
7694         * gst-libs/gst/audio/gstaudiosrc.h:
7695         * gst-libs/gst/audio/gstbaseaudiosink.c:
7696         (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
7697         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
7698         (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
7699         (gst_base_audio_sink_set_property),
7700         (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
7701         (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
7702         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
7703         (gst_base_audio_sink_create_ringbuffer),
7704         (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
7705         * gst-libs/gst/audio/gstbaseaudiosink.h:
7706         * gst-libs/gst/audio/gstbaseaudiosrc.c:
7707         (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
7708         (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
7709         (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
7710         (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
7711         (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
7712         (gst_base_audio_src_event), (gst_base_audio_src_create),
7713         (gst_base_audio_src_create_ringbuffer),
7714         (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
7715         * gst-libs/gst/audio/gstbaseaudiosrc.h:
7716         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
7717         (gst_ring_buffer_class_init), (gst_ring_buffer_init),
7718         (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
7719         (gst_ring_buffer_debug_spec_caps),
7720         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
7721         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
7722         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
7723         (gst_ring_buffer_start), (gst_ring_buffer_pause),
7724         (gst_ring_buffer_stop), (gst_ring_buffer_delay),
7725         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
7726         (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
7727         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
7728         (gst_ring_buffer_clear):
7729         * gst-libs/gst/audio/gstringbuffer.h:
7730         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
7731         (gst_video_sink_class_init), (gst_video_sink_get_type):
7732         * gst-libs/gst/video/videosink.h:
7733         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
7734         (gst_multifdsink_class_init),
7735         (gst_multifdsink_handle_client_write),
7736         (gst_multifdsink_change_state):
7737         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
7738         (gst_tcpclientsink_setcaps):
7739         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
7740         (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
7741         (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
7742         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
7743         (gst_ximagesink_send_pending_navigation),
7744         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
7745         (gst_ximagesink_class_init), (gst_ximagesink_get_type):
7746         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
7747         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
7748         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
7749         (gst_xvimagesink_send_pending_navigation),
7750         (gst_xvimagesink_navigation_send_event),
7751         (gst_xvimagesink_set_xwindow_id),
7752         (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
7753         (gst_xvimagesink_get_type):
7754         more macro splitting
7755
7756 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
7757
7758         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
7759           plug a memleak, allows me to import 1479 albums in one go
7760           in jamboree
7761         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
7762         (vorbis_handle_type_packet), (vorbis_dec_chain),
7763         (vorbis_dec_change_state):
7764           fix some format strings
7765
7766 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
7767
7768         * docs/libs/tmpl/gstcolorbalance.sgml:
7769         * docs/libs/tmpl/gstmixer.sgml:
7770         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
7771         (gst_alsasink_set_property), (gst_alsasink_get_property):
7772         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
7773         (gst_alsasrc_set_property), (gst_alsasrc_get_property):
7774           add device property
7775
7776 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
7777
7778         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
7779         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
7780         (audiocast_register_listener), (audiocast_thread_run),
7781         (gst_gnomevfssrc_send_additional_headers_callback),
7782         (gst_gnomevfssrc_received_headers_callback),
7783         (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
7784         (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
7785         (gst_gnomevfssrc_get_size):
7786           add/clean up debugging
7787         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
7788           cleanups
7789
7790 2005-07-07  Andy Wingo  <wingo@pobox.com>
7791
7792         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
7793         framerate. Need to get a handle on when exactly this function is
7794         called, tho.
7795
7796         * sys/v4l/v4lsrc_calls.h:
7797         * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
7798         (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
7799         (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
7800
7801         * sys/v4l/v4l_calls.h: Cast to V4lElement.
7802         * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
7803         v4lelements are sources.
7804
7805         * sys/v4l/gstv4lxoverlay.h:
7806         * sys/v4l/gstv4lxoverlay.c:
7807         * sys/v4l/gstv4ltuner.h:
7808         * sys/v4l/gstv4ltuner.c: Header loc fixen.
7809         
7810         * sys/v4l/gstv4lsrc.h:
7811         * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
7812         PushSrc/BaseSrc. Removed most sync-related properties, videorate
7813         or something should handle that. Made a live source.
7814
7815         * sys/v4l/gstv4lelement.h:
7816         * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
7817         signals. Some cleanups.
7818
7819         * sys/v4l/gstv4lcolorbalance.h: Interface header update.
7820
7821         * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
7822         stuff.
7823
7824         * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
7825         stuff.
7826
7827         * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
7828
7829 2005-07-07  Wim Taymans  <wim@fluendo.com>
7830
7831         * ext/theora/theoradec.c: (theora_get_query_types),
7832         (theora_dec_src_getcaps), (theora_dec_push):
7833         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
7834         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
7835         Remove deprecated/unused query types.
7836
7837 2005-07-06  Wim Taymans  <wim@fluendo.com>
7838
7839         * ext/alsa/Makefile.am:
7840         * ext/alsa/gstalsaplugin.c: (plugin_init):
7841         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
7842         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
7843         (gst_alsasrc_dispose), (gst_alsasrc_base_init),
7844         (gst_alsasrc_class_init), (gst_alsasrc_init),
7845         (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
7846         (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
7847         (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
7848         (gst_alsasrc_reset):
7849         * ext/alsa/gstalsasrc.h:
7850         * gst-libs/gst/audio/Makefile.am:
7851         * gst-libs/gst/audio/gstaudiosink.c:
7852         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
7853         (gst_audioringbuffer_start):
7854         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
7855         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
7856         (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
7857         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
7858         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
7859         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
7860         (gst_audiosrc_base_init), (gst_audiosrc_class_init),
7861         (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
7862         * gst-libs/gst/audio/gstaudiosrc.h:
7863         * gst-libs/gst/audio/gstbaseaudiosink.c:
7864         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
7865         (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
7866         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
7867         * gst-libs/gst/audio/gstbaseaudiosrc.c:
7868         (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
7869         (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
7870         (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
7871         (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
7872         (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
7873         (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
7874         (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
7875         (gst_baseaudiosrc_change_state):
7876         * gst-libs/gst/audio/gstbaseaudiosrc.h:
7877         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
7878         (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
7879         (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
7880         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
7881         (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
7882         (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
7883         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
7884         * gst-libs/gst/audio/gstringbuffer.h:
7885         Added audiosource base classes.
7886         Ported alsasrc, still very basic.
7887
7888 2005-07-06  Wim Taymans  <wim@fluendo.com>
7889
7890         * ext/theora/theoradec.c: (theora_dec_src_getcaps),
7891         (theora_dec_push), (theora_handle_data_packet):
7892         Prepare for better timestamp fix later.
7893
7894         * gst/audioconvert/gstaudioconvert.c:
7895         List most accurate caps first
7896
7897         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
7898         Use proper pad task function.
7899
7900         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
7901         (gst_xvimagesink_show_frame):
7902         Fix deadlock when alloc failed.
7903
7904 2005-07-05  Andy Wingo  <wingo@pobox.com>
7905
7906         * ext/gnomevfs/gstgnomevfssrc.c:
7907         * gst/sine/gstsinesrc.c:
7908         * gst/tcp/gsttcpserversrc.c:
7909         * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
7910
7911         * sys/v4l/: Port from 0.8.
7912
7913         * Many files: Null if we got it....
7914
7915 2005-07-05  Andy Wingo  <wingo@pobox.com>
7916
7917         * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read): 
7918         * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
7919         Signedness fixes.
7920
7921 2005-07-05  Wim Taymans  <wim@fluendo.com>
7922
7923         * configure.ac:
7924         * gst/tcp/Makefile.am:
7925         * gst/tcp/README:
7926         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
7927         (gst_multifdsink_base_init), (gst_multifdsink_class_init),
7928         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
7929         (is_sync_frame), (gst_multifdsink_handle_client_write),
7930         (gst_multifdsink_render), (gst_multifdsink_start),
7931         (gst_multifdsink_stop), (gst_multifdsink_change_state):
7932         * gst/tcp/gstmultifdsink.h:
7933         * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
7934         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
7935         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
7936         * gst/tcp/gsttcp.h:
7937         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
7938         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
7939         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
7940         (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
7941         * gst/tcp/gsttcpclientsink.h:
7942         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
7943         (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
7944         (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
7945         (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
7946         (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
7947         * gst/tcp/gsttcpclientsrc.h:
7948         * gst/tcp/gsttcpplugin.c: (plugin_init):
7949         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
7950         * gst/tcp/gsttcpserversink.h:
7951         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
7952         (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
7953         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
7954         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
7955         (gst_tcpserversrc_stop):
7956         * gst/tcp/gsttcpserversrc.h:
7957         * gst/tcp/gsttcpsink.c:
7958         * gst/tcp/gsttcpsink.h:
7959         * gst/tcp/gsttcpsrc.c:
7960         * gst/tcp/gsttcpsrc.h:
7961         Ported tcp plugins to 0.9. 
7962         
7963
7964 2005-07-05  Andy Wingo  <wingo@pobox.com>
7965
7966         * gst/playback/gstplaybasebin.c (fill_buffer):
7967         message_new_application fixen.
7968
7969         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
7970         Style fix.
7971
7972 2005-07-04  Wim Taymans  <wim@fluendo.com>
7973
7974         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
7975         Set caps on output buffer.
7976
7977 2005-07-04  Andy Wingo  <wingo@pobox.com>
7978
7979         * ext/gnomevfs/gstgnomevfssrc.c
7980         (gst_gnomevfssrc_received_headers_callback) 
7981         (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
7982         hopefully.
7983
7984         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
7985         No refcount leakage.
7986
7987         * configure.ac: Enable -Werror.
7988         
7989         * ext/theora/theoradec.c (theora_dec_src_getcaps):
7990         * gst/audioconvert/bufferframesconvert.c
7991         (buffer_frames_convert_fixate):
7992         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
7993         (gst_audio_convert_fixate):
7994         * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
7995         (gst_sinesrc_create): Fixate func changes.
7996         
7997         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
7998         (gst_ximagesink_buffer_alloc): Unused var.
7999
8000 2005-07-01  Andy Wingo  <wingo@pobox.com>
8001
8002         * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
8003         getcaps to do explicit caps. Needs to be done in all decoders,
8004         possibly via a base class.
8005
8006         * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
8007
8008         * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
8009         caps on the sink pad, just rely on the pad template. Also, setting
8010         ANY caps on a pad is not valid because the caps are not fixed.
8011
8012         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
8013         caps on the buffer, and get the width from the desired_caps if
8014         they're set.
8015         (gst_ximagesink_renegotiate_size): Implement via setting the
8016         desired_caps on the ximagesink.
8017         (gst_ximagesink_setcaps): Only reset the width of the player if it
8018         wasn't already set. Not sure if this is right.
8019         (gst_ximagesink_show_frame): Memcpy only for normal buffers.
8020
8021         * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
8022         that the user wants. NULL unless the window has been resized.
8023
8024         * gst/volume/gstvolume.c (volume_transform): Adapt to
8025         basetransform refcount changes.
8026         
8027 2005-07-01  Andy Wingo  <wingo@pobox.com>
8028
8029         * gst/videoscale/gstvideoscale.c:
8030         * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
8031         from BaseTransform, implements a transform_caps. Removed dead code
8032         including some PAR stuff that was never reached -- should probably
8033         be added back somehow.
8034
8035 2005-07-01  Andy Wingo  <wingo@pobox.com>
8036
8037         * gst/videoscale: Merge David's work from 0.8 branch. Changes to
8038         come later.
8039
8040 2005-06-30  Thomas Vander Stichele  <thomas at apestaart dot org>
8041
8042         * configure.ac:
8043         * docs/libs/Makefile.am:
8044         * docs/libs/gst-plugins-libs.types:
8045         * ext/alsa/Makefile.am:
8046         * ext/alsa/gstalsamixer.h:
8047         * ext/alsa/gstalsamixeroptions.h:
8048         * ext/alsa/gstalsamixertrack.h:
8049         * gst-libs/gst/Makefile.am:
8050         * gst-libs/gst/colorbalance/.cvsignore:
8051         * gst-libs/gst/colorbalance/Makefile.am:
8052         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
8053         * gst-libs/gst/colorbalance/colorbalance.c:
8054         * gst-libs/gst/colorbalance/colorbalance.h:
8055         * gst-libs/gst/colorbalance/colorbalance.vcproj:
8056         * gst-libs/gst/colorbalance/colorbalancechannel.c:
8057         * gst-libs/gst/colorbalance/colorbalancechannel.h:
8058         * gst-libs/gst/interfaces/Makefile.am:
8059         * gst-libs/gst/interfaces/colorbalance.c:
8060         (gst_color_balance_class_init):
8061         * gst-libs/gst/interfaces/colorbalance.h:
8062         * gst-libs/gst/interfaces/interfaces-marshal.list:
8063         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
8064         * gst-libs/gst/interfaces/mixer.h:
8065         * gst-libs/gst/interfaces/mixeroptions.h:
8066         * gst-libs/gst/interfaces/navigation.c:
8067         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
8068         * gst-libs/gst/interfaces/tuner.h:
8069         * gst/volume/Makefile.am:
8070         * gst/volume/gstvolume.c:
8071         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
8072         * sys/ximage/Makefile.am:
8073         * sys/ximage/ximagesink.c:
8074         * sys/xvimage/Makefile.am:
8075         * sys/xvimage/xvimagesink.c:
8076           fold in all interfaces into an interfaces dir, preserving CVS
8077           history
8078
8079 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8080
8081         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
8082           Fix build after riff changes.
8083
8084 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8085
8086         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
8087         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
8088         (gst_riff_create_video_template_caps),
8089         (gst_riff_create_audio_template_caps),
8090         (gst_riff_create_iavs_template_caps):
8091         * gst-libs/gst/riff/riff-media.h:
8092         * gst-libs/gst/riff/riff-read.h:
8093         * gst-libs/gst/riff/riff.c: (gst_riff_init):
8094           Add gst_riff_init() to initialize the debug category, instead
8095           of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
8096
8097 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8098
8099         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
8100           Oops, I shouldn't apply hacks.
8101
8102 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8103
8104         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
8105           Remove pad_loop function which doesn't work.
8106
8107 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8108
8109         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
8110           Send EOS when deactivating.
8111         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
8112         (check_queue), (queue_threshold_reached), (queue_out_of_data),
8113         (gen_preroll_element), (probe_triggered), (mute_stream),
8114         (silence_stream), (new_decoded_pad), (setup_substreams),
8115         (set_active_source):
8116         * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
8117         (remove_sinks), (add_sink):
8118         * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
8119           Change for new probe API.
8120
8121 2005-06-29  Wim Taymans  <wim@fluendo.com>
8122
8123         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
8124         * gst-libs/gst/audio/gstbaseaudiosink.c:
8125         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
8126         (gst_baseaudiosink_change_state):
8127         * gst-libs/gst/audio/gstbaseaudiosink.h:
8128         * gst-libs/gst/audio/gstringbuffer.c:
8129         (gst_ringbuffer_set_callback):
8130         Fix compilation error.
8131         Ringbuffer starts out as not running.
8132         Free our clock in dispose.
8133         When releasing the ringbuffer we need to renegotiate so
8134         clear the pad caps.
8135
8136 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
8137
8138         * autogen.sh:
8139         * configure.ac:
8140         * docs/Makefile.am:
8141         * docs/libs/Makefile.am:
8142         * docs/libs/gst-plugins-libs-docs.sgml:
8143         * docs/libs/gst-plugins-libs-sections.txt:
8144         * docs/libs/gst-plugins-libs.types:
8145         * docs/libs/tmpl/gstaudio.sgml:
8146         * docs/libs/tmpl/gstcolorbalance.sgml:
8147         * docs/libs/tmpl/gstringbuffer.sgml:
8148         * gst-libs/gst/audio/gstringbuffer.c:
8149         (gst_ringbuffer_set_callback):
8150           reinstate gtk-doc docs for plugin libs
8151
8152 2005-06-28  Wim Taymans  <wim@fluendo.com>
8153
8154         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
8155         (gst_ogg_demux_init):
8156         Removed pad loop function.
8157
8158 2005-06-28  Wim Taymans  <wim@fluendo.com>
8159
8160         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
8161         If we're building a chain we are not in an error case
8162         when we queue a buffer.
8163
8164 2005-06-28  Andy Wingo  <wingo@pobox.com>
8165
8166         * *.c: Don't cast to GstObject before reffing/unreffing.
8167
8168 2005-06-27  Andy Wingo  <wingo@pobox.com>
8169
8170         * gst/videotestsrc/gstvideotestsrc.c
8171         (gst_videotestsrc_activate_push): Activation API changes.
8172
8173         * gst/playback/gstdecodebin.c (gst_decode_bin_change_state) 
8174         (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
8175         they have refs on the decodebin.
8176
8177         * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
8178         parent class.
8179         (gst_ogg_pad_typefind): Don't leak a pad ref.
8180         (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
8181         (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push) 
8182         (gst_ogg_demux_sink_activate_pull): Changes for activation API.
8183
8184 2005-06-27  Edward Hervey  <edward@fluendo.com>
8185
8186         * ext/theora/theoradec.c: (theora_dec_change_state): 
8187         re-arranged call to parent's state change in order to avoid locks (or
8188         worse).
8189
8190 2005-06-26  Edward Hervey  <edward@fluendo.com>
8191
8192         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
8193         2nd argument of 'unknow-type' signal is a GstCaps and not a
8194         GstMiniObject
8195
8196 2005-06-25  Jan Schmidt  <thaytan@mad.scientist.com>
8197         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
8198           Set the worker thread's running flag to TRUE before starting the
8199           thread.
8200         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
8201           Catch a failure to add typefind to the bin.
8202
8203 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
8204
8205         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
8206         (gst_sinesrc_init), (gst_sinesrc_create),
8207         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
8208         (gst_sinesrc_start):
8209         * gst/sine/gstsinesrc.h:
8210           add num-buffers and timestamp-offset properties
8211         * gst/videotestsrc/gstvideotestsrc.c:
8212         (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
8213         (gst_videotestsrc_get_property):
8214           add timestamp-offset property
8215
8216 2005-06-23  Christian Schaller  <uraeus@gnome.org>
8217
8218         * configure.ac: add videorate
8219         * gst-plugins-base.spec.in: add videorate
8220
8221 2005-06-23  Wim Taymans  <wim@fluendo.com>
8222
8223         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
8224         (gst_videorate_getcaps), (gst_videorate_setcaps),
8225         (gst_videorate_event), (gst_videorate_chain):
8226         Fixed videorate, fixating an already fixated caps is not
8227         an error.
8228
8229 2005-06-23  Wim Taymans  <wim@fluendo.com>
8230
8231         * ext/ogg/README:
8232         * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
8233         Buffer on caps is not boxed anymore.
8234
8235 2005-06-22  Wim Taymans  <wim@fluendo.com>
8236
8237         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
8238         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
8239         Set buffers on caps as miniobjects and not as boxed.
8240
8241 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
8242
8243         * configure.ac:
8244           back to HEAD
8245
8246 === release 0.9.1 ===
8247
8248 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
8249
8250         * .cvsignore:
8251         * NEWS:
8252         * README:
8253         * RELEASE:
8254         * configure.ac:
8255         * po/af.po:
8256         * po/az.po:
8257         * po/cs.po:
8258         * po/en_GB.po:
8259         * po/hu.po:
8260         * po/it.po:
8261         * po/nb.po:
8262         * po/nl.po:
8263         * po/or.po:
8264         * po/sq.po:
8265         * po/sr.po:
8266         * po/sv.po:
8267         * po/uk.po:
8268         * po/vi.po:
8269           updates for release
8270
8271 2005-06-09  Andy Wingo  <wingo@pobox.com>
8272
8273         * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
8274         
8275 2005-06-09  Andy Wingo  <wingo@pobox.com>
8276
8277         * configure.ac:
8278         * gst-libs/gst/Makefile.am:
8279         * gst-libs/gst/net/Makefile.am:
8280         Add gstnet to build.
8281
8282 2005-06-09  Andy Wingo  <wingo@pobox.com>
8283
8284         * gst-libs/gst/gconf/gconf.c:
8285         * gst/playback/test.c:
8286         * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
8287         fixes.
8288
8289         * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
8290
8291         * ext/theora/theoraenc.c (theora_enc_chain): 
8292         * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
8293
8294         * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
8295         RealPad.
8296
8297 2005-06-02  Wim Taymans  <wim@fluendo.com>
8298
8299         * gst-libs/gst/net/Makefile.am:
8300         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
8301         * pkgconfig/gstreamer-libs.pc.in:
8302         Added net stuff, version net lib.
8303
8304 2005-06-02  Wim Taymans  <wim@fluendo.com>
8305
8306         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
8307         (query_rates), (query_positions_elems), (query_positions_pads),
8308         (do_seek):
8309         Updated seek example.
8310
8311 2005-06-02  Andy Wingo  <wingo@pobox.com>
8312
8313         * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
8314         * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
8315         list.
8316
8317         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
8318         remove the typefind, the bin dispose will do it for us. When it's
8319         removed and unreffed, the signal handler will be disconnected,
8320         too.
8321         (unlinked): It's too difficult to disconnect from unlinked
8322         handlers, as they are on pads not elements. Just punt if the pads
8323         aren't grandkids of the bin.
8324
8325 2005-06-02  Wim Taymans  <wim@fluendo.com>
8326
8327         * ext/ogg/README:
8328         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
8329         (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
8330         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
8331         * ext/theora/theoradec.c: (theora_dec_src_query),
8332         (theora_handle_data_packet):
8333         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
8334         (theora_enc_chain):
8335         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
8336         (vorbis_handle_data_packet):
8337         * gst/audioconvert/bufferframesconvert.c:
8338         (buffer_frames_convert_chain):
8339         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8340         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8341         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
8342         (gst_ffmpegcsp_chain):
8343         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
8344         (gst_videorate_getcaps), (gst_videorate_setcaps),
8345         (gst_videorate_event), (gst_videorate_chain):
8346         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
8347         (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
8348         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
8349         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
8350         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
8351         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
8352         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
8353         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
8354         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
8355         Cleanups and buffer alloc.
8356
8357 2005-05-31  Wim Taymans  <wim@fluendo.com>
8358
8359         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
8360         Don't try to call the delay method when the device is not
8361         opened.
8362
8363 2005-05-31  Wim Taymans  <wim@fluendo.com>
8364
8365         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
8366         Get actual segment size and buffer size after opening
8367         the device.
8368
8369 2005-05-30  Wim Taymans  <wim@fluendo.com>
8370
8371         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
8372         (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
8373         Also FLUSH upstream, makes the loop function exit faster.
8374         
8375         * ext/theora/theoradec.c: (theora_dec_src_query):
8376         Some more debug info in the query.
8377         
8378         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
8379         (gst_ximagesink_setcaps):
8380         Release lock on par error, better error reporting.
8381
8382 2005-05-26  Wim Taymans  <wim@fluendo.com>
8383
8384         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
8385         (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
8386         (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
8387         Clear chains in READY
8388         Queue packets until the chain is activated.
8389
8390 2005-05-25  Wim Taymans  <wim@fluendo.com>
8391
8392         * gst-libs/gst/audio/gstaudiosink.c:
8393         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
8394         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
8395         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
8396         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
8397         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
8398         (gst_audiosink_create_ringbuffer):
8399         * gst-libs/gst/audio/gstbaseaudiosink.c:
8400         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
8401         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
8402         (gst_baseaudiosink_set_property), (build_linear_format),
8403         (debug_spec_caps), (debug_spec_buffer),
8404         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
8405         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
8406         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
8407         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
8408         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
8409         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
8410         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
8411         (gst_ringbuffer_play), (gst_ringbuffer_pause),
8412         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
8413         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
8414         (wait_segment), (gst_ringbuffer_commit),
8415         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
8416         (gst_ringbuffer_clear):
8417         Various small cleanups.
8418
8419         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8420         (gst_audio_convert_change_state):
8421         * gst/subparse/gstsubparse.c: (gst_subparse_chain):
8422         No need to take the locks anymore.
8423
8424 2005-05-25  Wim Taymans  <wim@fluendo.com>
8425
8426         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
8427         (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
8428         (remove_element_chain), (no_more_pads), (unlinked), (close_link),
8429         (type_found):
8430         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
8431         (group_destroy), (group_commit), (queue_overrun),
8432         (gen_preroll_element), (no_more_pads), (preroll_unlinked),
8433         (mute_stream), (new_decoded_pad), (setup_substreams),
8434         (setup_source), (mute_group_type), (set_active_source),
8435         (gst_play_base_bin_change_state):
8436         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
8437         (gen_video_element), (gen_text_element), (gen_audio_element),
8438         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
8439         * gst/playback/gststreaminfo.c: (gst_stream_info_new),
8440         (gst_stream_info_dispose), (gst_stream_info_set_mute):
8441         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
8442         Some playbin cleanups mostly refcounting sloppyness.
8443
8444 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8445
8446         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
8447           Work with streaming input.
8448
8449 2005-05-25  Wim Taymans  <wim@fluendo.com>
8450
8451         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8452         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8453         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
8454         (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
8455         No need to take the STREAM lock anymore.
8456
8457 2005-05-25  Wim Taymans  <wim@fluendo.com>
8458
8459         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
8460         (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
8461         (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
8462         (gst_ogg_demux_chain), (gst_ogg_demux_loop),
8463         (gst_ogg_demux_sink_activate):
8464         * ext/theora/theoradec.c: (theora_dec_src_event),
8465         (theora_handle_comment_packet), (theora_dec_chain),
8466         (theora_dec_change_state):
8467         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
8468         (vorbis_handle_data_packet), (vorbis_dec_chain),
8469         (vorbis_dec_change_state):
8470         Remove STREAM locks as they are taken in core now.
8471         Never set bogus granulepos on vorbis/theora.
8472         Fix leaks in theoradec tag parsing.
8473
8474 2005-05-25  Wim Taymans  <wim@fluendo.com>
8475
8476         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
8477         Fix memleaks, GST_BUFFER_DATA() is not freed.
8478
8479 2005-05-25  Wim Taymans  <wim@fluendo.com>
8480
8481         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
8482         Open non-blocking, set to blocking mode afterwards to avoid
8483         lockups when audio device is busy.
8484
8485 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8486
8487         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
8488           This can't be good.
8489
8490 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8491
8492         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
8493         (gst_audio_convert_chain), (gst_audio_convert_link_src),
8494         (gst_audio_convert_setcaps):
8495           Implement instant setup switching.
8496
8497 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8498
8499         * gst/playback/gstplaybasebin.c: (probe_triggered):
8500           Fix missing unlock.
8501         * gst/playback/gstplaybin.c: (add_sink):
8502           First add, then link (otherwise pad link fails).
8503
8504 2005-05-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8505
8506         * examples/Makefile.am:
8507         fix buildbot (make distcheck)
8508
8509 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8510
8511         * gst/playback/gstplaybin.c: (gen_vis_element):
8512           Remove some wrong code. Doesn't work yet.
8513
8514 2005-05-19  Wim Taymans  <wim@fluendo.com>
8515
8516         * gst-libs/gst/net/Makefile.am:
8517         * gst-libs/gst/net/README:
8518         * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
8519         (gst_netbuffer_class_init), (gst_netbuffer_init),
8520         (gst_netbuffer_finalize), (gst_netbuffer_copy),
8521         (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
8522         (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
8523         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
8524         * gst-libs/gst/net/gstnetbuffer.h:
8525         Added buffer subclass to store extra to/from addresses for
8526         network sources/sinks.
8527
8528 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8529
8530         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
8531           Don't lock an unassigned variable.
8532
8533 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8534
8535         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
8536           Increase buffer for video, decrease buffer for other media types.
8537         * gst/playback/gstplaybin.c: (gen_video_element),
8538         (gen_audio_element):
8539           Change names for debugging purposes.
8540
8541 2005-05-18  Wim Taymans  <wim@fluendo.com>
8542
8543         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8544         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8545         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
8546         (gst_ffmpegcsp_chain):
8547         Enable buffer alloc passthrough if the source and dest
8548         formats are the same.
8549
8550 2005-05-17  Wim Taymans  <wim@fluendo.com>
8551
8552         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
8553         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
8554         (gst_ogg_demux_chain_unlocked):
8555         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8556         (gst_audio_convert_caps_remove_format_info),
8557         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
8558         (gst_audio_convert_fixate), (gst_audio_convert_change_state):
8559         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8560         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8561         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
8562         (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
8563         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
8564         (gst_ffmpegcsp_get_property):
8565         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
8566         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
8567         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
8568         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
8569         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
8570         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
8571         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
8572         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
8573         Leak fixes in oggdemux.
8574         Some cleanups in audioconvert.
8575         Make passthrough work along with buffer_alloc etc.
8576         Make buffer_alloc and buffer recycling actually work in
8577         xvimagesink.
8578
8579 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
8580
8581         * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
8582           make the compiler happy
8583
8584 2005-05-17  Wim Taymans  <wim@fluendo.com>
8585
8586         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
8587         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
8588         (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
8589         (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
8590         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
8591         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
8592         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
8593         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
8594         (gst_xvimagesink_set_xwindow_id):
8595         * sys/xvimage/xvimagesink.h:
8596         Port xvimagesink to new MiniObject.
8597
8598 2005-05-17  Wim Taymans  <wim@fluendo.com>
8599
8600         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
8601         (gst_audiofilter_chain):
8602         * gst-libs/gst/audio/gstaudiosink.c:
8603         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
8604         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
8605         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
8606         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
8607         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
8608         (gst_audiosink_create_ringbuffer):
8609         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8610         (gst_audio_convert_caps_remove_format_info),
8611         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
8612         (gst_audio_convert_fixate), (gst_audio_convert_channels):
8613         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8614         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8615         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
8616         Fix passthrough in ffmpegcolorspace.
8617         Fix memset in audiosink on wrong memory.
8618
8619 2005-05-16  David Schleef  <ds@schleef.org>
8620
8621         * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
8622         to GstMiniObject.
8623
8624 2005-05-16  David Schleef  <ds@schleef.org>
8625
8626         Port from GstData to GstMiniObject.
8627         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
8628         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
8629         (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
8630         (gst_ogg_mux_collected):
8631         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
8632         * ext/theora/theoradec.c: (theora_handle_comment_packet),
8633         (theora_handle_data_packet):
8634         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
8635         (theora_set_header_on_caps), (theora_enc_chain):
8636         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
8637         (vorbis_handle_comment_packet):
8638         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
8639         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
8640         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
8641         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
8642         * gst/audioconvert/gstaudioconvert.c:
8643         (gst_audio_convert_get_buffer):
8644         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
8645         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
8646         (mute_stream), (silence_stream):
8647         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
8648         * gst/volume/gstvolume.c: (volume_transform):
8649         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
8650         (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
8651         (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
8652         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
8653         (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
8654         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
8655         (gst_ximagesink_buffer_alloc):
8656         * sys/ximage/ximagesink.h:
8657
8658 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8659
8660         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8661         (fill_buffer), (check_queue), (queue_threshold_reached),
8662         (queue_out_of_data):
8663         * gst/playback/gstplaybasebin.h:
8664           Post buffer-fullness on the bus.
8665
8666 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8667
8668         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
8669         (try_to_link_1):
8670         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8671         (group_commit), (probe_triggered), (setup_source),
8672         (gst_play_base_bin_change_state):
8673         * gst/playback/gstplaybasebin.h:
8674         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
8675         (gst_play_bin_init), (remove_sinks), (setup_sinks),
8676         (gst_play_bin_change_state):
8677           Move setup_output_pads into a virtual function, remove
8678           group-switch (no longer needed) and redirect (handled by bus
8679           now) signals.
8680
8681 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8682
8683         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
8684         (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
8685         (get_active_group), (get_building_group), (group_destroy),
8686         (group_commit), (check_queue), (queue_overrun),
8687         (queue_threshold_reached), (queue_out_of_data),
8688         (gen_preroll_element), (remove_groups), (unknown_type),
8689         (add_element_stream), (no_more_pads), (probe_triggered),
8690         (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
8691         (setup_substreams), (setup_source), (finish_source),
8692         (prepare_output), (muted_group_change_state),
8693         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
8694         (gst_play_base_bin_change_state):
8695         * gst/playback/gstplaybasebin.h:
8696         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
8697         (gst_play_bin_init), (gst_play_bin_set_property),
8698         (gen_video_element), (gen_text_element), (gen_audio_element),
8699         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
8700         (gst_play_bin_change_state):
8701         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
8702         (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
8703         (stream_info_change_state), (gst_stream_info_set_mute),
8704         (gst_stream_info_get_property):
8705         * gst/playback/gststreaminfo.h:
8706         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
8707         (gst_stream_selector_get_linked_pad),
8708         (gst_stream_selector_getcaps),
8709         (gst_stream_selector_get_linked_pads),
8710         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
8711         * gst/playback/gststreamselector.h:
8712           Rough port of playbin. Needs some more work, but is mostly done,
8713           and uses a few locks in important places, which should make stuff
8714           like chain-switches clean. Still uses GST_STATE() in a few places,
8715           which isn't all that good an idea, subtitles/elements disabled
8716           because no elements to test with and thus probably broken, query
8717           and event handling moved to GstBin, internal thread removed
8718           alltogether because the pipeline does that for us now. Can play
8719           Ogg/Vorbis files. Haven't tested anything else yet.
8720
8721 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8722
8723         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
8724           Do no-more-pads (needed for autoplugging).
8725
8726 2005-05-10  Andy Wingo  <wingo@pobox.com>
8727
8728         * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
8729         message to the bus with the tags. Still not sent downstream tho.
8730
8731         * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
8732         get_parent.
8733         (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
8734         avoid refcounting hassles.
8735
8736 2005-05-09  Andy Wingo  <wingo@pobox.com>
8737
8738         * gst/volume/Makefile.am:
8739         * gst/volume/demo.c
8740         * gst/volume/gstvolume.h
8741         * gst/volume/gstvolume.c: Port to 0.9 API, derive from
8742         basetransform. Probably need an audio filter base class.
8743
8744 2005-05-09  Wim Taymans  <wim@fluendo.com>
8745
8746         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
8747         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
8748         (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
8749         (gst_vorbisenc_chain):
8750         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8751         (gst_audio_convert_caps_remove_format_info),
8752         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
8753         (gst_audio_convert_fixate), (gst_audio_convert_channels):
8754         Make caps writable before writing to it.
8755         Fix negotiation in audioconvert some more.
8756
8757 2005-05-09  Wim Taymans  <wim@fluendo.com>
8758
8759         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
8760         (gst_videorate_getcaps), (gst_videorate_setcaps),
8761         (gst_videorate_event), (gst_videorate_chain):
8762         Better negotiation.
8763
8764 2005-05-09  Wim Taymans  <wim@fluendo.com>
8765
8766         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
8767         (gst_videorate_getcaps), (gst_videorate_setcaps),
8768         (gst_videorate_blank_data), (gst_videorate_init),
8769         (gst_videorate_event), (gst_videorate_chain),
8770         (gst_videorate_change_state):
8771         Port videorate, do a better job at negotiation while we're at
8772         it.
8773
8774 2005-05-09  Jan Schmidt  <thaytan@mad.scientist.com>
8775
8776         * configure.ac:
8777           Disable libvisual
8778
8779         * examples/Makefile.am:
8780         * gst-libs/gst/audio/Makefile.am:
8781         * gst-libs/gst/riff/Makefile.am:
8782         * gst-libs/gst/tag/Makefile.am:
8783         * gst-libs/gst/video/Makefile.am:
8784           Fixups for missing variables.
8785
8786 2005-05-09  Wim Taymans  <wim@fluendo.com>
8787
8788         * examples/seeking/seek.c: (make_theora_pipeline),
8789         (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
8790         (query_rates), (query_positions_elems), (query_positions_pads),
8791         (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
8792         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
8793         (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
8794         (gst_ogg_pad_typefind), (gst_ogg_demux_init),
8795         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
8796         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
8797         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
8798         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
8799         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
8800         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
8801         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
8802         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
8803         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
8804         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
8805         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
8806         (theora_dec_src_convert), (theora_dec_sink_convert),
8807         (theora_dec_src_query), (theora_dec_sink_query),
8808         (theora_dec_src_event), (theora_dec_sink_event),
8809         (theora_handle_comment_packet), (theora_handle_type_packet),
8810         (theora_handle_header_packet), (theora_handle_data_packet),
8811         (theora_dec_chain):
8812         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
8813         (vorbis_dec_convert), (vorbis_dec_src_query),
8814         (vorbis_dec_sink_query), (vorbis_dec_src_event),
8815         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
8816         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
8817         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
8818         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
8819         (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
8820         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
8821         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
8822         (gst_play_bin_query):
8823         * gst/playback/test3.c: (update_scale):
8824         * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
8825         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
8826         * gst/subparse/gstsubparse.c: (gst_subparse_init):
8827         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
8828         (gst_videotestsrc_src_query):
8829         * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
8830         (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
8831         (paint_hline_YUV9):
8832         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
8833         Port to new query API.
8834         Updated seek.
8835         Cleanups in x[v]imagesink
8836
8837 2005-05-09  Andy Wingo  <wingo@pobox.com>
8838
8839         * ext/alsa/gstalsasink.h:
8840         * ext/gnomevfs/gstgnomevfssrc.c:
8841         (gst_gnomevfssrc_get_icy_metadata):
8842         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
8843         (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
8844         * ext/theora/theoradec.c (theora_dec_src_query)
8845         (theora_dec_src_event, theora_dec_sink_event)
8846         (theora_handle_comment_packet, theora_handle_data_packet):
8847         * ext/theora/theoraenc.c (theora_enc_chain):
8848         * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
8849         (vorbis_dec_sink_event, vorbis_handle_comment_packet):
8850         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
8851         * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
8852         (qt_type_find):
8853         * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
8854         (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
8855         (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
8856         (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
8857         (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
8858         (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
8859         (paint_setup_xBGR8888, paint_setup_RGBx8888)
8860         (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
8861         (paint_setup_RGB565, paint_setup_xRGB1555):
8862         * gst/videotestsrc/videotestsrc.h:
8863         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
8864         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
8865         (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
8866         GCC4 fixes.
8867         
8868         * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
8869         gst_pad_query_position. Fixes oggdemux.
8870
8871 2005-05-08  David Schleef  <ds@schleef.org>
8872
8873         * configure.ac: Require liboil.
8874         * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
8875         a few more.
8876         * gst/videotestsrc/videotestsrc.c:
8877         * gst/videotestsrc/videotestsrc.h:
8878
8879 2005-05-06  Wim Taymans  <wim@fluendo.com>
8880
8881         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8882         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8883         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
8884         Well, unreffing a buffer right before pushing it is asking
8885         for trouble..
8886
8887 2005-05-06  Christian Schaller  <uraeus@gnome.org>
8888
8889         * pkgconfig/gstreamer-libs.pc.in: add missing library calls
8890
8891 2005-05-06  Wim Taymans  <wim@fluendo.com>
8892
8893         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8894         (gst_audio_convert_caps_remove_format_info),
8895         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
8896         (gst_audio_convert_fixate), (gst_audio_convert_channels):
8897         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8898         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8899         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
8900         * gst/sine/Makefile.am:
8901         * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
8902         (gst_sinesrc_class_init), (gst_sinesrc_init),
8903         (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
8904         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
8905         (gst_sinesrc_update_freq):
8906         * gst/sine/gstsinesrc.h:
8907         * gst/tcp/gstmultifdsink.c:
8908         * sys/xvimage/xvimagesink.c:
8909         Fixed negotiation wrt _peer_get_caps()
8910         Some cleanups.
8911
8912
8913 2005-05-06  Wim Taymans  <wim@fluendo.com>
8914
8915         * gst-libs/gst/audio/gstaudiosink.c:
8916         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
8917         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
8918         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
8919         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
8920         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
8921         (gst_audiosink_create_ringbuffer):
8922         * gst-libs/gst/audio/gstbaseaudiosink.c:
8923         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
8924         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
8925         (gst_baseaudiosink_set_property), (build_linear_format),
8926         (debug_spec_caps), (debug_spec_buffer),
8927         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
8928         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
8929         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
8930         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
8931         * gst-libs/gst/audio/gstbaseaudiosink.h:
8932         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
8933         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
8934         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
8935         (gst_ringbuffer_play), (gst_ringbuffer_pause),
8936         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
8937         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
8938         (wait_segment), (gst_ringbuffer_commit),
8939         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
8940         (gst_ringbuffer_clear):
8941         * gst-libs/gst/audio/gstringbuffer.h:
8942         Make the base audiosink return an error when there is no
8943         audiobuffer negotiated.
8944
8945 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8946
8947         * ext/Makefile.am:
8948         Disable cdparanoia until someone ports it!
8949
8950 2005-05-06  Wim Taymans  <wim@fluendo.com>
8951
8952         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
8953         (gst_ogg_demux_sink_activate):
8954         And revert after wingo's revert.. sigh..
8955
8956 2005-05-05  Andy Wingo  <wingo@pobox.com>
8957
8958         * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
8959         GObject.
8960         * configure.ac: Return audiorate and subparse from the ghetto.
8961         Re-enable -Wall -Werror.
8962         * gst/subparse/gstsubparse.c:
8963         * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
8964         or chain-based. Cleaned up a bit. Not tested.
8965         
8966 2005-05-05  Christian Schaller <christian@fluendo.com> 
8967
8968         * Makefile.am: remove stuff that is not building
8969         * configure.ac: remove stuff that is not building
8970         * examples/Makefile.am: remove stuff that is not building
8971         * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
8972         * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
8973         * sys/Makefile.am: remove stuff that is not building
8974         * testsuite/Makefile.am: remove stuff that is not building
8975
8976 2005-05-05  Andy Wingo  <wingo@pobox.com>
8977
8978         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
8979         * gst-libs/gst/tag/gstvorbistag.c:
8980         (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
8981         * gst/adder/gstadder.h:
8982         * gst/audioconvert/gstchannelmix.c:
8983         (gst_audio_convert_fill_one_other):
8984         * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
8985         (gst_audiorate_init), (gst_audiorate_chain):
8986         * gst/playback/gstplaybasebin.c: (setup_source):
8987         * gst/playback/test3.c: (update_scale):
8988         Some GCC4 fixes
8989         
8990         * po/af.po:
8991         * po/az.po:
8992         * po/cs.po:
8993         * po/en_GB.po:
8994         * po/hu.po:
8995         * po/it.po:
8996         * po/nb.po:
8997         * po/nl.po:
8998         * po/or.po:
8999         * po/sq.po:
9000         * po/sr.po:
9001         * po/sv.po:
9002         * po/uk.po:
9003         * po/vi.po: Foo
9004
9005 2005-05-05  Wim Taymans  <wim@fluendo.com>
9006
9007         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
9008         (gst_audio_convert_caps_remove_format_info),
9009         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
9010         (gst_audio_convert_change_state), (gst_audio_convert_channels):
9011         * gst/videotestsrc/gstvideotestsrc.c:
9012         (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
9013         (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
9014         (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
9015         (gst_videotestsrc_init), (gst_videotestsrc_loop):
9016         Don't ignore _push() return values.
9017         Make sure no processing is done when shutting down.
9018         Videotestsrc pad activation fix.
9019
9020 2005-05-05  Wim Taymans  <wim@fluendo.com>
9021
9022         * gst/adder/Makefile.am:
9023         * gst/adder/gstadder.c: (gst_adder_setcaps),
9024         (gst_adder_class_init), (gst_adder_init),
9025         (gst_adder_request_new_pad), (gst_adder_collected),
9026         (gst_adder_change_state):
9027         * gst/adder/gstadder.h:
9028         Ported adder as an example of a mixer element using
9029         collect pads. Needs more negotiation work.
9030
9031 2005-05-05  Wim Taymans  <wim@fluendo.com>
9032
9033         * ext/theora/theoradec.c: (_inc_granulepos),
9034         (theora_dec_src_event), (theora_dec_sink_event),
9035         (theora_handle_comment_packet), (theora_handle_type_packet),
9036         (theora_handle_header_packet), (theora_handle_data_packet),
9037         (theora_dec_chain):
9038         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
9039         (gst_theora_enc_init), (theora_enc_sink_setcaps),
9040         (theora_push_buffer), (theora_push_packet),
9041         (theora_enc_sink_event), (theora_enc_chain),
9042         (theora_enc_change_state), (theora_enc_set_property),
9043         (theora_enc_get_property):
9044         Added stream lock to decoder so that we can serialize
9045         the discont event.
9046         More theoraenc porting, recover from errors, do clean
9047         shutdown.
9048
9049 2005-05-05  Wim Taymans  <wim@fluendo.com>
9050
9051         * ext/ogg/Makefile.am:
9052         * ext/ogg/README:
9053         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
9054         (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
9055         (gst_ogg_print):
9056         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
9057         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
9058         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
9059         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
9060         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
9061         (gst_ogg_mux_change_state):
9062         Ported ogg muxer.
9063
9064 2005-05-05  Wim Taymans  <wim@fluendo.com>
9065
9066         * docs/design-audiosinks.txt:
9067         * gst-libs/gst/audio/TODO:
9068         * gst-libs/gst/audio/gstaudiosink.c:
9069         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
9070         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
9071         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
9072         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
9073         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
9074         (gst_audiosink_create_ringbuffer):
9075         * gst-libs/gst/audio/gstbaseaudiosink.c:
9076         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
9077         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
9078         (gst_baseaudiosink_set_property), (build_linear_format),
9079         (debug_spec_caps), (debug_spec_buffer),
9080         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
9081         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
9082         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
9083         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
9084         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
9085         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
9086         (gst_ringbuffer_release), (gst_ringbuffer_play),
9087         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
9088         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
9089         (gst_ringbuffer_set_sample), (wait_segment),
9090         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
9091         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
9092         More work on the audiosink, mostly debugging and a race in
9093         shutdown.
9094
9095 2005-04-28  Wim Taymans  <wim@fluendo.com>
9096
9097         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
9098         (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
9099         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
9100         (vorbis_dec_src_query), (vorbis_dec_src_event),
9101         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
9102         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
9103         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
9104         Don't crap out when seeking back to position 0.
9105
9106 2005-04-28  Wim Taymans  <wim@fluendo.com>
9107
9108         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
9109         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
9110         (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
9111         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
9112         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
9113         Make audio sink configurable, use alsasink as default.
9114
9115 2005-04-28  Wim Taymans  <wim@fluendo.com>
9116
9117         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
9118         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
9119         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
9120         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
9121         (vorbis_dec_change_state):
9122         * ext/vorbis/vorbisdec.h:
9123         Refactor, use STREAM_LOCK.
9124
9125 2005-04-28  Wim Taymans  <wim@fluendo.com>
9126
9127         * ext/theora/theoradec.c: (_inc_granulepos),
9128         (theora_dec_sink_event), (theora_handle_comment_packet),
9129         (theora_handle_type_packet), (theora_handle_header_packet),
9130         (theora_handle_data_packet), (theora_dec_chain),
9131         (theora_dec_change_state):
9132         Refactor a bit, use STREAM_LOCK.
9133
9134 2005-04-28  Wim Taymans  <wim@fluendo.com>
9135
9136         * ext/alsa/Makefile.am:
9137         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
9138         (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
9139         (gst_alsa_link), (gst_alsa_close_audio):
9140         * ext/alsa/gstalsaplugin.c: (plugin_init):
9141         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
9142         (gst_alsasink_dispose), (gst_alsasink_base_init),
9143         (gst_alsasink_class_init), (gst_alsasink_init),
9144         (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
9145         (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
9146         (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
9147         (gst_alsasink_reset):
9148         * ext/alsa/gstalsasink.h:
9149         Implement alsasink with simple open/write/close API. 
9150         Make alsa dir build by disabling compilation of code.
9151
9152 2005-04-28  Wim Taymans  <wim@fluendo.com>
9153
9154         * gst-libs/gst/audio/Makefile.am:
9155         * gst-libs/gst/audio/audio.h:
9156         * gst-libs/gst/audio/audioclock.c:
9157         * gst-libs/gst/audio/audioclock.h:
9158         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
9159         (gst_audio_clock_class_init), (gst_audio_clock_init),
9160         (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
9161         * gst-libs/gst/audio/gstaudioclock.h:
9162         * gst-libs/gst/audio/gstaudiosink.c:
9163         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
9164         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
9165         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
9166         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
9167         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
9168         (gst_audiosink_create_ringbuffer):
9169         * gst-libs/gst/audio/gstbaseaudiosink.c:
9170         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
9171         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
9172         (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
9173         (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
9174         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
9175         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
9176         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
9177         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
9178         * gst-libs/gst/audio/gstbaseaudiosink.h:
9179         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
9180         (gst_ringbuffer_init), (gst_ringbuffer_finalize),
9181         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
9182         (gst_ringbuffer_release), (gst_ringbuffer_play),
9183         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
9184         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
9185         (gst_ringbuffer_set_sample), (wait_segment),
9186         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
9187         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
9188         * gst-libs/gst/audio/gstringbuffer.h:
9189         Make ringbuffer faster and more simple by removing the locks
9190         in the playback thread.
9191         Add sample accurate playback based on buffer sample offsets.
9192         Make the baseaudiosink provide a clock.
9193         Parse caps in the base class.
9194         Correctly handle seeking, flushing and state changes.
9195
9196 2005-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
9197
9198         * configure.ac:
9199         * gst/audioconvert/Makefile.am:
9200         * gst/audioscale/Makefile.am:
9201           Fix part of the build.  Come on guys, autogen didn't even work :)
9202
9203 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9204
9205         * configure.ac:
9206         * gst-libs/gst/Makefile.am:
9207         * gst-libs/gst/media-info/.cvsignore:
9208         * gst-libs/gst/media-info/Makefile.am:
9209         * gst-libs/gst/media-info/README:
9210         * gst-libs/gst/media-info/media-info-priv.c:
9211         * gst-libs/gst/media-info/media-info-priv.h:
9212         * gst-libs/gst/media-info/media-info-test.c:
9213         * gst-libs/gst/media-info/media-info.c:
9214         * gst-libs/gst/media-info/media-info.h:
9215         * gst-libs/gst/media-info/media-info.vcproj:
9216         * pkgconfig/Makefile.am:
9217         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
9218         * pkgconfig/gstreamer-media-info.pc.in:
9219           Remove media-info, which is also successed by playbin (see Totem
9220           implementation).
9221
9222 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9223
9224         * configure.ac:
9225         * examples/Makefile.am:
9226         * examples/gstplay/.cvsignore:
9227         * examples/gstplay/Makefile.am:
9228         * examples/gstplay/player.c:
9229         * gst-libs/gst/Makefile.am:
9230         * gst-libs/gst/play/.cvsignore:
9231         * gst-libs/gst/play/Makefile.am:
9232         * gst-libs/gst/play/play.c:
9233         * gst-libs/gst/play/play.h:
9234         * gst-libs/gst/play/play.vcproj:
9235         * pkgconfig/Makefile.am:
9236         * pkgconfig/gstreamer-play-uninstalled.pc.in:
9237         * pkgconfig/gstreamer-play.pc.in:
9238           Remove libgstplay, playbin is now the official successor.
9239
9240 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9241
9242         * configure.ac:
9243         * gst-libs/gst/Makefile.am:
9244         * gst-libs/gst/xwindowlistener/Makefile.am:
9245         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
9246         * gst-libs/gst/xwindowlistener/xwindowlistener.h:
9247           Remove deprecated xwindowlistener (I've moved xwindowlistening
9248           in the v4l/v4l2 plugins over to serverside).
9249
9250 2005-04-25  David Schleef  <ds@schleef.org>
9251
9252         * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
9253         to examples/dynparams.  Examples do not belong interspersed with
9254         source code.
9255         * examples/dynparams/demo-dparams.c:
9256         * gst/sine/Makefile.am:
9257         * gst/sine/demo-dparams.c:
9258
9259 2005-04-25  David Schleef  <ds@schleef.org>
9260
9261         Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
9262         * gst-libs/gst/audio/Makefile.am:
9263         * gst-libs/gst/riff/Makefile.am:
9264         * gst-libs/gst/tag/Makefile.am:
9265         * gst-libs/gst/video/Makefile.am:
9266         * gst-libs/gst/xwindowlistener/Makefile.am:
9267
9268         Convert to 0.9 API, seems to work:
9269         * sys/ximage/Makefile.am:
9270         * sys/ximage/ximagesink.c:
9271
9272 2005-04-24  David Schleef  <ds@schleef.org>
9273
9274         Link plugins against libraries:
9275         * ext/alsa/Makefile.am:
9276         * gst/tcp/Makefile.am:
9277
9278         Remove asm code that should be in liboil
9279         * gst/videoscale/Makefile.am:
9280         * gst/videoscale/videoscale_x86_asm.s:
9281
9282         gettext wants these checked in:
9283         * po/af.po:
9284         * po/az.po:
9285         * po/cs.po:
9286         * po/en_GB.po:
9287         * po/hu.po:
9288         * po/it.po:
9289         * po/nb.po:
9290         * po/nl.po:
9291         * po/or.po:
9292         * po/sq.po:
9293         * po/sr.po:
9294         * po/sv.po:
9295         * po/uk.po:
9296         * po/vi.po:
9297
9298 2005-04-24  David Schleef  <ds@schleef.org>
9299
9300         Convert gst_main() to g_main_loop_run()
9301         * gst/playback/decodetest.c: (main):
9302         * gst/playback/test2.c: (main):
9303         * gst/playback/test3.c: (main):
9304         * gst/playback/test4.c: (main):
9305
9306         Link plugins against libraries:
9307         * ext/libvisual/Makefile.am:
9308         * sys/xvimage/Makefile.am:
9309
9310 2005-04-24  David Schleef  <ds@schleef.org>
9311
9312         * configure.ac: Remove idct and resample libs
9313         * gst-libs/gst/Makefile.am: same
9314
9315         Remove usage of gst_library_load():
9316         * ext/alsa/gstalsaplugin.c: (plugin_init):
9317         * ext/libvisual/visual.c: (plugin_init):
9318         * ext/ogg/gstogg.c: (plugin_init):
9319         * ext/theora/theora.c: (plugin_init):
9320         * ext/vorbis/vorbis.c: (plugin_init):
9321         * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
9322         * gst/audioscale/gstaudioscale.c:
9323         * gst/adder/gstadder.c: (plugin_init):
9324         * gst/audioconvert/plugin.c: (plugin_init):
9325         * sys/ximage/ximagesink.c: (plugin_init):
9326         * sys/xvimage/xvimagesink.c: (plugin_init):
9327         * gst/tcp/gsttcpplugin.c: (plugin_init):
9328
9329         Link plugins against libraries:
9330         * ext/ogg/Makefile.am:
9331         * ext/theora/Makefile.am:
9332         * ext/vorbis/Makefile.am:
9333         * gst/audioconvert/Makefile.am:
9334
9335         Create proper libraries:
9336         * gst-libs/gst/riff/Makefile.am:
9337         * gst-libs/gst/audio/Makefile.am:
9338         * gst-libs/gst/video/Makefile.am:
9339
9340         Move resample library to audioscale plugin directory:
9341         * gst-libs/gst/resample/Makefile.am:
9342         * gst-libs/gst/resample/README:
9343         * gst-libs/gst/resample/dtof.c:
9344         * gst-libs/gst/resample/dtos.c:
9345         * gst-libs/gst/resample/functable.c:
9346         * gst-libs/gst/resample/private.h:
9347         * gst-libs/gst/resample/resample.c:
9348         * gst-libs/gst/resample/resample.h:
9349         * gst-libs/gst/resample/resample.vcproj:
9350         * gst-libs/gst/resample/test.c:
9351         * gst/audioscale/Makefile.am:
9352         * gst/audioscale/README:
9353         * gst/audioscale/dtof.c:
9354         * gst/audioscale/dtos.c:
9355         * gst/audioscale/functable.c:
9356         * gst/audioscale/private.h:
9357         * gst/audioscale/resample.c:
9358         * gst/audioscale/resample.h:
9359         * gst/audioscale/test.c:
9360
9361         Move tagedit library to gst-libs:
9362         * gst-libs/gst/tag/Makefile.am:
9363         * gst-libs/gst/tag/gstid3tag.c:
9364         * gst-libs/gst/tag/gsttagediting.c:
9365         * gst-libs/gst/tag/gsttageditingprivate.h:
9366         * gst-libs/gst/tag/gstvorbistag.c:
9367         * gst/tags/Makefile.am:
9368         * gst/tags/gstid3tag.c:
9369         * gst/tags/gstvorbistag.c:
9370
9371         Fix for core changes:
9372         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
9373         (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
9374         (gst_sinesrc_getrange):
9375
9376 2005-04-23  David Schleef  <ds@schleef.org>
9377
9378         * gst-libs/gst/Makefile.am: Remove idct.  It hasn't been used
9379         in gst-plugins in a long time, and properly belongs in liboil.
9380         * gst-libs/gst/idct/Makefile.am:
9381         * gst-libs/gst/idct/README:
9382         * gst-libs/gst/idct/dct.h:
9383         * gst-libs/gst/idct/doieee:
9384         * gst-libs/gst/idct/fastintidct.c:
9385         * gst-libs/gst/idct/floatidct.c:
9386         * gst-libs/gst/idct/idct.c:
9387         * gst-libs/gst/idct/idct.h:
9388         * gst-libs/gst/idct/idtc.vcproj:
9389         * gst-libs/gst/idct/ieeetest.c:
9390         * gst-libs/gst/idct/intidct.c:
9391
9392 2005-04-20  Wim Taymans  <wim@fluendo.com>
9393
9394         * docs/design-audiosinks.txt:
9395         * gst-libs/gst/audio/Makefile.am:
9396         * gst-libs/gst/audio/TODO:
9397         * gst-libs/gst/audio/gstaudiosink.c:
9398         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
9399         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
9400         (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
9401         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
9402         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
9403         (gst_audioringbuffer_delay), (gst_audiosink_base_init),
9404         (gst_audiosink_class_init), (gst_audiosink_init),
9405         (gst_audiosink_create_ringbuffer):
9406         * gst-libs/gst/audio/gstaudiosink.h:
9407         * gst-libs/gst/audio/gstbaseaudiosink.c:
9408         (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
9409         (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
9410         (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
9411         (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
9412         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
9413         (gst_baseaudiosink_create_ringbuffer),
9414         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
9415         * gst-libs/gst/audio/gstbaseaudiosink.h:
9416         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
9417         (gst_ringbuffer_class_init), (gst_ringbuffer_init),
9418         (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
9419         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
9420         (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
9421         (gst_ringbuffer_play), (gst_ringbuffer_pause),
9422         (gst_ringbuffer_resume), (gst_ringbuffer_stop),
9423         (gst_ringbuffer_callback), (gst_ringbuffer_delay),
9424         (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
9425         (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
9426         * gst-libs/gst/audio/gstringbuffer.h:
9427         An attempt at a set of audio base classes together with some
9428         design docs.
9429
9430 2005-04-20  Wim Taymans  <wim@fluendo.com>
9431
9432         * gst/audioconvert/Makefile.am:
9433         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
9434         (gst_audio_convert_caps_remove_format_info),
9435         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
9436         (gst_audio_convert_channels):
9437         Link against audio libs.
9438         Fix audio convert plugin.
9439
9440 2005-04-20  Wim Taymans  <wim@fluendo.com>
9441
9442         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
9443         (gst_ogg_demux_sink_activate):
9444         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
9445         (theora_set_header_on_caps), (theora_enc_sink_event),
9446         (theora_enc_chain):
9447         Fix theora encoder.
9448
9449 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9450
9451         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
9452         * gst/playback/gstdecodebin.c: (find_compatibles):
9453           Work with staticpadtemplates in elementfactories.
9454
9455 2005-04-12  Wim Taymans  <wim@fluendo.com>
9456
9457         * gst/playback/README:
9458         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9459         (compare_ranks), (print_feature), (gst_decode_bin_init),
9460         (dynamic_create), (dynamic_free), (find_compatibles),
9461         (mimetype_is_raw), (close_pad_link), (got_redirect),
9462         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
9463         (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
9464         (gst_decode_bin_change_state):
9465         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
9466         (gst_play_base_bin_init), (group_destroy), (group_commit),
9467         (check_queue), (queue_overrun), (queue_threshold_reached),
9468         (queue_out_of_data), (gen_preroll_element), (unknown_type),
9469         (new_decoded_pad), (setup_subtitle), (gen_source_element),
9470         (got_redirect), (setup_source), (play_base_eos),
9471         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
9472         (gst_play_base_bin_remove_element):
9473         * gst/playback/gstplaybasebin.h:
9474         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
9475         (gst_play_bin_init), (gst_play_bin_dispose),
9476         (gst_play_bin_set_property), (gen_video_element),
9477         (gen_text_element), (gen_audio_element), (remove_sinks),
9478         (gst_play_bin_send_event):
9479         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
9480         (stream_info_change_state), (gst_stream_info_set_mute):
9481         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
9482         (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
9483         (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
9484         (gst_stream_selector_chain):
9485         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
9486         (main):
9487         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
9488         (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
9489         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
9490         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
9491         Raw and crude port of decodebin. 
9492         Make playbin compile.
9493
9494 2005-04-06  Wim Taymans  <wim@fluendo.com>
9495
9496         * ext/gnomevfs/Makefile.am:
9497         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
9498         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
9499         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
9500         (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
9501         (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
9502         (gst_gnomevfssrc_stop):
9503         * ext/ogg/Makefile.am:
9504         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
9505         (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
9506         * ext/theora/Makefile.am:
9507         * ext/theora/theoradec.c: (_inc_granulepos),
9508         (theora_dec_sink_event), (theora_dec_chain):
9509         * ext/vorbis/Makefile.am:
9510         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
9511         (vorbis_dec_sink_event), (vorbis_dec_chain):
9512         * gst-libs/gst/audio/Makefile.am:
9513         * sys/xvimage/Makefile.am:
9514         Make gnomevfssrc extend the source base class.
9515         Fix linking against libs in various plugins.
9516
9517 2005-04-06  Andy Wingo  <wingo@pobox.com>
9518
9519         * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
9520         GST_BASE_LIBS.
9521
9522         * configure.ac: Add check and AC_SUBST for libgstbase.
9523
9524 2005-03-31  Wim Taymans  <wim@fluendo.com>
9525
9526         * examples/seeking/Makefile.am:
9527         * examples/seeking/cdparanoia.c: (main):
9528         * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
9529         (play_cb), (pause_cb), (stop_cb), (main):
9530         * examples/seeking/playbin.c:
9531         * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
9532         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
9533         (make_sid_pipeline), (make_vorbis_pipeline),
9534         (make_theora_pipeline), (make_vorbis_theora_pipeline),
9535         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
9536         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
9537         (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
9538         (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
9539         (stop_cb), (main):
9540         * examples/seeking/spider_seek.c:
9541         * examples/seeking/vorbisfile.c:
9542         * ext/gnomevfs/Makefile.am:
9543         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
9544         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
9545         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
9546         (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
9547         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
9548         (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
9549         (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
9550         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
9551         * ext/ogg/README:
9552         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
9553         (gst_ogg_pad_class_init), (gst_ogg_pad_init),
9554         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
9555         (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
9556         (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
9557         (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
9558         (gst_ogg_pad_event), (gst_ogg_pad_reset),
9559         (gst_ogg_demux_factory_filter), (compare_ranks),
9560         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
9561         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
9562         (gst_ogg_chain_new), (gst_ogg_chain_free),
9563         (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
9564         (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
9565         (gst_ogg_demux_class_init), (gst_ogg_demux_init),
9566         (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
9567         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
9568         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
9569         (gst_ogg_demux_get_prev_page),
9570         (gst_ogg_demux_deactivate_current_chain),
9571         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
9572         (gst_ogg_demux_bisect_forward_serialno),
9573         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
9574         (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
9575         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
9576         (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
9577         (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
9578         (gst_ogg_demux_change_state), (gst_ogg_print):
9579         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
9580         (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
9581         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
9582         (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
9583         (gst_ogg_mux_loop):
9584         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
9585         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
9586         (theora_dec_src_convert), (theora_dec_sink_convert),
9587         (theora_dec_src_query), (theora_dec_src_event),
9588         (theora_dec_sink_event), (theora_dec_chain),
9589         (theora_dec_change_state):
9590         * ext/theora/theoraenc.c: (gst_theora_enc_init),
9591         (theora_enc_sink_setcaps), (theora_buffer_from_packet),
9592         (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
9593         (theora_enc_change_state):
9594         * ext/vorbis/Makefile.am:
9595         * ext/vorbis/oggvorbisenc.c:
9596         * ext/vorbis/oggvorbisenc.h:
9597         * ext/vorbis/vorbis.c: (plugin_init):
9598         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
9599         (vorbis_dec_src_query), (vorbis_dec_src_event),
9600         (vorbis_dec_sink_event), (vorbis_dec_chain),
9601         (vorbis_dec_change_state):
9602         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
9603         (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
9604         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
9605         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
9606         (gst_vorbisenc_change_state):
9607         * ext/vorbis/vorbisenc.h:
9608         * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
9609         * gst-libs/gst/audio/audioclock.c:
9610         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
9611         (gst_audiofilter_init), (gst_audiofilter_chain):
9612         * gst-libs/gst/audio/testchannels.c: (main):
9613         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
9614         * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
9615         (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
9616         (gmip_find_track_streaminfo), (gmip_find_track_format):
9617         * gst-libs/gst/media-info/media-info.c:
9618         (gst_media_info_read_idler):
9619         * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
9620         (gst_play_get_all_by_interface):
9621         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
9622         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
9623         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
9624         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
9625         (gst_riff_parse_info):
9626         * gst-libs/gst/riff/riff-read.h:
9627         * gst-libs/gst/riff/riff.c: (plugin_init):
9628         * gst-libs/gst/video/Makefile.am:
9629         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
9630         (gst_videosink_class_init), (gst_videosink_get_type):
9631         * gst-libs/gst/video/videosink.h:
9632         * gst/audioconvert/bufferframesconvert.c:
9633         (buffer_frames_convert_init), (buffer_frames_convert_fixate),
9634         (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
9635         * gst/audioconvert/channelmixtest.c: (main):
9636         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
9637         (gst_audio_convert_chain),
9638         (gst_audio_convert_caps_remove_format_info),
9639         (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
9640         (gst_audio_convert_setcaps), (_fixate_caps_to_int),
9641         (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
9642         (gst_audio_convert_buffer_to_default_format),
9643         (gst_audio_convert_buffer_from_default_format),
9644         (gst_audio_convert_channels):
9645         * gst/audioconvert/gstchannelmix.h:
9646         * gst/ffmpegcolorspace/avcodec.h:
9647         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9648         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
9649         (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
9650         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
9651         * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
9652         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
9653         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
9654         (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
9655         (mpeg_video_type_find), (mpeg_video_stream_type_find),
9656         (dv_type_find):
9657         * gst/videotestsrc/gstvideotestsrc.c:
9658         (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
9659         (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
9660         (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
9661         (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
9662         (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
9663         (gst_videotestsrc_init), (gst_videotestsrc_src_query),
9664         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
9665         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
9666         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
9667         (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
9668         (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
9669         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
9670         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
9671         (gst_xvimagesink_navigation_send_event),
9672         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
9673         (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
9674         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
9675         * sys/xvimage/xvimagesink.h:
9676         Plugin port to 0.9, ogg/theora playback should work in the seek
9677         example now.
9678         Removed old examples.
9679         Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
9680         explained in 0.9 TODO doc.
9681
9682
9683 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9684
9685         * autogen.sh:
9686         * configure.ac:
9687         * ext/Makefile.am:
9688         * gst/Makefile.am:
9689         * po/POTFILES.in:
9690         * po/af.po:
9691         * po/az.po:
9692         * po/cs.po:
9693         * po/en_GB.po:
9694         * po/hu.po:
9695         * po/it.po:
9696         * po/nb.po:
9697         * po/nl.po:
9698         * po/or.po:
9699         * po/sq.po:
9700         * po/sr.po:
9701         * po/sv.po:
9702         * po/uk.po:
9703         * po/vi.po:
9704         * sys/Makefile.am:
9705         * testsuite/Makefile.am:
9706           remove a whole bunch of plugins.  This module now contains a set
9707           of free reference plugins/elements as agreed.
9708
9709 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9710
9711         * configure.ac:
9712           hunting season on 0.9 is now OPEN
9713
9714 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9715
9716         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
9717           Kick the hell out of gcc for not warning me about a symbol conflict.
9718
9719 2005-02-22  Luca Ognibene  <luogni@tin.it>
9720
9721         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
9722
9723         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
9724           Don't leak caps string (fixes #168134)
9725
9726         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
9727         (gst_jpegenc_init), (gst_jpegenc_finalize),
9728         (gst_jpegenc_change_state):
9729           Don't leak line buffers and context struct (fixes #168133).
9730
9731 2005-02-21  Tim-Philipp M??ller  <tim at centricular dot net>
9732
9733         * configure.ac:
9734         * ext/dirac/gstdiracdec.cc:
9735         (gst_diracdec_chain):
9736           Since dirac 0.5.0 the framerate in dirac is expressed as a
9737           rational number. Fix build and up requirement to 0.5.0, and
9738           also pass parameters to gst_diracdec_link in the right order
9739           (fixes #167959).
9740
9741 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
9742
9743         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
9744         * ext/faad/gstfaad.h:
9745         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
9746         certain invalid muxed streams, where some packets will contain 
9747         junk after decoder data. Partially fixes #149158.
9748
9749 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
9750         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
9751           Make sure we only write to writable buffers
9752
9753 2005-02-20  Tim-Philipp M??ller  <tim at centricular dot net>
9754
9755         * gst-libs/gst/riff/riff-media.c:
9756         (gst_riff_create_audio_caps_with_data):
9757           Do actually fix invalid RIFF fmt header values for alaw
9758           and mulaw audio instead of just saying so.
9759
9760         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
9761           Give gst_riff_create_audio_caps_with_data() a chance to
9762           fix up broken format header fields before extracting any
9763           parameters from the header. (fixes #167633)
9764
9765 2005-02-19  Martin Holters  <martin.holters@gmx.de>
9766
9767         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
9768
9769         * gst/audioconvert/bufferframesconvert.c:
9770         (buffer_frames_convert_link):
9771           Don't leak othercaps. (fixes #167878)
9772
9773 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>
9774
9775         * configure.ac:
9776         * ext/libvisual/visual.c: (gst_visual_srclink),
9777         (gst_visual_change_state):
9778           Support libvisual 0.2.0.
9779
9780 2005-02-18  Tim-Philipp M??ller  <tim at centricular dot net>
9781
9782         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
9783         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
9784           Use same rowstrides for I420 as used everywhere else.
9785
9786 2005-02-17  Tim-Philipp M??ller  <tim at centricular dot net>
9787
9788         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
9789           Declare variables at beginning of block and make gcc-2.95 happy
9790           (fixes # 167482, patch by Gergely Nagy).
9791           
9792         * gst/tcp/gsttcpclientsrc.c:
9793         * gst/tcp/gsttcpclientsrc.h:
9794           Move some includes into the header, so that struct sockaddr_in is
9795           defined when it should be defined on FreeBSD as well (fixes
9796           #167483).
9797           
9798         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
9799           Don't pass uninitialised values to setsockopt() here either.
9800
9801 2005-02-17  Luca Ognibene  <luogni at tin dot it>
9802
9803         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
9804
9805         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
9806           Don't pass uninitialised values to setsockopt(). (fixes #167704)
9807
9808 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9809
9810         * gst/playback/gstplaybin.c: (add_sink):
9811           Invert bin_add/link order to workaround deadlock in opt.
9812
9813 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9814
9815         * gst/modplug/gstmodplug.cc:
9816           Add missing break causing position queries to fail.
9817
9818 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9819
9820         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
9821           Granpos can apparently be -1, which screws up calculations...
9822
9823 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
9824
9825         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
9826         (gst_ximagesink_send_pending_navigation),
9827         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
9828         (gst_ximagesink_init):
9829         * sys/ximage/ximagesink.h:
9830         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
9831         (gst_xvimagesink_send_pending_navigation),
9832         (gst_xvimagesink_navigation_send_event),
9833         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
9834         * sys/xvimage/xvimagesink.h:
9835           Use a mutex protected list to marshal navigation
9836           events into the stream thread from whichever thread
9837           sends them.
9838
9839 2005-02-15  Tim-Philipp M??ller  <tim at centricular dot net>
9840
9841         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
9842           Display current position and track length; misc. clean-ups.
9843           
9844         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
9845         (speed_init), (speed_chain):
9846           Add query function, so that the stream length and current position
9847           get adjusted when queried (note that current position queries may
9848           still be wrong if the audio sink returns values based on buffer
9849           timestamps instead of passing on the query).
9850
9851 2005-02-13  Benjamin Otte  <otte@gnome.org>
9852
9853         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
9854         (gst_audio_convert_channels):
9855           create channel conversion matrix when linking
9856         * gst/audioconvert/.cvsignore:
9857         * gst/audioconvert/Makefile.am:
9858         * gst/audioconvert/channelmixtest.c: (main):
9859           add (ugly) test that ensures stereo <=> mono conversion works
9860           correctly
9861
9862 2005-02-13  Benjamin Otte  <otte@gnome.org>
9863
9864         * gst/audioconvert/gstchannelmix.h:
9865           include missing header file
9866         * gst/audioconvert/gstchannelmix.c:
9867         (gst_audio_convert_fill_compatible):
9868           use same sign for both channels when converting to/from compatible
9869           channel. Previously used different signs made the signals cancel
9870           each other out and appear like silence. (fixes #167269)
9871
9872 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
9873
9874         * gst/ffmpegcolorspace/avcodec.h:
9875         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9876         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
9877         (gst_ffmpegcsp_avpicture_fill):
9878         * gst/ffmpegcolorspace/imgconvert.c:
9879           Convert to and from YV12 (fixes #156379).
9880
9881 2005-02-12  Julien MOUTTE  <julien@moutte.net>
9882
9883         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
9884         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
9885         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
9886         (gst_ximagesink_expose), (gst_ximagesink_set_property),
9887         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
9888         methods from chain and negotiation and vice versa (Fixes #166142).
9889         * sys/ximage/ximagesink.h: Add stream_lock.
9890         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
9891         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
9892         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
9893         (gst_xvimagesink_expose): Check for xcontext before trying to link.
9894
9895 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
9896
9897         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
9898           Don't send "Hey! You gave me a NULL pointer you naughty person" as
9899           error message when we can't open the DVD device (when dvdnav_open()
9900           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
9901           the above). Send something more useful instead (fixes #167117).
9902
9903 2005-02-11  Julien MOUTTE  <julien@moutte.net>
9904
9905         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
9906         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
9907         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
9908         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
9909         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
9910         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
9911         methods from chain and negotiation and vice versa (Fixes #166142).
9912         Fix a possible bug of images in the buffer pool being discarded because
9913         we are looking at the wrong geometry.
9914         * sys/xvimage/xvimagesink.h: Add stream_lock.
9915
9916 2005-02-11  David Schleef  <ds@schleef.org>
9917
9918         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
9919         unsigned int. (fixes #167128)
9920
9921 2005-02-11  David Schleef  <ds@schleef.org>
9922
9923         * gst/librfb/Makefile.am: Testing stuff before committing is
9924           for wimps... and people with fast machines.  Fix stupid
9925           mistake.
9926
9927 2005-02-11  David Schleef  <ds@schleef.org>
9928
9929         * configure.ac: Pull in librfb from my CVS tree, because it is
9930           too small and annoying to be separate.  Move rfbsrc plugin
9931           to gst/.
9932         * ext/Makefile.am:
9933         * ext/librfb/Makefile.am:
9934         * ext/librfb/gstrfbsrc.c:
9935         * gst/librfb/Makefile.am:
9936         * gst/librfb/gstrfbsrc.c:
9937         * gst/librfb/rfb.c:
9938         * gst/librfb/rfb.h:
9939         * gst/librfb/rfbbuffer.c:
9940         * gst/librfb/rfbbuffer.h:
9941         * gst/librfb/rfbbytestream.c:
9942         * gst/librfb/rfbbytestream.h:
9943         * gst/librfb/rfbcontext.h:
9944         * gst/librfb/rfbdecoder.c:
9945         * gst/librfb/rfbdecoder.h:
9946         * gst/librfb/rfbutil.h:
9947
9948 2005-02-10  Tim-Philipp M??ller  <tim at centricular dot net>
9949
9950         * gst/speed/Makefile.am:
9951         * gst/speed/demo-mp3.c: (main):
9952         * gst/speed/filter.func:
9953         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
9954         (speed_class_init), (speed_init), (speed_chain_int16),
9955         (speed_chain_float32), (speed_chain), (speed_set_property),
9956         (speed_get_property), (speed_change_state):
9957         * gst/speed/gstspeed.h:
9958           Fix speed element and make it chain-based (fixes #156467),
9959           and make it handle more than one channel.
9960
9961 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
9962
9963         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
9964         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
9965         (gst_dtsdec_chain), (gst_dtsdec_change_state):
9966         * ext/dts/gstdtsdec.h:
9967           Don't clobber the stack constructing the channels array.
9968           Make the element chain-based. DTS tracks can now be played.
9969           
9970 2005-02-09  Tim-Philipp M??ller  <tim at centricular dot net>
9971
9972         * gst-libs/gst/audio/multichannel.h:
9973         * gst-libs/gst/gconf/gconf.h:
9974         * gst-libs/gst/idct/idct.h:
9975         * gst-libs/gst/media-info/media-info-priv.h:
9976         * gst-libs/gst/play/play.h:
9977         * gst-libs/gst/resample/private.h:
9978         * gst-libs/gst/resample/resample.h:
9979         * gst-libs/gst/riff/riff-ids.h:
9980         * gst-libs/gst/video/video.h:
9981         * gst-libs/gst/video/videosink.h:
9982           Add G_BEGIN_DECLS and G_END_DECLS around headers where
9983           missing, so that they work when included from C++ code.
9984
9985 2005-02-09  David Schleef  <ds@schleef.org>
9986
9987         * testsuite/gst-lint: Check for non-statically scoped
9988           parent_class variables.  This won't be a problem once
9989           plugins are loaded with RTLD_LOCAL.
9990
9991 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9992
9993         * ext/mplex/gstmplexibitstream.cc:
9994           gcc madness.
9995
9996 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9997
9998         * ext/ogg/gstogmparse.c:
9999         * gst/debug/gstnavigationtest.c:
10000           Die, thou faulty symbol pollutors (non-static parent_class).
10001
10002 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10003
10004         * ext/mplex/gstmplexibitstream.cc:
10005           Fix event handling (#165525).
10006
10007 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10008
10009         * ext/mikmod/gstmikmod.c:
10010         * gst/modplug/gstmodplug.cc:
10011           Add missing endianness to template (fixes #165509).
10012
10013 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10014
10015         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
10016           Fix wrong order of reading of optional bytes (#165290).
10017
10018 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10019
10020         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
10021           Implement FILLER event awareness.
10022
10023 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10024
10025         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
10026           Fix track calculations (#166208).
10027
10028 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
10029
10030         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10031
10032         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
10033         * ext/libpng/gstpngenc.c:
10034           Fix byte-order, use proper fixed caps. Fixes #164197.
10035
10036 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
10037
10038         * configure.ac:
10039           Add dvdlpcmdec 
10040
10041         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
10042         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
10043           Don't push buffers if the src pad isn't negotiated yet.
10044           
10045         * gst/audioconvert/gstaudioconvert.c:
10046         (gst_audio_convert_buffer_to_default_format),
10047         (gst_audio_convert_buffer_from_default_format):
10048           Add support for 24-bit width.
10049
10050         * gst/dvdlpcmdec/.cvsignore:
10051         * gst/dvdlpcmdec/Makefile.am:
10052         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
10053         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
10054         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
10055         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
10056         (plugin_init):
10057         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
10058           New decoder for rearranging DVD LPCM into our audio/x-raw-int
10059           format. Needs support for the channels maps if someone can find 
10060           a DVD LPCM track with > 2 channels.
10061
10062         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
10063         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
10064         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
10065         * gst/mpegstream/gstdvddemux.h:
10066         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
10067         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
10068         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
10069         * gst/mpegstream/gstmpegdemux.h:
10070         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
10071         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
10072         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
10073         (gst_mpeg_parse_handle_src_query),
10074         (gst_mpeg_parse_handle_src_event):
10075           Use audio/x-dvd-lpcm for LPCM output.
10076           Add DTS output.
10077
10078 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
10079
10080         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10081
10082         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
10083         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
10084           Add BGRA handling (#165736).
10085
10086 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
10087
10088         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10089
10090         * gst/law/alaw-decode.c: (alawdec_link):
10091         * gst/law/alaw-encode.c: (alawenc_link):
10092         * gst/law/mulaw-decode.c: (mulawdec_link):
10093         * gst/law/mulaw-encode.c: (mulawenc_link):
10094           Fix caps memleaks (#166600).
10095
10096 2005-02-08  Tim-Philipp M??ller  <tim at centricular dot net>
10097
10098         * ext/tarkin/mem.h:
10099         * ext/tarkin/wavelet.h:
10100         * ext/tarkin/yuv.h:
10101         * gst/ffmpegcolorspace/avcodec.h:
10102           Include "_stdint.h" instead of <stdint.h>. Fixes build on
10103           systems that don't have stdint.h, like Solaris9 (fixes #166631).
10104
10105 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10106
10107         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
10108         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
10109         (gst_xvimagesink_change_state):
10110           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
10111           Xv video (and thereby regenerate Xv colourkey) in clear() so
10112           that PLAY -> READY -> PLAY works (fixes #162504).
10113
10114 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10115
10116         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
10117           Switch to list instead of range, since MJPEG-devices really just
10118           support decimations, not any size.
10119
10120 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
10121         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
10122         (gst_mpeg2dec_reset), (free_all_buffers),
10123         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
10124         * ext/mpeg2dec/gstmpeg2dec.h:
10125           The libmpeg2 user-allocated buffer management is awkward, 
10126           to say the least. Hopefully this fixes things.
10127
10128 2005-02-04  Andy Wingo  <wingo@pobox.com>
10129
10130         * gst/audioconvert/bufferframesconvert.c
10131         (buffer_frames_convert_fixate): New function, fixates to 256
10132         frames per buffer by default. (Much better than 1.)
10133         (buffer_frames_convert_init): Set the fixate function for both src
10134         and sink pad.
10135         (buffer_frames_convert_link): After success setting nonfixed caps,
10136         get the negotiated caps so we can know how many buffer-frames it
10137         will be. No idea how this worked at all before.
10138
10139 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
10140
10141         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
10142         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
10143         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
10144         (handle_sequence), (handle_picture):
10145         * ext/mpeg2dec/gstmpeg2dec.h:
10146           Rearrange buffer tracking and refcounting and refactor
10147           a little for readability. 
10148
10149 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
10150         * sys/v4l/gstv4l.c: (plugin_init):
10151         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
10152         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
10153         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
10154         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
10155         * sys/v4l/gstv4ljpegsrc.h:
10156         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
10157         * sys/v4l/v4l_calls.h:
10158         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
10159         (gst_v4lsrc_get_fps):
10160         * sys/v4l/v4lsrc_calls.h:
10161           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
10162           you jpeg inside rgb frames" driver.
10163           Don't error in the v4lsrc link function, just return 
10164           REFUSED.
10165
10166 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10167
10168         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
10169         (gst_qcamsrc_open):
10170           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
10171
10172 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10173
10174         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
10175           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
10176
10177 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10178
10179         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
10180           Reset negotiated state on PAUSED->READY.
10181
10182 2005-02-02  David Schleef  <ds@schleef.org>
10183
10184         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
10185         whereever possible.  (Fixes #165997)
10186         * examples/capsfilter/capsfilter1.c: (main):
10187         * examples/dynparams/filter.c: (create_ui):
10188         * examples/seeking/cdparanoia.c: (get_track_info), (main):
10189         * examples/seeking/chained.c: (main):
10190         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
10191         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
10192         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
10193         (make_mpeg_pipeline), (make_mpegnt_pipeline):
10194         * examples/seeking/spider_seek.c: (make_spider_pipeline):
10195         * examples/switch/switcher.c: (main):
10196         * ext/dv/demo-play.c: (main):
10197         * ext/faad/gstfaad.c: (gst_faad_change_state):
10198         * ext/mad/gstmad.c: (gst_mad_chain):
10199         * ext/smoothwave/demo-osssrc.c: (main):
10200         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
10201         (gst_gconf_render_bin_from_description),
10202         (gst_gconf_get_default_audio_sink),
10203         (gst_gconf_get_default_video_sink),
10204         (gst_gconf_get_default_audio_src),
10205         (gst_gconf_get_default_video_src),
10206         (gst_gconf_get_default_visualization_element):
10207         * gst/level/demo.c: (main):
10208         * gst/level/plot.c: (main):
10209         * gst/playback/gstplaybin.c: (gen_video_element),
10210         (gen_audio_element):
10211         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
10212         * gst/playondemand/demo-mp3.c: (setup_pipeline):
10213         * gst/sine/demo-dparams.c: (main):
10214         * gst/spectrum/demo-osssrc.c: (main):
10215         * gst/speed/demo-mp3.c: (main):
10216         * gst/volume/demo.c: (main):
10217         * testsuite/embed/embed.c: (main):
10218
10219 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
10220
10221         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
10222         (gst_tcpclientsink_finalize):
10223         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
10224         (gst_tcpclientsrc_finalize):
10225         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
10226         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
10227         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
10228         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
10229           Don't leak the hostname when shutting down.
10230           In tcpserversrc, take a copy of the default hostname.
10231
10232 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10233
10234         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
10235           Set caps to systemstream=TRUE.
10236
10237 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10238
10239         * testsuite/Makefile.am:
10240           Fix more OSX buildbots.
10241
10242 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
10243
10244         * ext/mpeg2dec/gstmpeg2dec.c:
10245           Don't send things to NULL PAD_PEERs
10246
10247         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
10248           Copy-on-write the incoming buffer.
10249
10250         * gst/mpegstream/gstdvddemux.h:
10251         * gst/mpegstream/gstmpegclock.h:
10252         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
10253         (normal_seek), (gst_mpeg_demux_handle_src_event):
10254         * gst/mpegstream/gstmpegdemux.h:
10255         * gst/mpegstream/gstmpegpacketize.h:
10256         * gst/mpegstream/gstmpegparse.c:
10257         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
10258         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
10259         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
10260         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
10261         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
10262         * gst/mpegstream/gstmpegparse.h:
10263         * gst/mpegstream/gstrfc2250enc.h:
10264           Various changes to the way time is computed that make seeking and
10265           total time estimation much better here.
10266           Use G_BEGIN/END_DECLS instead of __cplusplus
10267
10268         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
10269           Use gst_buffer_stamp instead of only copying the TIMESTAMP
10270
10271 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10272
10273         * gst/subparse/gstsubparse.c:
10274           Fix OSX buildbot.
10275
10276 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
10277
10278         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
10279         (theora_enc_chain), (theora_enc_change_state):
10280         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
10281         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
10282         (gst_vorbisenc_change_state):
10283         * ext/vorbis/vorbisenc.h:
10284           Set granulepos and timestamp correctly for streams not
10285           starting at 0, taking into account the initial delay.
10286
10287 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
10288
10289         * gst/mpegstream/gstdvddemux.c:
10290           Add audio/x-dts to audio pad template caps
10291
10292 2005-01-30  David Schleef  <ds@schleef.org>
10293
10294         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
10295         (create_context), (gst_polypsink_link): Fix silly endianness
10296         bug.  Add some debugging.  Remove float from caps; it doesn't
10297         work.  Attempt to get remote audio working.
10298
10299 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10300
10301         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
10302           Add 3IV2 fourcc.
10303
10304 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10305
10306         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
10307         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
10308         (gst_avi_demux_stream_data):
10309         * gst/avi/gstavidemux.h:
10310           Invert DIB images. Fixes #132341.
10311
10312 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10313
10314         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10315         (gst_ffmpegcsp_chain):
10316           D'oh, reference the palette data, not the palette structure.
10317           Fixes color distortion in #132341.
10318
10319 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10320
10321         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
10322           PAR can be non-fixed when not provided as argument (#162626).
10323
10324 2005-01-29  David Moore  <dcm@acm.org>
10325
10326         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10327
10328         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
10329         (gst_qtdemux_loop_header):
10330           Re-apply patch from #142272 that allows non-seekable sources,
10331           re-proposed by Daniel Drake <dsd@gentoo.org>.
10332
10333 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10334
10335         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
10336           Use the src template for creating the src pad (#162330).
10337
10338 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10339
10340         * configure.ac:
10341         * ext/musepack/Makefile.am:
10342         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
10343         (gst_musepackdec_init), (gst_musepackdec_dispose),
10344         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
10345         (gst_musepack_stream_init), (gst_musepackdec_loop),
10346         (gst_musepackdec_change_state):
10347         * ext/musepack/gstmusepackdec.cpp:
10348         * ext/musepack/gstmusepackdec.h:
10349         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
10350         (gst_musepack_reader_read), (gst_musepack_reader_seek),
10351         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
10352         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
10353         * ext/musepack/gstmusepackreader.cpp:
10354         * ext/musepack/gstmusepackreader.h:
10355           Update to 1.1 API (#165446).
10356
10357 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10358
10359         * ext/Makefile.am:
10360           Unbreak buildbot.
10361
10362 2005-01-28  Andy Wingo  <wingo@pobox.com>
10363
10364         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
10365         to reflect a different dubious internet source. Add a reference
10366         and some commentary.
10367
10368 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10369
10370         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
10371         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
10372         * gst/playback/gststreamselector.h:
10373           Be more selective when we're redoing caps negotiation from
10374           within the chain function on a stream change.
10375
10376 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10377
10378         * configure.ac:
10379         * ext/Makefile.am:
10380         * ext/amrnb/Makefile.am:
10381         * ext/amrnb/amrnb.c: (plugin_init):
10382         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
10383         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
10384         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
10385         (gst_amrnbdec_state_change):
10386         * ext/amrnb/amrnbdec.h:
10387         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
10388         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
10389         (gst_amrnbparse_init), (gst_amrnbparse_formats),
10390         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
10391         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
10392         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
10393         * ext/amrnb/amrnbparse.h:
10394           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
10395         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
10396           Add AMR-NB/-WB raw formats.
10397         * ext/alsa/gstalsa.c: (gst_alsa_link):
10398           Keep valid time when changing format.
10399         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
10400         (qtdemux_parse_trak):
10401           Add some more format-specific options (#140141, #143555, #155163).
10402
10403 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10404
10405         * gst/matroska/matroska-demux.c:
10406         (gst_matroska_demux_parse_blockgroup):
10407           Fix logic error in timing of subtitle stream synchronization.
10408         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
10409           Add skip-chunk, which is found in kodak-camera streams.
10410
10411 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
10412
10413         * po/LINGUAS:
10414         * po/vi.po:
10415           Adding Vietnamese translation (submitted by Clytie Siddall)
10416
10417 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10418
10419         * gst/playback/gstdecodebin.c: (try_to_link_1):
10420           Use realpad for signal.
10421
10422 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10423
10424         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
10425           Fix category so decodebin picks it up.
10426
10427 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10428
10429         * ext/mad/Makefile.am:
10430         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
10431         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
10432         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
10433         (found_type), (gst_id3demux_bin_change_state):
10434         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
10435         (gst_id3_tag_init), (gst_id3_tag_handle_event),
10436         (gst_id3_tag_src_link), (gst_id3_tag_chain),
10437         (gst_id3_tag_change_state), (plugin_init):
10438         * ext/mad/gstmad.h:
10439           Add id3demuxbin (which is a simple bin consisting of id3demux
10440           and typefind), take over rank from id3demux, remove typefind
10441           code from id3demux. Makes all broken mp3s that I know of work,
10442           and thereby fixes #152688.
10443
10444 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
10445
10446         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10447
10448         * ext/mad/gstmad.c: (gst_mad_src_event):
10449         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
10450           Allow seeks on audio pad, make mad forward those (#164826).
10451         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
10452           Set duration (#165335).
10453
10454 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10455
10456         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
10457         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
10458         (gst_asf_demux_process_ext_content_desc),
10459         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
10460         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
10461         * gst/asfdemux/gstasfdemux.h:
10462           Improve metadata display, e.g. if the metadata comes before the
10463           streams are loaded (which is perfectly valid).
10464
10465 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10466
10467         * tools/gst-launch-ext-m.m:
10468           Fix AVI/ASF pipelines (#165340).
10469
10470 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
10471         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
10472         build failure on amd64
10473
10474 2005-01-26  Tim-Philipp M??ller  <tim at centricular dot net>
10475
10476         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
10477         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
10478           Check environment variables GST_ID3V2_TAG_ENCODING,
10479           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
10480           list of character encodings to force interpretation of non-unicode
10481           strings stored in an ID3v2 tag to a particular encoding. If none
10482           is specified, try to use current locale's encoding, then fall back
10483           to ISO-8859-1 (which will always succeed). (Resolves #149274)
10484         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
10485         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
10486           Check environment variables GST_ID3V1_TAG_ENCODING,
10487           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
10488           list of character encodings to use in case a string encountered
10489           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
10490           specified, try to use the current locale's encoding, then fall
10491           back to ISO-8859-1 (which will always succeed).
10492
10493 2005-01-25  Benjamin Otte  <otte@gnome.org>
10494
10495         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
10496           - on half framerate, compute the rate in advance so the comparisons
10497             don't compare wrong values
10498           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
10499             behaviour
10500           - don't use mad_header_decode anymore, mad_frame_decode does that
10501             automatically
10502           - when getting rid of consumed bytes, reset the stream's skiplen
10503           (fixes #163867)
10504
10505 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
10506
10507         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
10508           Use 1/2 a second for default max_discont, as PES streams from DVB
10509           seem to have larger spacings in the SCR. 
10510           Fix a typo.
10511
10512 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10513
10514         * gst/playback/gstplaybasebin.c: (group_commit):
10515           Notify delayed stream-info availability.
10516
10517 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
10518         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
10519         (gst_a52dec_handle_event), (gst_a52dec_chain):
10520         Add some debug output. Check that a discont has a valid
10521         time associated.
10522         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
10523         (gst_alsa_sink_loop):
10524         Ignore TAG events. A little extra debug for broken timestamps.
10525         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
10526         (dvdnavsrc_change_state):
10527         Ensure we send a discont to engage the link before we send any
10528         other events.
10529         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
10530         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
10531         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
10532         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
10533         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
10534         dvd://title works in totem because typefinding sends a seek that ends
10535         up going back to chapter 1 regardless.
10536         * ext/mpeg2dec/gstmpeg2dec.c:
10537         * ext/mpeg2dec/gstmpeg2dec.h:
10538         Output correct timestamps and handle disconts.
10539         * ext/ogg/gstoggdemux.c: (get_relative):
10540         Small guard against a null dereference.
10541         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
10542         (gst_textoverlay_set_property):
10543         Free memory when done. Don't call gst_event_filler_get_duration on
10544         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
10545         g_warning.
10546         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
10547         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
10548         (gst_sw_srclink), (gst_smoothwave_chain):
10549         Draw solid lines, prettier colours.
10550         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
10551         Add a default palette that'll work for some movies.
10552         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
10553         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
10554         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
10555         * gst/mpegstream/gstdvddemux.h:
10556         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
10557         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
10558         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
10559         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
10560         * gst/mpegstream/gstmpegparse.h:
10561         Use PTM/NAV events when for timestamp adjustment when connected to 
10562         dvdnavsrc. Don't use many discont events where one suffices.
10563         * gst/playback/gstplaybasebin.c: (group_destroy),
10564         (gen_preroll_element), (gst_play_base_bin_add_element):
10565         * gst/playback/gstplaybasebin.h:
10566         Make sure we remove subtitles from the same bin we put them in.
10567         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
10568         (gst_subparse_buffer_format_autodetect),
10569         (gst_subparse_change_state):
10570         Fix some memleaks and invalid accesses.
10571         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
10572         (oggskel_type_find), (cmml_type_find), (plugin_init):
10573         Some typefind functions for Annodex v3.0 files
10574         * gst/wavparse/gstwavparse.h:
10575         GstRiffReadClass is the correct parent class.
10576
10577 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10578
10579         * gst-libs/gst/riff/riff-media.c:
10580         (gst_riff_create_video_caps_with_data):
10581           Add extradata to huffyuv (fixes #165013).
10582         * gst-libs/gst/riff/riff-read.c:
10583         (gst_riff_read_strf_vids_with_data):
10584           Fix extradata extraction if it is in the chunk size.
10585
10586 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
10587
10588         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10589
10590         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
10591         (gst_quarktv_change_state), (gst_quarktv_dispose):
10592           Memory free'ing location fix (#164708).
10593
10594 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10595
10596         * gst/playback/gstplaybasebin.c: (group_commit),
10597         (gen_preroll_element), (probe_triggered), (gen_source_element),
10598         (setup_source), (gst_play_base_bin_change_state),
10599         (gst_play_base_bin_add_element):
10600           Don't block for streams.
10601         * gst/playback/gststreaminfo.c: (stream_info_change_state),
10602         (gst_stream_info_set_mute):
10603           Use gst_pad_set_active_recursive.
10604
10605 2005-01-25  Andy Wingo  <wingo@pobox.com>
10606
10607         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
10608         for #ifndef HAVE_XVIDEO.
10609
10610 2005-01-24  Jeffrey C. Ollie
10611
10612         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
10613
10614         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
10615         * ext/gsm/gstgsmdec.h:
10616         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
10617         * ext/gsm/gstgsmenc.h:
10618         Fix rate to 8kHz as per spec, removes obscure errors when no rate
10619         was given by property. Add proper buffer timestamps and offsets.
10620
10621 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10622
10623         * gst-libs/gst/riff/riff-media.c:
10624         (gst_riff_create_audio_caps_with_data):
10625           Audio can be <8000Hz.
10626
10627 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10628
10629         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
10630           Explicit state change to workaround refcount bugs.
10631
10632 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10633
10634         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
10635         (gst_avimux_riff_get_avi_header):
10636           Fix...
10637
10638 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10639
10640         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
10641         (gst_riff_read_element_data):
10642         * gst-libs/gst/riff/riff-read.h:
10643           Add _peek version (req'ed in CDXA).
10644         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
10645         (gst_cdxaparse_loop):
10646           Fix parsing in playbin.
10647         * gst/playback/gstdecodebin.c: (close_pad_link):
10648           Ignore current_ pads, they cause major annoyance.
10649
10650 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10651
10652         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
10653           Safety guard.
10654
10655 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10656
10657         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
10658           Fix padding...
10659
10660 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10661
10662         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
10663           Allow for 0-sized buffers. Fixes length query problems in
10664           starwars.mkv from the testsuite.
10665
10666 2005-01-19  Tim-Philipp M??ller  <tim at centricular dot net>
10667
10668         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
10669         (gst_video_box_i420), (gst_video_box_chain):
10670           Fix row strides for I420 (fixes #163159)
10671           
10672 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10673
10674         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
10675           MPEG2 has a useful rate property, so we can actually use that.
10676           For MPEG-1, continue using the bytes/time properties.
10677
10678 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10679
10680         * gst-libs/gst/riff/riff-media.c:
10681         (gst_riff_create_video_caps_with_data),
10682         (gst_riff_create_video_template_caps):
10683           Add intel-h263.
10684
10685 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10686
10687         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
10688           Fail if caps negotiation fails. Should fix #162184, and should
10689           definately be in there regardless of it fixing the actual bug.
10690         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
10691         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
10692         (gst_avimux_riff_get_avix_header),
10693         (gst_avimux_riff_get_video_header),
10694         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
10695         (gst_avimux_start_file), (gst_avimux_handle_event),
10696         (gst_avimux_change_state):
10697         * gst/avi/gstavimux.h:
10698           Refactor structure writing to use GST_WRITE_UINT macros, add
10699           metadata writing support.
10700
10701 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10702
10703         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
10704           Elements may already be destroyed when this function is called.
10705
10706 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10707
10708         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
10709         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
10710           More memory leak fixes (#149162).
10711
10712 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10713
10714         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
10715         (gst_qtdemux_add_stream):
10716           Fix two memleaks.
10717
10718 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10719
10720         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
10721           Argh...
10722
10723 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10724
10725         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
10726           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
10727           when fixating to six channels in Totem.
10728
10729 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
10730
10731         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
10732           Fix compile warnings on Solaris 10 buildbot
10733
10734 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
10735
10736         * ext/dvdread/dvdreadsrc.c: (_read):
10737           Don't read beyond the last cell in a chapter (fixes 
10738           invalid memory access)
10739
10740 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
10741
10742         * ext/dvdread/stream_labels.c:
10743         (dvdreadsrc_get_audio_stream_labels):
10744           Use NULL for an empty GList instead of g_list_alloc(); fix 
10745           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
10746           of GString (easier to bulk free later)
10747
10748 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
10749
10750         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10751
10752         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10753         (gst_ffmpeg_pixfmt_to_caps):
10754           Fix BGRA32 caps (#164209).
10755
10756 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
10757
10758         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10759
10760         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10761         (gst_ffmpeg_caps_to_pixfmt):
10762           alpha_mask can be RGBA/ABGR. Fixes #164265.
10763
10764 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
10765
10766         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10767
10768         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
10769         (gst_mpeg2dec_alloc_buffer):
10770         * ext/mpeg2dec/gstmpeg2dec.h:
10771           Crop if decoding size is not the actual image size (#163676).
10772
10773 2005-01-17  Steve Baker  <steve@stevebaker.org>
10774
10775         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10776
10777         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
10778         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
10779           Add libsndfile typefind functions (#163309).
10780
10781 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10782
10783         * tools/gst-launch-ext-m.m:
10784           Add .aac, fix .m1v/.m2v (#163891).
10785
10786 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10787
10788         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
10789           Sanity check, don't wait endlessly since the clock might not
10790           actually run at this point (which is a deadlock). Fixes #164069.
10791
10792 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10793
10794         * gst/playback/gstplaybasebin.c: (probe_triggered):
10795           Of course, only pause if group is done...
10796
10797 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10798
10799         * gst/playback/gstplaybasebin.c: (probe_triggered):
10800           Thread safety.
10801
10802 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
10803
10804         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
10805           Don't return state change success when the parent
10806           failed.
10807
10808 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10809
10810         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
10811           Free events (fix memleak in #162905).
10812
10813 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
10814
10815         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10816
10817         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10818         (gst_ffmpeg_caps_to_pixfmt):
10819           Fix for depth = 15. Fixes #161675.
10820
10821 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10822
10823         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
10824           Set FPS correctly, even for webcams and the like.
10825         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
10826           Don error on setting while capturing.
10827
10828 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10829
10830         * ext/dv/gstdvdec.c:
10831         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
10832         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
10833           I'm a bad boy. using /1001. to force C to do float division
10834           and not integer division (as it did in my last commit)
10835           Thanks to David I. Lehn for pointing this mistake.
10836
10837 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10838
10839         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
10840           Revert Johan??s 1.35->1.36 since it breaks compat.
10841
10842 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10843
10844         * ext/dv/gstdvdec.c:
10845         * ext/libfame/gstlibfame.c:
10846         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
10847         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
10848           replace framerate aproximations by their real value
10849           (24000/1001, 30000/1001, 60000/1001)
10850           Finish fixing bug #164049
10851
10852 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
10853
10854         * ext/ogg/gstoggmux.c:
10855           eos/bos debugging
10856         * gst/tcp/gstmultifdsink.c:
10857         * gst/tcp/gstmultifdsink.h:
10858         * gst/tcp/gsttcp.c:
10859         * gst/tcp/gsttcp.h:
10860         * gst/tcp/gsttcpclientsink.c:
10861         * gst/tcp/gsttcpclientsrc.c:
10862         * gst/tcp/gsttcpserversink.c:
10863         * gst/tcp/gsttcpserversrc.c:
10864           improve reusability of elements after state changes and errors
10865           make multifdsink throw away streamheaders when receiving new ones
10866
10867 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10868
10869         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
10870           Fix for if items are already in list...
10871
10872 2005-01-12  Benjamin Otte  <otte@gnome.org>
10873
10874         * gst/adder/gstadder.c: (gst_adder_loop):
10875           fix adder a bit so it doesn't screw up with events as much anymore
10876
10877 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
10878
10879         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
10880         (pixbufscale_scale), (gst_pixbufscale_chain):
10881         * ext/gdk_pixbuf/pixbufscale.h:
10882           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
10883           to ensure rowstrides are calculated the same way as 
10884           ffmpegcolorspace
10885           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
10886           that we pick up duration and offset also.
10887
10888 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10889
10890         * gst/avi/gstavimux.c: (gst_avimux_class_init),
10891         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
10892           Reusability fixes.
10893
10894 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10895
10896         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
10897         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
10898         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
10899         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
10900           Update flags when requested.
10901
10902 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10903
10904         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
10905           Fix dmix.
10906
10907 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10908
10909         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10910         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
10911         (probe_triggered), (new_decoded_pad), (gen_source_element),
10912         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
10913         * gst/playback/gstplaybasebin.h:
10914         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
10915         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
10916         (gst_play_bin_change_state):
10917           Implement group-switch signal for use in apps to clear metadata
10918           cache, clean up subtitle, add suburi property instead of # hack,
10919           some error-out fixes.
10920
10921 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10922
10923         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
10924           Debug.
10925         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
10926           If we got a state change in the _get handler, don't return success.
10927
10928 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10929
10930         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
10931         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
10932           Make jpegdec quiet on MJPEG decoding
10933         * gst/asfdemux/README:
10934           Fix mimetypes for MJPEG and H263
10935
10936 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10937
10938         * ext/theora/theoradec.c: (theora_dec_chain):
10939           Fix broken code generation by gcc by swapping arguments.
10940         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
10941           Fix \n in debug.
10942
10943 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10944
10945         * TODO:
10946           delete this file, it is by far outdated
10947         * ext/alsa/gstalsa.1: remove
10948         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
10949         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
10950         (gst_alsa_get_caps):
10951           Add HW probing for supported sample rates. Fixes #161704
10952
10953 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10954
10955         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
10956           Don't crash, biatch! :).
10957
10958 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10959
10960         * ext/musepack/gstmusepackreader.cpp:
10961         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
10962           Some work on tags - still doesn't work in playbin...
10963         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
10964           Handle events...
10965
10966 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10967
10968         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
10969           Also shove tags on kid pads.
10970
10971 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10972
10973         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
10974           Don't bail on unknown events.
10975         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
10976           Don't crash on events before negotiation.
10977         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
10978           Send tags on pads, too.
10979         * gst/playback/gststreamselector.c:
10980         (gst_stream_selector_request_new_pad):
10981           Forward events on first pad if no input was selected yet.
10982
10983 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10984
10985         * gst/playback/gstplaybasebin.c: (setup_substreams):
10986           Don't disable streamtype if the stream doesn't exist, since
10987           then playing a video after audio will disable both and nothing
10988           will happen. Fixes the testsuite.
10989
10990 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10991
10992         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
10993         (gst_v4l_xoverlay_set_xwindow_id):
10994         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
10995         (gst_v4l2_xoverlay_set_xwindow_id):
10996           Add debug categories, fix overlay disabling.
10997
10998 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10999
11000         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
11001         * ext/alsa/gstalsa.h:
11002           Add HW probing for period_count/size and buffer_size MIX/MAX
11003           Adjust default/user defined value if out of bounds
11004           Should fix bug #162024
11005
11006 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11007
11008         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
11009           Fix warning (#161191).
11010
11011 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
11012
11013         * ext/dvdread/stream_labels.c:
11014         (dvdreadsrc_get_audio_stream_labels):
11015           Fix warning (init the good variable in switch default)
11016
11017 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
11018
11019         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11020
11021         * gst/tta/gstttaparse.c: (gst_tta_src_event):
11022           Fix gcc-2.95 compile (#163485).
11023
11024 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11025
11026         * configure.ac:
11027         * ext/flac/gstflacenc.c: (gst_flacenc_init),
11028         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
11029         (gst_flacenc_tell_callback), (gst_flacenc_chain),
11030         (gst_flacenc_change_state):
11031         * ext/flac/gstflacenc.h:
11032           Update for API change in flac-1.1.1. Update requirement in
11033           configure.ac. Fixes #162974.
11034
11035 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11036
11037         * gst/playback/gstplaybasebin.c: (group_destroy):
11038           Remove hack to get rid of assert and get rid of unlinked
11039           signals properly.
11040
11041 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11042
11043         * gst/playback/gstplaybasebin.c: (setup_source):
11044           Set source to NULL so that resources are free'ed. Fixes issues
11045           with playback of CDDA and similar device-accessing things.
11046
11047 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11048
11049         * testsuite/embed/Makefile.am:
11050           test->noinst, fix make test in buildbot.
11051
11052 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
11053
11054         * ext/dvdread/stream_labels.c: new file
11055         * ext/dvdread/stream_labels.h: new file
11056         * ext/dvdread/Makefile.am:
11057         * ext/dvdread/dvdreadsrc.c: (_seek_title):
11058           Extract audio stream label from DVD IFO files.
11059           It only dump them on the console for now, still have to
11060           make playbin aware of them.
11061
11062 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11063
11064         * gst/playback/gstplaybasebin.c: (setup_source):
11065           Fix hanging subs.
11066
11067 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11068
11069         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
11070         (gen_preroll_element), (remove_groups), (setup_subtitle),
11071         (gen_source_element), (setup_source):
11072         * gst/playback/gstplaybasebin.h:
11073           Multiple .sub files is just a stupid idea... Fix some threading
11074           mistakes. Interestingly, external .sub files cause playbin to
11075           hang, I don't know why... Parsing fixes contributed by Fran??ois
11076           Kooman <fkooman@tuxed.net>.
11077
11078 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11079
11080         * testsuite/embed/Makefile.am:
11081           Fix buildbot.
11082
11083 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
11084
11085         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11086
11087         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
11088         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
11089         (gst_pngenc_set_property):
11090         * ext/libpng/gstpngenc.h:
11091           Add compression level property (#163323).
11092
11093 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11094
11095         * configure.ac:
11096         * examples/capsfilter/capsfilter1.c: (main):
11097         * examples/seeking/spider_seek.c: (make_spider_pipeline):
11098         * ext/dvdread/Makefile.am:
11099         * ext/dvdread/demo-play:
11100         * ext/dvdread/demo-play.c:
11101         * gconf/gstreamer.schemas.in:
11102         * gst-libs/gst/gconf/gconf.c:
11103         * sys/v4l/TODO:
11104         * testsuite/Makefile.am:
11105         * testsuite/embed/Makefile.am:
11106         * testsuite/embed/embed.c: (cb_expose), (main):
11107           Remove all references to xvideosink, fix examples (#140845).
11108         * gst/playback/gstplaybasebin.c: (group_destroy):
11109           Apparently, disposal does not unlink - so do explicitely.
11110         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
11111           Add debug.
11112
11113 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
11114
11115         * README: fix PKG_CONFIG_PATH instructions, what was there
11116         previously was breaking default search path, not nice. 
11117         Fixes #163358
11118
11119 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11120
11121         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
11122         (gst_audioscale_chain):
11123           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
11124           when resampling - how the ^@$^!@^! is this possible?!?
11125
11126 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11127
11128         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
11129           Reset variables on READY.
11130         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
11131         (gst_matroska_mux_loop):
11132           Require data before writing header.
11133
11134 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
11135
11136         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11137
11138         * ext/mad/gstmad.c: (gst_mad_chain):
11139           Don't call mad_stream_sync() directly after recovering sync.
11140           Fixes #151661.
11141
11142 2005-01-09  Martin Eikermann  <meiker@upb.de>
11143
11144         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11145
11146         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
11147         (snapshot_handler), (gst_snapshot_sinkconnect),
11148         (gst_snapshot_chain):
11149           Allocate resources when required, fix recursive signal emission
11150           and fix caps. Fixes #161667.
11151
11152 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
11153
11154         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11155
11156         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
11157         (gst_pngdec_chain):
11158           Handle only 8-bppc (bits-per-pixel-component) images, better
11159           error handling and correct strides. Fixes #163177.
11160         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
11161         (gst_pngenc_chain):
11162           Better error handling. Fixes #163348.
11163
11164 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11165
11166         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
11167         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
11168         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
11169         (dvdnavsrc_uri_handler_init):
11170           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
11171         * gst/playback/gstplaybasebin.c: (gen_source_element):
11172           Add MMS to streaming URIs.
11173
11174 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11175
11176         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
11177         * sys/xvimage/xvimagesink.c:
11178         (gst_xvimagesink_navigation_send_event):
11179           Check for pad availability before sending event.
11180
11181 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11182
11183         * gst-plugins.spec.in:
11184           Add subparse.
11185
11186 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11187
11188         * configure.ac:
11189           Since we use functions from CVS, up requirement.
11190
11191 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11192
11193         * gst/playback/Makefile.am:
11194         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
11195         (group_destroy), (group_commit), (group_is_muted),
11196         (gen_preroll_element), (add_stream), (unknown_type),
11197         (probe_triggered), (preroll_unlinked), (mute_stream),
11198         (silence_stream), (new_decoded_pad), (setup_substreams),
11199         (setup_source), (get_active_source), (mute_group_type),
11200         (muted_group_change_state), (set_active_source),
11201         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
11202         (play_base_eos), (gst_play_base_bin_change_state):
11203         * gst/playback/gstplaybasebin.h:
11204         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
11205         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
11206         (gst_stream_info_dispose), (stream_info_mute_pad),
11207         (stream_info_change_state), (gst_stream_info_set_mute):
11208         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
11209         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
11210         (gst_stream_selector_init), (gst_stream_selector_dispose),
11211         (gst_stream_selector_get_linked_pad),
11212         (gst_stream_selector_get_caps), (gst_stream_selector_link),
11213         (gst_stream_selector_get_linked_pads),
11214         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
11215         * gst/playback/gststreamselector.h:
11216           Adding stream selection support plus required properties for
11217           applications to use this. Fully fixes #100931.
11218
11219 2005-01-08  Benjamin Otte  <otte@gnome.org>
11220
11221         * gst/games/gstpuzzle.c: (nav_event_handler):
11222           - handle nav events differently: forward every event no matter if it
11223             was handled or not.
11224           - translate events
11225           You can now cheat by using navigationtest ! puzzle and moving the
11226           mouse close to the edge of a tile. ;)
11227
11228 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11229
11230         * configure.ac:
11231         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
11232         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
11233         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
11234         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
11235         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
11236         (gst_ogm_parse_plugin_init):
11237         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
11238         (gst_textoverlay_link), (gst_textoverlay_getcaps),
11239         (gst_textoverlay_event), (gst_textoverlay_video_chain),
11240         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
11241         * ext/pango/gsttextoverlay.h:
11242         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
11243         (gst_matroska_demux_handle_seek_event),
11244         (gst_matroska_demux_sync_streams),
11245         (gst_matroska_demux_parse_blockgroup),
11246         (gst_matroska_demux_subtitle_caps),
11247         (gst_matroska_demux_plugin_init):
11248         * gst/matroska/matroska-ids.h:
11249         * gst/playback/gstdecodebin.c: (close_pad_link):
11250         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
11251         (gen_preroll_element), (remove_groups), (add_stream),
11252         (new_decoded_pad), (setup_subtitles), (gen_source_element),
11253         (setup_source):
11254         * gst/playback/gstplaybasebin.h:
11255         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
11256         * gst/subparse/Makefile.am:
11257         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
11258         (gst_subparse_base_init), (gst_subparse_class_init),
11259         (gst_subparse_init), (gst_subparse_formats),
11260         (gst_subparse_eventmask), (gst_subparse_event),
11261         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
11262         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
11263         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
11264         (parse_mpsub_deinit), (parse_mpsub_init),
11265         (gst_subparse_buffer_format_autodetect),
11266         (gst_subparse_format_autodetect), (gst_subparse_loop),
11267         (gst_subparse_change_state), (gst_subparse_type_find),
11268         (plugin_init):
11269         * gst/subparse/gstsubparse.h:
11270         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
11271         (plugin_init):
11272           Add subtitle support, .sub parser (supports SRT and MPsub),
11273           OGM text support, Matroska UTF-8 text support, deadlock fixes
11274           all over the place, subtitle awareness in decodebin/playbin
11275           and some fixes to textoverlay to handle subtitles in a stream
11276           correctly. Fixes #100931.
11277
11278 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11279
11280         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
11281           Check for pad availability before doing a query on it.
11282
11283 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
11284
11285         * ext/dv/gstdvdec.c:
11286           really fix bpp24/32 dvdec caps (classic rgba indeed)
11287         * gst/asfdemux/gstasfdemux.c:
11288         (gst_asf_demux_process_ext_content_desc):
11289           don't send text tags if they are empty (bis repetita)
11290
11291 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
11292
11293         * ext/dv/gstdvdec.c:
11294          remove unneeded comment from dvdec
11295           (related to DV 4CC codes in AVI files)
11296           moved them in gstreamer/docs/random/mimetypes
11297         * gst/asfdemux/gstasfdemux.c:
11298         (gst_asf_demux_process_ext_content_desc):
11299          don't send text tags if they are empty
11300          fix mem leak on error path
11301         * gst/ffmpegcolorspace/avcodec.h:
11302         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11303         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
11304         (gst_ffmpegcsp_avpicture_fill):
11305         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
11306         * gst/ffmpegcolorspace/imgconvert_template.h:
11307          adds BGR32 and BGRA32 to ffmpegcolorspace
11308           (still bad colors, fixing it on next commit)
11309           helps with dvdec outputing BGR32
11310
11311 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
11312
11313         * ext/dv/gstdvdec.c:
11314          Fix audio caps i just broke (missing ',')
11315         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
11316         (gst_matroska_mux_reset):
11317          Fix typo + add FIXME about old "x-gst-metadata" crap
11318
11319 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
11320
11321         * ext/dv/demo-play.c: (main):
11322          xvideosink -> xvimagesink
11323         * ext/dv/gstdvdec.c:
11324          change rgb 32/32 caps to 24/32 (no alpha)
11325          change nb of channels to be a list (2 or 4, not 2)
11326          change sample rate to be a list (32, 44.1, 48 kHz) not a range
11327         * gst/asfdemux/gstasfdemux.c:
11328         (gst_asf_demux_process_ext_content_desc):
11329          Add 'date/year' to extracted metadata list
11330
11331 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11332
11333         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
11334           The return value of fixate_to does not imply that the requested
11335           value was set, so don't assume.
11336
11337 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
11338
11339         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11340
11341         * ext/libpng/gstpngdec.c:
11342         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
11343         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
11344         * ext/libpng/gstpngenc.h:
11345           Alpha support (encoder; #163161), mime fixage.
11346
11347 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
11348
11349         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11350
11351         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
11352         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
11353         (gst_faac_set_property), (gst_faac_get_property):
11354         * ext/faac/gstfaac.h:
11355           Allow for ADTS output (#153434).
11356
11357 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11358
11359         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
11360           Fix against template (#150576).
11361
11362 2005-01-06  Benjamin Otte  <otte@gnome.org>
11363
11364         * gst/games/gstpuzzle.c: (draw_puzzle):
11365           don't draw a puzzle if either width or height of tiles would be 0.
11366
11367 2005-01-06  Benjamin Otte  <otte@gnome.org>
11368
11369         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
11370         (gst_puzzle_class_init), (gst_puzzle_finalize):
11371           no memleaks, please
11372         (gst_puzzle_create), (gst_puzzle_init),
11373         (gst_puzzle_set_property), (gst_puzzle_setup):
11374           change initialization code around so we don't reshuffle on resize
11375         (draw_puzzle):
11376           fix another stupid typo
11377
11378 2005-01-06  Benjamin Otte  <otte@gnome.org>
11379
11380         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
11381           fix stupid typo that borked copying on YUY2
11382
11383 2005-01-06  Benjamin Otte  <otte@gnome.org>
11384
11385         * gst/games/gstpuzzle.c: (draw_puzzle):
11386           fix edges when image sizes aren't multiples of tile sizes
11387
11388 2005-01-06  Benjamin Otte  <otte@gnome.org>
11389
11390         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
11391           make RGB endianness work correctly
11392         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
11393           refactor and fix race with initial shuffling
11394         (nav_event_handler):
11395           allow using the mouse to puzzle
11396         (draw_puzzle):
11397           insist on tiles having width and height as multiples of 4 to get
11398           clean YUV image handling
11399         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
11400         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
11401           s/DEBUG/LOG/ for common messages
11402         (gst_xvimagesink_navigation_send_event):
11403           fix mouse event translation to not include screen PAR
11404         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
11405           fix mouse event translation to actually work
11406
11407 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
11408
11409         * gst/asfdemux/gstasfdemux.c:
11410         (gst_asf_demux_process_ext_content_desc):
11411          Extract TrackNumber metadata + clean up code
11412         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
11413          Hope this is the good fix (var used unitialised)
11414
11415 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11416
11417         * ext/faad/gstfaad.c: (gst_faad_chain):
11418           Only increment timestamp if it's valid. Fixes raw AAC streams.
11419
11420 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11421
11422         * configure.ac:
11423         * gst/games/Makefile.am:
11424         * gst/games/gstpuzzle.c:
11425           add a puzzle game with...
11426         * gst/games/gstvideoimage.c:
11427         * gst/games/gstvideoimage.h:
11428           ... full colorspace support (that includes YUV9 and RGB16)) stolen
11429           from videotestsrc and made into something that would be a nice
11430           library for a lot of other plugins.
11431
11432 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
11433
11434         * configure.ac:
11435          don't compile faad plugin if a RC of 2.0 is found
11436          Fixes #155346 (and FC1 buildbot)
11437         * gst/asfdemux/gstasfdemux.c:
11438         (gst_asf_demux_process_ext_content_desc):
11439          try to make Solaris compiler happier
11440
11441 2005-01-06  Paul Jack  <pjack@sfaf.org>
11442
11443         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11444
11445         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
11446           Fix segfault (#161667).
11447
11448 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11449
11450         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
11451           Fix framerate reporting.
11452
11453 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
11454
11455         * gst-libs/gst/riff/riff-ids.h:
11456         * gst/wavenc/riff.h:
11457          Add AMR (VBR and CBR) ids to riff.h audio codec list
11458         * gst/asfdemux/gstasfdemux.c:
11459         (gst_asf_demux_process_ext_content_desc),
11460         (gst_asf_demux_process_object):
11461           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
11462
11463 2005-01-05  Martin Eikermann  <meiker@upb.de>
11464
11465         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11466
11467         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
11468         (gst_dvd_demux_handle_discont):
11469         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
11470         (gst_mpeg_demux_handle_discont):
11471           Recreate pads on new-media (#160730).
11472         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
11473           Send discont even if manager changes timestamps (#161929).
11474
11475 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
11476
11477         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11478
11479         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
11480           Fix invalid memory access (#159211).
11481
11482 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11483
11484         * examples/gstplay/player.c: (main):
11485           Don't iterate.
11486         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
11487           Add visualizations.
11488         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
11489         (gst_a52dec_handle_frame):
11490           Set duration.
11491         * ext/dvdnav/gst-dvd:
11492           Add audioconvert. Fixes #161325.
11493         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
11494           Explicitely case to gint64. Possible valgrind error.
11495         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
11496         (gst_play_tick_callback), (gst_play_change_state),
11497         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
11498         (gst_play_set_location), (gst_play_get_location),
11499         (gst_play_seek_to_time), (gst_play_set_data_src),
11500         (gst_play_set_video_sink), (gst_play_set_audio_sink),
11501         (gst_play_set_visualization), (gst_play_connect_visualization),
11502         (gst_play_get_framerate), (gst_play_get_all_by_interface),
11503         (gst_play_new):
11504           Use playbin. Fixes #139749 and #147744.
11505         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
11506           Add genre tag.
11507         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
11508         (audioscale_get_type), (gst_audioscale_base_init),
11509         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
11510         (gst_audioscale_getcaps), (gst_audioscale_fixate),
11511         (gst_audioscale_link), (gst_audioscale_get_buffer),
11512         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
11513         (gst_audioscale_init), (gst_audioscale_dispose),
11514         (gst_audioscale_chain), (gst_audioscale_set_property),
11515         (gst_audioscale_get_property), (plugin_init):
11516           Indent properly.
11517         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
11518           Fix LPCM.
11519         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
11520         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
11521         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
11522           Add more metadata (fixes #162656).
11523
11524 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11525
11526         * configure.ac:
11527           back to cvs
11528
11529 === release 0.8.7 ===
11530
11531 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11532
11533         * NEWS:
11534         * RELEASE:
11535         * configure.ac:
11536           releasing 0.8.7, "Hyperspace"
11537
11538 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11539
11540         patch by: Tim-Philipp M??ller  <t.i.m@zen.co.uk>
11541
11542         * gst/playback/gstplaybasebin.c:
11543          Fix for #162924 - free caps after use, not before
11544
11545 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
11546
11547         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
11548
11549         * gst/playback/gstplaybasebin.c:
11550         * gst/wavparse/gstwavparse.c:
11551           Fix for #154773 - fixes playback of small .wav files
11552
11553 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11554
11555         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
11556
11557         * gst/audioscale/gstaudioscale.c:
11558           Fix for #162819 - make audioscale reusable
11559           Fixes playback of more than one file with playbin/totem
11560
11561 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
11562
11563         * gst/ffmpegcolorspace/avcodec.h:
11564         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11565         * gst/ffmpegcolorspace/imgconvert.c:
11566           clean up the mess that made me cry and avoid needless duplication
11567
11568 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
11569
11570         * gst/ffmpegcolorspace/imgconvert.c:
11571           give some indication of why we're segfaulting
11572
11573 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11574
11575         * configure.ac:
11576           Fix indentation, fix v4l2 plugin detection.
11577         * ext/Makefile.am:
11578           Fix libmms location (Maciej, use diff -u!).
11579         * ext/alsa/gstalsa.c: (gst_alsa_init):
11580           Initialize caps cache to NULL.
11581         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
11582           Only change state on audiosink if it exists.
11583
11584 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
11585
11586         * gst/matroska/matroska-demux.c:
11587         * gst/matroska/matroska-ids.h:
11588         * gst/matroska/matroska-demux.h:
11589         Fix Vorbis streams failing to decode in some files, where cluster_time
11590         isn't 0, because then it doesn't send codec_priv before actual data.
11591         Remove time-based test and replace it with marker set on beginning of
11592         new stream
11593
11594 2004-12-28  David Schleef  <ds@schleef.org>
11595
11596         Merge patch from Ronald fixing problems with streaming
11597         text.
11598         * ext/cairo/gstcairo.c: (plugin_init):
11599         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
11600         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
11601         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
11602         (gst_textoverlay_font_init), (gst_textoverlay_init),
11603         (gst_textoverlay_set_property):
11604         * ext/cairo/gsttextoverlay.h:
11605
11606 2004-12-27  David Schleef  <ds@schleef.org>
11607
11608         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
11609         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
11610         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
11611         (gst_textoverlay_font_init), (gst_textoverlay_init),
11612         (gst_textoverlay_set_property): Improvements to actually
11613         render text as white on black outline on video, including
11614         font selection and horizontal/vertical alignment.  (Ronald's
11615         christmas present)
11616         * ext/cairo/gsttextoverlay.h:
11617
11618 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11619
11620         * ext/ogg/gstogg.c:
11621         * ext/ogg/gstogmparse.c:
11622           fix ogm[audio/video]parse plugin registration
11623           (riff won't load if bytestream is already loaded)
11624
11625 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
11626
11627         * gst/audioconvert/gstchannelmix.c:
11628           fix for GLIB < 2.4
11629
11630 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
11631
11632         * Makefile.am:
11633         * configure.ac:
11634           disable docs again until it actually passes make distcheck.
11635
11636 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11637
11638         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
11639         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
11640         (plugin_init):
11641           Add 3GP (variables name Q3GP because they can't start with a
11642           number). Add samr audio fourcc (used in .3gp files), decoder
11643           is work in progress. Also do a GST_WARNING instead of ERROR
11644           in case of unknown nodes, to decrease output.
11645
11646 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
11647
11648         * Makefile.am:
11649           really fix dist
11650
11651 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11652
11653         * configure.ac:
11654         * ext/speex/gstspeexdec.h:
11655         * ext/speex/gstspeexenc.h:
11656           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
11657           Fix detection code in configure.ac
11658
11659 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11660
11661         * gst/matroska/matroska-demux.c:
11662         (gst_matroska_demux_parse_blockgroup):
11663           Save position, so that queries give proper return values. Don't
11664           know how this could ever have worked before...
11665
11666 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11667
11668         * configure.ac:
11669           Put additional LAME check inside the conditional.  Fixes #152339
11670
11671 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11672
11673         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
11674         (gst_avi_demux_stream_scan):
11675           Add some more debug. Fix logic error when setting movi offset
11676           while reading index.
11677
11678 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11679
11680         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
11681         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
11682         (gst_avi_demux_process_next_entry):
11683           Add some debugging. Better detection of broken indexes and the
11684           accompanying index recovery. No infinite loops on state changes
11685           when we're still in our loopfunction.
11686
11687 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11688
11689         * configure.ac:
11690           Fix up.
11691
11692 2004-12-22  Archana Shah  <archana.shah@wipro.com>
11693
11694         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11695
11696         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
11697           Normalizing the value before setting
11698         (gst_sunaudiomixer_get_volume):
11699           Normalizing the value after getting. Fixes bug# 161980
11700
11701 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
11702
11703         * Makefile.am: Make sure docs gets disted
11704         * docs/Makefile.am: Make sure all needed files get disted
11705         * gst-plugins.spec.in: latest updates
11706
11707 2004-12-22  Wim Taymans  <wim@fluendo.com>
11708
11709         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
11710         Revert patch 1.38 as clock distribution over schedulers does
11711         not work correcly in the core yet.
11712
11713 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11714
11715         * sys/oss/README: remove this file, which predates my birth
11716           (and which content is by far outdated)
11717
11718 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
11719
11720         * Makefile.am:
11721         * configure.ac:
11722         * docs/Makefile.am:
11723         * docs/libs/Makefile.am:
11724         * docs/libs/gst-plugins-libs-docs.sgml:
11725         * docs/libs/gst-plugins-libs-sections.txt:
11726         * docs/libs/tmpl/gstgconf.sgml:
11727         * docs/upload.mak:
11728         * docs/version.entities.in:
11729           Added boilerplate gtk-doc files for plugin-libs documentation.
11730
11731 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11732
11733         * gst/auparse/gstauparse.c: fix int and float audio caps
11734
11735 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11736
11737         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
11738         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
11739           g_assert() can be a macro, don't use #ifdef inside it.
11740
11741 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
11742
11743         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11744
11745         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
11746         (gst_videorate_init), (gst_videorate_chain),
11747         (gst_videorate_change_state):
11748           Event handling (fixes #159986).
11749
11750 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11751
11752         * gst-libs/gst/riff/riff-media.c:
11753         (gst_riff_create_video_caps_with_data):
11754           Add BLZ0 (Blizzard's version of DivX) fourcc.
11755
11756 2004-12-18  David Schleef  <ds@schleef.org>
11757
11758         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
11759         portability fix.
11760
11761 2004-12-18  David Schleef  <ds@schleef.org>
11762
11763         * gst/tta/ttadec.h: Disable some header code that isn't used
11764         and clearly isn't portable.
11765
11766 2004-12-18  David Schleef  <ds@schleef.org>
11767
11768         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
11769         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
11770         (avcodec_get_pix_fmt), (avpicture_layout),
11771         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
11772         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
11773         Fix code to not use GCC extensions (and c99 extensions that
11774         Forte does not like.)
11775
11776 2004-12-19  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
11777
11778         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11779
11780         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
11781         (gst_deinterlace_chain):
11782           Rowstride fixes. Fixes #161039.
11783         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
11784         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
11785         (gst_video_crop_getcaps), (gst_video_crop_link),
11786         (gst_video_crop_i420), (gst_video_crop_chain),
11787         (gst_video_crop_change_state):
11788           Rework of negotiation. Actually works now. Fixes #158650.
11789
11790 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11791
11792         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
11793           That was very stupid.
11794
11795 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11796
11797         * gst/matroska/matroska-demux.c:
11798         (gst_matroska_demux_parse_blockgroup):
11799           Fix possible crasher.
11800
11801 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11802
11803         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
11804         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
11805           Lace sizes can be zero.
11806
11807 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11808
11809         * ext/musepack/gstmusepackdec.cpp:
11810           Fetch error return values. Fixes #161624.
11811         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
11812           Really EOS.
11813
11814 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11815
11816         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
11817           Work for truncated (unfinished download etc.) files. Fixes #160514.
11818
11819 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11820
11821         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
11822           Fix for integer overflow. Makes #156001 not crash. Probably masks
11823           the real bug.
11824
11825 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11826
11827         * gst/ac3parse/gstac3parse.c: (plugin_init):
11828           Parsers never have ranks. Fixes #159651.
11829
11830 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11831
11832         * gst/playback/gstdecodebin.c: (compare_ranks):
11833           make sure the facotries are ordered the same every time even if they
11834           have the same rank by using the name
11835         * gst/playback/gstdecodebin.c: (find_compatibles):
11836           make sure we don't add factories to the list twice
11837
11838 2004-12-16  David Schleef  <ds@schleef.org>
11839
11840         * configure.ac: look for musepack headers as musepack/*.h
11841         (fixes #159847)
11842         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
11843         * ext/musepack/gstmusepackreader.h: same
11844
11845 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11846
11847         * gst-libs/gst/riff/riff-read.c:
11848         (gst_riff_read_strf_auds_with_data):
11849           Read extradata correctly (fixes #155879).
11850
11851 2004-12-16  David Schleef  <ds@schleef.org>
11852
11853         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
11854         audio.  does _not_ attempt or allow conversion unless channels
11855         is 1 or 2.
11856
11857 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
11858
11859         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
11860
11861 2004-12-16  David Schleef  <ds@schleef.org>
11862
11863         * gst/audioscale/gstaudioscale.c: the resample library only
11864         handles 1 or 2 channels.  Change caps to compensate.
11865
11866 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11867
11868         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
11869         (gst_matroska_demux_audio_caps):
11870           Some MPEG-AAC hacks, because else it doesn't work...
11871
11872 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11873
11874         * gst-libs/gst/riff/riff-media.c:
11875         (gst_riff_create_video_caps_with_data),
11876         (gst_riff_create_video_template_caps):
11877           Add h264.
11878
11879 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11880
11881         * gst-libs/gst/audio/Makefile.am:
11882           Try to fix buildbot.
11883
11884 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
11885
11886         * gst/tcp/gstmultifdsink.c:
11887           Clean up and uniformize debugging.
11888
11889 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
11890
11891         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11892
11893         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
11894         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
11895         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
11896         (gst_mpeg_demux_change_state):
11897           Reset on ready. Fixes 160276.
11898
11899 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
11900
11901         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11902
11903         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11904         (gst_ffmpegcsp_pad_link):
11905           Fix memleak (#154815).
11906
11907 2004-12-16  James Bowes  <bowes@cs.dal.ca>
11908
11909         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11910
11911         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
11912         (gst_musicbrainz_init), (gst_musicbrainz_chain),
11913         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
11914         * ext/musicbrainz/gsttrm.h:
11915           Add support for using a proxy server when getting a trm id from
11916           the MusicBrainz database (#149613).
11917
11918 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
11919
11920         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11921
11922         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
11923         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
11924           Fix memleaks (#157233).
11925
11926 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
11927
11928         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11929
11930         * gst-libs/gst/resample/resample.c: (gst_resample_close):
11931         * gst-libs/gst/resample/resample.h:
11932         * gst/audioscale/gstaudioscale.c:
11933           Fix memleak (#159215).
11934
11935 2004-12-16  Toni Willberg  <toniw@iki.fi>
11936
11937         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11938
11939         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
11940         * sys/oss/oss_probe.c: (main):
11941           Check for mono/stereo support (similar to samplerate probing),
11942           fixes #159433. Also add missing copyright header to oss_probe.c.
11943
11944 2004-12-15  David Schleef  <ds@schleef.org>
11945
11946         * configure.ac: add audioresample and cairo plugins.  Remove
11947         HAVE_MMX stuff, because it's not used.
11948         * ext/Makefile.am: same
11949         * ext/audioresample/Makefile.am: You are not ready for an
11950         audio resampling element based on audioresample.
11951         * ext/audioresample/gstaudioresample.c:
11952         * ext/audioresample/gstaudioresample.h:
11953         * ext/cairo/Makefile.am: You are not ready for overlay elements
11954         based on cairo.  Don't look too closely, these elements kinda
11955         suck right now.
11956         * ext/cairo/gstcairo.c: new
11957         * ext/cairo/gsttextoverlay.c: new
11958         * ext/cairo/gsttextoverlay.h: new
11959         * ext/cairo/gsttimeoverlay.c: new
11960         * ext/cairo/gsttimeoverlay.h: new
11961         * gst-libs/gst/media-info/media-info-priv.h: fix compile
11962         problem with compilers that don't support variadic macros.
11963
11964 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
11965
11966         Reviewed by:  David Schleef  <ds@schleef.org>
11967
11968         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
11969         Bala, registering sunaudiosrc (oops!), and cleaning up code a
11970         bit.  Also ran indent-gst.
11971         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
11972         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
11973         (gst_sunaudiosrc_setparams):
11974
11975 2004-12-14  David Schleef  <ds@schleef.org>
11976
11977         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
11978         output rate to 16000.  Should fix #160235.
11979
11980 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11981
11982         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
11983         Add typefinding for mpeg2 pes streams
11984
11985 2004-12-13  David Schleef  <ds@schleef.org>
11986
11987         * configure.ac:  Applied patch from bug #143659, making default
11988         sources and sinks OS-dependent (for Solaris), and added code
11989         for OS/X.
11990         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
11991
11992 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11993
11994         * gst-libs/gst/riff/riff-media.c:
11995           forgot to add h2.64 to avidemux template caps
11996
11997 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11998
11999         * gst/wavenc/riff.h:
12000         * gst-libs/gst/riff/riff-media.c:
12001         * gst-libs/gst/riff/riff-ids.h:
12002         * gst/avi/gstavimux.c
12003         add 4CC code for VideoSoft h264 in AVI (VSSH)
12004           fixes bug #160655
12005         remove s323 from riff, it's quicktime specific :(
12006
12007 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
12008
12009         * gst/asfdemux/README
12010         * gst/wavenc/riff.h
12011         * gst-libs/gst/riff/riff-ids.h
12012         * gst-libs/gst/riff/riff-media.c
12013         * gst/qtdemux/qtdemux.c:
12014           add new 4CC codes for h263 related codecs
12015           fixes partially bug #155163
12016
12017 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
12018
12019         * configure.ac: Update polyaudio requirement to 0.7
12020         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
12021
12022 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12023
12024         * gst/interleave/deinterleave.c:
12025         fix my name's spelling! :)
12026
12027 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
12028
12029         * AUTHORS ChangeLog
12030         * gst/auparse/gstauparse.c
12031         * gst/interleave/deinterleave.c
12032         * gst/law/:
12033                 alaw-decode.c alaw-encode.c
12034                 mulaw-decode.c mulaw-encode.c
12035         * gst/oneton/gstoneton.c
12036         * sys/osxaudio/:
12037                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
12038         * sys/osxvideo/:
12039                 cocoawindow.h cocoawindow.m
12040                 osxvideosink.h osxvideosink.m
12041
12042         put the same mail address for Zaheer Abbas Merali everywhere
12043
12044 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12045
12046         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
12047           Align by packetsize, and assert that we a packet available before
12048           playing. The first makes webstreams work (they often include
12049           trailing padding data in a packet), the second allows pausing a
12050           ASF stream in totem without getting demux errors afterwards.
12051
12052 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12053
12054         * ext/ogg/gstoggdemux.c: (get_relative):
12055           Check for non-NULL before accessing member (end-of-chain).
12056
12057 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12058
12059         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
12060         (cdparanoia_set_property), (cdparanoia_get_property):
12061         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
12062         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
12063         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
12064         (dvdreadsrc_init), (dvdreadsrc_set_property),
12065         (dvdreadsrc_get_property):
12066         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
12067         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
12068           Synchronize property names where not yet the case. Devices are
12069           now device=X, other versions are deprecated (but still exist).
12070           Also use g_free() unconditionally.
12071         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
12072         (setup_source), (gst_play_base_bin_get_property):
12073           Expose source.
12074
12075 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12076
12077         * configure.ac: move GCONF macro outside conditional for the am
12078           conditional. Fixes #160439
12079
12080 2004-12-08  David Schleef  <ds@schleef.org>
12081
12082         * tools/gst-visualise-m.m: Switch to elements that currently
12083         exist.
12084
12085 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12086
12087         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
12088           We love wrong commas.
12089
12090 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12091
12092         * gst/matroska/matroska-demux.c:
12093         (gst_matroska_demux_handle_src_query):
12094           Don't set DEFAULT, unsupported - makes length display incorrectly
12095           in some cases.
12096
12097 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
12098
12099         * gst/monoscope/README: remove blurb about files being GPL
12100         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
12101         * gst/monoscope/monoscope.c: Change license to BSD with explanation
12102           monoscope is now effectively LGPL licensed
12103
12104 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
12105
12106         * gst/monoscope/README: Update information to be more correct
12107         * gst/monoscope/convolve.c: Relicense to LGPL
12108         * gst/monoscope/convolve.h: Relicense to LGPL
12109
12110 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
12111
12112         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
12113           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
12114         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
12115           set default_duration for mpeg1 audio
12116
12117 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12118
12119         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
12120         * ext/alsa/gstalsa.h:
12121           refactor big chunks of the core caps negotiation code to make it
12122           a lot faster, because people claim it's really slow
12123           (actually, just cache the getcaps when the device is opened)
12124
12125 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12126
12127         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
12128         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
12129         (gst_a52dec_handle_frame), (gst_a52dec_chain),
12130         (gst_a52dec_change_state), (plugin_init):
12131         * ext/a52dec/gsta52dec.h:
12132           Do something useful with timestamps. Make chain-based (since
12133           there's really no reason to be loopbased).
12134         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
12135           Update current_byte/frame correctly.
12136
12137 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12138
12139         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
12140         (gst_ape_demux_stream_init):
12141           Forward tags, too.
12142
12143 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12144
12145         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
12146           Let's make sure we're done typefinding when detecting tags.
12147
12148 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12149
12150         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
12151         (gst_ebml_read_init), (gst_ebml_read_use_event),
12152         (gst_ebml_read_element_id), (gst_ebml_peek_id),
12153         (gst_ebml_read_seek), (gst_ebml_read_skip),
12154         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
12155         (gst_ebml_read_master):
12156         * gst/matroska/ebml-read.h:
12157         * gst/matroska/matroska-demux.c:
12158         (gst_matroska_demux_parse_contents),
12159         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
12160           Disgustingly evil hack for working around INTERRUPT events and
12161           their extremely annoying habit of being a pain in the ass. We
12162           simply peek a cluster before reading any of it.
12163
12164 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12165
12166         * ext/musepack/gstmusepackdec.cpp:
12167           There's also floating point libmusepacks.
12168
12169 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12170
12171         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
12172         (gst_faad_chanpos_to_gst), (gst_faad_chain):
12173           Set DURATION even if source buffer didn't. Also use increasing
12174           timestamps.
12175         * gst-libs/gst/riff/riff-media.c:
12176         (gst_riff_create_audio_caps_with_data):
12177           Block_align can have larger values than 8192.
12178
12179 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12180
12181         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
12182         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
12183         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
12184         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
12185           Fix caps.
12186
12187 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12188
12189         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
12190           Fix logic bug.
12191
12192 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12193
12194         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
12195           Yay, another one.
12196
12197 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12198
12199         * ext/esd/esdsink.c: (gst_esdsink_chain):
12200           Make error actually say something useful (fixes #156798).
12201         * gst-libs/gst/riff/riff-media.c:
12202         (gst_riff_create_video_caps_with_data),
12203         (gst_riff_create_video_template_caps):
12204           Add Intel Video 5.0 fourcc (IV50).
12205
12206 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
12207
12208         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
12209         detection on mono and stereo mp3 files.
12210
12211 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12212
12213         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
12214           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
12215           the contained stream).
12216
12217 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12218
12219         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
12220           Oops, remove debug.
12221
12222 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
12223
12224         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12225
12226         * gst/law/alaw-decode.c: (alawdec_getcaps):
12227         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
12228           Prevent warnings when negotiating caps (fixes #159338).
12229
12230 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12231
12232         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12233         (gst_ffmpegcsp_chain):
12234           Remove old leftover that shouldn't be there...
12235
12236 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
12237
12238         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12239
12240         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
12241           Don't forward DISCONT events (fixes #159684).
12242
12243 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12244
12245         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
12246           Unlink manually since sometimes bin disposal (and therefore
12247           pad unlinking) is delayed, which will cause a new media file
12248           to not be able to start playing instantly.
12249
12250 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12251
12252         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
12253           On mute of an unlinked stream, check for pad availability so
12254           we don't crash on unlinked pad.
12255
12256 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12257
12258         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
12259         (gst_avi_demux_massage_index):
12260           Fix quite humiliating bug in omitting 0-sized index chunks but
12261           forgetting to count them for timestamps.
12262
12263 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12264
12265         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
12266           Actually leave the loop if we failed to sync. Don't crash.
12267
12268 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12269
12270         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
12271         (gst_dvd_demux_process_private):
12272         * gst/mpegstream/gstdvddemux.h:
12273           Fix crash (#159759). Doesn't work, though. :-(.
12274
12275 2004-11-28  Benjamin Otte  <otte@gnome.org>
12276
12277         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
12278           more overwriting protection due to modifying channels one by one
12279           instead of all at once
12280
12281 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12282
12283         * gst/audioconvert/gstchannelmix.c:
12284         (gst_audio_convert_fill_normalize):
12285           Normalize using absolute values.
12286
12287 2004-11-28  Julien MOUTTE  <julien@moutte.net>
12288
12289         * configure.ac:
12290         * ext/Makefile.am:
12291         * ext/directfb/Makefile.am:
12292         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
12293         (gst_directfbvideosink_get_pixel_format),
12294         (gst_directfbvideosink_get_format_from_fourcc),
12295         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
12296         (gst_directfbvideosink_sink_link),
12297         (gst_directfbvideosink_change_state),
12298         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
12299         (gst_directfbvideosink_buffer_alloc),
12300         (gst_directfbvideosink_interface_supported),
12301         (gst_directfbvideosink_interface_init),
12302         (gst_directfbvideosink_navigation_send_event),
12303         (gst_directfbvideosink_navigation_init),
12304         (gst_directfbvideosink_set_property),
12305         (gst_directfbvideosink_get_property),
12306         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
12307         (gst_directfbvideosink_base_init),
12308         (gst_directfbvideosink_class_init),
12309         (gst_directfbvideosink_get_type), (plugin_init):
12310         * ext/directfb/directfbvideosink.h: Adding a first version of
12311         directfbvideosink.
12312         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
12313         more.
12314
12315 2004-11-28  Benjamin Otte  <otte@gnome.org>
12316
12317         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
12318           walk the samples backwards if out_channels > in_channels so we don't
12319           overwrite data
12320
12321 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12322
12323         * gst/audioconvert/Makefile.am:
12324         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
12325         (gst_audio_convert_link), (gst_audio_convert_change_state),
12326         (gst_audio_convert_channels):
12327         * gst/audioconvert/gstchannelmix.c:
12328         (gst_audio_convert_unset_matrix),
12329         (gst_audio_convert_fill_identical),
12330         (gst_audio_convert_fill_compatible),
12331         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
12332         (gst_audio_convert_fill_others),
12333         (gst_audio_convert_fill_normalize),
12334         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
12335         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
12336         * gst/audioconvert/gstchannelmix.h:
12337           Implement a channel mixer.
12338
12339 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
12340
12341         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
12342         * ext/alsa/gstalsa.h:
12343         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
12344         Make alsasink actually honor gst_element_set_clock and use that
12345         clock instead of its internal one.
12346
12347 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
12348
12349         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
12350         (gst_play_base_bin_change_state): nullify source and decoder when
12351         going from READY to NULL so that we don't try to do weird stuff with
12352         them when going from NULL to READY
12353         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
12354         instead of g_object_unref
12355         (gen_video_element), (gen_audio_element): more refcounting fixes, now
12356         it should be correct
12357         (gst_play_bin_change_state): don't call remove_sinks if we are
12358         currently disposing the object
12359
12360 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12361
12362         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
12363           Don't forget bass if it's there. Else left channel is silent...
12364
12365 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12366
12367         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
12368         (gst_a52dec_change_state):
12369           Don't do sample adjusting anymore, we use float audio now.
12370         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
12371           Don't fixate to non-existing properties.
12372
12373 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12374
12375         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
12376         (gst_a52dec_change_state):
12377           Advertise that we can do surround sound.
12378
12379 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12380
12381         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
12382           Add buffer-frames=0.
12383         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
12384         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
12385         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
12386         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
12387         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
12388         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
12389         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
12390         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
12391         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
12392         * ext/dvdread/dvdreadsrc.h:
12393           Add seeking, querying for bytes, sectors, title, angle and
12394           chapter. Handle multiple chapters. Relicense to LGPL because
12395           Billy agreed on that (thanks Billy!).
12396
12397 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
12398
12399         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
12400         call parent dispose method
12401
12402 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
12403
12404         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
12405         (gst_audio_clock_get_internal_time):
12406         Fix active <-> inactive transitions: ensure time value always
12407         grows and avoid abrupt value changes.
12408
12409 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
12410
12411         * configure.ac:
12412         * gst/tta/Makefile.am:
12413         * gst/tta/crc32.h:
12414         * gst/tta/filters.h:
12415         * gst/tta/gsttta.c:
12416         * gst/tta/gstttadec.c:
12417         * gst/tta/gstttadec.h:
12418         * gst/tta/gstttaparse.c:
12419         * gst/tta/gstttaparse.h:
12420         * gst/tta/ttadec.h:
12421           added TTA parser and decoder
12422
12423 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12424
12425         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
12426         (probe_triggered), (check_queue), (buffer_underrun),
12427         (buffer_running), (buffer_overrun), (gen_source_element),
12428         (setup_source):
12429         * gst/playback/gstplaybasebin.h:
12430           Implement buffering. Needs some more work.
12431
12432 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12433
12434         * ext/theora/theoradec.c: (theora_dec_chain):
12435           Fix ilog mask range overflow.
12436
12437 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12438
12439         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
12440           Don't omit the last (which in case of dmix is the only :) )
12441           channel count. Don't set channels if <= 2.
12442
12443 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
12444
12445         * gst/playback/gstplaybin.c: (gen_video_element),
12446         (gen_audio_element): Removed 2 obsolete comments
12447
12448 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
12449
12450         * ext/vorbis/oggvorbisenc.c
12451         * ext/vorbis/vorbisenc.c :
12452           change description fields of those plugins to differentiate them
12453           (pitivi show Encoders by description, they had the same one)
12454
12455 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
12456
12457         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12458
12459         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
12460         (gst_play_bin_set_property), (gen_video_element),
12461         (gen_audio_element):
12462           Refcounting fixes for provided audio-/videosinks.
12463
12464 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12465
12466         * gst/playback/gstplaybin.c: (gen_video_element),
12467         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
12468           Don't reference all sinks, but only the video- and audiosinks.
12469           The vis. element should be disposed when we're done with it.
12470           We don't have any reason to keep it around. This fixes warnings
12471           when reusing playbin for playing multiple audio files with
12472           vis. enabled. Also release audio device on pause - idea stolen
12473           from Rhythmbox.
12474
12475 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12476
12477         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
12478         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
12479         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
12480         * ext/alsa/gstalsaplugin.c: (plugin_init):
12481         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
12482         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
12483         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
12484         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
12485         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
12486         (gst_faad_change_state), (plugin_init):
12487         * ext/faad/gstfaad.h:
12488         * ext/vorbis/vorbis.c: (plugin_init):
12489         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
12490         * gst-libs/gst/audio/Makefile.am:
12491         * gst-libs/gst/audio/audio.c: (plugin_init):
12492         * gst-libs/gst/audio/multichannel.c:
12493         (gst_audio_check_channel_positions),
12494         (gst_audio_get_channel_positions),
12495         (gst_audio_set_channel_positions),
12496         (gst_audio_set_structure_channel_positions_list),
12497         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
12498         (gst_audio_fixate_channel_positions):
12499         * gst-libs/gst/audio/multichannel.h:
12500         * gst-libs/gst/audio/testchannels.c: (main):
12501         * gst/audioconvert/gstaudioconvert.c:
12502         (gst_audio_convert_class_init), (gst_audio_convert_init),
12503         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
12504         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
12505         (gst_audio_convert_fixate), (gst_audio_convert_channels):
12506         * gst/audioconvert/plugin.c: (plugin_init):
12507           Surround sound support.
12508
12509 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12510
12511         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
12512           Fix position for discont if we're close as well. Nitpicking, but
12513           saves a few milliseconds of extra waiting or skipping.
12514
12515 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12516
12517         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
12518           We sometimes need parsers for playback, so add those too.
12519
12520 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12521
12522         * configure.ac:
12523         * gst/apetag/Makefile.am:
12524         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
12525         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
12526         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
12527         (gst_ape_demux_get_src_query_types),
12528         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
12529         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
12530         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
12531         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
12532         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
12533         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
12534         (gst_ape_demux_change_state):
12535         * gst/apetag/apedemux.h:
12536         * gst/apetag/apetag.c: (plugin_init):
12537         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
12538         (plugin_init):
12539           APE v1/2 tag reader plus typefind function.
12540
12541 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12542
12543         * configure.ac:
12544         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
12545         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
12546           Remove hacks for older core. Require newer core version
12547           accordingly.
12548
12549 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12550
12551         * gst/cdxaparse/Makefile.am:
12552         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
12553         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
12554         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
12555         * gst/cdxaparse/gstcdxaparse.h:
12556         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
12557         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
12558         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
12559         (gst_cdxastrip_get_src_query_types),
12560         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
12561         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
12562         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
12563         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
12564         * gst/cdxaparse/gstcdxastrip.h:
12565           SVCD/VCD header stripping separated from CDXA image parsing.
12566         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
12567         (plugin_init):
12568           Add VCD/SVCD header typefinding for VCD/SVCD.
12569         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
12570         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
12571         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
12572         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
12573         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
12574         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
12575         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
12576         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
12577         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
12578         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
12579         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
12580         * sys/vcd/vcdsrc.h:
12581           Fix up, add seeking, querying, URI interface. Works in totem now.
12582
12583 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
12584
12585         * configure.ac:
12586           back to CVS
12587
12588 === release 0.8.6 ===
12589
12590 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
12591
12592         * NEWS:
12593         * RELEASE:
12594         * configure.ac:
12595         * po/af.po:
12596         * po/az.po:
12597         * po/cs.po:
12598         * po/en_GB.po:
12599         * po/hu.po:
12600         * po/it.po:
12601         * po/nb.po:
12602         * po/nl.po:
12603         * po/or.po:
12604         * po/sq.po:
12605         * po/sr.po:
12606         * po/sv.po:
12607         * po/uk.po:
12608           releasing 0.8.6, "IOU Love"
12609
12610 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12611
12612         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
12613
12614         * gst/playback/gstplaybasebin.c:
12615           Fix unplayable files error handling.  Fixes #158365
12616
12617 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12618
12619         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
12620
12621         * gst/typefind/gsttypefindfunctions.c:
12622           Fix broken mp3 typefinding.  Fixes #158375
12623
12624 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12625
12626         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
12627
12628         * ext/ogg/gstoggdemux.c:
12629           Fix sync on broken files.  Fixes #158976
12630
12631 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12632
12633         patch by: Edward Hervey <bilboed@bilboed.com>
12634
12635         * ext/libpng/gstpngenc.c:
12636           Copy over buffer properties.  Fixes #158832
12637
12638 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12639
12640         patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
12641
12642         * ext/dvdread/dvdreadsrc.c:
12643           Fixes invalid reads (#158462)
12644
12645 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12646
12647         * sys/v4l/gstv4lsrc.c:
12648         * sys/v4l/gstv4lsrc.h:
12649         * sys/v4l/v4lsrc_calls.c:
12650           Probe less and cache it.  Fixes #159187.
12651
12652 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12653
12654         * gst/videorate/gstvideorate.c:
12655           Handle all video formats. Fixes #159186.
12656
12657 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
12658         * gst/synaesthesia/gstsynaesthesia.c:
12659         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
12660         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
12661         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
12662         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
12663         (gst_synaesthesia_change_state), (plugin_init):
12664         Fix up synaesthesia to work under different samplerates/ buffer sizes.
12665         Force 320x200 output, as that's the only thing the underlying
12666         synaesthesia implementation supports. Still needs to be made
12667         re-entrant.
12668
12669 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12670
12671         * configure.ac:
12672           Fix mpeg2enc configure check (similar to mplex check below).
12673
12674 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
12675
12676         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12677
12678         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12679           Fix for gcc-2.95 (fixes #158221).
12680
12681 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12682
12683         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
12684           Re-add clock distribution hack (until new core is released).
12685           Fixes #158125.
12686
12687 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
12688         * configure.ac:
12689           fix mplex configure check segfaulting on some systems (bug #140994)
12690
12691 2004-11-13  Benjamin Otte  <otte@gnome.org>
12692
12693         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
12694           add debugging
12695         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
12696           do a wait when we enter the loop func with no data available to
12697           write instead of getting into an 100% CPU loop by just returning and
12698           being called again by the scheduler
12699
12700 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
12701
12702         * configure.ac:
12703         * ext/libvisual/visual.c: (gst_visual_get_type),
12704         (libvisual_log_handler), (gst_visual_getcaps),
12705         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
12706         (plugin_init):
12707           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
12708         * ext/smoothwave/Makefile.am:
12709         * ext/smoothwave/demo-osssrc.c: (main):
12710         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
12711         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
12712         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
12713         (plugin_init):
12714         * ext/smoothwave/gstsmoothwave.h:
12715           Make gstsmoothwave a working element in the 20th century.
12716
12717         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
12718           Fix incorrect link function
12719
12720 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12721
12722         * gst/volume/gstvolume.c:
12723           Allow buffer-frames=0.
12724
12725 2004-11-12 Iain <iaingnome@gmail.com>
12726
12727         * configure.ac: Check for polypaudio
12728
12729         * ext/Makefile.am: Build the polyp dir
12730
12731         * ext/polyp: The polypsink sources.
12732
12733 2004-10-30 Iain <iaingnome@gmail.com>
12734
12735         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
12736         caps to reflect the new number of channels.
12737
12738 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12739
12740         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
12741           Fix for negotiation order problem. This would show when the
12742           ALSA loopfuction was called before any other function. ALSA
12743           wouldn't do anything because we're not negotiated yet, leading
12744           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
12745
12746 2004-11-11  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
12747
12748         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12749
12750         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
12751           No warnings (#157986).
12752
12753 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12754
12755         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
12756           Prefer apev1/2 and id3v1 (at end of file) over musepack.
12757
12758 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12759
12760         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
12761           Signal no-more-pads (so it works in playbin).
12762
12763 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12764
12765         * ext/musepack/gstmusepackreader.cpp:
12766           Workaround for older core.
12767
12768 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12769
12770         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
12771           Actually test for odd width/height rather than testing whether
12772           a temporary variable that was 0 before we subtracted 1 is now
12773           not equal to zero (which it always is).
12774
12775 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12776
12777         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
12778         Fix compilation if HAVE_XVIDEO is not defined
12779
12780 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12781
12782         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
12783         Fix compilation if HAVE_XVIDEO is not defined
12784
12785 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
12786
12787         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
12788         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
12789         (gst_goom_change_state), (plugin_init):
12790         Use the bytestream adapter so goom doesn't depend on the input
12791         buffer size.
12792         Add a debug category
12793
12794 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12795
12796         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
12797           Only set hardware parameters *after* negotiation. Before
12798           negotiation, it will set ANY and that seems to cause crashes
12799           (see e.g. #151288, #153227).
12800
12801 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12802
12803         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
12804           This seems to be antique leftover. It needs to pass error
12805           checking.
12806         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
12807         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
12808         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
12809         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
12810           Fix GstXOverlay implementation (#151059).
12811
12812 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12813
12814         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
12815           Don't assert (#157853).
12816
12817 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12818
12819         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
12820           Fix bytes/samples confustion.
12821         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
12822           Fix for underrun (#144389).
12823
12824 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12825
12826         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
12827           Disable halfway-seek for pending release (since it needs a new
12828           core release).
12829
12830 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12831
12832         * sys/v4l/gstv4lsrc.c:
12833         * sys/v4l/gstv4lsrc.h:
12834         * sys/v4l/v4lsrc_calls.c:
12835           add autoprobe-fps property so we can separate autoprobing parts
12836
12837 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12838
12839         * sys/v4l/gstv4lsrc.c:
12840         * sys/v4l/v4lsrc_calls.c:
12841         initialise fourcc to catch unset fourcc's, and debug
12842
12843 2004-11-09  Wim Taymans  <wim@fluendo.com>
12844
12845         * gst/playback/README:
12846         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
12847         * gst/playback/gstplaybin.c: (gst_play_bin_init),
12848         (gst_play_bin_dispose), (gst_play_bin_set_property),
12849         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
12850         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
12851         (gst_play_bin_get_formats), (gst_play_bin_convert),
12852         (gst_play_bin_get_query_types), (gst_play_bin_query):
12853         Cleanups and some more documentation.
12854
12855 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
12856
12857         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
12858         (gst_cacasink_init), (gst_cacasink_chain):
12859         * ext/libcaca/gstcacasink.h:
12860         Cacasink inherits from VideoSink, so let that store the clock.
12861
12862 2004-11-09  Wim Taymans  <wim@fluendo.com>
12863
12864         * gst/playback/README:
12865         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
12866         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
12867         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
12868         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
12869         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
12870         (setup_sinks):
12871         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
12872         (gst_stream_info_is_mute), (gst_stream_info_set_property):
12873         * gst/playback/gststreaminfo.h:
12874         Updated README.
12875         Only switch groups if all streams have muted (EOSed).
12876         Send Tags in sync with the stream playback instead of in
12877         the playback/preroll phase.
12878         Some cleanups, free the fakesrc elements.
12879
12880 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12881
12882         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
12883           buffer-frames property was missing
12884         * ext/arts/gst_arts.c:
12885           rate missing from sinkcaps
12886         * ext/audiofile/gstafparse.c:
12887         * ext/audiofile/gstafsink.c:
12888         * ext/audiofile/gstafsrc.c:
12889         * ext/swfdec/gstswfdec.c:
12890           int audio doesn't know buffer-frames
12891         * ext/cdparanoia/gstcdparanoia.c:
12892           int audio doesn't know chunksize either
12893         * ext/nas/nassink.c:
12894           it's endianness, not endianess
12895         * gst-libs/gst/audio/audio.h:
12896           make float standard pad template caps really describe float
12897         * gst/law/mulaw.c: (linear_factory):
12898           signed only, please
12899         * gst/mpegstream/gstdvddemux.c:
12900           widths of 20 are not valid
12901
12902 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
12903
12904         Submitted by: Luca Ferretti <elle.uca@infinito.it>
12905
12906         * po/LINGUAS:
12907         * po/it.po:
12908           Add Italian
12909
12910 2004-11-08  Wim Taymans  <wim@fluendo.com>
12911
12912         * gst/playback/README:
12913         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
12914         * gst/playback/gstplaybasebin.c: (probe_triggered),
12915         (gst_play_base_bin_change_state):
12916         Updated README, added more comments for fixmes etc..
12917
12918 2004-11-08  Wim Taymans  <wim@fluendo.com>
12919
12920         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
12921         We can remove this hack now.
12922
12923 2004-11-08  Wim Taymans  <wim@fluendo.com>
12924
12925         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
12926         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
12927         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
12928         Only mix AYUV for maximum quality.
12929
12930 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12931
12932         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
12933         (gst_ogg_demux_push), (gst_ogg_pad_push):
12934           Let's act as if we're synchronized now! :).
12935         * ext/theora/theoradec.c: (theora_dec_chain):
12936           Add some debug.
12937
12938 2004-11-08  Wim Taymans  <wim@fluendo.com>
12939
12940         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
12941         (gst_alpha_set_property), (gst_alpha_sink_link),
12942         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
12943         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
12944         (gst_alpha_init_params), (gst_alpha_chain):
12945         Implement alpha functions for AYUV too, this increases
12946         accuracy quite a bit.
12947
12948 2004-11-08  Wim Taymans  <wim@fluendo.com>
12949
12950         * gst/ffmpegcolorspace/avcodec.h:
12951         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12952         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
12953         (gst_ffmpegcsp_avpicture_fill):
12954         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12955         (gst_ffmpegcsp_caps_remove_format_info):
12956         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
12957         (shrink12), (img_get_alpha_info), (deinterlace_line),
12958         (deinterlace_line_inplace):
12959         * gst/ffmpegcolorspace/imgconvert_template.h:
12960         Added AYUV colorspace and handle RGBA a bit more respectful.
12961
12962 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12963
12964         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
12965           Actually always send a discont (cornercase when resending the
12966           same serial-tagged chain twice).
12967
12968 2004-11-08  Julien MOUTTE  <julien@moutte.net>
12969
12970         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
12971         (gst_ximagesink_finalize):
12972         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
12973         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
12974
12975 2004-11-08  Wim Taymans  <wim@fluendo.com>
12976
12977         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
12978         Don't segfault on NULL data.
12979
12980 2004-11-08  Wim Taymans  <wim@fluendo.com>
12981
12982         * gst/playback/gstdecodebin.c: (unlinked):
12983         * gst/playback/gstplay-marshal.list:
12984         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
12985         (gst_play_base_bin_init), (group_create), (get_active_group),
12986         (get_building_group), (group_destroy), (group_commit),
12987         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
12988         (add_element_stream), (no_more_pads), (probe_triggered),
12989         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
12990         (state_change), (setup_source), (gst_play_base_bin_get_property),
12991         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
12992         (gst_play_base_bin_link_stream),
12993         (gst_play_base_bin_get_streaminfo):
12994         * gst/playback/gstplaybasebin.h:
12995         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
12996         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
12997         Add support for chained ogg files. Prepare for playlist
12998         support. This patch introduces the concept of pad groups, which
12999         together compose one playable media file.
13000
13001 2004-11-07  David Schleef  <ds@schleef.org>
13002
13003         * testsuite/gst-lint: Check for pad templates that aren't statically
13004         scoped.
13005
13006 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13007
13008         * configure.ac:
13009         * ext/Makefile.am:
13010         * ext/musepack/Makefile.am:
13011         * ext/musepack/gstmusepackdec.cpp:
13012         * ext/musepack/gstmusepackdec.h:
13013         * ext/musepack/gstmusepackreader.cpp:
13014         * ext/musepack/gstmusepackreader.h:
13015           Add musepack decoder.
13016         * ext/faad/gstfaad.c: (gst_faad_base_init):
13017           Make pad templates static.
13018         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
13019         (plugin_init):
13020           Add musepack typefinder, make mp3 typefinding work halfway stream,
13021           which doesn't actually work yet because id3demux doesn't implement
13022           _get_length().
13023
13024 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13025
13026         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
13027         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
13028           Fix interrupt event handling (#144436).
13029
13030 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13031
13032         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
13033           Hide unused glory.
13034
13035 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
13036
13037         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13038
13039         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
13040           Fix weird caps (#157548).
13041
13042 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
13043
13044         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13045
13046         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
13047           Add missing NULL terminator (#157543).
13048
13049 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
13050
13051         * gst/tcp/gsttcp.h:
13052         * gst/tcp/gsttcpclientsink.c:
13053         * gst/tcp/gsttcpclientsrc.c:
13054         * gst/tcp/gsttcpserversink.c:
13055         * gst/tcp/gsttcpserversrc.c:
13056           ports can go up to 65535.  Move common defines to gsttcp.h
13057
13058 2004-11-05  Wim Taymans  <wim@fluendo.com>
13059
13060         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
13061         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
13062         Added two more colorspaces.
13063
13064 2004-11-05  Wim Taymans  <wim@fluendo.com>
13065
13066         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
13067         (gst_ffmpegcsp_avpicture_fill):
13068         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
13069         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
13070         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
13071         More stride fixes.
13072
13073 2004-11-05  Wim Taymans  <wim@fluendo.com>
13074
13075         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
13076         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
13077         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
13078         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
13079         (gst_videomixer_loop):
13080         More stride fixes.
13081
13082 2004-11-05  Benjamin Otte  <otte@gnome.org>
13083
13084         * ext/mad/gstmad.c: (gst_mad_chain):
13085           don't overflow data buffer. Flush not needed sync data when syncing
13086           failed.
13087
13088 2004-11-04  Wim Taymans  <wim@fluendo.com>
13089
13090         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
13091         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
13092         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
13093         (gst_alpha_init_params), (gst_alpha_chain),
13094         (gst_alpha_change_state):
13095         Updated the chroma keying algorithm with something more
13096         sophisticated.
13097
13098 2004-11-03  Wim Taymans  <wim@fluendo.com>
13099
13100         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
13101         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
13102         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
13103         Fix stride issues. Does not completely work for odd
13104         heights.
13105
13106 2004-11-03  Wim Taymans  <wim@fluendo.com>
13107
13108         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
13109         (gst_alpha_chroma_key), (gst_alpha_chain):
13110         Fix stride issues. Does not completely work for odd
13111         heights.
13112
13113 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
13114
13115         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
13116         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
13117         leak fixes
13118
13119 2004-11-03  Wim Taymans  <wim@fluendo.com>
13120
13121         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
13122         (gst_ffmpegcsp_avpicture_fill):
13123         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
13124         (avpicture_alloc):
13125         * gst/ffmpegcolorspace/imgconvert_template.h:
13126         Use correct _fill function to get correct strides.
13127
13128 2004-11-02  David Schleef  <ds@schleef.org>
13129
13130         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
13131         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
13132         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
13133         Change all g_print()s to debugging.  Add a bunch of consistency
13134         checks.
13135
13136 2004-11-02  Wim Taymans  <wim@fluendo.com>
13137
13138         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
13139         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
13140         (unlinked), (no_more_pads), (close_link):
13141         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
13142         (unknown_type), (add_element_stream), (new_decoded_pad),
13143         (removed_decoded_pad), (setup_source):
13144         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
13145         (gst_stream_info_class_init), (gst_stream_info_init),
13146         (gst_stream_info_new), (gst_stream_info_dispose),
13147         (stream_info_mute_pad), (gst_stream_info_set_property),
13148         (gst_stream_info_get_property):
13149         * gst/playback/gststreaminfo.h:
13150         Fix playback of multiple files.
13151         a slightly different approach to handling dynamic pad removals.
13152         This one only looks at pads that we have linked.
13153
13154 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
13155
13156         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
13157         free" warning from libc.
13158
13159 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13160
13161         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
13162         (get_unconnected_element), (remove_starting_from), (pad_removed),
13163         (close_link):
13164           Implement support for dynamic pad changing. We listen to "live"
13165           pad removals (i.e. while playing) and re-setup autoplugging
13166           after that. Playbasebin/playbin need some more work for this
13167           to finally work, but decodebin supports (and replugs) chained
13168           ogg now.
13169
13170 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
13171
13172         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
13173         (gst_alsa_finalize):
13174         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
13175         (gst_cdaudio_finalize):
13176         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
13177         (cdparanoia_finalize):
13178         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
13179         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
13180         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
13181         (dvdreadsrc_finalize):
13182         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
13183         (gst_flacdec_finalize):
13184         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
13185         (gst_flacenc_finalize):
13186         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
13187         (gst_gnomevfssink_finalize):
13188         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
13189         (gst_gnomevfssrc_finalize):
13190         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
13191         (gst_fameenc_finalize):
13192         * ext/nas/nassink.c: (gst_nassink_class_init),
13193         (gst_nassink_finalize):
13194         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
13195         (gst_sdlvideosink_class_init):
13196         * ext/sndfile/gstsf.c: (gst_sf_dispose):
13197         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
13198         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
13199         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
13200         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
13201         (gst_x_window_listener_dispose):
13202         * gst/audioscale/gstaudioscale.c:
13203         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
13204         (play_on_demand_finalize):
13205         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
13206         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
13207         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
13208         (cdplayer_finalize):
13209         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
13210         (gst_glimagesink_class_init):
13211         * sys/oss/gstosselement.c: (gst_osselement_class_init),
13212         (gst_osselement_finalize):
13213         * sys/oss/gstosssink.c: (gst_osssink_dispose):
13214         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
13215         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
13216           Fixes a bunch of problems with finalize and dispose functions,
13217           either assumptions that dispose is only called once, or not calling
13218           the parent class dispose/finalize function
13219
13220 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
13221
13222         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
13223           added two api precondition guards
13224           use g_strdup with getenv to fix crash when using ENVVAR
13225
13226 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
13227         * ext/esd/esdsink.c: (gst_esdsink_class_init),
13228         (gst_esdsink_finalize):
13229         Use a finalize function, not dispose, and more importantly,
13230         call the parent class finalize function too
13231
13232 2004-11-01  Johan Dahlin  <johan@gnome.org>
13233
13234         * ext/ogg/gstoggdemux.c:
13235         * gst/tags/gstvorbistag.c:
13236         Plug leaks.
13237
13238 2004-10-31  Benjamin Otte  <otte@gnome.org>
13239
13240         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
13241           lotsa memleaks today. But they're all small...
13242
13243 2004-10-31  Benjamin Otte  <otte@gnome.org>
13244
13245         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
13246           another memleak crushed
13247
13248 2004-10-31  Benjamin Otte  <otte@gnome.org>
13249
13250         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
13251           fix memleak
13252
13253 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13254
13255         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
13256           Hack to prevent crash when going to READY inside signal handler
13257           while this function is active.
13258
13259 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13260
13261         * gst/ffmpegcolorspace/Makefile.am:
13262         * gst/ffmpegcolorspace/avcodec.h:
13263         * gst/ffmpegcolorspace/common.h:
13264         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
13265         * gst/ffmpegcolorspace/dsputil.h:
13266         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
13267         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
13268         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
13269         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
13270         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
13271         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
13272         (gst_ffmpegcsp_avpicture_fill):
13273         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
13274         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13275         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
13276         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
13277         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
13278         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
13279         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
13280         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
13281         * gst/ffmpegcolorspace/imgconvert.c:
13282         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
13283         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
13284         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
13285         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
13286         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
13287         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
13288         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
13289         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
13290         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
13291         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
13292         (grow21), (grow22), (grow41), (grow44), (conv411),
13293         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
13294         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
13295         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
13296         (avpicture_free), (is_yuv_planar), (img_convert),
13297         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
13298         (deinterlace_line_inplace), (deinterlace_bottom_field),
13299         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
13300         * gst/ffmpegcolorspace/imgconvert_template.h:
13301         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
13302         * gst/ffmpegcolorspace/mmx.h:
13303         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
13304         (av_fast_realloc), (av_mallocz_static), (av_free_static),
13305         (av_freep), (avcodec_get_context_defaults),
13306         (avcodec_alloc_context), (avcodec_init):
13307           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
13308           handling plus update from ffmpeg CVS. Large clean-up.
13309
13310 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13311
13312         * gst/playback/Makefile.am:
13313           We need the marshallers for decodebin, too.
13314
13315 2004-10-30  David Schleef  <ds@schleef.org>
13316
13317         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
13318           quicktime typefinding work with 64-bit offsets.
13319
13320 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
13321
13322         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
13323           Set EOS on the element when processing an EOS event.
13324         * ext/speex/gstspeexdec.h:
13325         * ext/speex/gstspeexenc.h:
13326           Only keep a const ptr to the mode
13327         * gst-libs/gst/riff/riff-media.c:
13328         (gst_riff_create_audio_caps_with_data),
13329         (gst_riff_create_audio_template_caps):
13330           Allow WMAV3, with up to 6 channels.
13331         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
13332           Don't call gst_pad_set_event_function on a sink pad.
13333         * gst/mpegstream/gstdvddemux.c:
13334         (gst_dvd_demux_get_subpicture_stream),
13335         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
13336           Copy the explicit caps that were set across to the cur_* pads,
13337           instead of trying to use a possibly non-existent negotiated caps.
13338           Reset the type of subpicture pads to UNKNOWN after calling
13339           init_stream, so that the caps get set.
13340
13341 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
13342
13343         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13344
13345         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
13346           Don't touch buffer if it is of size 0 (fixes #151064).
13347
13348 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13349
13350         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
13351           Synchronized discont handling.
13352
13353 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13354
13355         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
13356         (gst_ogg_demux_push):
13357           Make seeking sort-of exact again (fixes #156387).
13358
13359 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13360
13361         * gst/playback/gstplaybasebin.c: (unknown_type),
13362         (add_element_stream), (new_decoded_pad),
13363         (gst_play_base_bin_change_state):
13364         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
13365         (gst_stream_info_init), (gst_stream_info_new),
13366         (gst_stream_info_dispose), (gst_stream_info_get_property):
13367         * gst/playback/gststreaminfo.h:
13368           Make caps explicitely available. Makes testing for unsupported
13369           types possible. Improves error reporting.
13370
13371 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13372
13373         * gst/audioconvert/gstaudioconvert.c:
13374         (gst_audio_convert_buffer_to_default_format):
13375           Really don't touch read-only buffers (#156563).
13376
13377 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
13378
13379         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13380
13381         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
13382           Fix memleak (#155223).
13383
13384 2004-10-29  Wim Taymans  <wim@fluendo.com>
13385
13386         * gst/tcp/.cvsignore:
13387         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
13388         (gst_multifdsink_class_init), (gst_multifdsink_init),
13389         (gst_multifdsink_add), (gst_multifdsink_remove),
13390         (gst_multifdsink_remove_client_link), (is_sync_frame),
13391         (gst_multifdsink_new_client),
13392         (gst_multifdsink_handle_client_write),
13393         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13394         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
13395         (gst_multifdsink_get_property):
13396         * gst/tcp/gstmultifdsink.h:
13397         Added burst on connect sync_method, deprecated sync_clients,
13398         streamlined the sync code some more.
13399
13400 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13401
13402         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
13403         (gst_play_base_bin_change_state):
13404           Improve error reporting.
13405
13406 2004-10-28  Wim Taymans  <wim@fluendo.com>
13407
13408         * gst/tcp/Makefile.am:
13409         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
13410         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
13411         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
13412         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
13413         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
13414         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
13415         (gst_fdset_wait):
13416         Added more locks around fdset structures. Fixed/reworked
13417         the poll array resizing code.
13418         Added stress test for fdset.
13419
13420 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13421
13422         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
13423         fix build
13424
13425 2004-10-28  Benjamin Otte  <otte@gnome.org>
13426
13427         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
13428           fix link function to always query channels and query width for
13429           floats
13430         * configure.ac:
13431           add equalizer dir
13432         * gst/equalizer/Makefile.am:
13433         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
13434         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
13435         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
13436         (arg_to_scale), (setup_filter),
13437         (gst_iir_equalizer_compute_frequencies),
13438         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13439         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
13440         (plugin_init):
13441           add an equalizer
13442
13443 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
13444
13445         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
13446
13447         * po/LINGUAS:
13448         * po/nb.po:
13449           Added Norwegian Bokmaal translation
13450
13451 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13452
13453         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
13454           Don't break on options (fixes #156488).
13455
13456 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
13457
13458         * configure.ac:
13459         * ext/cdaudio/Makefile.am:
13460         * sys/Makefile.am:
13461           fix build on older automake
13462
13463 2004-10-26  Wim Taymans  <wim@fluendo.com>
13464
13465         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
13466         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
13467         Allow a little margin when negotiating the framerate.
13468
13469 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
13470
13471         * gst/level/gstlevel.c:
13472           synchonised naming of pads and pad-templates
13473
13474 2004-10-26  Wim Taymans  <wim@fluendo.com>
13475
13476         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
13477         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
13478         (_find_streams_check), (gst_ogg_demux_push):
13479         Fix EOS again. Needs to be done in a better way. We should not
13480         remove the pad if there is no new chained stream.
13481
13482 2004-10-26 Iain <iaingnome@gmail.com>
13483
13484         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
13485         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
13486         of the caps.
13487         * gst/interleave/interleave.c (interleave_class_init): Hook up release
13488         pad.
13489         (interleave_release_pad): Remove the pad.
13490         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
13491         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
13492         the set device.
13493         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
13494         attrs
13495         (gst_xvimagesink_xcontext_clear): Free the xcontext.
13496         (gst_xvimagesink_finalize): Free the par.
13497
13498 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13499
13500         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
13501         (gst_avimux_stop_file):
13502           First calculate the rate, and only then use it. Hdr.rate is a
13503           multiple and not a derivative of hdr.scale. Scale is not the
13504           same as blockalign but is solely related to rate.
13505
13506 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13507
13508         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
13509         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
13510           Implement seeking.
13511
13512 2004-10-25  James Henstridge  <james@jamesh.id.au>
13513
13514         Reviewed by:  David Schleef  <ds@schleef.org>
13515
13516         * examples/gstplay/player.c: (got_stream_length), (main):
13517         * examples/seeking/cdplayer.c: (update_scale):
13518         * examples/seeking/seek.c: (format_value), (update_scale):
13519         * examples/seeking/spider_seek.c: (format_value), (update_scale),
13520         (stop_seek):
13521         Build fixes on AMD64.
13522
13523 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13524
13525         reviewed by: Ronald Bultje <rbultje at gnome dot org>
13526
13527         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
13528         Fix for some v4l cards which hang in v4lsrc
13529
13530 2004-10-25  Wim Taymans  <wim@fluendo.com>
13531
13532         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
13533         (gst_ogg_demux_push), (gst_ogg_chains_clear):
13534         Make sure to remove the pad when a new chain is
13535         encountered. Set some vars to NULL so we don't try
13536         to reference freed memory.
13537
13538 2004-10-25  Wim Taymans  <wim@fluendo.com>
13539
13540         * examples/seeking/Makefile.am:
13541         * examples/seeking/cdplayer.c: (update_scale):
13542         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
13543         * examples/seeking/playbin.c: (make_playerbin_pipeline),
13544         (format_value), (update_scale), (iterate), (start_seek),
13545         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
13546         (print_usage), (main):
13547         Added some more examples, update others.
13548
13549 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13550
13551         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
13552         * ext/speex/gstspeexdec.c: (speex_dec_chain):
13553         * ext/theora/theoradec.c: (theora_dec_chain):
13554         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
13555           Add codec-name metadata.
13556
13557 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
13558
13559         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13560
13561         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
13562         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
13563         * ext/alsa/gstalsamixertrack.h:
13564         * po/POTFILES.in:
13565           ALSA mixer track label internationalization (#154054).
13566
13567 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13568
13569         * ext/theora/theoradec.c: (theora_dec_chain):
13570           Export bitrate as metadata.
13571
13572 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13573
13574         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
13575         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
13576         * ext/alsa/gstalsamixertrack.h:
13577           Fix names, fix loop.
13578
13579 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13580
13581         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
13582         (speex_dec_convert):
13583           sinkconvert function so oggdemux can get the file length (totem).
13584
13585 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
13586
13587         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13588
13589         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
13590           Don't push incomplete packets.
13591         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
13592           Fix MPEG-4 audio typefinding.
13593
13594 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13595
13596         * sys/v4l/Makefile.am:
13597         * sys/v4l/gstv4l.c: (plugin_init):
13598         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
13599         (gst_v4lelement_init), (gst_v4lelement_dispose),
13600         (gst_v4lelement_change_state):
13601         * sys/v4l/gstv4lelement.h:
13602         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
13603         (gst_v4l_xoverlay_close), (idle_refresh),
13604         (gst_v4l_xoverlay_set_xwindow_id):
13605         * sys/v4l/gstv4lxoverlay.h:
13606         * sys/v4l/v4l-overlay_calls.c:
13607         * sys/v4l/v4l_calls.h:
13608         * sys/v4l2/Makefile.am:
13609         * sys/v4l2/gstv4l2.c: (plugin_init):
13610         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
13611         (gst_v4l2element_init), (gst_v4l2element_dispose),
13612         (gst_v4l2element_change_state):
13613         * sys/v4l2/gstv4l2element.h:
13614         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
13615         (gst_v4l2_xoverlay_close), (idle_refresh),
13616         (gst_v4l2_xoverlay_set_xwindow_id):
13617         * sys/v4l2/gstv4l2xoverlay.h:
13618         * sys/v4l2/v4l2-overlay_calls.c:
13619         * sys/v4l2/v4l2_calls.h:
13620           Remove client-side overlay handling, use the X-server v4l plugin
13621           for that. Nicer overlay, less code. Also make the plugin
13622           compileable without X (but then without overlay, obviously).
13623           Makes xwindowlistener obsolete, should we remove that?
13624
13625 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13626
13627         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
13628         (gst_osssrc_src_query):
13629         * sys/oss/gstosssrc.h:
13630           OK, so people want offset in DEFAULT. This time, actually fix all
13631           cases.
13632         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
13633           Add FPS properly.
13634
13635 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13636
13637         * gst/asfdemux/gstasfmux.c:
13638         * gst/avi/gstavimux.c:
13639           Framerate.
13640
13641 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13642
13643         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
13644           Fix properties (channel, norm, frequency).
13645
13646 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13647
13648         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
13649           Flag typo.
13650         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
13651           No warnings.
13652
13653 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13654
13655         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
13656           Fix hang.
13657
13658 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13659
13660         * sys/v4l2/gstv4l2element.h:
13661           Yet Another Hack (tm) for kernel header borkedness.
13662         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
13663         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
13664         (gst_v4l2src_link), (gst_v4l2src_getcaps),
13665         (gst_v4l2src_change_state):
13666         * sys/v4l2/gstv4l2src.h:
13667         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
13668         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
13669           Fix caps, keep track of state, work.
13670
13671 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13672
13673         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
13674           Quiet.
13675
13676 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13677
13678         * sys/oss/gstosssrc.c: (gst_osssrc_get):
13679           Don't mix bytes and samples.
13680
13681 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13682
13683         * ext/ogg/gstoggmux.c:
13684           Basic pad template which accepts OGM tracks, speex, flac, vorbis
13685           and theora. Any is incorrect.
13686         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
13687           Fix caps.
13688         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
13689         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
13690         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
13691         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
13692         * sys/v4l/gstv4lmjpegsrc.h:
13693         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
13694         (gst_v4lsrc_change_state):
13695         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
13696         (gst_v4lmjpegsrc_capture_stop):
13697           Fix caps. Keep track of internal state. Work.
13698
13699 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13700
13701         * ext/Makefile.am:
13702           Fix the build fixes.
13703
13704 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13705
13706         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
13707         (gst_ogg_demux_src_event), (_find_chain_seek),
13708         (gst_ogg_pad_push):
13709           Check for pad availability before using it.
13710         * ext/ogg/gstoggdemux.c: (_find_chain_process):
13711           Fix parsing of chained ogg. Needs more work on the decoder side.
13712
13713 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13714
13715         * gst/spectrum/Makefile.am:
13716         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
13717         (idle_func):
13718           Fix demo and reenable it. Yes, I'm currently playing with audio
13719           analysis tools
13720
13721 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13722
13723         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
13724           We love it if files that start at zero work too...
13725
13726 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13727
13728         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
13729           Handle files with missing EOS headers.
13730
13731 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13732
13733         * gst/tcp/gsttcpserversink.c:
13734         (gst_tcpserversink_handle_server_read),
13735         (gst_tcpserversink_init_send):
13736         Zero some variables first (need for accept not to return EINVAL)
13737
13738 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13739
13740         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
13741         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
13742         * ext/theora/theoradec.c: (theora_dec_sink_convert),
13743         (theora_dec_chain):
13744         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
13745         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
13746           Seeking and querying finetune.
13747
13748 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
13749
13750         * configure.ac:
13751         * ext/Makefile.am:
13752         * ext/raw1394/Makefile.am:
13753           fix the build
13754
13755 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13756
13757         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
13758           Wrong return.
13759         * gst/playback/Makefile.am:
13760         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
13761         * gst/playback/gstplay-marshal.list:
13762         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
13763           Fix marshallers.
13764
13765 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13766
13767         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
13768           Silence.
13769
13770 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13771
13772         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
13773         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
13774         (gst_ogg_pad_push):
13775           Yay for non-lineair granulepos in theora.
13776
13777 2004-10-18  Wim Taymans  <wim@fluendo.com>
13778
13779         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
13780         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
13781         * ext/dv/gstdvdec.h:
13782         Make sure we renegotiate aspect ratio when the camera switches.
13783
13784 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13785
13786         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
13787         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
13788           Start at zero.
13789         * ext/theora/theoradec.c: (theora_dec_chain):
13790           Skip headers. Bad idea for chained ogg, but fixes seeking.
13791
13792 2004-10-18  Wim Taymans  <wim@fluendo.com>
13793
13794         * configure.ac:
13795         I swear, this is the last time I touch this.
13796
13797 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13798
13799         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
13800         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
13801         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
13802           Faster seeking.
13803         * ext/theora/theoradec.c: (theora_dec_sink_convert):
13804           Time-to-default conversion.
13805         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
13806           Don't error on unknown packets, just skip. We should probably
13807           read them if we want to support chained ogg.
13808
13809 2004-10-18  Wim Taymans  <wim@fluendo.com>
13810
13811         * configure.ac:
13812         Added cdaudio to wrong list.
13813
13814 2004-10-18  Wim Taymans  <wim@fluendo.com>
13815
13816         * configure.ac:
13817         Revive cdaudio.
13818
13819 2004-10-18  Wim Taymans  <wim@fluendo.com>
13820
13821         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
13822         (gst_dvdec_video_link), (gst_dvdec_push):
13823         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
13824         (gst_smokeenc_resync), (gst_smokeenc_chain):
13825         Fix mimetype on smoke encoder.
13826         Add aspect ratio to dvdec. Not sure if these
13827         values are correct though....
13828
13829 2004-10-18  Wim Taymans  <wim@fluendo.com>
13830
13831         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
13832         Fix vorbis property descriptions and ranges.
13833
13834 2004-10-18  Wim Taymans  <wim@fluendo.com>
13835
13836         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
13837         Really do nothing when no data is available.
13838         Go to the playing state when the stream is not seekable
13839         instead of failing.
13840
13841 2004-10-18  Wim Taymans  <wim@fluendo.com>
13842
13843         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
13844         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
13845         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
13846         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
13847         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
13848         Added uri handler for cd://
13849         Port to new API.
13850
13851 2004-10-18  Wim Taymans  <wim@fluendo.com>
13852
13853         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
13854         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
13855         (try_to_link_1), (no_more_pads), (close_link), (type_found):
13856         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
13857         (remove_prerolls), (unknown_type), (add_element_stream),
13858         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
13859         (gst_play_base_bin_remove_element),
13860         (gst_play_base_bin_link_stream):
13861         * gst/playback/gstplaybin.c: (gen_video_element),
13862         (gen_vis_element), (remove_sinks), (setup_sinks):
13863         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
13864         (gst_stream_info_get_type), (gst_stream_info_class_init),
13865         (gst_stream_info_init), (gst_stream_info_new),
13866         (gst_stream_info_dispose), (stream_info_mute_pad),
13867         (gst_stream_info_set_property), (gst_stream_info_get_property):
13868         * gst/playback/gststreaminfo.h:
13869         Add sink padtemplate to decodebin.
13870         Added some more comments.
13871         Make queue size configurable in playbasebin.
13872         Added possibility to use elements as sinks (ex cdaudio).
13873
13874 2004-10-15  Wim Taymans  <wim@fluendo.com>
13875
13876         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
13877         (gst_speexenc_chain):
13878         Fix speex timestamps so that it gets muxed properly.
13879
13880 2004-10-15  Wim Taymans  <wim@fluendo.com>
13881
13882         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
13883         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
13884         (gst_dv1394src_init), (gst_dv1394src_dispose),
13885         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
13886         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
13887         (gst_dv1394src_event), (gst_dv1394src_get_formats),
13888         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
13889         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
13890         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
13891         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
13892         * ext/raw1394/gstdv1394src.h:
13893         Added conversion/query functions.
13894         Update buffer timestamps,
13895         Added signals.
13896         Added uri dv:// so it might play from the firewire in playbin.
13897         Fix a possible leak.
13898         Added debugging.
13899
13900 2004-10-15  Wim Taymans  <wim@fluendo.com>
13901
13902         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
13903         (gst_dv1394src_init), (gst_dv1394src_set_property),
13904         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
13905         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
13906         * ext/raw1394/gstdv1394src.h:
13907         Added AV/C VTR control support needed for some cameras.
13908         Added automatic port detection.
13909         Added properties for selecting the channel.
13910         The configure.ac script is not yet updated to reflect the
13911         new libavc1394 and librom1394 dependencies.
13912
13913 2004-10-15  Wim Taymans  <wim@fluendo.com>
13914
13915         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
13916         (qtdemux_parse), (gst_qtdemux_handle_esds):
13917         An esds box is not a container.
13918         Fix parsing of mp4v boxes.
13919         Do not try to renegotiate fps for each frame. Need to
13920         find a better method. This should fix mp4 playback.
13921
13922 2004-10-14  David Schleef  <ds@schleef.org>
13923
13924         * configure.ac: update for swfdec-0.3 and liboil-0.2
13925         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
13926         * ext/swfdec/gstswfdec.h: same
13927         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
13928         * gst/videotestsrc/videotestsrc.c: same
13929
13930 2004-10-14  Wim Taymans  <wim@fluendo.com>
13931
13932         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
13933         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
13934         (is_sync_frame), (gst_multifdsink_new_client),
13935         (gst_multifdsink_handle_client_write),
13936         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13937         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
13938         Turn warnings into info.
13939         Don't allow a state change in the streaming thread.
13940
13941 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13942
13943         * ext/vorbis/oggvorbisenc.c:
13944         * ext/vorbis/vorbisdec.c:
13945           fix template sample rate
13946
13947 2004-10-13  Wim Taymans  <wim@fluendo.com>
13948
13949         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
13950         Decoding the header first fixes some problems in resyncing
13951         in more mp3s.
13952
13953 2004-10-12  Wim Taymans  <wim@fluendo.com>
13954
13955         * gst/playback/gstplaybin.c: (gen_video_element),
13956         (gen_vis_element), (remove_sinks), (setup_sinks):
13957         Added vis plugin support, need to configure the vis
13958         element to activate it.
13959
13960 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13961
13962         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
13963         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
13964           Some debug.
13965         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
13966         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
13967         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
13968         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
13969         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
13970         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
13971         * gst/avi/gstavidemux.h:
13972           Support for openDML-2.0 indx/ix## chunks. Support for broken index
13973           recovery (where, if part of the index is broken, we will still read
13974           the rest of the index and recover the broken part by stream
13975           scanning). More broken media support. EOS workarounds. General AVI
13976           braindamage headache recovery. Aspirin included.
13977
13978 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13979
13980         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
13981         (cdparanoia_event), (cdparanoia_query):
13982           Get rid of hideous lead-in.
13983
13984 2004-10-11  Wim Taymans  <wim@fluendo.com>
13985
13986         * gst/playback/gstplaybasebin.c: (setup_source):
13987         Wrong var used to get g_list_next.
13988
13989 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13990
13991         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
13992         (cdparanoia_get), (cdparanoia_open):
13993           Report discid as metadata, add duration.
13994
13995 2004-10-11  Wim Taymans  <wim@fluendo.com>
13996
13997         * gst/playback/gstplaybasebin.c: (setup_source):
13998         Cleanup the previous pipeline a little earlier for the
13999         case that a source element provides raw data.
14000
14001 2004-10-11  Benjamin Otte  <otte@gnome.org>
14002
14003         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
14004           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
14005           consuming the last 128 bytes, even though it was valid mp3 data.
14006
14007 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14008
14009         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
14010         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
14011         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
14012         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
14013
14014 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14015
14016         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
14017         Fix for webcams that support only specific width or height
14018
14019 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
14020
14021         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14022
14023         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
14024           Fix wrong discont event setup (fixes #154967).
14025
14026 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
14027
14028         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14029
14030         * gst/auparse/gstauparse.c: (gst_auparse_chain):
14031           Error out on invalid data (fixes #154807).
14032
14033 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
14034
14035         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14036
14037         * ext/dvdread/dvdreadsrc.c: (_read):
14038           Make titles > 0 work again (fixes #154834).
14039
14040 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14041
14042         * gst-libs/gst/riff/riff-media.c:
14043         (gst_riff_create_video_template_caps):
14044           WMV3 missing in template caps.
14045
14046 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14047
14048         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
14049           OK, so the original code was too strict. It makes random AVI files
14050           hang for seconds upon opening, which is unacceptable and is far
14051           beyond the original goal of getting multiple chunks for one-chunk
14052           sounc stream files. So now do just that.
14053
14054 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14055
14056         * gst/playback/gstplaybasebin.c: (setup_source),
14057         (gst_play_base_bin_change_state):
14058           Actually clean up streaminfo if output fails. This would trigger
14059           if, for example, there was no CD in the drive. No preroll, so
14060           a streaminfo structure is created, but the subsequent state change
14061           of the thread fails.
14062         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
14063           Don't change state if parent failed.
14064
14065 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14066
14067         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
14068         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
14069         (gen_video_element), (remove_sinks):
14070           Add small bits of code for screenshot handling.
14071
14072 2004-10-08  Wim Taymans  <wim@fluendo.com>
14073
14074         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
14075         (gen_video_element), (gen_audio_element), (setup_sinks):
14076         Don't assume the user provided sinks are named "sink"...
14077
14078 2004-10-08  Wim Taymans  <wim@fluendo.com>
14079
14080         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
14081         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
14082         (gst_play_base_bin_link_stream):
14083         Do not try to autoplug sources that generate raw streams like
14084         cdparanoia.
14085         disconnect the preroll overrun signal when we don't need it anymore.
14086
14087 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
14088
14089         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
14090         Added reworked patch from #154903 from milosz derezynski (deadchip).
14091
14092 2004-10-08  Wim Taymans  <wim@fluendo.com>
14093
14094         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
14095         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
14096         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
14097         (cdparanoia_convert), (cdparanoia_uri_get_type),
14098         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
14099         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
14100         * ext/cdparanoia/gstcdparanoia.h:
14101         This adds the cdda://<tracknum> uri.
14102
14103 2004-10-08  Wim Taymans  <wim@fluendo.com>
14104
14105         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
14106         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
14107         (try_to_link_1), (no_more_pads), (close_link), (type_found):
14108         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
14109         (unknown_type), (gst_play_base_bin_remove_element),
14110         (gst_play_base_bin_link_stream):
14111         * gst/playback/gstplaybasebin.h:
14112         * gst/playback/gstplaybin.c: (gst_play_bin_init),
14113         (gst_play_bin_set_property), (gen_video_element),
14114         (gen_audio_element), (setup_sinks):
14115         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
14116         (gst_stream_info_get_type), (gst_stream_info_class_init),
14117         (gst_stream_info_init), (gst_stream_info_new),
14118         (gst_stream_info_dispose), (stream_info_mute_pad),
14119         (gst_stream_info_set_property), (gst_stream_info_get_property):
14120         * gst/playback/gststreaminfo.h:
14121         Reuse the audio and video bins.
14122         Some internal cleanups in the stream selection code.
14123
14124 2004-10-08  Julien MOUTTE  <julien@moutte.net>
14125
14126         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
14127         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
14128         * sys/ximage/ximagesink.h:
14129         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
14130         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
14131         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
14132         not coming from those elements. Moreover these elements should not keep
14133         the xid they have been given when in NULL state.
14134
14135 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14136
14137         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
14138         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
14139         * sys/ximage/ximagesink.h:
14140         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
14141         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
14142         * sys/xvimage/xvimagesink.h:
14143           Actually only create a new toplevel window if we're not gonna
14144           embed it right after.
14145
14146 2004-10-07  Wim Taymans  <wim@fluendo.com>
14147
14148         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
14149         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
14150         * gst/playback/gstplaybin.c: (setup_sinks):
14151         Implement muting/unmuting of streams, mute streams that are not
14152         used.
14153
14154 2004-10-07  Wim Taymans  <wim@fluendo.com>
14155
14156         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
14157         (plugin_init):
14158         Added lame audio/x-ac3 typefind function.
14159
14160 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14161
14162         * configure.ac:
14163           bump nano to cvs
14164
14165 === release 0.8.5 ===
14166
14167 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14168
14169         * NEWS:
14170         * RELEASE:
14171         * configure.ac:
14172           releasing 0.8.5, "Take You On"
14173
14174 2004-10-06  Wim Taymans  <wim@fluendo.com>
14175
14176         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
14177         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
14178         (no_more_pads), (close_link), (type_found):
14179         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
14180         * gst/playback/gstplaybin.c: (gen_video_element):
14181         Do not signal the no_more_pads after the first pad when
14182         we are plugging a non dynamic element with multiple
14183         output pads (like swfdec, dvdec, ...).
14184
14185 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
14186
14187         * configure.ac:
14188           bump for prerelease
14189
14190 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14191
14192         * gst/wavparse/gstwavparse.c:
14193           add ATRAC3 to STATIC CAPS to fix a warning
14194
14195         * gst/matroska/ebml-read.c:
14196         * gst-libs/gst/riff/riff-read.c:
14197           fix typos
14198
14199 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14200
14201         * gst-libs/gst/riff/riff-media.c:
14202           generate caps for ATRAC3 audio streams
14203
14204         * gst/realmedia/rmdemux.c:
14205           generate caps for ATRAC3 audio streams
14206
14207 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14208
14209         * gst/wavparse/Makefile.am
14210         * gst/wavparse/riff.h
14211         * gst/wavparse/wavparse.vcproj
14212           riff.h removal (unused and duplication with riff-ids.h)
14213
14214 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14215
14216         * gst/wavparse/gstwavparse.h
14217           remove duplicated defines for audio codec codes
14218
14219         * gst-libs/gst/riff/riff-ids.h
14220         * gst/wavenc/riff.h:
14221           add "4CC" code for ATRAC3 audio streams
14222           add "4CC" code for ITU_G721_ADPCM (unused for now)
14223
14224 2004-10-06  Wim Taymans  <wim@fluendo.com>
14225
14226         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
14227         Actually _do_ negotiation. Pass gdouble as arg instead
14228         of guint64 for the framerate.
14229
14230 2004-10-06  Wim Taymans  <wim@fluendo.com>
14231
14232         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
14233         (find_compatibles), (close_pad_link), (try_to_link_1),
14234         (no_more_pads), (close_link), (type_found):
14235         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
14236         * gst/playback/gstplaybin.c: (gen_video_element),
14237         (gen_audio_element):
14238         Set state on newly added element to READY so that negotiation
14239         can happen ASAP.
14240         Addes some more debug info.
14241         Do not try to plug pads with multiple caps structures or ANY
14242         because it is too dangerous since we do not do dynamic
14243         replugging.
14244
14245 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
14246
14247         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
14248
14249         * po/LINGUAS:
14250         * po/or.po:
14251           add Oriya translation
14252
14253 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14254
14255         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
14256           Prevent overwrite of size member. Makes audio sound crappy.
14257
14258 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14259
14260         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
14261         Add rmvb to the list of known RealMedia extensions
14262
14263 2004-10-05  Wim Taymans  <wim@fluendo.com>
14264
14265         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
14266         (mngdec_openstream), (mngdec_closestream),
14267         (mngdec_handle_sink_event), (mngdec_readdata),
14268         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
14269         (mngdec_getcanvasline), (mngdec_refresh),
14270         (gst_mngdec_change_state):
14271         Set the framerate correctly.
14272
14273 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14274
14275         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
14276           There was something wrong with the index massaging.
14277
14278 2004-10-04  Wim Taymans  <wim@fluendo.com>
14279
14280         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
14281         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
14282         (gst_smokedec_chain):
14283         * ext/jpeg/gstsmokedec.h:
14284         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
14285         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
14286         * ext/jpeg/gstsmokeenc.h:
14287         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
14288         (smokecodec_decode_new), (smokecodec_info_free),
14289         (smokecodec_set_quality), (smokecodec_get_quality),
14290         (smokecodec_set_threshold), (smokecodec_get_threshold),
14291         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
14292         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
14293         (smokecodec_encode), (smokecodec_parse_id),
14294         (smokecodec_parse_header), (smokecodec_decode):
14295         * ext/jpeg/smokecodec.h:
14296         * ext/jpeg/smokeformat.h:
14297         Updated smoke, new bitstream, allows embedding in ogg.
14298
14299 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14300
14301         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
14302           Fix seeking in some files. All this code is no longer needed (and
14303           actually breaks stuff) because we now synchronize the full index
14304           right when reading the header.
14305
14306 2004-10-04  Wim Taymans  <wim@fluendo.com>
14307
14308         * configure.ac:
14309         configure update for libmng.
14310
14311 2004-10-04  Wim Taymans  <wim@fluendo.com>
14312
14313         * ext/libmng/Makefile.am:
14314         * ext/libmng/gstmng.c: (plugin_init):
14315         * ext/libmng/gstmng.h:
14316         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
14317         (gst_mngdec_base_init), (gst_mngdec_class_init),
14318         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
14319         (gst_mngdec_loop), (gst_mngdec_get_property),
14320         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
14321         (mngdec_closestream), (mngdec_handle_sink_event),
14322         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
14323         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
14324         (gst_mngdec_change_state):
14325         * ext/libmng/gstmngdec.h:
14326         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
14327         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
14328         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
14329         (gst_mngenc_chain), (gst_mngenc_get_property),
14330         (gst_mngenc_set_property):
14331         * ext/libmng/gstmngenc.h:
14332         Added basic MNG decoder. Needs more work. The encoder does
14333         not work yet.
14334
14335 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14336
14337         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
14338         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
14339         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
14340           Don't hang on length=0 chunks. Some negotiation fixes. Signal
14341           no-more-pads.
14342
14343 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14344
14345         * configure.ac:
14346           you need at least 1.0.4 of speex
14347
14348 2004-10-04 Iain <iaingnome@gmail.com>
14349
14350         * ext/speex/gstspeexdec.h: Revert the includes changes.
14351
14352         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
14353
14354 2004-09-30 Iain <iaingnome@gmail.com>
14355
14356         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
14357         found during init or set as a property instead of hardcoding /dev/audio
14358
14359 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14360
14361         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
14362         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
14363         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
14364         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
14365         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
14366         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
14367         (gst_rmdemux_dump_data):
14368           Use debug category, fix EOS handling. filesrc ! rmdemux now
14369           works.
14370
14371 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14372
14373         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
14374         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
14375         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
14376           Improve allocation, cutting and sorting of the index. How takes a
14377           few seconds instead of minutes.
14378
14379 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
14380
14381         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
14382           fixed compilation
14383
14384 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14385
14386         * gst-libs/gst/riff/riff-media.c:
14387         (gst_riff_create_video_caps_with_data),
14388         (gst_riff_create_video_template_caps):
14389           Add wing commander format mimetype/fourccs.
14390         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
14391           Don't crash if some value is 0.
14392
14393 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14394
14395         * gst-libs/gst/riff/riff-media.c:
14396         (gst_riff_create_video_caps_with_data),
14397         (gst_riff_create_video_template_caps):
14398           Add DIB fourcc (raw, palettized 8-bit RGB).
14399         * gst-libs/gst/riff/riff-read.c:
14400         (gst_riff_read_strf_vids_with_data):
14401           Oops, fix strf_data reading bug.
14402         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
14403           Use a non-NULL tag.
14404         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
14405           Time for hacks. Sorry Dave. At least one quicktime movie (a
14406           trailer) that I've encountered contains multiple video tracks.
14407           One of those is the actual video track, the other are one-frame
14408           tracks (images). Unfortunately, the number of frames according
14409           to the trak header is 1 for each, so that doesn't help. So
14410           instead, I look at the duration and discard tracks with a
14411           duration shorter than 20% of the length of the stream. Better
14412           than nothing.
14413
14414 2004-10-01  Christian Schaller <christian@fluendo.com>
14415
14416         * ext/ivorbis/vorbis.c:
14417           Patch from Phil Blundell (Bug 152341)
14418
14419 2004-10-01  Wim Taymans  <wim@fluendo.com>
14420
14421         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
14422         (speex_dec_get_formats), (speex_dec_convert),
14423         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
14424         (speex_dec_chain), (gst_speexdec_get_property),
14425         (gst_speexdec_set_property):
14426         Small cleanups.
14427
14428 2004-10-01  Wim Taymans  <wim@fluendo.com>
14429
14430         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
14431         (gst_wavparse_stream_init), (gst_wavparse_fmt),
14432         (gst_wavparse_other), (gst_wavparse_loop),
14433         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
14434         (gst_wavparse_srcpad_event):
14435         * gst/wavparse/gstwavparse.h:
14436         Added some more debugging info.
14437         Fix the case where the length of the file is 0.
14438         Make sure we seek to sample borders.
14439
14440 2004-10-01  Wim Taymans  <wim@fluendo.com>
14441
14442         * gst/playback/README:
14443         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
14444         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
14445         (try_to_link_1), (no_more_pads), (close_link), (type_found):
14446         Add some debug info to decodebin, update README
14447
14448 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14449
14450         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
14451           Don't use g_print(); use GST_DEBUG().
14452
14453 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14454
14455         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
14456         (gst_ogg_mux_queue_pads):
14457           Handle EOS properly.
14458
14459 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
14460
14461         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14462
14463         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
14464         (gst_faad_chain), (gst_faad_change_state):
14465         * ext/faad/gstfaad.h:
14466           Allow playback of raw (unframed) MPEG AAC files (#148993).
14467
14468 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
14469
14470         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14471
14472         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
14473           Throw error if we didn't recognize the stream. Fixes #152289.
14474
14475 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14476
14477         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
14478           Fix negotiation.
14479
14480 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
14481
14482         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14483
14484         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
14485           Fix memleak.
14486
14487 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
14488
14489         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14490
14491         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
14492           Solve #152805.
14493         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
14494           Solve 152806.
14495
14496 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14497
14498         * gst-libs/gst/riff/riff-media.c:
14499         (gst_riff_create_video_caps_with_data),
14500         (gst_riff_create_audio_caps_with_data):
14501           Add codec_data handling (like asfdemux used to do).
14502         * gst/asfdemux/gstasf.c: (plugin_init):
14503         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
14504         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
14505           Use riff-media for caps creation instead of our own (mostly
14506           broken) copy of its functions.
14507
14508 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14509
14510         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
14511           Don't actually error out if we get another return value than
14512           -EINVAL. Opposite to what I first thought, drivers have random
14513           return values for this, although -EINVAL is the expected return
14514           value. Since this is not fatal, we shouldn't use
14515           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
14516
14517 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14518
14519         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
14520         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
14521         (dvdreadsrc_get_property), (_open), (_seek), (_read),
14522         (dvdreadsrc_get), (dvdreadsrc_open_file),
14523         (dvdreadsrc_change_state):
14524           Fix. Don't do one big huge loop around the whole DVD, that will
14525           cache all data and thus eat sizeof(dvd) (several GB) before we
14526           see something.
14527         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
14528           Actually NULL'ify event after using it.
14529         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
14530         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
14531         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
14532         (gst_ebml_read_seek), (gst_ebml_read_skip):
14533           Handle events.
14534         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
14535         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
14536         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
14537           Fix timing (this will probably break if I seek using menus, but
14538           I didn't get there yet). VOBs and normal DVDs should now work.
14539           Add a mpeg2-only pad with high rank so this get autoplugged for
14540           MPEG-2 movies.
14541         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
14542         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
14543         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
14544         (gst_mpeg_demux_get_audio_stream),
14545         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
14546         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
14547           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
14548           MPEG-1 but use dvddemux for MPEG-2.
14549         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
14550         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
14551         (gst_mpeg_parse_parse_packhead):
14552           Timing. Only add pad template if it exists. Add sink template from
14553           class and not from ourselves. This means we will always use the
14554           correct sink template even if it is not the one defined in this
14555           file.
14556
14557 2004-09-29  Wim Taymans  <wim@fluendo.com>
14558
14559         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
14560         (gst_mpeg_demux_parse_pes):
14561         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
14562         Fix playback of mpeg again, timestamps where screwed up by
14563         patch 1.61.
14564
14565 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14566
14567         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
14568           Only return true if we actually filled something in. Prevents
14569           player applications from showing a random length for flac files.
14570         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
14571         (gst_riff_read_use_event), (gst_riff_read_handle_event),
14572         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
14573         (gst_riff_read_strf_vids_with_data),
14574         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
14575           OK, ok, so I implemented event handling. Apparently it's normal
14576           that we receive random events at random points without asking
14577           for it.
14578         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
14579         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
14580         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
14581         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
14582         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
14583         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
14584         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
14585         * gst/avi/gstavidemux.h:
14586           Implement non-lineair chunk handling and subchunk processing.
14587           The first solves playback of AVI files where the audio and video
14588           data of individual buffers that we read are not synchronized.
14589           This should not happen according to the wonderful AVI specs, but
14590           of course it does happen in reality. It is also a prerequisite for
14591           the second. Subchunk processing allows us to cut chunks in small
14592           pieces and process each of these pieces separately. This is
14593           required because I've seen several AVI files with incredibly large
14594           audio chunks, even some files with only one audio chunk for the
14595           whole file. This allows for proper playback including seeking.
14596           This patch is supposed to fix all AVI A/V sync issues.
14597         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
14598         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
14599           Work.
14600         * gst/modplug/gstmodplug.cc:
14601           Proper return value setting for the query() function.
14602         * gst/playback/gstplaybasebin.c: (setup_source):
14603           Being in non-playing state (after, e.g., EOS) is not necessarily
14604           a bad thing. Allow for that. This fixes playback of short files.
14605           They don't actually playback fully now, because the clock already
14606           runs. This means that small files (<500kB) with a small length
14607           (<2sec) will still not or barely play. Other files, such as mod
14608           or flx, will work correctly, however.
14609
14610 2004-09-28  Wim Taymans  <wim@fluendo.com>
14611
14612         * ext/speex/gstspeex.c: (plugin_init):
14613         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
14614         (gst_speex_dec_class_init), (speex_dec_get_formats),
14615         (speex_get_event_masks), (speex_get_query_types),
14616         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
14617         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
14618         (gst_speexdec_get_property), (gst_speexdec_set_property),
14619         (speex_dec_change_state):
14620         * ext/speex/gstspeexdec.h:
14621         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
14622         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
14623         (gst_speexenc_base_init), (gst_speexenc_class_init),
14624         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
14625         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
14626         (gst_speexenc_src_query), (gst_speexenc_init),
14627         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
14628         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
14629         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
14630         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
14631         (gst_speexenc_chain), (gst_speexenc_get_property),
14632         (gst_speexenc_set_property), (gst_speexenc_change_state):
14633         * ext/speex/gstspeexenc.h:
14634         Rewrote speex encoder, make sure it can be embedded in ogg.
14635         Implemented speex decoder.
14636
14637 2004-09-28  Christian Schaller <christian@fluendo.com>
14638
14639         * configure.ac:
14640         Remove kioslave plugin. Markey is brewing a new working one
14641         * ext/Makefile.am: Remove kioslave plugin
14642         * ext/kio: remove
14643         * gst-plugins.spec.in: remove kio plugin from spec
14644
14645 2004-09-27  Wim Taymans  <wim@fluendo.com>
14646
14647         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
14648         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
14649         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
14650         (gst_multifdsink_new_client),
14651         (gst_multifdsink_handle_client_write),
14652         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
14653         (gst_multifdsink_handle_clients):
14654         * gst/tcp/gstmultifdsink.h:
14655         Make syncing to keyframes actually work for new clients and lagging
14656         clients.
14657
14658 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14659
14660         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
14661         (gst_navigationtest_handle_src_event), (draw_box_planar411),
14662         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
14663         * gst/debug/gstnavigationtest.h:
14664           make navigationtest display button-press and button-release events
14665
14666 2004-09-26 Iain <iaingnome@gmail.com>
14667
14668         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
14669         the channels have received a new media event.
14670         (interleave_buffered_loop): Compresses a new media event on all
14671         channels into one.
14672
14673 2004-09-26 Iain <iaingnome@gmail.com>
14674
14675         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
14676         call the sinkpad's default event handler and not the srcpads. He also
14677         says this is confusing :)
14678         (gst_wavenc_stop_file): Company says that seek events only go upstream
14679         we should send a discontinuous downstream instead.
14680
14681 2004-09-25  Christian Schaller <christian@fluendo.com>
14682
14683         * Update SPEC file to be usable in conjunction with Fedora Core,
14684           Fedora.us and freshrpms packages
14685         * Fix typo in multifilesrc test Makefile
14686
14687 2004-09-24  Wim Taymans  <wim@fluendo.com>
14688
14689         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
14690         Only signal the no_more_pads signal when we have
14691         added the stream to our list.
14692
14693 2004-09-24  Wim Taymans  <wim@fluendo.com>
14694
14695         * gst/playback/gstplaybasebin.c: (remove_prerolls),
14696         (new_decoded_pad):
14697         * gst/playback/gstplaybasebin.h:
14698         * gst/playback/gstplaybin.c: (setup_sinks):
14699         Don't try to preroll or decode more than one audio/video
14700         track.
14701
14702 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14703
14704         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
14705           Throw error if we failed to find a suitable output. This should
14706           throw an error if we successfully set up a pipeline (e.g. because
14707           we recognized a media file) but found no decodable streams in it
14708           (e.g. because it contains only media stream types for which we
14709           have no decoders, or because it's not a media type).
14710
14711 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14712
14713         * ext/dirac/Makefile.am:
14714         * ext/dirac/gstdirac.cc:
14715         * ext/dirac/gstdiracdec.cc:
14716         * ext/dirac/gstdiracdec.h:
14717           Do something. Don't actually know if this works because I don't
14718           have a demuxer yet.
14719         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
14720           Add channels=1 to caps returned from _getcaps().
14721         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
14722         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
14723         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
14724         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
14725         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
14726         (gst_ogm_parse_change_state):
14727           Separate between audio/video so ogmaudioparse actually uses the
14728           audio pad templates. Both audio and video work now, including
14729           autoplugging. Also use sometimes-srcpad hack.
14730         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
14731           Handle events better. Don't hang on infinite loops.
14732         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
14733         (gst_avi_demux_init), (gst_avi_demux_reset),
14734         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
14735         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
14736         (gst_avi_demux_change_state):
14737         * gst/avi/gstavidemux.h:
14738           Improve A/V sync. Still not perfect.
14739         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
14740         (gst_ebml_read_skip):
14741           Handle events better.
14742         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
14743         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
14744         (qtdemux_audio_caps):
14745           Add IMA4. Improve event handling. Save offset after a seek when
14746           the headers are at the end of the file so that we don't end up in
14747           an infinite loop.
14748         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
14749           Add low-priority typefind support for files with no length.
14750
14751 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14752
14753         * testsuite/multifilesink/Makefile.am:
14754         fix typo
14755
14756 2004-09-22  Julien MOUTTE  <julien@moutte.net>
14757
14758         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
14759         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
14760         mistakes from thaytan's patches.
14761
14762 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
14763
14764         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
14765           For completeness, XSync in the destroy function as xvimage does.
14766
14767 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
14768
14769         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
14770            Correct caps negotiation
14771         * gst/volume/gstvolume.c: (volume_chain_float),
14772         (volume_chain_int16):
14773            Modify debug output to be little more informative
14774         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
14775         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
14776         (gst_xvimagesink_xvimage_destroy):
14777           Add XSync calls after detaching from the shared memory segment to
14778           avoid a crash.
14779
14780 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14781
14782         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
14783         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
14784         * ext/vorbis/vorbis.c: (plugin_init):
14785         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
14786         (gst_vorbisenc_chain):
14787         * ext/vorbis/vorbisenc.h:
14788         remove explicit newmedia support from oggmux and vorbisenc
14789         add debug category to vorbisenc
14790         * gst/multifilesink/gstmultifilesink.c:
14791         (gst_multifilesink_class_init), (gst_multifilesink_init),
14792         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
14793         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
14794         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
14795         (plugin_init):
14796         * gst/multifilesink/gstmultifilesink.h:
14797         add support for streamheader in multifilesink
14798
14799 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14800
14801         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
14802         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
14803         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
14804           Prevent infinite loops. More correct error reporting.
14805         * gst/auparse/gstauparse.c: (gst_auparse_chain):
14806           Error out if negotiation fails.
14807         * gst/playback/gstplaybasebin.c: (setup_source),
14808         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
14809         (gst_play_base_bin_found_tag):
14810           Error/tag forwarding. Pre-roll fixes for source errors on state
14811           changes (e.g. "file does not exist") to prevent hangs.
14812
14813 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14814
14815         * testsuite/multifilesink/Makefile.am:
14816         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
14817         (gst_newmedia_class_init), (gst_newmedia_init),
14818         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
14819         (newfile_signal), (test_signal), (main):
14820         * testsuite/multifilesink/multifilesrc_test.c: (main):
14821         * testsuite/multifilesink/oggtheora_test.c:
14822         (gst_newmedia_base_init), (gst_newmedia_class_init),
14823         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
14824         (test_format), (newfile_signal), (test_signal), (main):
14825         * testsuite/multifilesink/oggvorbis_test.c:
14826         (gst_newmedia_base_init), (gst_newmedia_class_init),
14827         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
14828         (test_format), (newfile_signal), (test_signal), (main):
14829         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
14830         (gst_newmedia_class_init), (gst_newmedia_init),
14831         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
14832         (newfile_signal), (test_signal), (main):
14833         New media tests
14834
14835 2004-09-20  Christian Schaller <christian@fluendo.com>
14836
14837         * Fix mikmod license to LGPL as they have relicensed
14838         * Move Dirac and Effectv into LGPL section of README_license
14839
14840 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14841
14842         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
14843         (gst_mad_change_state):
14844           Allow for mp3 rate/channels changes. However, only very
14845           conservatively. Reason that we *have* to enable this is smiply
14846           because the mad find_sync() function is not good enough, it will
14847           regularly sync on random data as valid frames and therefore make
14848           us provide random caps as *final* caps of the stream. The best fix
14849           I could think of is to simply require several of the same stream
14850           changes in a row before we change caps.
14851           The actual testcase that works now is #
14852         * ext/ogg/Makefile.am:
14853         * ext/ogg/gstogg.c: (plugin_init):
14854         * ext/ogg/gstogmparse.c:
14855           OGM support (video only for now; I need an audio sample file).
14856         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
14857         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
14858         (gst_asf_demux_add_video_stream):
14859           WMV extradata.
14860         * gst/playback/gstplaybasebin.c: (unknown_type):
14861           Don't error out on single unknown-types after all. It's wrong.
14862           If we found type of video and audio but not of a subtitle stream,
14863           it will still error out (which is unwanted). Will find a better fix
14864           later on.
14865         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
14866         (ogmaudio_type_find), (plugin_init):
14867           OGM support.
14868
14869 2004-09-20  Johan Dahlin  <johan@gnome.org>
14870
14871         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
14872         after setting caps.
14873
14874 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14875
14876         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
14877         * gst/wavenc/gstwavenc.h:
14878         Added newmedia support to wavenc
14879
14880 2004-09-17  Wim Taymans  <wim@fluendo.com>
14881
14882         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
14883         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
14884         (gst_fdset_fd_can_write), (gst_fdset_wait):
14885         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
14886         (gst_multifdsink_init), (gst_multifdsink_add),
14887         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
14888         (gst_multifdsink_remove_client_link),
14889         (gst_multifdsink_client_queue_buffer),
14890         (gst_multifdsink_handle_client_write),
14891         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
14892         (gst_multifdsink_close), (gst_multifdsink_change_state):
14893         * gst/tcp/gstmultifdsink.h:
14894         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
14895         (gst_tcpserversink_removed):
14896         Small cleanups in fdset.c
14897         Use a hastable to map fd to the client structure for faster
14898         lookup in _remove and get_stats.
14899         Added virtual function to close the fds.
14900         Handle clients even when the select/poll call was unblocked because
14901         of a command.
14902         Implement syncing to keyframe in the recovery procedure.
14903
14904 2004-09-16 Iain <iaingnome@gmail.com>
14905
14906         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
14907         try caps.
14908
14909 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14910
14911         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
14912           Caps are only set if the type of the stream is unknown, but this
14913           is initialized in ->init_stream(), so set to UNKNOWN after calling
14914           ->init_stream() so that capsnego starts.
14915
14916 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14917
14918         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
14919         (gst_avi_demux_stream_data):
14920           Just hardcode for raw audio then. AVI audio sucks.
14921
14922 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
14923
14924         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
14925         * gst/matroska/matroska-mux.c: (audiosink_templ),
14926         (gst_matroska_mux_audio_pad_link):
14927         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
14928         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
14929
14930 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14931
14932         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
14933         (gst_avi_demux_stream_data):
14934           Try to fix a/v sync issues.
14935
14936 2004-09-15  David Schleef  <ds@schleef.org>
14937
14938         * configure.ac: remove NASM check, since we don't use it.  Update
14939         dirac check to 0.4
14940         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
14941         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
14942         Initialized variables.
14943         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
14944         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
14945         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
14946         SVQ3 format
14947
14948 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14949
14950         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
14951         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
14952         * gst/avi/gstavidemux.h:
14953           Fix for compressed audio (mp3) timestamp generation. How did this
14954           ever work?
14955
14956 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14957
14958         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
14959           Volume is a double not a float.
14960
14961 2004-09-15  Wim Taymans  <wim@fluendo.com>
14962
14963         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
14964         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
14965         Don't close the fd in multifdsink as we didn't open it in the
14966         first place. Some cleanups.
14967
14968 2004-09-15  Wim Taymans  <wim@fluendo.com>
14969
14970         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
14971         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
14972         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
14973         Fix the case where the muxer would mark pages as delta
14974         frames when they are not (vorbis only ogg).
14975
14976 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14977
14978         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
14979         (gst_play_base_bin_change_state):
14980           Handle the case where we failed to setup a clear pipeline. This
14981           will throw an error (or EOS, another nice case) and if you don't
14982           catch that, the app will wait for the signal forever (and thus
14983           hang).
14984
14985 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14986
14987         * ext/gnomevfs/gstgnomevfssink.c:
14988         (gst_gnomevfssink_uri_get_protocols):
14989         * ext/gnomevfs/gstgnomevfssrc.c:
14990         (gst_gnomevfssrc_uri_get_protocols):
14991         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
14992         * ext/gnomevfs/gstgnomevfsuri.h:
14993           Use _uri_new() instead of _open(), so it doesn't take as long and
14994           Christophe's computer won't hang.
14995         * gst/playback/gstplaybasebin.c: (unknown_type):
14996           Throw error on unknown media type, so apps actually display it.
14997
14998 2004-09-14  Brian Cameron  <brian.cameron@sun.com
14999
15000         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
15001           this script to work on Solaris since bash shell handles echo
15002           differenly than bash.
15003
15004 2004-09-17  Wim Taymans  <wim@fluendo.com>
15005
15006         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
15007         (setup_source), (gst_play_base_bin_set_property),
15008         (gst_play_base_bin_add_element):
15009         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
15010         Some more work on making sure seeking pauses the pipeline and
15011         that changing the uri actually does something.
15012
15013 2004-09-17  Wim Taymans  <wim@fluendo.com>
15014
15015         * gst/tcp/gstfdset.c: (gst_fdset_wait):
15016         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
15017         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
15018         (gst_tcpserversink_close):
15019         Be a bit more paranoid when freeing memory.
15020
15021 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15022
15023         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
15024         (qtdemux_parse_trak):
15025           Don't crash by dividing by zero (see sample movie in #126922).
15026
15027 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15028
15029         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
15030           Don't touch non-existing data (fixes crash on file in #140147).
15031
15032 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15033
15034         * gst/playback/gstplaybasebin.c:
15035         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
15036           Handle double disposals, and proper change of URIs.
15037
15038 2004-09-13  Martin Eikermann <meiker@upb.de>
15039
15040         * gst/mpegstream/gstmpegparse.c:
15041           fix synchronistation for streams recorded from digital PCR
15042           fixes bug #119376
15043
15044 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15045
15046         * ext/gnomevfs/Makefile.am:
15047         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
15048         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
15049         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
15050         (gst_gnomevfssink_uri_get_type),
15051         (gst_gnomevfssink_uri_get_protocols),
15052         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
15053         (gst_gnomevfssink_uri_handler_init),
15054         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
15055         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
15056         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
15057         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
15058         (gst_gnomevfssrc_uri_get_type),
15059         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
15060         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
15061         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
15062         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
15063         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
15064         * ext/gnomevfs/gstgnomevfsuri.h:
15065           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
15066           of fake URIs to see which this version of Gnome-VFS likes, and
15067           uses that for the Gst-URI interface. Makes playbin support http://
15068           streams. Also fix up some stupid behaviour in gnomevfssrc.
15069
15070 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15071
15072         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
15073         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
15074         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
15075         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
15076           Update mixer (to sync with other sessions) if we try to obtain
15077           a new value. This makes alsamixer work accross applications.
15078         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
15079           Only call sync functions if we're running, else alsalib asserts.
15080         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
15081           Sometimes fails to compile. Possibly a gcc bug.
15082         * gst/playback/gstplaybin.c: (gen_video_element),
15083         (gen_audio_element):
15084           Add a reference to an application-provided object, because we lose
15085           this same reference if we add it to the bin. If we don't do this,
15086           we can only use this object once and thus crash if we go from
15087           ready to playing, back to ready and back to playing again.
15088           Also add an audioscale element because several cheap soundcards -
15089           like mine - don't support all samplerates.
15090         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
15091         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
15092           Fix wrong order or PAR calls. Makes automatically obtained PAR
15093           from the X server atually being used.
15094
15095 2004-09-12  David Schleef  <ds@schleef.org>
15096
15097         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
15098         #151887, #152102, #152247.
15099         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
15100         * examples/seeking/cdparanoia.c: same
15101         * examples/seeking/cdplayer.c: same
15102         * examples/seeking/seek.c: same
15103         * examples/seeking/spider_seek.c: same
15104         * examples/seeking/vorbisfile.c: same
15105         * examples/stats/mp2ogg.c: same
15106         * ext/esd/esdsink.c: (gst_esdsink_class_init),
15107         (gst_esdsink_dispose): Dispose of element properly.
15108         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
15109         fixes.
15110         * ext/nas/nassink.c: (gst_nassink_class_init),
15111         (gst_nassink_dispose): Dispose of element correctly.
15112         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
15113         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
15114         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
15115         Fix 64-bit warning.
15116         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
15117         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
15118         Fix 64-bit warning.
15119
15120 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
15121
15122         * configure.ac : change speex detection as 1.1.6 now uses
15123           .pc/pkg-config and they changed their headers location.
15124
15125 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
15126
15127         * gst/matroska/matroska-mux.h:
15128         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
15129         (gst_matroska_mux_start), (gst_matroska_mux_finish),
15130         (gst_matroska_mux_write_data):
15131           Write multiple blocks/frames per cluster.
15132                 Write meta-seek information (seek heads).
15133
15134 2004-09-09  Scott Wheeler <wheeler@kde.org>
15135
15136         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
15137         (gst_play_bin_set_property), (gst_play_bin_get_property),
15138         (gen_audio_element), (gen_audio_element):
15139           Add a volume element / property to the pipeline.
15140
15141 2004-09-07  Wim Taymans  <wim@fluendo.com>
15142
15143         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
15144         Copy timestamps from the master pad to the output buffers.
15145
15146 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15147
15148         * ext/raw1394/gstdv1394src.c:
15149           throw errors when applicable
15150
15151 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
15152
15153         * gst/matroska/ebml-ids.h:
15154         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
15155         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
15156         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
15157           automatically convert unix time <-> ebml time when reading/writing
15158           a date, use gst_ebml_write_uint to write CUETIME,
15159           not gst_ebml_write_date.
15160         * gst/matroska/matroska-ids.h:
15161         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
15162         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
15163         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
15164         (gst_matroska_mux_write_data):
15165           Write track and segment UIDs, write muxing date, write
15166           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
15167           Create cues for audio only files.
15168
15169 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15170
15171         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
15172         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
15173           Re-commit ALSA switches.
15174         * gst/adder/gstadder.c: (gst_adder_loop):
15175           64-bit fix (#151416).
15176         * gst/debug/progressreport.c: (gst_progressreport_report):
15177           64-bit fix (#151419).
15178         * gst/matroska/matroska-demux.c:
15179         (gst_matroska_demux_parse_contents):
15180           64-bit fix (#151420).
15181         * gst/playback/test3.c: (update_scale):
15182           64-bit fix (#151421).
15183
15184 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
15185
15186         * configure.ac:
15187           bump nano to cvs
15188
15189 === release 0.8.4 ===
15190
15191 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15192
15193         * configure.ac: releasing 0.8.4, "Alias"
15194
15195 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
15196
15197         * ext/theora/Makefile.am:
15198           fix makefile.  Fixes #151462.
15199
15200 2004-08-30  Wim Taymans  <wim@fluendo.com>
15201
15202         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
15203         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
15204         (gst_multifdsink_remove_client_link),
15205         (gst_multifdsink_client_queue_buffer),
15206         (gst_multifdsink_handle_client_write):
15207         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
15208         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
15209         Fix some memory leaks.
15210
15211 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15212
15213         Patch by: David Schleef
15214
15215         * configure.ac:
15216         * sys/Makefile.am:
15217           rename our detection macro for V4L2.  Fixes #151236.
15218
15219 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15220
15221         Patch by: David Schleef
15222
15223         * configure.ac:
15224           check to define LAMEPRESET.  Fixes #151232.
15225
15226 2004-08-27  David Schleef  <ds@schleef.org>
15227
15228         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
15229         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
15230         (gst_glimagesink_fixate):  Move local variable declarations to
15231         make gcc-2.95 happy.
15232
15233 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15234
15235         * configure.ac:
15236           bump nano for prerelease
15237
15238 2004-08-27  David Schleef  <ds@schleef.org>
15239
15240         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
15241         * sys/sunaudio/gstsunaudiosrc.c:
15242         * sys/sunaudio/gstsunaudiosrc.h:
15243
15244 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
15245
15246         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
15247         handle EOS correctly
15248         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
15249         * gst/matroska/matroska-mux.h:
15250         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
15251         VFW compatibility mode
15252
15253 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15254
15255         patch by: Zaheer Abbas Merali
15256
15257         * ext/ogg/gstoggmux.c:
15258         * ext/vorbis/vorbisenc.c:
15259         * ext/vorbis/vorbisenc.h:
15260           handle NEWMEDIA
15261
15262 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
15263
15264         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
15265         fix byte order reversion on little endian machines.
15266         * gst/matroska/matroska-mux.c: (audiosink_templ),
15267         (gst_matroska_mux_audio_pad_link):
15268         add TTA codec to the list of supported codecs.
15269         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
15270         (gst_matroska_mux_start), (gst_matroska_mux_finish),
15271         (gst_matroska_mux_write_data):
15272         * gst/matroska/matroska-mux.h:
15273         write segment duration correctly, write muxing app string, fixes bugs
15274         #140897 and #140898.
15275         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
15276         wait for all pads to be negotiated before starting to mux.
15277
15278 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15279
15280         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
15281         * ext/lame/gstlame.h:
15282         Added new media support to lame
15283
15284 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
15285
15286         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
15287         send vorbis headers at the beginning of a stream, fixes bug #141554.
15288         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
15289         bug #148950.
15290         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
15291         (gst_matroska_demux_plugin_init):
15292         * gst/matroska/matroska-ids.h:
15293         enable demuxing of TTA audio streams, fixes bug #148951.
15294         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
15295         enable typefinding for TTA audio files, fixes bug #148711.
15296         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
15297         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
15298         fixes playback of packed bitstream and xvid with bframes, bug #135407.
15299
15300 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
15301
15302         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
15303         (gst_riff_read_element_data), (gst_riff_read_seek),
15304         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
15305         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
15306         <teuf@gnome.org>
15307
15308 2004-08-23 Iain <iaingnome@gmail.com>
15309
15310         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
15311         tags. They appear to be handled differently to normal.
15312         (tag_list_to_id3_tag_foreach): Ditto.
15313
15314 2004-08-22  Wim Taymans  <wim@fluendo.com>
15315
15316         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
15317         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
15318         Make sure we never send -1 granulepos.
15319
15320 2004-08-20  Wim Taymans  <wim@fluendo.com>
15321
15322         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
15323         (gst_ogg_mux_loop):
15324         I will accept bitchslappings with non sharp objects.
15325
15326 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15327
15328         * configure.ac:
15329         Clean up the test for lame presets
15330
15331 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15332
15333         * configure.ac:
15334         * ext/lame/Makefile.am:
15335         * ext/lame/gstlame.c: (gst_lame_class_init),
15336         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
15337         Only enable lame presets if version of lame has presets in API
15338
15339 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
15340         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
15341         * gst/udp/gstudpsrc.h:
15342           Don't call gst_pad_push in a get function. Fixes #150449
15343
15344 2004-08-18  Wim Taymans  <wim@fluendo.com>
15345
15346         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
15347         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
15348         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
15349         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
15350         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
15351         (gst_fdset_wait):
15352         * gst/tcp/gstfdset.h:
15353         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
15354         (gst_multifdsink_client_queue_buffer),
15355         (gst_multifdsink_handle_client_write):
15356         * gst/tcp/gstmultifdsink.h:
15357         Some extra checks in gstfdset.
15358         Only use send() when the fd is a socket. Don't try to
15359         read from write only fds.
15360
15361 2004-08-18  Wim Taymans  <wim@fluendo.com>
15362
15363         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
15364         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
15365         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
15366         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
15367         (gst_fdset_wait):
15368         Add more locking and bounds checking.
15369
15370 2004-08-18  Wim Taymans  <wim@fluendo.com>
15371
15372         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
15373         Realloc test fdset in the lock and right before starting
15374         the poll call. Bump the limit to 4096.
15375
15376 2004-08-17  David Schleef  <ds@schleef.org>
15377
15378         * sys/sunaudio/Makefile.am:
15379         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
15380         of rates and channels.  Make debugging less obnoxious.
15381
15382         Patch from Balamurali Viswanathan implementing a mixer for
15383         Sun audio.  (bug #144091):
15384         * sys/sunaudio/gstsunelement.c:
15385         * sys/sunaudio/gstsunelement.h:
15386         * sys/sunaudio/gstsunmixer.c:
15387         * sys/sunaudio/gstsunmixer.h:
15388
15389 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15390
15391         * gst/audioscale/gstaudioscale.c:
15392         * gst/audioscale/gstaudioscale.h:
15393         made audioscale resample from any sample rate to any sample rate
15394
15395 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
15396
15397         * ext/libpng/gstpngdec.c:
15398           error out on unsupported types
15399
15400 2004-08-17  Iain <iaingnome@gmail.com>
15401
15402         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
15403         mid_side and loose_mid_side properties if its a stereo stream.
15404
15405 2004-08-17  Wim Taymans  <wim@fluendo.com>
15406
15407         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
15408         (theora_get_formats), (theora_dec_src_convert),
15409         (theora_dec_sink_convert), (theora_dec_src_query),
15410         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
15411         Add a debug line.
15412
15413 2004-08-17  Wim Taymans  <wim@fluendo.com>
15414
15415         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
15416         (gst_ogg_pad_push):
15417         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
15418         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
15419         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
15420         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
15421         Mark delta units in the muxer.
15422         Try to decode the packet after an out-of-sync error from
15423         libogg.
15424
15425 2004-08-17  Wim Taymans  <wim@fluendo.com>
15426
15427         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
15428         (gst_multifdsink_init), (gst_multifdsink_add),
15429         (gst_multifdsink_client_queue_buffer),
15430         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
15431         * gst/tcp/gstmultifdsink.h:
15432         Added option to send a keyframe to clients as the first buffer.
15433         Make timeout property writable.
15434
15435 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
15436
15437         patch by: Wim Taymans
15438
15439         * gst/tcp/gstfdset.c:
15440         * gst/tcp/gstmultifdsink.c:
15441           fix index comparison, should include 0
15442
15443 2004-08-16  Wim Taymans  <wim@fluendo.com>
15444
15445         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
15446         (gst_fdset_add_fd), (gst_fdset_remove_fd),
15447         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
15448         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
15449         (gst_fdset_wait):
15450           copy when reallocing for poll so the select arguments don't get
15451           changed during the call
15452
15453 2004-08-16  Wim Taymans  <wim@fluendo.com>
15454
15455         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
15456         (gst_theora_enc_class_init), (theora_enc_sink_link),
15457         (theora_buffer_from_packet), (theora_enc_chain):
15458         Fix bug where buffers were not marked as keyframes
15459         correctly.
15460
15461 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15462
15463         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
15464         (gst_lame_preset_get_type), (gst_lame_class_init):
15465         describe the enum values for vbr mode and presets more verbosely
15466
15467 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15468
15469         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
15470         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
15471         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
15472         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
15473         * ext/lame/gstlame.h:
15474         add preset property to lame so it can use lame presets
15475
15476 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15477
15478         * ext/lame/gstlame.c: (gst_lame_get_property):
15479         whoops forgot break, thanks teuf
15480
15481 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15482
15483         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
15484         (gst_lame_class_init), (gst_lame_src_getcaps),
15485         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
15486         (gst_lame_get_property), (gst_lame_setup):
15487         * ext/lame/gstlame.h:
15488         fix lame's broken vbr stuff, allow it to resample if need be, and also
15489         make xing header optional
15490
15491 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15492
15493         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
15494         added getcaps function so samplerate doesnt get fixated to silly values
15495
15496 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15497
15498         * ext/lame/gstlame.c: (gst_lame_src_link):
15499         revert previous fix
15500
15501 2004-08-12  Johan Dahlin  <johan@gnome.org>
15502
15503         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
15504         checks. Doesn't matter what state we are in. Interfaces are a
15505         compile time thing, not runtime. It also broke the python bindings.
15506
15507 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15508
15509         * ext/lame/gstlame.c: (gst_lame_src_link):
15510         made source pad link function check if sinkpad is ok..fixes the problem
15511         where core fixates the output rate of lame stupidly
15512
15513 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
15514
15515         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
15516         * sys/v4l/v4l_calls.c:
15517         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
15518           fix fixate function to handle nonsimple caps.
15519           remove bogus check in _link
15520           cleanups
15521
15522 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15523
15524         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
15525         set default compression ratio parameter to 0.0 so bitrate parameter
15526         works :)
15527
15528 2004-08-11  David Schleef  <ds@schleef.org>
15529
15530         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
15531
15532 2004-08-11  David Schleef  <ds@schleef.org>
15533
15534         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
15535         before.
15536
15537 2004-08-11  David Schleef  <ds@schleef.org>
15538
15539         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
15540
15541 2004-08-11  David Schleef  <ds@schleef.org>
15542
15543         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
15544           license field
15545         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
15546         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
15547           LGPL.
15548         * gst/auparse/gstauparse.c: Fix plugin license field.
15549         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
15550         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
15551         * gst/rtp/gstrtp.c: Fix plugin license field.
15552
15553 2004-08-11  Wim Taymans  <wim@fluendo.com>
15554
15555         * gst/tcp/Makefile.am:
15556         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
15557         (ensure_size), (gst_fdset_new), (gst_fdset_free),
15558         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
15559         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
15560         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
15561         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
15562         (gst_fdset_fd_can_write), (gst_fdset_wait):
15563         * gst/tcp/gstfdset.h:
15564         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
15565         (gst_multifdsink_class_init), (gst_multifdsink_init),
15566         (gst_multifdsink_add), (gst_multifdsink_remove),
15567         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
15568         (gst_multifdsink_remove_client_link),
15569         (gst_multifdsink_handle_client_read),
15570         (gst_multifdsink_client_queue_data),
15571         (gst_multifdsink_client_queue_caps),
15572         (gst_multifdsink_client_queue_buffer),
15573         (gst_multifdsink_handle_client_write),
15574         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
15575         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
15576         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
15577         (gst_multifdsink_close):
15578         * gst/tcp/gstmultifdsink.h:
15579         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
15580         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
15581         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
15582         (gst_tcpserversink_close):
15583         * gst/tcp/gsttcpserversink.h:
15584         Abstracted away the select call, implemented poll (yes we ran into
15585         the 1024 limit in production).
15586
15587 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
15588
15589         * gst/tcp/gsttcp.c:
15590         * gst/tcp/gsttcpplugin.c:
15591           improve debuggging, remove assert
15592
15593 2004-08-10  Wim Taymans  <wim@fluendo.com>
15594
15595         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
15596         (gst_client_status_get_type), (gst_multifdsink_class_init),
15597         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
15598         (gst_multifdsink_handle_client_read),
15599         (gst_multifdsink_handle_client_write),
15600         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
15601         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
15602         (gst_multifdsink_get_property):
15603         * gst/tcp/gstmultifdsink.h:
15604         * gst/tcp/gsttcp-marshal.list:
15605         Starting to prepare for specifying buffer time in other units
15606         than buffers. Expose remove reason in signal.
15607
15608 2004-08-10  Wim Taymans  <wim@fluendo.com>
15609
15610         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
15611         (gst_multifdsink_remove), (gst_multifdsink_clear),
15612         (gst_multifdsink_remove_client_link),
15613         (gst_multifdsink_handle_client_read),
15614         (gst_multifdsink_client_queue_data),
15615         (gst_multifdsink_client_queue_buffer),
15616         (gst_multifdsink_handle_client_write),
15617         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
15618         (gst_multifdsink_chain), (gst_multifdsink_close):
15619         * gst/tcp/gstmultifdsink.h:
15620         Added more debugging info. Changed the way clients are
15621         removed from the lists. Fixed a bug where a bad file descriptor
15622         could cause many clients to be removed.
15623
15624 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15625
15626         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
15627           allow all pixel-aspect-ratios, not just 1:1
15628
15629 2004-08-09  David Schleef  <ds@schleef.org>
15630
15631         * sys/glsink/ARB_multitexture.h:  Remove old files.
15632         * sys/glsink/EXT_paletted_texture.h:
15633         * sys/glsink/NV_register_combiners.h:
15634         * sys/glsink/gstgl_nvimage.c:
15635         * sys/glsink/gstgl_pdrimage.c:
15636         * sys/glsink/gstgl_rgbimage.c:
15637         * sys/glsink/gstglsink.c:
15638         * sys/glsink/gstglsink.h:
15639         * sys/glsink/gstglxwindow.c:
15640         * sys/glsink/regcomb_yuvrgb.c:
15641
15642 2004-08-09  David Schleef  <ds@schleef.org>
15643
15644         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
15645         GL sink plugin.  (Bug #147302)
15646
15647         * configure.ac: Test for OpenGL
15648         * sys/Makefile.am: Use test for OpenGL
15649         * sys/glsink/Makefile.am:
15650         * sys/glsink/glimagesink.c: rewrite
15651         * sys/glsink/glimagesink.h: rewrite
15652
15653 2004-08-09  David Schleef  <ds@schleef.org>
15654
15655         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
15656         sane framerates.
15657         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
15658         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
15659         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
15660
15661 2004-08-09  Wim Taymans  <wim@fluendo.com>
15662
15663         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
15664         (gst_multifdsink_add), (gst_multifdsink_get_stats),
15665         (gst_multifdsink_client_remove),
15666         (gst_multifdsink_handle_client_read),
15667         (gst_multifdsink_handle_client_write),
15668         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
15669         Do a bit more logging, make the client_read code more robust.
15670
15671 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15672
15673         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
15674         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
15675         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
15676         (gst_jpegdec_init), (gst_jpegdec_chain):
15677         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
15678         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
15679           cleanups, debugging fixes and memleak plugging
15680
15681 2004-08-09  Wim Taymans  <wim@fluendo.com>
15682
15683         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
15684         (theora_get_formats), (theora_dec_src_convert),
15685         (theora_dec_sink_convert), (theora_dec_src_query),
15686         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
15687         (theora_dec_change_state):
15688         Don't crash on missing header packets.
15689
15690 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15691
15692         * po/LINGUAS:
15693         * po/sq.po:
15694           Added Albanian translation (Laurent Dhima)
15695         * po/cs.po:
15696           updated
15697
15698 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15699
15700         * ext/lame/gstlame.c:
15701           fix/add debugging
15702
15703 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15704
15705         * sys/ximage/ximagesink.c:
15706         * sys/xvimage/xvimagesink.c:
15707           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
15708
15709 2004-08-06  Wim Taymans  <wim@fluendo.com>
15710
15711         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
15712         (gst_multifdsink_add), (gst_multifdsink_get_stats),
15713         (gst_multifdsink_client_remove),
15714         (gst_multifdsink_handle_client_read),
15715         (gst_multifdsink_handle_client_write),
15716         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
15717         Make sure we don't try to read more from a client that what
15718         ioctl says us or we deadlock.
15719
15720 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
15721
15722         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
15723         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
15724         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
15725           decouple running_time and n_frames so it can handle changing
15726           framerate while running
15727
15728 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
15729
15730         * po/nl.po:
15731         * po/sv.po:
15732           updated translations
15733
15734 2004-08-04  Benjamin Otte  <otte@gnome.org>
15735
15736         * gst/videotestsrc/gstvideotestsrc.c:
15737         (gst_videotestsrc_get_capslist), (generate_capslist),
15738         (plugin_init):
15739           generate the list of supported caps at startup and reuse it instead
15740           of always generating it
15741
15742 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15743
15744         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
15745           whoops, last checkin broke normal build
15746
15747 2004-08-03  Benjamin Otte  <otte@gnome.org>
15748
15749         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
15750         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
15751         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
15752         (gst_alsa_mixer_get_option):
15753         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
15754         (dvdnavsrc_print_event):
15755         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
15756         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
15757         (gst_ogg_mux_pad_unlink):
15758         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
15759         (gst_multipart_mux_pad_unlink):
15760         * gst/videofilter/gstvideobalance.c:
15761         (gst_videobalance_colorbalance_set_value):
15762         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
15763         (gst_videomixer_pad_unlink):
15764         * po/uk.po:
15765         * sys/oss/gstossmixer.c:
15766         * sys/v4l/gstv4lcolorbalance.c:
15767         * sys/v4l/gstv4ltuner.c:
15768         * sys/v4l/v4lsrc_calls.c:
15769         * sys/v4l2/gstv4l2colorbalance.c:
15770         * sys/v4l2/gstv4l2tuner.c:
15771           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
15772
15773 2004-08-03  Benjamin Otte  <otte@gnome.org>
15774
15775         * examples/dynparams/filter.c: (ui_control_create):
15776         * examples/gstplay/player.c: (print_tag):
15777         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
15778         * ext/gdk_pixbuf/gstgdkanimation.c:
15779         (gst_gdk_animation_iter_may_advance):
15780         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
15781         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
15782         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
15783         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
15784         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
15785         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
15786         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
15787         * gst/sine/demo-dparams.c: (main):
15788         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
15789         * testsuite/alsa/formats.c: (create_pipeline):
15790         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
15791           fixes for G_DISABLE_ASSERT and friends
15792         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
15793         (mp3_type_frame_length_from_header), (mp3_type_find),
15794         (plugin_init):
15795           require mp3 typefinding to have at least MIN_HEADERS valid headers
15796           add typefinding for AAC adts files
15797
15798 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
15799
15800         * sys/ximage/ximagesink.c:
15801         (gst_ximagesink_calculate_pixel_aspect_ratio):
15802         * sys/xvimage/xvimagesink.c:
15803         (gst_xvimagesink_calculate_pixel_aspect_ratio):
15804         Make sure we calculate pixel-aspect-ratio using floating point maths
15805
15806 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15807
15808         * po/uk.po:
15809           updated translation
15810
15811 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15812
15813         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
15814         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
15815           add debugging for display PAR calculation
15816
15817 2004-08-02  David Schleef  <ds@schleef.org>
15818
15819         * configure.ac: Fix mikmod CFLAGS.
15820
15821 2004-07-27  Benjamin Otte  <otte@gnome.org>
15822
15823         * gst/audioscale/gstaudioscale.c:
15824         - fix templates to only support S16, it's the only format that works
15825         - make caps nego code use try_set_caps_nonfixed and fixation instead
15826         of try_set_caps twice, which is not nice for autopluggers
15827         - change rank to secondary, so autopluggers can pick it up after
15828         audioconvert
15829
15830 2004-08-02  Iain <iain@prettypeople.org>
15831
15832         * gst/interleave/interleave.c (interleave_init),
15833         (interleave_request_new_pad),
15834         (interleave_pad_removed),
15835         (interleave_buffered_loop): Use the real pad count, not the artificial
15836         one.
15837
15838 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15839
15840         * configure.ac: bump nano back to development
15841
15842 === release 0.8.3 ===
15843
15844 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15845
15846         * configure.ac: releasing 0.8.3, "Water"
15847
15848 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15849
15850         * sys/xvimage/xvimagesink.c:
15851         (gst_xvimagesink_calculate_pixel_aspect_ratio),
15852         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
15853         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
15854         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
15855         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
15856         * sys/xvimage/xvimagesink.h:
15857           apply similar PAR fixes as to ximagesink
15858
15859 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15860
15861         patch from: Benjamin Otte
15862
15863         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
15864           add link function to lame.  Fixes #148986.
15865
15866 2004-08-02  Johan Dahlin  <johan@gnome.org>
15867
15868         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
15869         fix debugging log
15870
15871 2004-07-30  David Schleef  <ds@schleef.org>
15872
15873         * gst/videomixer/Makefile.am: Fix things that should have been
15874         fixed in the last checkin.
15875
15876 2004-07-30  David Schleef  <ds@schleef.org>
15877
15878         * gst/multipart/Makefile.am: Fix things that should have been
15879         fixed in the last checkin.
15880
15881 2004-07-30  David Schleef  <ds@schleef.org>
15882
15883         * testsuite/multifilesink/Makefile.am: Fix unused variable.
15884
15885 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15886
15887         * configure.ac:
15888           bump nano for prerelease
15889         * po/af.po:
15890         * po/az.po:
15891         * po/cs.po:
15892         * po/en_GB.po:
15893         * po/hu.po:
15894         * po/nl.po:
15895         * po/sr.po:
15896         * po/sv.po:
15897         * po/uk.po:
15898           updates
15899
15900 2004-07-30  Wim Taymans  <wim@fluendo.com>
15901
15902         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
15903         (gst_multifdsink_add), (gst_multifdsink_remove),
15904         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
15905         (gst_multifdsink_client_remove),
15906         (gst_multifdsink_handle_client_write),
15907         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
15908         * gst/tcp/gstmultifdsink.h:
15909         Recover from a select with a bad file descriptor by removing
15910         the client.
15911
15912 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15913
15914         * configure.ac:
15915           fix requirement of core
15916         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
15917         (gst_play_pipeline_setup):
15918           don't use colorspace element.  do use hermescolorspace element.
15919           make macro to get a colorspace element.
15920           mark strings for translation.
15921         * po/POTFILES.in:
15922           add play.c
15923         * po/af.po:
15924         * po/az.po:
15925         * po/cs.po:
15926         * po/en_GB.po:
15927         * po/hu.po:
15928         * po/nl.po:
15929         * po/sr.po:
15930         * po/sv.po:
15931         * po/uk.po:
15932           update translations
15933
15934 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15935
15936         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
15937         fix default for newmedia flag
15938
15939 2004-07-30  Wim Taymans  <wim@fluendo.com>
15940
15941         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
15942         (gst_theora_dec_init), (theora_get_formats),
15943         (theora_dec_src_convert), (theora_dec_sink_convert),
15944         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
15945         (theora_dec_chain), (theora_dec_set_property),
15946         (theora_dec_get_property):
15947         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
15948         (gst_theora_enc_class_init), (gst_theora_enc_init),
15949         (theora_enc_sink_link), (theora_enc_chain),
15950         (theora_enc_set_property), (theora_enc_get_property):
15951         Added cropping option to theora decoder.
15952         Added border option to theora encoder.
15953
15954 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15955
15956         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
15957         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
15958         (gst_pngenc_set_property):
15959         * ext/libpng/gstpngenc.h:
15960         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
15961
15962 2004-07-30  Wim Taymans  <wim@fluendo.com>
15963
15964         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15965         (theora_enc_sink_link), (theora_enc_chain),
15966         (theora_enc_set_property), (theora_enc_get_property):
15967         Fix encoding of non-multiple-of-16 video.
15968
15969 2004-07-29  David Schleef  <ds@schleef.org>
15970
15971         * configure.ac: make test for audiofile more strict
15972
15973 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15974
15975         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
15976           give different names to typefind functions
15977
15978 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
15979
15980         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
15981         (gst_ximagesink_calculate_pixel_aspect_ratio),
15982         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
15983         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
15984         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
15985         (gst_ximagesink_get_property), (gst_ximagesink_init):
15986         * sys/ximage/ximagesink.h:
15987           allocate PAR's dynamically.
15988           use autodetected PAR if no object-set PAR is given.
15989           add workaround for directfb's X not setting physical size.
15990           fix to xvimagesink will follow tomorrow.
15991
15992 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15993
15994         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
15995         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
15996         (gst_shout2send_get_type), (gst_shout2send_set_clock),
15997         (gst_shout2send_class_init), (gst_shout2send_init),
15998         (set_shout_metadata), (gst_shout2send_set_metadata),
15999         (gst_shout2send_chain), (gst_shout2send_set_property),
16000         (gst_shout2send_get_property), (gst_shout2send_connect),
16001         (gst_shout2send_change_state):
16002         * ext/shout2/gstshout2.h:
16003         - fix for sending mp3 audio to icecast2 server, if pad link function not
16004         called before PAUSED state
16005         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
16006         - added tagging support for mp3 audio broadcasted
16007         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
16008         debug info
16009
16010 2004-07-28  Wim Taymans  <wim@fluendo.com>
16011
16012         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
16013         (gst_ogg_demux_push):
16014         Return query failure when we don't know the length of
16015         an ogg stream insteda of returning TRUE with a bogus value.
16016
16017 2004-07-28  Wim Taymans  <wim@fluendo.com>
16018
16019         * ext/theora/theoradec.c: (theora_get_formats),
16020         (theora_dec_src_convert), (theora_dec_sink_convert),
16021         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
16022         (theora_dec_chain):
16023         Don't screw up the 1 Chroma for 1 luma sample situation when we
16024         have an odd offset/width by adding a black border in those cases.
16025
16026 2004-07-28  Wim Taymans  <wim@fluendo.com>
16027
16028         * ext/theora/theoradec.c: (theora_get_formats),
16029         (theora_dec_src_convert), (theora_dec_sink_convert),
16030         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
16031         (theora_dec_chain):
16032         * ext/theora/theoraenc.c: (theora_enc_sink_link):
16033         Added first attempt at cropping of the image as required by the
16034         theora spec. We need more properties in the caps (offset_x,
16035         offset_y,stride) to implement this correctly.
16036
16037 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
16038
16039         * ext/dvdnav/README:
16040           Update the README to use dvddemux
16041         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
16042           Ensure getcaps returns a subset of the template caps
16043         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
16044         (gst_mpeg2subt_init):
16045           Ensure getcaps returns a subset of the template caps
16046         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
16047         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
16048         (gst_dvd_demux_get_subpicture_stream),
16049         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
16050         * gst/mpegstream/gstdvddemux.h:
16051           Set the explicit caps on the current_video pad before pushing
16052           anything
16053         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
16054         (gst_mpeg_demux_get_audio_stream):
16055           Free caps used to gst_pad_set_explicit_caps, which takes a const
16056           GstCaps *
16057
16058 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
16059
16060         * configure.ac: update GStreamer requirement to 0.8.4 because of
16061           GstFraction.
16062
16063 2004-07-28  Wim Taymans  <wim@fluendo.com>
16064
16065         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
16066         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
16067         Add the pad to the element after setting up the caps. This
16068         makes it a lot easier to autoplug.
16069
16070 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
16071
16072         * gst/median/gstmedian.c:
16073         * gst/mpeg2subt/gstmpeg2subt.c:
16074         * gst/mpegaudioparse/gstmpegaudioparse.c:
16075         * gst/mpegstream/gstdvddemux.c:
16076         * gst/mpegstream/gstmpegdemux.c:
16077         * gst/mpegstream/gstmpegpacketize.c:
16078         * gst/rtjpeg/gstrtjpeg.c:
16079         * gst/rtjpeg/gstrtjpegdec.c:
16080         * gst/rtjpeg/gstrtjpegenc.c:
16081         * gst/sine/gstsinesrc.c:
16082         * gst/smooth/gstsmooth.c:
16083         * gst/smpte/gstsmpte.c:
16084         * gst/smpte/gstsmpte.h:
16085         * gst/stereo/gststereo.c:
16086         * gst/videofilter/gstgamma.c:
16087         * gst/videofilter/gstvideobalance.c:
16088         * gst/videofilter/gstvideofilter.c:
16089         * gst/videofilter/gstvideoflip.c:
16090         * gst/videoscale/gstvideoscale.c:
16091         * gst/videoscale/videoscale.c:
16092         * gst/videotestsrc/gstvideotestsrc.c:
16093         * gst/videotestsrc/videotestsrc.c:
16094         * gst/wavenc/gstwavenc.c:
16095         * gst/wavparse/gstwavparse.c:
16096           fix local includes and 64 bits constants
16097
16098 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
16099
16100         * win32/gst.sln:
16101         * gst-libs/gst/*/*.vcproj:
16102         * gst/*/*.vcproj:
16103           more working plugins
16104
16105 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16106
16107         * testsuite/alsa/Makefile.am:
16108         * testsuite/alsa/srcstate.c:
16109         add test for alsasrc changing state
16110
16111 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16112
16113         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
16114         (gst_silence_get):
16115         * gst/silence/gstsilence.h:
16116         fix silence generation for 16bit raw audio
16117
16118 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
16119
16120         * gst/matroska/matroska-demux.c:
16121         (gst_matroska_demux_parse_metadata),
16122         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
16123         * gst/mpegaudio/common.c:
16124         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
16125         (gst_videoscale_getcaps), (gst_videoscale_link),
16126         (gst_videoscale_src_fixate), (gst_videoscale_init),
16127         (gst_videoscale_finalize):
16128         * gst/videoscale/gstvideoscale.h:
16129         * gst/videotestsrc/gstvideotestsrc.c:
16130         (gst_videotestsrc_get_capslist):
16131         * gst/wavenc/gstwavenc.c:
16132         * sys/oss/gstossmixer.c: (fill_labels):
16133         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
16134         (gst_ximagesink_handle_xevents),
16135         (gst_ximagesink_calculate_pixel_aspect_ratio),
16136         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
16137         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
16138         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
16139         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
16140         (gst_ximagesink_init), (gst_ximagesink_class_init):
16141         * sys/ximage/ximagesink.h:
16142         * sys/xvimage/xvimagesink.c:
16143         (gst_xvimagesink_calculate_pixel_aspect_ratio),
16144         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
16145         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
16146         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
16147         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
16148         * sys/xvimage/xvimagesink.h:
16149           first batch of pixel aspect ratio commits.
16150
16151 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
16152
16153         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16154         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
16155         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
16156           handle stride, needs work if we want to move stride handling
16157           upstream, but works correctly for our purposes.
16158
16159 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
16160
16161         * gst/videoscale/README:
16162           add testing examples
16163         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
16164         (gst_videoscale_chain):
16165         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
16166         (gst_videoscale_get_size):
16167           add get_size function that handles stride like videotestsrc.
16168           fixes conversion for YUV formats for as much as I can test them.
16169
16170 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
16171
16172         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
16173         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
16174         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
16175         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
16176         (gst_xvimagesink_xvimage_put):
16177           further cleanups, logging, error handling and synchronizing
16178
16179 2004-07-27  Wim Taymans  <wim@fluendo.com>
16180
16181         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
16182         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
16183         (gst_videomixer_pad_set_property),
16184         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
16185         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
16186         (gst_videomixer_class_init), (gst_videomixer_init),
16187         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
16188         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
16189         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
16190         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
16191         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
16192         (gst_videomixer_loop), (plugin_init):
16193         Be a nicer negotiation citizen and provide a getcaps function on
16194         the srcpad. This also fixes a crash when resizing.
16195
16196 2004-07-27  Julien MOUTTE  <julien@moutte.net>
16197
16198         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
16199         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
16200
16201 2004-07-27  Wim Taymans  <wim@fluendo.com>
16202
16203         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
16204         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
16205         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
16206         (gst_pngenc_set_property):
16207         * ext/libpng/gstpngenc.h:
16208         Added snapshot property to pngenc.
16209         removed g_print from pngdec
16210
16211 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
16212
16213         * gst/ac3parse/ac3parse.vcproj
16214         * gst/adder/adder.vcproj
16215         * gst/alpha/alpha.vcproj
16216         * gst/alpha/alphacolor.vcproj
16217         * gst/asfdemux/asf.vcproj
16218         * gst/audioconvert/audioconvert.vcproj
16219         * gst/audiorate/audiorate.vcproj
16220         * gst/audioscale/audioscale.vcproj
16221         * gst/auparse/auparse.vcproj
16222         * gst/avi/avi.vcproj
16223         * gst/cdxaparse/cdxaparse.vcproj
16224         * gst/chart/chart.vcproj
16225         * gst/colorspace/colorspace.vcproj
16226         * gst/cutter/cutter.vcproj
16227         * gst/debug/debug.vcproj
16228         * gst/debug/efence.vcproj
16229         * gst/debug/navigationtest.vcproj
16230         * gst/deinterlace/deinterlace.vcproj
16231         * gst/effectv/effectv.vcproj
16232         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
16233         * gst/filter/filter.vcproj
16234         * gst/flx/flxdec.vcproj
16235         * gst/goom/goom.vcproj
16236         * gst/interleave/interleave.vcproj
16237         * gst/law/alaw.vcproj
16238         * gst/law/mulaw.vcproj
16239         * gst/matroska/matroska.vcproj
16240         * gst/median/median.vcproj
16241         * gst/mixmatrix/mixmatrix.vcproj
16242         * gst/mpeg1sys/mpeg1systemencode.vcproj
16243         * gst/mpeg1videoparse/mp1videoparse.vcproj
16244         * gst/mpeg2sub/mpeg2subt.vcproj
16245         * gst/mpegaudio/mpegaudio.vcproj
16246         * gst/mpegaudioparse/mpegaudioparse.vcproj
16247         * gst/mpegstream/mpegstream.vcproj
16248         * gst/multifilesink/multifilesink.vcproj
16249         * gst/multipart/multipart.vcproj
16250         * gst/oneton/oneton.vcproj
16251         * gst/overlay/overlay.vcproj
16252         * gst/passthrough/passthrough.vcproj
16253         * gst/qtdemux/qtdemux.vcproj
16254         * gst/realmedia/rmdemux.vcproj
16255         * gst/rtjpeg/rtjpeg.vcproj
16256         * gst/rtp/rtp.vcproj
16257         * gst/silence/silence.vcproj
16258         * gst/sine/sinesrc.vcproj
16259         * gst/smooth/smooth.vcproj
16260         * gst/smpte/smpte.vcproj
16261         * gst/spectrum/spectrum.vcproj
16262         * gst/speed/speed.vcproj
16263         * gst/stereo/stereo.vcproj
16264         * gst/switch/switch.vcproj
16265         * gst/tags/tagedit.vcproj
16266         * gst/tcp/tcp.vcproj
16267         * gst/typefind/typefindfunctions.vcproj
16268         * gst/udp/udp.vcproj
16269         * gst/videobox/videobox.vcproj
16270         * gst/videocrop/videocrop.vcproj
16271         * gst/videodrop/videodrop.vcproj
16272         * gst/videofilter/gamma.vcproj
16273         * gst/videofilter/videobalance.vcproj
16274         * gst/videofilter/videofilter.vcproj
16275         * gst/videofilter/videoflip.vcproj
16276         * gst/videoflip/videoflip.vcproj
16277         * gst/videomixer/videomixer.vcproj
16278         * gst/videorate/videorate.vcproj
16279         * gst/videoscale/videoscale.vcproj
16280         * gst/videotestsrc/videotestsrc.vcproj
16281         * gst/virtualdub/virtualdub.vcproj
16282         * gst/volenv/volenv.vcproj
16283         * gst/volume/volume.vcproj
16284         * gst/wavenc/wavenc.vcproj
16285         * gst/wavparse/wavparse.vcproj
16286         * gst/y4m/y4menc.vcproj
16287         * gst-libs/gst/audio/audio.vcproj
16288         * gst-libs/gst/audio/audiofilter.vcproj
16289         * gst-libs/gst/colorbalance/colorbalance.vcproj
16290         * gst-libs/gst/idct/idtc.vcproj
16291         * gst-libs/gst/media-info/media-info.vcproj
16292         * gst-libs/gst/mixer/mixer.vcproj
16293         * gst-libs/gst/navigation/navigation.vcproj
16294         * gst-libs/gst/play/play.vcproj
16295         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
16296         * gst-libs/gst/resample/resample.vcproj
16297         * gst-libs/gst/riff/riff.vcproj
16298         * gst-libs/gst/tuner/tuner.vcproj
16299         * gst-libs/gst/video/video.vcproj
16300         * gst-libs/gst/xoverlay/xoverlay.vcproj
16301           avoid problems with math.h, fix release dependancy
16302           rename GStreamer-0.8.lib to libgstreamer.lib
16303
16304 2004-07-27  Julien MOUTTE  <julien@moutte.net>
16305
16306         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
16307         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
16308         the atom is not available we have to unlock the mutex. Fixes #148023
16309
16310 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
16311
16312         * gst-libs/gst/media-info/media-info.h:
16313           issue for a vararg macro with MSVC
16314
16315 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
16316
16317         * gst/effectv/effectv.vcproj
16318         * gst-libs/gst/idct/idct.vcproj:
16319         * gst-libs/gst/media-info/media-info.vcproj:
16320         * gst-libs/gst/navigation/navigation.vcproj:
16321         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
16322         * gst-libs/gst/video/video.vcproj:
16323         * gst-libs/gst/xoverlay/xoverlay.vcproj:
16324           fixes for build problems
16325
16326 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
16327
16328         * gst-libs/gst/audio/audio.def:
16329         * gst-libs/gst/audio/riff.def:
16330           add some definitions needed by plugins
16331
16332 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
16333
16334         * gst/asfdemux/gstasfmux.c
16335           Fix some 64 bits constants to be glib friendly
16336
16337 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
16338
16339         * gst/ac3parse/gstac3parse.c
16340         * gst/audioscale/gstaudioscale.c
16341         * gst/auparse/gstauparse.c
16342         * gst/colorspace/gstcolorspace.c
16343         * gst/colorspace/yuv2rgb.h
16344           local include fixes
16345
16346 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
16347
16348         * win32/gst.sln
16349           add more plugins to the build
16350
16351 2004-07-26  Julien MOUTTE  <julien@moutte.net>
16352
16353         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
16354         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
16355
16356 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16357
16358         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
16359         (gst_level_set_property), (gst_level_get_property),
16360         (gst_level_base_init), (gst_level_class_init):
16361           add debugging categories.  cleanups.
16362
16363 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16364
16365         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
16366         (gst_videoscale_planar411), (gst_videoscale_planar400),
16367         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
16368         (gst_videoscale_scale_nearest_str1),
16369         (gst_videoscale_scale_nearest_str2),
16370         (gst_videoscale_scale_nearest_str4),
16371         (gst_videoscale_scale_nearest_16bit),
16372         (gst_videoscale_scale_nearest_24bit):
16373           fixed stride issues
16374           tested with 320x240 -> 321, 322, 324 x240
16375           tested with YV12, I420, YUY2, UYVY
16376           fixed packed422rev (don't think it could have worked before)
16377           by testing with UYVY
16378
16379 2004-07-26  Benjamin Otte  <otte@gnome.org>
16380
16381         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
16382         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
16383         (plugin_init):
16384           add debugging category, add error checks like checking return values
16385           of setup calls, make sure it still works after
16386           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
16387
16388 2004-07-26  Wim Taymans  <wim@fluendo.com>
16389
16390         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
16391         (gst_mpeg_demux_get_audio_stream),
16392         (gst_mpeg_demux_process_private):
16393         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
16394         Check for error codes from the negotiation functions. Make sure
16395         we really set the pad caps when a new pad is created.
16396
16397 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16398
16399         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
16400         (gst_ffmpeg_caps_to_pix_fmt):
16401         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
16402         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16403         (gst_ffmpegcolorspace_pad_link):
16404           don't make function do two things at the same time without reason.
16405
16406 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
16407
16408         * gst/ac3parse/ac3parse.vcproj
16409         * gst/adder/adder.vcproj
16410         * gst/alpha/alpha.vcproj
16411         * gst/alpha/alphacolor.vcproj
16412         * gst/asfdemux/asf.vcproj
16413         * gst/audioconvert/audioconvert.vcproj
16414         * gst/audiorate/audiorate.vcproj
16415         * gst/audioscale/audioscale.vcproj
16416         * gst/auparse/auparse.vcproj
16417         * gst/avi/avi.vcproj
16418         * gst/cdxaparse/cdxaparse.vcproj
16419         * gst/chart/chart.vcproj
16420         * gst/colorspace/colorspace.vcproj
16421         * gst/cutter/cutter.vcproj
16422         * gst/debug/debug.vcproj
16423         * gst/debug/efence.vcproj
16424         * gst/debug/navigationtest.vcproj
16425         * gst/deinterlace/deinterlace.vcproj
16426         * gst/effectv/effectv.vcproj
16427         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
16428         * gst/filter/filter.vcproj
16429         * gst/flx/flxdec.vcproj
16430         * gst/goom/goom.vcproj
16431         * gst/interleave/interleave.vcproj
16432         * gst/law/alaw.vcproj
16433         * gst/law/mulaw.vcproj
16434         * gst/matroska/matroska.vcproj
16435         * gst/median/median.vcproj
16436         * gst/mixmatrix/mixmatrix.vcproj
16437         * gst/mpeg1sys/mpeg1systemencode.vcproj
16438         * gst/mpeg1videoparse/mp1videoparse.vcproj
16439         * gst/mpeg2sub/mpeg2subt.vcproj
16440         * gst/mpegaudio/mpegaudio.vcproj
16441         * gst/mpegaudioparse/mpegaudioparse.vcproj
16442         * gst/mpegstream/mpegstream.vcproj
16443         * gst/multifilesink/multifilesink.vcproj
16444         * gst/multipart/multipart.vcproj
16445         * gst/oneton/oneton.vcproj
16446         * gst/overlay/overlay.vcproj
16447         * gst/passthrough/passthrough.vcproj
16448         * gst/qtdemux/qtdemux.vcproj
16449         * gst/realmedia/rmdemux.vcproj
16450         * gst/rtjpeg/rtjpeg.vcproj
16451         * gst/rtp/rtp.vcproj
16452         * gst/silence/silence.vcproj
16453         * gst/sine/sinesrc.vcproj
16454         * gst/smooth/smooth.vcproj
16455         * gst/smpte/smpte.vcproj
16456         * gst/spectrum/spectrum.vcproj
16457         * gst/speed/speed.vcproj
16458         * gst/stereo/stereo.vcproj
16459         * gst/switch/switch.vcproj
16460         * gst/tags/tagedit.vcproj
16461         * gst/tcp/tcp.vcproj
16462         * gst/typefind/typefindfunctions.vcproj
16463         * gst/udp/udp.vcproj
16464         * gst/videobox/videobox.vcproj
16465         * gst/videocrop/videocrop.vcproj
16466         * gst/videodrop/videodrop.vcproj
16467         * gst/videofilter/gamma.vcproj
16468         * gst/videofilter/videobalance.vcproj
16469         * gst/videofilter/videofilter.vcproj
16470         * gst/videofilter/videoflip.vcproj
16471         * gst/videoflip/videoflip.vcproj
16472         * gst/videomixer/videomixer.vcproj
16473         * gst/videorate/videorate.vcproj
16474         * gst/videoscale/videoscale.vcproj
16475         * gst/videotestsrc/videotestsrc.vcproj
16476         * gst/virtualdub/virtualdub.vcproj
16477         * gst/volenv/volenv.vcproj
16478         * gst/volume/volume.vcproj
16479         * gst/wavenc/wavenc.vcproj
16480         * gst/wavparse/wavparse.vcproj
16481         * gst/y4m/y4menc.vcproj
16482           more plugins supported under windows
16483
16484 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16485
16486         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
16487         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
16488         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
16489         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
16490         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
16491           Add debugging statements.  Use the sizes as returned by the
16492           *CreateImage calls.
16493
16494 2004-07-26  Johan Dahlin  <johan@gnome.org>
16495
16496         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
16497         the pad is negotiated.
16498
16499         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
16500
16501 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
16502
16503         * gst-libs/gst/colorbalance/colorbalance.vcproj:
16504         * gst-libs/gst/idct/idct.vcproj:
16505         * gst-libs/gst/media-info/media-info.vcproj:
16506         * gst-libs/gst/mixer/mixer.vcproj:
16507         * gst-libs/gst/navigation/navigation.vcproj:
16508         * gst-libs/gst/play/play.vcproj:
16509         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
16510         * gst-libs/gst/resample/resample.vcproj:
16511         * gst-libs/gst/tuner/tuner.vcproj:
16512         * gst-libs/gst/video/video.vcproj:
16513         * gst-libs/gst/xoverlay/xoverlay.vcproj:
16514           more plugins supported under windows
16515
16516 2004-07-25 Iain <iain@prettypeople.org>
16517
16518         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
16519         pad now rather than when the pad is created because state changes wipe
16520         explicit caps (fixes #148043).
16521
16522 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
16523
16524         reviewed by Benjamin Otte  <otte@gnome.org>
16525
16526         * ext/mad/gstmad.c:
16527           fix mad plugin crashing on Sun (fixes #148289)
16528
16529 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
16530
16531         * gst/avi/avi.def:
16532         * gst/avi/avi.vcproj:
16533         * gst/matroska/matroska.def:
16534         * gst/matroska/matroska.vcproj:
16535           remove unused .def files
16536
16537 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
16538
16539         * gst-libs/gst/audio/gstaudiofilter.c:
16540           Clean the local include
16541
16542 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
16543
16544         * win32/gst.sln:
16545         * gst-libs/gst/audio/audio.def:
16546         * gst-libs/gst/audio/audio.vcproj:
16547         * gst-libs/gst/audio/audiofilter.vcproj:
16548         * gst-libs/gst/audio/riff.def:
16549         * gst-libs/gst/audio/riff.vcproj:
16550         * gst-libs/gst/gst-libs.def:
16551         * gst-libs/gst/gst-libs.vcproj:
16552         * gst/avi/avi.vcproj:
16553         * gst/avi/avi.vcproj:
16554           Copy the files where needed after building, cleaner projects
16555
16556 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
16557
16558         * gst/matroska/ebml-write.c:
16559           Fix some 64 bits constants to be glib friendly
16560
16561 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
16562
16563         * win32/gst.sln:
16564         * gst-libs/gst/gst-libs.def:
16565         * gst-libs/gst/gst-libs.vcproj:
16566         * gst/matroska/matroska.def:
16567         * gst/matroska/matroska.vcproj:
16568           Add the preliminary canvas to build plugins on Win32
16569
16570 2004-07-23  Benjamin Otte  <otte@gnome.org>
16571
16572         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
16573           don't enfore negotiation from source side, it breaks
16574           sinesrc ! audioconvert ! osssink
16575
16576 2004-07-22  David Schleef  <ds@schleef.org>
16577
16578         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
16579         for ELF files, since they can easily be recognized as audio/mpeg.
16580         (bug #147441)
16581
16582 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16583
16584         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
16585         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
16586         (gst_videoscale_scale_nearest_24bit),
16587         (gst_videoscale_scale_nearest_16bit):
16588           fix 16bit and 24bit for stride (24bit might need testing)
16589           don't pretend we do more than one algorithm
16590
16591 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16592
16593         * configure.ac:
16594         * gst/Makefile.am:
16595         * gst/multifilesink/Makefile.am:
16596         * gst/multifilesink/gstmultifilesink.c:
16597         (gst_multifilesink_get_formats),
16598         (gst_multifilesink_get_query_types), (_do_init),
16599         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
16600         (gst_multifilesink_init), (gst_multifilesink_dispose),
16601         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
16602         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
16603         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
16604         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
16605         (gst_multifilesink_chain), (gst_multifilesink_change_state),
16606         (gst_multifilesink_uri_get_type),
16607         (gst_multifilesink_uri_get_protocols),
16608         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
16609         (gst_multifilesink_uri_handler_init), (plugin_init):
16610         * gst/multifilesink/gstmultifilesink.h:
16611         * testsuite/Makefile.am:
16612         * testsuite/multifilesink/Makefile.am:
16613         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
16614         (gst_newmedia_class_init), (gst_newmedia_init),
16615         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
16616         (newfile_signal), (test_signal), (main):
16617         multifilesink plugin for creating new files every time a new media
16618         discontinuity event occurs
16619
16620 2004-07-22  Wim Taymans  <wim@fluendo.com>
16621
16622         * gst/alpha/Makefile.am:
16623         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
16624         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
16625         (gst_alpha_color_init), (gst_alpha_color_set_property),
16626         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
16627         (transform), (gst_alpha_color_chain),
16628         (gst_alpha_color_change_state), (plugin_init):
16629         Stupid plugin to to RGBA to AYUV conversion because none of
16630         the colorspace plugins can handle that yet.
16631
16632 2004-07-22  Wim Taymans  <wim@fluendo.com>
16633
16634         * examples/seeking/seek.c: (update_scale), (main):
16635         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
16636         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
16637         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
16638         (gst_decode_bin_init), (gst_decode_bin_dispose),
16639         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
16640         (no_more_pads), (close_link), (type_found),
16641         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
16642         (plugin_init):
16643         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
16644         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
16645         (gst_play_base_bin_dispose), (queue_overrun),
16646         (gen_preroll_element), (remove_prerolls), (unknown_type),
16647         (no_more_pads), (new_stream), (setup_source),
16648         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
16649         (play_base_eos), (gst_play_base_bin_change_state),
16650         (gst_play_base_bin_add_element),
16651         (gst_play_base_bin_remove_element),
16652         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
16653         (gst_play_base_bin_unlink_stream),
16654         (gst_play_base_bin_get_streaminfo):
16655         * gst/playback/gstplaybin.c: (gen_video_element),
16656         (gen_audio_element):
16657         * gst/playback/gststreaminfo.h:
16658         More playback updates, attempt to fix things after the state change
16659         breakage.
16660
16661 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16662
16663         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
16664         (gst_videoscale_scale_nearest_16bit):
16665           comment algorithm
16666
16667 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16668
16669         * gst/videotestsrc/gstvideotestsrc.c:
16670         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
16671         (gst_videotestsrc_init), (gst_videotestsrc_get),
16672         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
16673         (gst_videotestsrc_get_property):
16674         * gst/videotestsrc/gstvideotestsrc.h:
16675         * gst/videotestsrc/videotestsrc.c:
16676         * gst/videotestsrc/videotestsrc.h:
16677           cleanup and commenting
16678
16679 2004-07-21  Wim Taymans  <wim@fluendo.com>
16680
16681         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
16682         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
16683         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
16684         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
16685         (_find_chain_get_unknown_part), (_find_streams_check),
16686         (gst_ogg_demux_push), (gst_ogg_pad_push):
16687         * ext/theora/theoradec.c: (theora_get_formats),
16688         (theora_dec_src_convert), (theora_dec_sink_convert),
16689         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
16690         (theora_dec_chain):
16691         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
16692         (vorbis_dec_convert), (vorbis_dec_src_query),
16693         (vorbis_dec_src_event), (vorbis_dec_event):
16694         More seeking fixes, oggdemux now supports seeking to time and
16695         uses the downstream element to convert granulepos to time.
16696         Seeking in theora-only ogg files now works.
16697
16698 2004-07-21  Wim Taymans  <wim@fluendo.com>
16699
16700         * ext/theora/theoradec.c: (gst_theora_dec_init),
16701         (theora_get_formats), (theora_get_event_masks),
16702         (theora_get_query_types), (theora_dec_src_convert),
16703         (theora_dec_sink_convert), (theora_dec_src_query),
16704         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
16705         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
16706         (vorbis_get_event_masks), (vorbis_get_query_types),
16707         (gst_vorbis_dec_init), (vorbis_dec_convert),
16708         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
16709         Added query/convert/formats functions to vorbis and theora decoders
16710         so that the outside world can use them too. Fixed seeking on an
16711         ogg/theora/vorbis file by disabling the seeking seeking on the
16712         theora srcpad.
16713
16714 2004-07-21  Julien MOUTTE  <julien@moutte.net>
16715
16716         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
16717         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
16718         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
16719         images creation for both elements. We don't create the image on caps
16720         nego or renego, we just destroy the internal one if present if it does
16721         not match the needs. The chain function takes care of creating a new
16722         image when needed.
16723         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
16724         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
16725         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
16726         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
16727         the image format information. The buffer pool checks for the context
16728         image format and discard images with different formats.
16729         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
16730
16731 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
16732
16733         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16734         (gst_ffmpegcolorspace_chain):
16735           no point in doing any chaining if the pad we want to push from
16736           isn't usable.
16737
16738 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16739
16740         * gst-libs/gst/riff/riff-media.c:
16741         (gst_riff_create_audio_caps_with_data):
16742           Fix double end-to-native symbol conversion (#148021).
16743
16744 2004-07-20  David Schleef  <ds@schleef.org>
16745
16746         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
16747         Don't use an Atom that doesn't exist.
16748
16749 2004-07-20  Wim Taymans  <wim@fluendo.com>
16750
16751         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
16752         (gst_multifdsink_add), (gst_multifdsink_get_stats),
16753         (gst_multifdsink_client_remove),
16754         (gst_multifdsink_handle_client_write),
16755         (gst_multifdsink_queue_buffer):
16756         * gst/tcp/gstmultifdsink.h:
16757         More multifdsink stats. Avoid deadlock by releasing locks
16758         before sending out a signal.
16759
16760 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16761
16762         * po/LINGUAS:
16763         * po/hu.po:
16764           added Hungarian translation (Laszlo Dvornik)
16765
16766 2004-07-20  Wim Taymans  <wim@fluendo.com>
16767
16768         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
16769         (gst_multifdsink_add), (gst_multifdsink_client_remove),
16770         (gst_multifdsink_handle_client_write),
16771         (gst_multifdsink_queue_buffer):
16772         * gst/tcp/gsttcp-marshal.list:
16773         Fixed the stupid marshal definition.
16774
16775 2004-07-20  Wim Taymans  <wim@fluendo.com>
16776
16777         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
16778         (gst_multifdsink_init), (gst_multifdsink_add),
16779         (gst_multifdsink_client_remove),
16780         (gst_multifdsink_handle_client_write),
16781         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
16782         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
16783         (gst_multifdsink_init_send):
16784         * gst/tcp/gstmultifdsink.h:
16785         Added more stats, added timeout for a client, fixed some typos
16786         and added some comments.
16787
16788 2004-07-20  Wim Taymans  <wim@fluendo.com>
16789
16790         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
16791         (gst_multifdsink_add), (gst_multifdsink_get_stats),
16792         (gst_multifdsink_client_remove),
16793         (gst_multifdsink_handle_client_write):
16794         * gst/tcp/gstmultifdsink.h:
16795         * gst/tcp/gsttcp-marshal.list:
16796         Added get_stats method that returns a GValueArray of
16797         stats values.
16798
16799 2004-07-19  Benjamin Otte  <otte@gnome.org>
16800
16801         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
16802           make sure longname, description and author are valid UTF-8
16803
16804 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
16805
16806         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
16807         (gst_ximagesink_set_property):
16808         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
16809         (gst_xvimagesink_set_property):
16810           make sure SYNCHRONOUS is respected after getting the X context
16811
16812 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
16813
16814         * gst/matroska/matroska-demux.c:
16815         (gst_matroska_demux_handle_src_event),
16816         (gst_matroska_demux_parse_blockgroup):
16817         * gst/matroska/matroska-ids.h:
16818           add BlockReference tag and ignore it to clear out log.
16819           ignore NAVIGATION events to clear out log.
16820
16821 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
16822
16823         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
16824         (gst_matroska_demux_add_stream):
16825         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
16826           add debug categories
16827
16828 2004-07-16  Wim Taymans  <wim@fluendo.com>
16829
16830         * ext/libpng/Makefile.am:
16831         * ext/libpng/gstpng.c: (plugin_init):
16832         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
16833         (gst_pngdec_get_type), (gst_pngdec_base_init),
16834         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
16835         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
16836         * ext/libpng/gstpngdec.h:
16837         Added png decoder.
16838
16839 2004-07-16  Julien MOUTTE  <julien@moutte.net>
16840
16841         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
16842         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
16843         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
16844         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
16845         (gst_ximagesink_buffer_alloc):
16846         * sys/ximage/ximagesink.h:
16847         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
16848         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
16849         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
16850         (gst_xvimagesink_buffer_alloc):
16851         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
16852         again. Using internal data pointer of the x(v)image to store image's
16853         data to be coherent with the buffer alloc mechanism. Investigated the
16854         image destruction code to be sure that everything gets freed correctly.
16855
16856 2004-07-16  Wim Taymans  <wim@fluendo.com>
16857
16858         * gst-libs/gst/riff/riff-read.c:
16859         (gst_riff_read_strf_vids_with_data),
16860         (gst_riff_read_strf_auds_with_data):
16861         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
16862         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
16863         Make sure we don't create 0 sized subbuffers in riff-read.
16864         Signal the no more pads signal after reading the avi header.
16865
16866 2004-07-16  Wim Taymans  <wim@fluendo.com>
16867
16868         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
16869         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
16870         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
16871         (gst_decode_bin_init), (gst_decode_bin_dispose),
16872         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
16873         (no_more_pads), (close_link), (type_found),
16874         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
16875         (gst_decode_bin_change_state), (plugin_init):
16876         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
16877         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
16878         (gst_play_base_bin_dispose), (queue_overrun),
16879         (gen_preroll_element), (remove_prerolls), (unknown_type),
16880         (no_more_pads), (new_stream), (setup_source),
16881         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
16882         (play_base_eos), (gst_play_base_bin_change_state),
16883         (gst_play_base_bin_add_element),
16884         (gst_play_base_bin_remove_element),
16885         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
16886         (gst_play_base_bin_unlink_stream),
16887         (gst_play_base_bin_get_streaminfo):
16888         * gst/playback/gstplaybasebin.h:
16889         Better error recovery. Added configurable preroll queue size. Faster
16890         detection of no-more-pads.
16891
16892 2004-07-16  Wim Taymans  <wim@fluendo.com>
16893
16894         * gst-libs/gst/video/video.h:
16895         Added 32 bits RGBA. Not sure if we should use another mime-type
16896         for alpha rgb. Currently the presence of the alpha_mask property
16897         signals an alpha channel.
16898
16899 2004-07-16  Wim Taymans  <wim@fluendo.com>
16900
16901         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
16902         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
16903         FPS seems to be 0.0 to MAX everywhere else.
16904
16905 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16906
16907         * gst-libs/gst/riff/riff-media.c:
16908         (gst_riff_create_video_caps_with_data):
16909           mp42/mp43 (no caps) exist too.
16910         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
16911           Set pixel_width/height; we've got them in-caps.
16912         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
16913         * gst/wavparse/gstwavparse.c: (plugin_init):
16914           Both are valid primary.
16915         * sys/oss/gstossmixer.c:
16916           Remove i18n hack and enable translations.
16917
16918 2004-07-15  Benjamin Otte  <otte@gnome.org>
16919
16920         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
16921         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
16922           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
16923
16924 2004-07-15  Benjamin Otte  <otte@gnome.org>
16925
16926         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
16927         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
16928         (gst_alsa_close_audio):
16929           disable some of the debugging code for now. Writing debugging to a
16930           buffer is broken in current alsalib releases.
16931
16932 2004-07-12  Benjamin Otte  <otte@gnome.org>
16933
16934         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
16935           use bufferpools
16936
16937 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16938
16939         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
16940         (theora_dec_src_query), (theora_dec_event):
16941         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
16942           add debugging categories.  Remove \n's.
16943
16944 2004-07-13  Johan Dahlin  <johan@gnome.org>
16945
16946         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
16947         (gst_play_bin_get_property): Impl.
16948
16949 2004-07-13  Wim Taymans  <wim@fluendo.com>
16950
16951         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
16952         When trying to find the stream length, seek back N pages
16953         instead of just one, where N is the number of streams in
16954         the current chain.
16955
16956 2004-07-13  Wim Taymans  <wim@fluendo.com>
16957
16958         * gst-libs/gst/riff/riff-media.c:
16959         (gst_riff_create_audio_caps_with_data),
16960         (gst_riff_create_audio_caps),
16961         (gst_riff_create_audio_template_caps):
16962         * gst-libs/gst/riff/riff-media.h:
16963         * gst-libs/gst/riff/riff-read.c:
16964         (gst_riff_read_strf_vids_with_data),
16965         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
16966         * gst-libs/gst/riff/riff-read.h:
16967         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
16968         (gst_avi_demux_add_stream):
16969         Set codec_data on caps for avidemuxer.
16970
16971 2004-07-12  David Schleef  <ds@schleef.org>
16972
16973         * configure.ac: Fix test for Objective C
16974
16975 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
16976         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
16977         (gst_gdk_pixbuf_chain):
16978           Add svg and pcx to template caps, and ensure that getcaps returns a
16979           subset of the template caps.
16980           Copy each row manually for output, as gdkpixbuf may pad the
16981           rowstride to a 32-bit word boundary.
16982
16983 2004-07-12  Wim Taymans  <wim@fluendo.com>
16984
16985         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
16986         (gst_riff_create_video_template_caps):
16987         Fix the template caps to include some more media types.
16988
16989 2004-07-12  Wim Taymans  <wim@fluendo.com>
16990
16991         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
16992         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
16993         (compare_ranks), (print_feature), (gst_decode_bin_init),
16994         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
16995         (try_to_link_1), (new_pad), (close_link), (type_found),
16996         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
16997         (gst_decode_bin_change_state), (plugin_init):
16998         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
16999         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
17000         (gst_play_base_bin_dispose), (queue_overrun),
17001         (gen_preroll_element), (remove_prerolls), (no_more_pads),
17002         (new_stream), (setup_source), (gst_play_base_bin_set_property),
17003         (gst_play_base_bin_get_property), (play_base_eos),
17004         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
17005         (gst_play_base_bin_remove_element),
17006         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
17007         (gst_play_base_bin_unlink_stream),
17008         (gst_play_base_bin_get_streaminfo):
17009         * gst/playback/gstplaybasebin.h:
17010         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
17011         (gst_play_bin_class_init), (gst_play_bin_init),
17012         (gst_play_bin_dispose), (gst_play_bin_set_property),
17013         (gst_play_bin_get_property), (gen_video_element),
17014         (gen_audio_element), (remove_sinks), (setup_sinks),
17015         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
17016         (gst_play_bin_send_event), (gst_play_bin_get_formats),
17017         (gst_play_bin_convert), (gst_play_bin_get_query_types),
17018         (gst_play_bin_query), (plugin_init):
17019         * gst/playback/test4.c: (main):
17020         More fixes on reusing of the element.
17021
17022 2004-07-11  Benjamin Otte  <otte@gnome.org>
17023
17024         * ext/mad/gstmad.c: (normal_seek):
17025           allow seeking for other methods than just SET
17026
17027 2004-07-11  Andy Wingo  <wingo@pobox.com>
17028
17029         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
17030         float, "any" caps -> buffer_frames=[0,MAX].
17031
17032         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
17033         doesn't intersect our caps with the template any more. Do it
17034         ourselves.
17035         (interleave_buffered_loop): Use g_newa instead of malloc/free.
17036
17037 2004-07-09  Wim Taymans  <wim@fluendo.com>
17038
17039         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
17040         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
17041         (compare_ranks), (print_feature), (gst_decode_bin_init),
17042         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
17043         (try_to_link_1), (new_pad), (close_link), (type_found),
17044         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
17045         (gst_decode_bin_change_state), (plugin_init):
17046         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
17047         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
17048         (gst_play_base_bin_dispose), (queue_overrun),
17049         (gen_preroll_element), (remove_prerolls), (no_more_pads),
17050         (new_stream), (setup_source), (gst_play_base_bin_set_property),
17051         (gst_play_base_bin_get_property), (play_base_eos),
17052         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
17053         (gst_play_base_bin_remove_element),
17054         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
17055         (gst_play_base_bin_unlink_stream),
17056         (gst_play_base_bin_get_streaminfo):
17057         * gst/playback/gstplaybasebin.h:
17058         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
17059         (gst_play_bin_class_init), (gst_play_bin_init),
17060         (gst_play_bin_dispose), (gst_play_bin_set_property),
17061         (gst_play_bin_get_property), (gen_video_element),
17062         (gen_audio_element), (remove_sinks), (setup_sinks),
17063         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
17064         (gst_play_bin_send_event), (gst_play_bin_get_formats),
17065         (gst_play_bin_convert), (gst_play_bin_get_query_types),
17066         (gst_play_bin_query), (plugin_init):
17067         * gst/playback/test4.c: (main):
17068         Work on object reuse and seeking.
17069
17070 2004-07-09  Wim Taymans  <wim@fluendo.com>
17071
17072         * examples/seeking/seek.c: (iterate):
17073         Don't consume all CPU in the idle loop.
17074
17075 2004-07-09  Wim Taymans  <wim@fluendo.com>
17076
17077         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
17078         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
17079         Add pad to element *after* setting the pad functions so that
17080         the scheduler can use the correct ones.
17081
17082 2004-07-09  Wim Taymans  <wim@fluendo.com>
17083
17084         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
17085         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
17086         Sync to keyframe after seek
17087
17088 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
17089
17090         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
17091         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
17092         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
17093         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
17094         * ext/libvisual/visual.c: (gst_visual_change_state):
17095         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
17096         * ext/theora/theoradec.c: (theora_dec_change_state):
17097         * ext/theora/theoraenc.c: (theora_enc_change_state):
17098         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
17099         * gst-libs/gst/navigation/navigation.c:
17100         * gst/adder/gstadder.c: (gst_adder_change_state):
17101         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
17102         (gst_audio_convert_get_buffer):
17103         * gst/multipart/multipartdemux.c:
17104         (gst_multipart_demux_change_state):
17105         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
17106         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
17107         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
17108         * gst/videoscale/gstvideoscale.c:
17109         (gst_videoscale_handle_src_event):
17110         * gst/volume/gstvolume.c: (volume_chain_int16):
17111           don't assert in state change, this should be done by the base
17112           GstElement class.
17113           various debugging fixes.
17114
17115 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
17116
17117         * configure.ac:
17118         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
17119         (gst_play_dispose), (gst_play_set_location),
17120         (gst_play_set_data_src), (gst_play_set_video_sink),
17121         (gst_play_set_audio_sink), (gst_play_set_visualization),
17122         (gst_play_connect_visualization), (gst_play_get_sink_element),
17123         (gst_play_get_all_by_interface):
17124         * gst-libs/gst/play/play.h:
17125           add new method to get elements implementing an interface.
17126           add various error logging
17127
17128 2004-07-08  Wim Taymans  <wim@fluendo.com>
17129
17130         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
17131         (make_mpeg_pipeline), (make_mpegnt_pipeline),
17132         (make_playerbin_pipeline), (query_durations_elems),
17133         (query_durations_pads), (query_positions_elems),
17134         (query_positions_pads), (update_scale), (iterate), (stop_seek),
17135         (main):
17136         Added playbin seeking example.
17137
17138 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
17139
17140         * gst-libs/gst/play/play.c: (gst_play_set_location),
17141         (gst_play_set_data_src), (gst_play_set_video_sink),
17142         (gst_play_set_audio_sink), (gst_play_set_visualization),
17143         (gst_play_connect_visualization), (gst_play_get_framerate):
17144           use a macro to look up elements from hash table
17145
17146 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
17147
17148         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
17149         (gst_play_get_length_callback), (gst_play_set_location),
17150         (gst_play_seek_to_time), (gst_play_set_data_src),
17151         (gst_play_set_video_sink), (gst_play_set_audio_sink),
17152         (gst_play_set_visualization), (gst_play_connect_visualization),
17153         (gst_play_get_sink_element):
17154         - add debugging info
17155         - fix looking up sink elements by iterating over complete caps
17156         - put everything except for source and autoplugger in a complete bin
17157
17158 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
17159
17160         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
17161         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
17162         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
17163         (gst_alsa_sink_write), (gst_alsa_sink_loop):
17164         * ext/alsa/gstalsasink.h:
17165         - add debugging info
17166         - clean up schizophrenia of data/buffer/event
17167         - fix double event unref error
17168
17169 2004-07-08  Wim Taymans  <wim@fluendo.com>
17170
17171         * gst/playback/Makefile.am:
17172         Add headers to noinst
17173
17174 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
17175
17176         * tools/gst-launch-ext-m.m:
17177         * tools/gst-launch-ext.1.in:
17178           convert to the third millenium
17179
17180 2004-07-07  David Schleef  <ds@schleef.org>
17181
17182         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
17183
17184 2004-07-07  Wim Taymans  <wim@fluendo.com>
17185
17186         * gst/playback/Makefile.am:
17187         * gst/playback/README:
17188         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
17189         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
17190         (compare_ranks), (print_feature), (gst_decode_bin_init),
17191         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
17192         (try_to_link_1), (new_pad), (close_link), (type_found),
17193         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
17194         (plugin_init):
17195         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
17196         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
17197         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
17198         (gen_preroll_element), (no_more_pads), (new_stream),
17199         (setup_source), (gst_play_base_bin_set_property),
17200         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
17201         (gst_play_base_bin_add_element),
17202         (gst_play_base_bin_remove_element),
17203         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
17204         (gst_play_base_bin_unlink_stream),
17205         (gst_play_base_bin_get_streaminfo):
17206         * gst/playback/gstplaybasebin.h:
17207         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
17208         (gst_play_bin_class_init), (gst_play_bin_init),
17209         (gst_play_bin_dispose), (gst_play_bin_set_property),
17210         (gst_play_bin_get_property), (gen_video_element),
17211         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
17212         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
17213         (gst_play_bin_get_formats), (gst_play_bin_convert),
17214         (gst_play_bin_get_query_types), (gst_play_bin_query),
17215         (plugin_init):
17216         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
17217         (gst_stream_info_get_type), (gst_stream_info_class_init),
17218         (gst_stream_info_init), (gst_stream_info_new),
17219         (gst_stream_info_dispose), (gst_stream_info_set_property),
17220         (gst_stream_info_get_property):
17221         * gst/playback/gststreaminfo.h:
17222         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
17223         (main):
17224         * gst/playback/test2.c: (main):
17225         * gst/playback/test3.c: (update_scale), (main):
17226         More playbin fixes. Added README. Do better element filtering.
17227         Added base class to preroll media. Added test apps.
17228
17229 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
17230
17231         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
17232         * ext/mpeg2dec/gstmpeg2dec.h:
17233           various debugging improvements.  Reset stream to next picture
17234           instead of sequence header, otherwise seeks cannot work.
17235
17236 2004-07-07  Wim Taymans  <wim@fluendo.com>
17237
17238         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
17239         (gst_video_box_class_init), (gst_video_box_set_property),
17240         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
17241         Use pad_alloc where possible.
17242
17243 2004-07-07  Wim Taymans  <wim@fluendo.com>
17244
17245         * sys/oss/gstosselement.c: (gst_osselement_reset),
17246         (gst_osselement_parse_caps):
17247         * sys/oss/gstosselement.h:
17248         * sys/oss/gstosssrc.c: (gst_osssrc_get):
17249         Fix offset on osssrc.
17250
17251 2004-07-07  Wim Taymans  <wim@fluendo.com>
17252
17253         * ext/theora/theora.c: (plugin_init):
17254         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
17255         (theora_dec_src_query), (theora_dec_chain):
17256         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
17257         (theora_enc_sink_link), (theora_buffer_from_packet),
17258         (theora_push_packet), (theora_enc_chain):
17259         Fix theora granulepos calculation.
17260         Fix overflow in duration/position calculation.
17261         Bump rank to PRIMARY for theoradec.
17262         Use granulepos of last packet to calculate position.
17263         Set keyframe flag on buffers when needed.
17264
17265 2004-07-06  David Schleef  <ds@schleef.org>
17266
17267         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
17268         serious?  (Fixed, obviously.)
17269
17270 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17271
17272         * po/LINGUAS:
17273         * po/cs.po:
17274           added Czech translation (Miloslav Trmac)
17275
17276 2004-07-05  Wim Taymans  <wim@fluendo.com>
17277
17278         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
17279         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
17280         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
17281         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
17282         (close_link), (type_found), (gst_decode_bin_set_property),
17283         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
17284         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
17285         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
17286         (gst_decode_bin_query), (plugin_init):
17287         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
17288         (gst_play_bin_class_init), (gst_play_bin_init),
17289         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
17290         (get_video_element), (new_pad), (setup_source),
17291         (gst_play_bin_set_property), (gst_play_bin_get_property),
17292         (gst_play_bin_change_state), (gst_play_bin_add_element),
17293         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
17294         (gst_play_bin_send_event), (gst_play_bin_get_formats),
17295         (gst_play_bin_convert), (gst_play_bin_get_query_types),
17296         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
17297         * gst/playback/test.c: (main):
17298         More fixes, cleaned up playbin, make it use decodebin. Added
17299         threaded property to playbin.
17300
17301 2004-07-05  Wim Taymans  <wim@fluendo.com>
17302
17303         * configure.ac:
17304         * gst/playback/Makefile.am:
17305         * gst/playback/decodetest.c: (main):
17306         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
17307         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
17308         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
17309         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
17310         (close_link), (type_found), (gst_decode_bin_set_property),
17311         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
17312         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
17313         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
17314         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
17315         (plugin_init):
17316         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
17317         (gst_play_bin_class_init), (gst_play_bin_init),
17318         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
17319         (collect_sink_pads), (find_compatibles), (close_pad_link),
17320         (try_to_link_1), (new_pad), (close_link), (type_found),
17321         (setup_source), (gst_play_bin_set_property),
17322         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
17323         (compare_ranks), (gst_play_bin_collect_factories),
17324         (gst_play_bin_change_state), (gst_play_bin_add_element),
17325         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
17326         (gst_play_bin_send_event), (gst_play_bin_get_formats),
17327         (gst_play_bin_convert), (gst_play_bin_get_query_types),
17328         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
17329         * gst/playback/test.c: (main):
17330         Added some playback helper elements and some test apps, very alpha
17331         still.
17332
17333 2004-07-04  Benjamin Otte  <otte@gnome.org>
17334
17335         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
17336           only restart audio when we indeed have an xrun to fix repeated
17337           xruns. Fix suggested by Giuliano Pochini.
17338
17339 2004-07-03  David Schleef  <ds@schleef.org>
17340
17341         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
17342         call to gst_debug_log() if debugging is disabled (bug #145118)
17343
17344 2004-07-03  Benjamin Otte  <otte@gnome.org>
17345
17346         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
17347           use our own functions for restarting the alsa device.
17348         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
17349           I should apply patches myself - use MIN for the third argument, not
17350           the second, this fixes seeking
17351
17352 2004-07-02  David Schleef  <ds@schleef.org>
17353
17354         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
17355         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
17356         do with the logic.
17357
17358 2004-07-02  David Schleef  <ds@schleef.org>
17359
17360         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
17361         output buffers.  Fix logic mistake.  (bug #144866)
17362
17363 2004-07-02  David Schleef  <ds@schleef.org>
17364
17365         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
17366         on X.  (bug #144753)
17367
17368 2004-07-02  David Schleef  <ds@schleef.org>
17369
17370         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
17371         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
17372         (bug #144624)
17373         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
17374         (gst_osselement_rate_probe_check): Add another workaround for
17375         buggy drivers (bug #145336)
17376
17377 2004-07-02  David Schleef  <ds@schleef.org>
17378
17379         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
17380         Most systems don't have MSG_NOSIGNAL.
17381
17382 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17383
17384         * Makefile.am:
17385         * gst-libs/gst/colorbalance/Makefile.am:
17386         * gst-libs/gst/mixer/Makefile.am:
17387         * gst-libs/gst/play/Makefile.am:
17388         * gst-libs/gst/tuner/Makefile.am:
17389           (hopefully) fix both install and dist and make error message useful.
17390           needs testing across automakes.
17391
17392 2004-07-02  Benjamin Otte  <otte@gnome.org>
17393
17394         * ext/ogg/gstogg.c: (plugin_init):
17395           we require bytestream now
17396         * ext/ogg/gstoggdemux.c:
17397           huge diff to implement chain setup in a fast and generic way. This
17398           improves tag reading and startup of huge files (read: Theora videos)
17399           quite a bit. It probably contains bugs, too, so please test.
17400           Seeking is not improved to the fast method.
17401
17402 2004-06-29  Wim Taymans  <wim@fluendo.com>
17403
17404         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
17405         * ext/ogg/gstoggmux.c:
17406         Fix memleak in oggdemux when running unconnected pads.
17407         doc update in mux, start working on keyframe mode.
17408
17409 2004-06-29  Benjamin Otte  <otte@gnome.org>
17410
17411         * sys/oss/gstosssink.c:
17412         * sys/oss/gstosssrc.c:
17413           advertise correct template caps - we indeed do non-native endianness
17414           and 8bit audio has no endianness
17415         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
17416         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
17417           avoid (wrong) duplications in getcaps function and return
17418           template caps
17419
17420 2004-06-29  Wim Taymans  <wim@fluendo.com>
17421
17422         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
17423         (gst_multifdsink_class_init), (gst_multifdsink_add),
17424         (gst_multifdsink_remove), (gst_multifdsink_clear),
17425         (gst_multifdsink_client_remove),
17426         (gst_multifdsink_handle_client_read),
17427         (gst_multifdsink_client_queue_data),
17428         (gst_multifdsink_client_queue_caps),
17429         (gst_multifdsink_client_queue_buffer),
17430         (gst_multifdsink_handle_client_write),
17431         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
17432         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
17433         (gst_multifdsink_init_send), (gst_multifdsink_close):
17434         Fix wrong GList iteration that could crash the server when
17435         more then 2 clients disconnect at the same time. Read all the
17436         pending commands in one batch to recover from command storms under
17437         very heavy load.
17438
17439 2004-06-28  Wim Taymans  <wim@fluendo.com>
17440
17441         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
17442         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
17443         (gst_videomixer_pad_set_property),
17444         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
17445         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
17446         (gst_videomixer_class_init), (gst_videomixer_init),
17447         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
17448         (pad_zorder_compare), (gst_videomixer_sort_pads),
17449         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
17450         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
17451         (gst_videomixer_update_queues), (gst_videomixer_loop),
17452         (plugin_init):
17453         Avoid divide by zero, choose masterpad as the pad with the highest
17454         framerate.
17455
17456 2004-06-27  Julien Moutte  <julien@moutte.net>
17457
17458         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
17459         (gst_ximagesink_xwindow_new):
17460         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
17461         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
17462         function directly. We might want to call it from somewhere else one day.
17463
17464 2004-06-27  Julien Moutte  <julien@moutte.net>
17465
17466         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
17467         (gst_ximagesink_xwindow_new):
17468         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
17469         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
17470         window decorations.
17471
17472 2004-06-27  Wim Taymans  <wim@fluendo.com>
17473
17474         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
17475         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
17476         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
17477         (gst_dvdec_set_property), (gst_dvdec_get_property):
17478         * ext/dv/gstdvdec.h:
17479         Implement drop_factor property to lower the framerate with
17480         a factor.
17481
17482 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
17483
17484         * gst-libs/gst/colorbalance/Makefile.am:
17485         * gst-libs/gst/mixer/Makefile.am:
17486         * gst-libs/gst/play/Makefile.am:
17487         * gst-libs/gst/tuner/Makefile.am:
17488           unbreak Company's fix that didn't install the -enum.h files
17489
17490 2004-06-27  Wim Taymans  <wim@fluendo.com>
17491
17492         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
17493         (gst_dvdec_change_state):
17494         * ext/dv/gstdvdec.h:
17495         Fix timestamp, duration and offset of the buffers.
17496
17497 2004-06-27  Wim Taymans  <wim@fluendo.com>
17498
17499         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
17500         (gst_multifdsink_class_init), (gst_multifdsink_add),
17501         (gst_multifdsink_remove), (gst_multifdsink_clear),
17502         (gst_multifdsink_client_remove),
17503         (gst_multifdsink_handle_client_read),
17504         (gst_multifdsink_client_queue_data),
17505         (gst_multifdsink_client_queue_caps),
17506         (gst_multifdsink_client_queue_buffer),
17507         (gst_multifdsink_handle_client_write),
17508         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
17509         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
17510         (gst_multifdsink_init_send), (gst_multifdsink_close):
17511         * gst/tcp/gstmultifdsink.h:
17512         * gst/tcp/gsttcpserversink.c:
17513         (gst_tcpserversink_handle_server_read),
17514         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
17515         More multifdsink fixes, more recovery policy fixes.
17516         Removed stupid g_print
17517
17518 2004-06-26  Wim Taymans  <wim@fluendo.com>
17519
17520         * gst/tcp/Makefile.am:
17521         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
17522         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
17523         (gst_multifdsink_class_init), (gst_multifdsink_init),
17524         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
17525         (gst_multifdsink_handle_client_read),
17526         (gst_multifdsink_client_queue_data),
17527         (gst_multifdsink_client_queue_caps),
17528         (gst_multifdsink_client_queue_buffer),
17529         (gst_multifdsink_handle_client_write),
17530         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
17531         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
17532         (gst_multifdsink_chain), (gst_multifdsink_set_property),
17533         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
17534         (gst_multifdsink_close), (gst_multifdsink_change_state):
17535         * gst/tcp/gstmultifdsink.h:
17536         * gst/tcp/gsttcpplugin.c: (plugin_init):
17537         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
17538         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
17539         (gst_tcpserversink_handle_server_read),
17540         (gst_tcpserversink_handle_select),
17541         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
17542         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
17543         * gst/tcp/gsttcpserversink.h:
17544         Added multifdsink, made tcpserversink a subclass of fdsink, removed
17545         one of the locks, added recovery policy to multifdsink.
17546
17547 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
17548
17549         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
17550           fix decision for when getting frames with same timestamp
17551         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
17552         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
17553         (gst_v4lsrc_get_property):
17554         * sys/v4l/gstv4lsrc.h:
17555           add latency offset property
17556
17557 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
17558
17559         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
17560         (plugin_init):
17561           fix debugging. add category.
17562
17563 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17564
17565         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
17566           fix wrong offsets
17567
17568 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17569
17570         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
17571         (gst_alsa_src_get_time), (gst_alsa_src_loop),
17572         (gst_alsa_src_change_state):
17573           return a time that is in sync with the element's processing
17574
17575 2004-06-25  Wim Taymans  <wim@fluendo.com>
17576
17577         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
17578         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
17579         (gst_tcpserversink_client_remove),
17580         (gst_tcpserversink_handle_client_read),
17581         (gst_tcpserversink_client_queue_data),
17582         (gst_tcpserversink_client_queue_caps),
17583         (gst_tcpserversink_client_queue_buffer),
17584         (gst_tcpserversink_handle_client_write),
17585         (gst_tcpserversink_queue_buffer),
17586         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
17587         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
17588         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
17589         (gst_tcpserversink_close):
17590         * gst/tcp/gsttcpserversink.h:
17591         Serversink rewrite. Really do non blocking writes to clients and
17592         maintain an internal queue to handle slower clients while not
17593         disturbing fast clients.
17594
17595 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17596
17597         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
17598           better debug, don't override OFFSET and OFFSET_END
17599
17600 2004-06-25  Iain <iain@prettypeople.org>
17601
17602         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
17603         name=source for the wavparse pipeline.
17604
17605 2004-06-24  Johan Dahlin  <johan@gnome.org>
17606
17607         * ext/theora/theoraenc.c (theora_enc_chain): Call
17608         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
17609         streamheader caps are set correctly.
17610
17611 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
17612
17613         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
17614         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
17615           respect minimum bitrate; same could be done for max bitrate
17616
17617 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
17618
17619         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
17620         (gst_vorbisenc_setup):
17621           fix sample rate range
17622
17623 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
17624
17625         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
17626         (gst_oggvorbisenc_setup):
17627         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
17628         (gst_vorbisenc_setup):
17629           resolve ambiguities in code and description
17630
17631 2004-06-24  Wim Taymans  <wim@fluendo.com>
17632
17633         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
17634         * ext/alsa/gstalsa.h:
17635         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
17636         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
17637         Use alsa trigger_tstamp to get the timestamp of the first
17638         sample in the buffer for more precise sync. Some cleanups.
17639
17640 2004-06-24  Wim Taymans  <wim@fluendo.com>
17641
17642         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
17643         (gst_audiorate_init), (gst_audiorate_chain),
17644         (gst_audiorate_set_property), (gst_audiorate_get_property):
17645         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
17646         (gst_videorate_chain):
17647         Added some logging, fixed an overflow bug in videorate.
17648
17649 2004-06-24  Benjamin Otte  <otte@gnome.org>
17650
17651         * ext/kio/Makefile.am:
17652           fix for builddir != srcdir and distcheck
17653
17654 2004-06-24  Benjamin Otte  <otte@gnome.org>
17655
17656         * gst-libs/gst/colorbalance/Makefile.am:
17657         * gst-libs/gst/mixer/Makefile.am:
17658         * gst-libs/gst/play/Makefile.am:
17659         * gst-libs/gst/tuner/Makefile.am:
17660         * gst/tcp/Makefile.am:
17661         * sys/dxr3/Makefile.am:
17662           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
17663           tarball.
17664           Also add all *.list files that were missing.
17665         * Makefile.am:
17666           add a distcheck hook to ensure the above doesn't happen again.
17667
17668 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
17669
17670         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
17671
17672 2004-06-23  Colin Walters  <walters@redhat.com>
17673
17674         * m4/Makefile.am: Distribute gst-fionread.m4.
17675
17676 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
17677
17678         * configure.ac: back to dev
17679
17680 2004-06-23  Wim Taymans  <wim@fluendo.com>
17681
17682         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
17683         (gst_alsa_xrun_recovery):
17684         * ext/alsa/gstalsa.h:
17685         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
17686         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
17687         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
17688         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
17689         (gst_alsa_src_loop):
17690         Add clock to alsasrc. Take new capture timestamp when
17691         restarting after an overrun. Split up some functions between
17692         alsasrc and alsasink.
17693
17694 === release 0.8.2 ===
17695
17696 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
17697
17698         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
17699         (gst_alsa_change_state), (gst_alsa_update_avail),
17700         (gst_alsa_xrun_recovery):
17701         * ext/alsa/gstalsa.h:
17702         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
17703           merge back changes from release
17704
17705 2004-06-23  Wim Taymans  <wim@fluendo.com>
17706
17707         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
17708         (gst_audiorate_init), (gst_audiorate_chain),
17709         (gst_audiorate_set_property), (gst_audiorate_get_property):
17710         Implement sample dropping and notify
17711
17712 2004-06-22  Wim Taymans  <wim@fluendo.com>
17713
17714         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
17715         (theora_enc_sink_link), (theora_buffer_from_packet),
17716         (theora_push_packet), (theora_enc_chain):
17717         Some cleanups, make sure the timestamps are correct.
17718
17719 2004-06-22  Wim Taymans  <wim@fluendo.com>
17720
17721         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
17722         (gst_alsa_change_state), (gst_alsa_update_avail),
17723         (gst_alsa_xrun_recovery):
17724         * ext/alsa/gstalsa.h:
17725         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
17726         Cleanups, take queued samples into account when reporting
17727         the time.
17728
17729 2004-06-22  Wim Taymans  <wim@fluendo.com>
17730
17731         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
17732         (gst_videorate_init):
17733         Initialize the property as well.
17734
17735 2004-06-22  Wim Taymans  <wim@fluendo.com>
17736
17737         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
17738         (gst_videorate_init), (gst_videorate_chain),
17739         (gst_videorate_set_property), (gst_videorate_get_property):
17740         Add property to make videorate silent.
17741         Add property to prefer new frames over old ones.
17742
17743 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17744
17745         * sys/osxvideo/Makefile.am:
17746         Workaround so that the osxvideo .so file gets linked with the
17747         Cocoa, OpenGL and QuickTime frameworks
17748
17749 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17750
17751         * sys/osxaudio/Makefile.am:
17752         Workaround so that the osxaudio .so file gets linked with the
17753         CoreAudio framework
17754
17755 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17756
17757         * configure.ac:
17758         Whoops, my fault...fixed build issues
17759
17760 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17761
17762         * configure.ac:
17763         Add objective-c support if running in Darwin/Mac OS X
17764         * sys/Makefile.am:
17765         * sys/osxvideo:
17766         * sys/osxvideo/Makefile.am:
17767         * sys/osxvideo/osxvideosink.h:
17768         * sys/osxvideo/osxvideosink.m:
17769         * sys/osxvideo/cocoawindow.h:
17770         * sys/osxvideo/cocoawindow.m:
17771         Add osxvideosink, a cocoa-based osx video sink
17772
17773
17774 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
17775         * ext/dvdnav/gst-dvd:
17776         Grab the gconf key from the right spot
17777         * gst/debug/gstnavseek.c: (gst_navseek_init),
17778         (gst_navseek_segseek), (gst_navseek_handle_src_event),
17779         (gst_navseek_chain):
17780         * gst/debug/gstnavseek.h:
17781           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
17782           and loop parameters of a segment seek.
17783         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
17784         (gst_videotestsrc_get_event_masks),
17785         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
17786         * gst/videotestsrc/gstvideotestsrc.h:
17787           Add seeking support to videotestsrc
17788           Initialise the timestamp_offset variable.
17789
17790 2004-06-18  Wim Taymans  <wim@fluendo.com>
17791
17792         * ext/sidplay/gstsiddec.cc:
17793         Fix negotiation and set correct end offset.
17794
17795 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
17796
17797         * configure.ac: branch and prerelease
17798
17799 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17800
17801         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
17802         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
17803         (gst_tcpclientsrc_init_receive):
17804         * gst/tcp/gsttcpclientsrc.h:
17805           read caps when connecting to server for GDP so we set them correctly
17806
17807 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17808
17809         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
17810           notify drops and duplicates
17811         * gst/videoscale/videoscale.c: (videoscale_get_structure):
17812           no good reason to limit ourselves to 100x100
17813
17814 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17815
17816         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
17817         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
17818         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
17819         (gst_v4lsrc_get_property):
17820         * sys/v4l/gstv4lsrc.h:
17821         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
17822         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
17823         (gst_v4l_set_audio):
17824         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
17825         (gst_v4lsrc_try_capture):
17826         * sys/v4l/v4lsrc_calls.h:
17827           change try_palette to more general try_capture
17828           add autoprobe option so we can turn off autoprobing
17829           various fixes
17830
17831 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17832
17833         * configure.ac:
17834           add videorate
17835         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
17836         (gst_ximagesink_class_init):
17837         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
17838         (gst_xvimagesink_class_init):
17839           run them as finalize, not dispose, since dispose can be invoked
17840           multiple times
17841
17842 2004-06-17  Wim Taymans  <wim@fluendo.com>
17843
17844         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
17845         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
17846         * ext/alsa/gstalsa.h:
17847         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
17848         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
17849         (gst_alsa_src_change_state):
17850         * ext/alsa/gstalsasrc.h:
17851         Make the xrun code timestamp and offset the buffers correctly.
17852         moved the clock to the base class, use alsa methods to get time.
17853         Do correct timestamping on outgoing buffers.
17854
17855 2004-06-17  Wim Taymans  <wim@fluendo.com>
17856
17857         * gst/audiorate/Makefile.am:
17858         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
17859         (gst_audiorate_base_init), (gst_audiorate_class_init),
17860         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
17861         (gst_audiorate_set_property), (gst_audiorate_get_property),
17862         (gst_audiorate_change_state), (plugin_init):
17863         Added an audiorate converter that fills in gaps.
17864
17865 2004-06-17  Johan Dahlin  <johan@gnome.org>
17866
17867         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
17868
17869 2004-06-16  Wim Taymans  <wim@fluendo.com>
17870
17871         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
17872         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
17873         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
17874         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
17875         (gst_v4lsrc_get_property):
17876         * sys/v4l/gstv4lsrc.h:
17877         Added a copy mode to v4lsrc where it will output a copied version
17878         of its internal hardware buffer.
17879         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
17880         can't | them.
17881
17882 2004-06-16  Wim Taymans  <wim@fluendo.com>
17883
17884         * sys/oss/gstosssrc.c: (gst_osssrc_get):
17885         Timestamp fixes.
17886
17887 2004-06-16  Wim Taymans  <wim@fluendo.com>
17888
17889         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
17890         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
17891         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
17892         (gst_v4lsrc_get_property):
17893         * sys/v4l/gstv4lsrc.h:
17894         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
17895         Added a sync mode enum property to control v4lsrc timestamp method
17896         Removed the use-fixed-fps property and moved functionality in
17897         the enum.
17898         Don't error on an error value from v4l-conf, it might not always
17899         be a real error.
17900
17901 2004-06-16  Wim Taymans  <wim@fluendo.com>
17902
17903         * gst/videorate/Makefile.am:
17904         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
17905         (gst_videorate_base_init), (gst_videorate_class_init),
17906         (gst_videorate_getcaps), (gst_videorate_link),
17907         (gst_videorate_init), (gst_videorate_chain),
17908         (gst_videorate_set_property), (gst_videorate_get_property),
17909         (gst_videorate_change_state), (plugin_init):
17910         Added a video timestamp corrector.
17911
17912 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17913
17914         fixed a potential leak with previous commit
17915
17916         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
17917
17918 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17919
17920         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
17921         Added missing refcount, fixes bug #144425
17922         Cheers Tim for finding the bug
17923
17924 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17925
17926         * sys/v4l/gstv4l.c: (plugin_init):
17927         * sys/v4l/gstv4lcolorbalance.c:
17928         * sys/v4l/gstv4lcolorbalance.h:
17929         * sys/v4l/gstv4lelement.c:
17930         * sys/v4l/gstv4lelement.h:
17931         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
17932         * sys/v4l/gstv4lmjpegsink.h:
17933         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
17934         * sys/v4l/gstv4lmjpegsrc.h:
17935         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
17936         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
17937         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
17938         * sys/v4l/gstv4lsrc.h:
17939         * sys/v4l/gstv4ltuner.c:
17940         * sys/v4l/gstv4ltuner.h:
17941         * sys/v4l/gstv4lxoverlay.c:
17942         * sys/v4l/gstv4lxoverlay.h:
17943         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
17944         (gst_v4l_set_window), (gst_v4l_enable_overlay):
17945         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
17946         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
17947         (gst_v4l_set_audio):
17948         * sys/v4l/v4l_calls.h:
17949         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
17950         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
17951         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
17952         (gst_v4lmjpegsink_playback_init),
17953         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
17954         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
17955         (gst_v4lmjpegsink_playback_stop),
17956         (gst_v4lmjpegsink_playback_deinit):
17957         * sys/v4l/v4lmjpegsink_calls.h:
17958         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
17959         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
17960         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
17961         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
17962         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
17963         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
17964         * sys/v4l/v4lmjpegsrc_calls.h:
17965         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
17966         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
17967         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
17968         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
17969         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
17970         (gst_v4lsrc_try_palette):
17971         * sys/v4l/v4lsrc_calls.h:
17972           bunch of paranoia cleanups
17973
17974 2004-06-14  David Schleef  <ds@schleef.org>
17975
17976         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
17977         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
17978         Send discont events and change timestamps appropriately when
17979         we get a seek event.  (bug #144240)
17980         * ext/cdparanoia/gstcdparanoia.h:
17981
17982 2004-06-14  Benjamin Otte  <otte@gnome.org>
17983
17984         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
17985           snd_pcm_hw_params_set_rate  since the latter fails for no good
17986           reason on some setups.
17987
17988 2004-06-14  David Schleef  <ds@schleef.org>
17989
17990         * gst/volume/demo.c: (value_changed_callback): exp10() is not
17991         standard.  Thank you for playing.
17992
17993 2004-06-14  Wim Taymans  <wim@fluendo.com>
17994
17995         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
17996         Patch 1.3 broke the ordering of the colorspace info and
17997         made the plugin basically work by coincidence, reordered
17998         the info.
17999
18000 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
18001
18002         * ext/lame/gstlame.c:
18003         * ext/mad/gstmad.c:
18004           sync caps.  Make sure mad can only output a list of rates, not
18005           a full range.  In the future, have three caps lists for each of the
18006           mpeg versions.  Change mpegversion to a double as well.
18007
18008 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
18009
18010         * gst/volume/.cvsignore:
18011         * gst/volume/Makefile.am:
18012         * gst/volume/demo.c: (value_changed_callback), (idler),
18013         (setup_gui), (main):
18014           added small demo app
18015
18016 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
18017         * ext/esd/esdsink.c: (gst_esdsink_change_state):
18018         * ext/esd/esdsink.h:
18019         Close the esd connection on pause, because esd will just wait -
18020         blocking all other esd clients indefinitely.
18021
18022 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
18023
18024         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
18025           previous commit with GST_DEBUG
18026
18027 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
18028
18029         * configure.ac:
18030           add a header check for a dvdread header in dvdnav.  Fixes #133002
18031
18032 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18033
18034         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
18035         * gst/tcp/gsttcpclientsink.h:
18036         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
18037         * gst/tcp/gsttcpclientsrc.h:
18038         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
18039         (gst_tcpserversink_handle_server_read),
18040         (gst_tcpserversink_init_send):
18041         * gst/tcp/gsttcpserversink.h:
18042         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
18043         * gst/tcp/gsttcpserversrc.h:
18044         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
18045         version of IP)
18046
18047 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18048
18049         * configure.ac:
18050         Added ogg library so that OSX detects libtheora properly
18051
18052 2004-06-11  Wim Taymans  <wim@fluendo.com>
18053
18054         * ext/theora/theoradec.c: (theora_dec_chain),
18055         (theora_dec_change_state):
18056         Don't try to decode frames before we received a keyframe.
18057
18058 2004-06-11  Wim Taymans  <wim@fluendo.com>
18059
18060         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
18061         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
18062         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
18063         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
18064         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
18065         Added property to set the maximum delay of a page.
18066
18067 2004-06-10  Wim Taymans  <wim@fluendo.com>
18068
18069         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
18070         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
18071         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
18072         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
18073         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
18074         Added max-delay property to control the maximum amount
18075         of data to put in one page.
18076
18077 2004-06-10  Wim Taymans  <wim@fluendo.com>
18078
18079         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
18080         (gst_theora_enc_init), (theora_enc_sink_link),
18081         (theora_buffer_from_packet), (theora_enc_set_property),
18082         (theora_enc_get_property):
18083         Set duration on encoded buffer, added some more properties
18084
18085 2004-06-10  Wim Taymans  <wim@fluendo.com>
18086
18087         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
18088         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
18089         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
18090         * ext/theora/theoraenc.c: (theora_enc_chain):
18091         Fix refcounting bugs
18092
18093 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18094
18095         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
18096         (gst_asf_demux_loop), (gst_asf_demux_process_file),
18097         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
18098         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
18099         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
18100         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
18101         (gst_asf_demux_change_state):
18102         * gst/asfdemux/gstasfdemux.h:
18103           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
18104           feels like. I think we should set a new requirement for demuxers
18105           from now on to implement sane loop functions, data loops, query
18106           and seek functions before first commit into CVS. And this commit
18107           fixes all of the above.
18108
18109 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
18110
18111         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
18112           vorbis comments are properly encoded in UTF-8 before adding them
18113           to a GstTagList
18114
18115 2004-06-09  Benjamin Otte  <otte@gnome.org>
18116
18117         * ext/alsa/gstalsa.c: (add_channels):
18118           handle min <= max correctly
18119         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
18120         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
18121           add fixation functions so we fixate correctly. No preferring of alaw
18122           anymore because it's the first structure.
18123         * ext/alsa/gstalsa.h:
18124         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
18125         (gst_alsa_hw_params_dump):
18126           add functions to ease debugging in alsalib
18127         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
18128         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
18129         (gst_alsa_start_audio):
18130           only specify hw params if we really setup a format (fixes #134007 -
18131           or at least works around it)
18132
18133 2004-06-09  Wim Taymans  <wim@fluendo.com>
18134
18135         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
18136         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
18137         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
18138         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
18139         (gst_ogg_mux_loop):
18140         Use stream caps to setup the initial pages in the ogg stream.
18141         Correctly set the streamheader caps on the srcpad.
18142
18143 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
18144
18145         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
18146         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
18147         (gst_v4lsrc_getcaps):
18148         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
18149         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
18150           add querying of fps lists for webcams.  Negotiating to a framerate
18151           now works.
18152
18153 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
18154
18155         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
18156         (theora_push_buffer), (theora_push_packet),
18157         (theora_set_header_on_caps), (theora_enc_chain):
18158           mark buffers and put on streamheader, raw theora streaming
18159           now works too, whee
18160
18161 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
18162
18163         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
18164         (gst_tcp_gdp_read_caps):
18165           do a looping read for caps and GDP headers too
18166
18167 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
18168
18169         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
18170         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
18171           return EOS instead of NULL in _get
18172
18173 2004-06-08  Wim Taymans  <wim@fluendo.com>
18174
18175         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
18176         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
18177         (gst_tcp_gdp_write_caps):
18178         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
18179         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
18180         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
18181         Memory leak fixes
18182
18183 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
18184
18185         * ext/vorbis/Makefile.am:
18186         * ext/vorbis/vorbis.c: (plugin_init):
18187         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
18188         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
18189         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
18190         (vorbis_parse_change_state):
18191         * ext/vorbis/vorbisparse.h:
18192           adding a vorbisparse element that marks the buffers, streaming
18193           raw vorbis using GDP now works, whee
18194
18195 2004-06-08  Wim Taymans  <wim@fluendo.com>
18196
18197         * ext/jpeg/Makefile.am:
18198         * ext/jpeg/README:
18199         * ext/jpeg/gstjpeg.c: (plugin_init):
18200         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
18201         (gst_smokedec_base_init), (gst_smokedec_class_init),
18202         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
18203         * ext/jpeg/gstsmokedec.h:
18204         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
18205         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
18206         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
18207         (gst_smokeenc_resync), (gst_smokeenc_chain),
18208         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
18209         * ext/jpeg/gstsmokeenc.h:
18210         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
18211         (smokecodec_flush_destination), (smokecodec_term_destination),
18212         (smokecodec_init_source), (smokecodec_fill_input_buffer),
18213         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
18214         (smokecodec_term_source), (smokecodec_encode_new),
18215         (smokecodec_decode_new), (smokecodec_info_free),
18216         (smokecodec_set_quality), (smokecodec_get_quality),
18217         (smokecodec_set_threshold), (smokecodec_get_threshold),
18218         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
18219         (find_best_size), (abs_diff), (put), (smokecodec_encode),
18220         (smokecodec_parse_header), (smokecodec_decode):
18221         * ext/jpeg/smokecodec.h:
18222         Added a new simple jpeg based codec
18223
18224 2004-06-08  Wim Taymans  <wim@fluendo.com>
18225
18226         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
18227         (gst_multipart_mux_loop):
18228         Fix memory leak
18229
18230 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
18231
18232         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
18233         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
18234         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
18235         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
18236         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
18237         * gst/tcp/gsttcpserversink.h:
18238           take streamheader into account
18239
18240 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
18241
18242         * gst/level/Makefile.am:
18243         * gst/level/gstlevel.c: (gst_level_class_init):
18244           clean up marshal generation
18245
18246 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
18247
18248         * gst/tcp/Makefile.am:
18249         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
18250         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
18251         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
18252         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
18253         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
18254         (gst_tcpclientsrc_get_property):
18255         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
18256         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
18257         (gst_tcpserversink_handle_client_read),
18258         (gst_tcpserversink_handle_client_write),
18259         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
18260         * gst/tcp/gsttcpserversink.h:
18261           add signals client-added and client-removed
18262         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
18263         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
18264         (gst_tcpserversrc_get_property):
18265         uniformized, change default protocol to NONE
18266         * gst/tcp/gsttcp-marshal.list: added
18267 2004-06-07  Benjamin Otte  <otte@gnome.org>
18268
18269         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
18270           handle discont events if they happen before caps nego
18271
18272 2004-06-07  Wim Taymans  <wim@fluendo.com>
18273
18274         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
18275         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
18276         (gst_multipart_demux_plugin_init):
18277         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
18278         (gst_multipart_mux_init), (gst_multipart_mux_loop),
18279         (gst_multipart_mux_change_state):
18280         Small updates, fix a memleak
18281
18282 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
18283
18284         * configure.ac: OSS portability
18285         * ext/arts/gst_arts.c: idem
18286         * sys/oss/gstosselement.c: idem
18287         * sys/oss/gstossmixer.c: idem
18288         * sys/oss/gstosssink.c: idem
18289         * sys/oss/gstosssrc.c: idem
18290         * sys/oss/oss_probe.c: idem
18291           - check for soundcard.h in different places for some BSD
18292
18293 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
18294
18295         * AUTHORS:
18296         Add me to the authors file
18297         * configure.ac:
18298         Increase the libdv requirement to >= version 0.100
18299         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
18300         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
18301         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
18302         * ext/dv/gstdvdec.h:
18303         Add support for the new_media flag when sending DISCONT events
18304         Make the querying work when video pad is not linked
18305
18306 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
18307
18308         reviewed by Benjamin Otte  <otte@gnome.org>
18309
18310         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
18311           create a NULL-initialized array of pads, so we don't think they
18312           exist already. (fixes #143130)
18313
18314 2004-06-07  Benjamin Otte  <otte@gnome.org>
18315
18316         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
18317         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
18318         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
18319           don't use // coments
18320
18321 2004-06-07  Benjamin Otte  <otte@gnome.org>
18322
18323         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
18324           cast to GstClockTime to get higher granularity
18325         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
18326           use gst_element_set_time_delay to get the exact time
18327         * ext/mad/gstmad.c: (gst_mad_chain):
18328           use the negotiated rate instead of the current frame's rate which
18329           might be wrong because of bit errors. This avoids emitting totally
18330           bogus timestamps and screwing sync.
18331         (fixes #143454)
18332
18333 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
18334
18335         reviewed by Benjamin Otte  <otte@gnome.org>
18336
18337         * gst/adder/gstadder.c: (gst_adder_loop):
18338           properly error out when no negotiation has happened yet. (fixes
18339           #143032)
18340
18341 2004-06-06  Benjamin Otte  <otte@gnome.org>
18342
18343         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
18344           forward correctly transformed offset in discont events. Based on
18345           patch by Arwed v. Merkatz. (fixes #142851)
18346
18347 2004-06-06  David Schleef  <ds@schleef.org>
18348
18349         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
18350         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
18351         problems on several systems.
18352
18353 2004-06-06  Benjamin Otte  <otte@gnome.org>
18354
18355         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
18356           use explicit caps on the srcpad
18357         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
18358           properly error out if caps couldn't be set (fixes #142764)
18359
18360 2004-06-06  Benjamin Otte  <otte@gnome.org>
18361
18362         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
18363         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
18364         (gst_alsa_start_audio):
18365           - don't call set_periods_integer anymore, it breaks the
18366           configuration randomly
18367           - call snd_pcm_hw_params_set_access directly instead of using masks
18368           - don't fail if the sw_params can't be set, just use the default
18369           params and hope it works. Alsalib has weird issues when you touch
18370           sw_params and does no proper error reporting about what failed.
18371         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
18372         (gst_alsa_close_audio):
18373           make our alsa debugging go via gst debugging and not conditionally
18374           defined
18375         * ext/alsa/gstalsa.h:
18376           add ALSA_DEBUG_FLUSH macro
18377         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
18378         (plugin_init):
18379           wrap alsa errors to be printed via the gst debugging system and not
18380           spammed to stderr
18381
18382 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18383
18384         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18385         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
18386         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
18387         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
18388         (qtdemux_parse_trak):
18389         * gst/qtdemux/qtdemux.h:
18390           Bitch. Also known as seeking, querying & co.
18391         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
18392         (gst_osssink_change_state):
18393         * sys/oss/gstosssink.h:
18394           Resyncing is for weenies, this hack is no longer needed and was
18395           broken anyway (since it - unintendedly - always leaves resync to
18396           TRUE).
18397
18398 2004-06-05  Andrew Turner <zxombie@hotpop.com>
18399
18400         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
18401         * gst/tcp/gsttcpclientsrc.h: idem
18402           - define MSG_NOSIGNAL if not done
18403           - include unistd.h for off_t
18404           (fixes #143749)
18405
18406 2004-06-05  Benjamin Otte  <otte@gnome.org>
18407
18408         * configure.ac:
18409         * ext/kio/Makefile.am:
18410           check for qt's moc preprocessor explicitly and use it
18411
18412 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18413
18414         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
18415           don't get a signal for EPIPE on socket writes
18416           (somebody check if this works on other platforms)
18417
18418 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18419
18420         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
18421         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
18422           check error condition on available samples correctly
18423
18424 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18425
18426         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
18427           avoid a segfault
18428         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
18429         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
18430         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
18431         (gst_tcpserversrc_gdp_read_header):
18432          use ssize_t over size_t since the former is signed and thus the
18433          check for error codes can work
18434
18435 2004-06-02  Wim Taymans  <wim@fluendo.com>
18436
18437         reviewed by: Johan
18438
18439         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
18440         (gst_multipart_mux_loop):
18441         Oops
18442
18443 2004-06-02  Wim Taymans  <wim@fluendo.com>
18444
18445         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
18446         (gst_multipart_mux_init), (gst_multipart_mux_loop),
18447         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
18448         (gst_multipart_mux_change_state):
18449         Added configurable boundary specifier, added the value as a
18450         caps field as well.
18451
18452 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18453
18454         * gst/tcp/gsttcp.c:
18455         * gst/tcp/gsttcpclientsrc.c:
18456         * gst/tcp/gsttcpclientsrc.h:
18457         * gst/tcp/gsttcpserversrc.c:
18458           - portability fix, to compile on OSX
18459             (fixes #143146)
18460
18461         * sys/osxaudio/gstosxaudioelement.c:
18462         * sys/osxaudio/gstosxaudiosink.c:
18463         * sys/osxaudio/gstosxaudiosrc.c:
18464           - compilation warnings on OSX
18465             (fixes #143153)
18466
18467 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18468
18469         * ext/vorbis/vorbisdec.c : sign warning fixes
18470
18471         * gst-libs/gst/mixer/mixertrack.c :
18472           do no use defines which are glib 2.4 specific
18473
18474 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
18475
18476         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
18477           buffer since libflac doesn't expect it (reports a sync error when
18478           it encounters that)
18479
18480
18481 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
18482
18483         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
18484         * gst-libs/gst/mixer/mixertrack.c:
18485         (gst_mixer_track_get_property), (get_mixer_track_init),
18486         (get_mixer_track_get_property): Added property accessors
18487         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
18488         * gst-libs/gst/mixer/mixeroptions.c:
18489         (gst_mixer_options_get_values): Added
18490         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
18491         * gst-libs/gst/mixer/mixer.c: Fixed comment
18492
18493
18494 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18495
18496         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
18497           improve error messages on open
18498
18499
18500 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18501
18502         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
18503           check if v4l-conf is in path
18504
18505 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18506
18507         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
18508           change assert to a more readable error message
18509
18510 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
18511
18512         * gst-libs/gst/tuner/tunerchannel.h:
18513           - add a freq_multiplicator field to make the conversion
18514             between internal frequency unit and Hz
18515         * sys/v4l/gstv4lelement.c:
18516         * sys/v4l2/gstv4l2element.c:
18517           - change default video device to /dev/video0
18518         * sys/v4l/v4l_calls.c:
18519         * sys/v4l2/v4l2_calls.c:
18520           - we only expose frequency to the user in Hz instead of
18521             bastard v4lX unit (either 62.5kHz or 62.5Hz)
18522
18523 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
18524         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
18525           Initialise b_o_s and e_o_s variables
18526         * gst-libs/gst/riff/riff-media.c:
18527         (gst_riff_create_video_caps_with_data):
18528           Add some unusual fourcc's from mplayer avi's
18529         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
18530           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
18531           autoplugging.
18532
18533 2004-05-28  Wim Taymans  <wim@fluendo.com>
18534
18535         * configure.ac:
18536         * gst/alpha/Makefile.am:
18537         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
18538         (gst_alpha_get_type), (gst_alpha_base_init),
18539         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
18540         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
18541         (gst_alpha_chroma_key), (gst_alpha_chain),
18542         (gst_alpha_change_state), (plugin_init):
18543         A plugin to add an alpha channel to I420 video. Can optionally do
18544         chroma keying.
18545         * gst/multipart/Makefile.am:
18546         * gst/multipart/multipart.c: (plugin_init):
18547         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
18548         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
18549         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
18550         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
18551         (gst_multipart_demux_change_state),
18552         (gst_multipart_demux_plugin_init):
18553         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
18554         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
18555         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
18556         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
18557         (gst_multipart_mux_pad_unlink),
18558         (gst_multipart_mux_request_new_pad),
18559         (gst_multipart_mux_handle_src_event),
18560         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
18561         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
18562         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
18563         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
18564         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
18565         send multipart jpeg images to a browser.
18566         * gst/videobox/Makefile.am:
18567         * gst/videobox/README:
18568         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
18569         (gst_video_box_get_type), (gst_video_box_base_init),
18570         (gst_video_box_class_init), (gst_video_box_init),
18571         (gst_video_box_set_property), (gst_video_box_get_property),
18572         (gst_video_box_sink_link), (gst_video_box_i420),
18573         (gst_video_box_ayuv), (gst_video_box_chain),
18574         (gst_video_box_change_state), (plugin_init):
18575         Crops or adds borders around an image. can do alpha channel
18576         borders as well.
18577         * gst/videomixer/Makefile.am:
18578         * gst/videomixer/README:
18579         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
18580         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
18581         (gst_videomixer_pad_get_sink_event_masks),
18582         (gst_videomixer_pad_get_property),
18583         (gst_videomixer_pad_set_property),
18584         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
18585         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
18586         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
18587         (gst_videomixer_base_init), (gst_videomixer_class_init),
18588         (gst_videomixer_init), (gst_videomixer_request_new_pad),
18589         (gst_videomixer_handle_src_event),
18590         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
18591         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
18592         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
18593         (gst_videomixer_loop), (gst_videomixer_get_property),
18594         (gst_videomixer_set_property), (gst_videomixer_change_state),
18595         (plugin_init):
18596         Generic video mixer plugin, can handle multiple inputs all with
18597         different framerates and video sizes. Is fully alpha channel
18598         aware.
18599
18600 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18601
18602         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
18603           Select first track as master track. Not sure how else to handle
18604           that...
18605         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
18606           Discard discont events. Should fix #142962.
18607
18608 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18609
18610         * ext/alsa/Makefile.am:
18611         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
18612         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
18613         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
18614         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
18615         (gst_alsa_mixer_get_option):
18616         * ext/alsa/gstalsamixer.h:
18617         * ext/alsa/gstalsamixeroptions.c:
18618         (gst_alsa_mixer_options_get_type),
18619         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
18620         (gst_alsa_mixer_options_new):
18621         * ext/alsa/gstalsamixeroptions.h:
18622         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
18623         * ext/alsa/gstalsamixertrack.h:
18624           Add enumerations (as GstMixerOptions). Make correct distinction
18625           between input/output tracks. Add capture/playback private flag.
18626           Use flag to decide on whether to set capture or playback volumes
18627           or switches. Use playback and record switches.
18628         * gst-libs/gst/mixer/Makefile.am:
18629         * gst-libs/gst/mixer/mixer-marshal.list:
18630         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
18631         (gst_mixer_set_option), (gst_mixer_get_option),
18632         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
18633         (gst_mixer_volume_changed), (gst_mixer_option_changed):
18634         * gst-libs/gst/mixer/mixer.h:
18635         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
18636         (gst_mixer_options_class_init), (gst_mixer_options_init),
18637         (gst_mixer_options_dispose):
18638         * gst-libs/gst/mixer/mixeroptions.h:
18639           Add GstMixerOptions.
18640         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
18641           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
18642           broken device detection on computers with multiple OSS sound
18643           cards.
18644
18645 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18646
18647         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
18648           fixate nicely even when the peer is not negotiating
18649
18650 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18651
18652         * gst/audioconvert/gstaudioconvert.c:
18653         (gst_audio_convert_parse_caps):
18654           make sure we don't allow depth > width
18655         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
18656           fixate endianness to G_BYTE_ORDER as default
18657         * gst/audioscale/gstaudioscale.c:
18658           we don't handle another endianness as host-endianness
18659
18660 2004-05-25  David Schleef  <ds@schleef.org>
18661
18662         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
18663
18664 2004-05-24  Benjamin Otte  <otte@gnome.org>
18665
18666         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
18667         (gst_oggvorbisenc_setup):
18668           properly fail when we can't setup the vorbis encoder due to
18669           unsupported settings
18670         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
18671         (gst_vorbisenc_setup):
18672           same
18673         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
18674           fix case where warnings occured when one pad was unlinked while the
18675           other's link function was called
18676
18677 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
18678
18679         * gst/tcp/Makefile.am:
18680           use GST_ENABLE_NEW
18681
18682 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18683
18684         * gst-libs/gst/resample/private.h:
18685           don't use optimizations that are #if 0'ed
18686
18687 2004-05-24  Wim Taymans  <wim@fluendo.com>
18688
18689         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
18690         Fix potential division by zero error and hopefully get
18691         the position query right to get correct timestamps on avi
18692         audio.
18693
18694 2004-05-24  Wim Taymans  <wim@fluendo.com>
18695
18696         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
18697         (gst_videoscale_scale_nearest_str2),
18698         (gst_videoscale_scale_nearest_str4),
18699         (gst_videoscale_scale_nearest_32bit),
18700         (gst_videoscale_scale_nearest_24bit),
18701         (gst_videoscale_scale_nearest_16bit):
18702         Fix the scaling algorithm and avoid a buffer overflow.
18703         removed the while loop in the scaling function as it
18704         was used for point sampling only.
18705
18706 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18707
18708         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
18709         (gst_id3_tag_class_init), (gst_id3_tag_init),
18710         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
18711         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
18712         (gst_id3_tag_send_tag_event):
18713           lots of fixes to make id3mux work and id3demux work correctly
18714
18715 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18716
18717         * ext/Makefile.am:
18718           add rules to build shout2send (was removed by accident
18719           when this module was no more marked experimental/broken)
18720
18721 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18722
18723         * ext/shout2/gstshout2.c:
18724         * ext/shout2/gstshout2.h:
18725           adding a "connection problem" signal to shout2send
18726           (fixes #142954)
18727
18728 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
18729
18730         * ext/kio/kioreceiver.cpp:
18731         * ext/kio/kioreceiver.h:
18732           fix sign comparison issues
18733
18734 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18735
18736         * gst/cdxaparse/gstcdxaparse.c:
18737         * gst/cdxaparse/gstcdxaparse.h:
18738           some renaming
18739           add some checks/sanity
18740           prepare for seek addition
18741
18742         * sys/sunaudio/gstsunaudio.c:
18743           remove exported dupe init function
18744
18745 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
18746
18747         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
18748         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
18749           Fix format conversion and position querying.
18750         * gst/debug/progressreport.c: (gst_progressreport_report):
18751           Don't output a bogus total value that we didn't query.
18752         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
18753           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
18754           only a blank window after xine has been used.
18755
18756 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18757
18758         * m4/as-arts.m4:
18759           sync with upstream version to fix test on FC2
18760           readd with -ko to preserve Id header
18761
18762 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18763
18764         * configure.ac:
18765           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
18766         * gst/tcp/gsttcpclientsrc.c: idem
18767         * gst/tcp/gsttcpserversink.c: idem
18768         * gst/tcp/gsttcpserversrc.c: idem
18769         * m4/gst-fionread.m4: idem
18770
18771         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
18772
18773         * configure.ac: enable speex plugin for speex 1.1.5+
18774         * ext/speex/gstspeexenc.c: fix cast warning
18775
18776         * ext/esd/README: fix typo
18777
18778 2004-05-20  David Schleef  <ds@schleef.org>
18779
18780         * configure.ac: Minor cosmetic change to convince the buildbot to
18781         reautogen.
18782         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
18783         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
18784         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
18785         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
18786         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
18787         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
18788         More hacking.  Plays audio now.
18789
18790 2004-05-20  David Schleef  <ds@schleef.org>
18791
18792         * configure.ac:
18793         * sys/Makefile.am:
18794
18795 2004-05-20  David Schleef  <ds@schleef.org>
18796
18797         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
18798         * sys/osxaudio/gstosxaudio.c:
18799         * sys/osxaudio/gstosxaudioelement.c:
18800         * sys/osxaudio/gstosxaudioelement.h:
18801         * sys/osxaudio/gstosxaudiosink.c:
18802         * sys/osxaudio/gstosxaudiosink.h:
18803         * sys/osxaudio/gstosxaudiosrc.c:
18804         * sys/osxaudio/gstosxaudiosrc.h:
18805
18806 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
18807
18808         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
18809         (gst_vorbisenc_chain):
18810           put the codec headers on the caps as streamheader as well as
18811           pushing them out
18812
18813 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
18814
18815         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
18816         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
18817         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
18818         split up push_packet into two functions
18819
18820 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
18821
18822         * gst/tcp/.cvsignore:
18823           ignore enums
18824         * gst/tcp/Makefile.am:
18825         * gst/tcp/README:
18826         * gst/tcp/gsttcp.c:
18827         * gst/tcp/gsttcp.h:
18828         * gst/tcp/gsttcpclientsink.c:
18829         * gst/tcp/gsttcpclientsink.h:
18830         * gst/tcp/gsttcpclientsrc.c:
18831         * gst/tcp/gsttcpclientsrc.h:
18832         * gst/tcp/gsttcpplugin.c:
18833         * gst/tcp/gsttcpserversink.c:
18834         * gst/tcp/gsttcpserversink.h:
18835         * gst/tcp/gsttcpserversrc.c:
18836         * gst/tcp/gsttcpserversrc.h:
18837           add new tcp elements
18838
18839 2004-05-19  Wim Taymans  <wim@fluendo.com>
18840
18841         * gst/law/mulaw-conversion.c: (mulaw_encode):
18842         Fix overflow bug in ulaw encoding.
18843
18844 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18845
18846         * ext/mad/gstmad.c: (gst_mad_handle_event):
18847           don't unref the event twice
18848
18849 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18850
18851         * configure.ac:
18852           remove -Wno-sign-compare
18853
18854 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18855
18856         * configure.ac:
18857           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
18858           if you want to work against glib 2.2 and 2.4
18859
18860 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
18861
18862         * gst/tcp/Makefile.am:
18863         * gst/tcp/gsttcp.c:
18864         * gst/tcp/gsttcp.h:
18865         * gst/tcp/gsttcpsink.h:
18866         * gst/tcp/gsttcpsrc.h:
18867           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
18868
18869 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18870
18871         * gst/debug/tests.c: (md5_get_value):
18872           fix segfault on gst-inspect
18873
18874 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18875
18876         * gst/debug/testplugin.c:
18877         * gst/debug/tests.c:
18878         * gst/debug/tests.h:
18879           add new extensible and configurable testing element. Current tests
18880           include buffer count, stream length, timestamp/duration matching and
18881           md5.
18882         * gst/debug/Makefile.am:
18883         * gst/debug/gstdebug.c: (plugin_init):
18884           add infrastructure for new element
18885
18886 2004-05-19  Johan Dahlin  <johan@gnome.org>
18887
18888         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
18889         ending of the array. Fixes gst-inspect segfault on ppc.
18890
18891 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18892
18893         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
18894
18895         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
18896
18897 2004-05-18  David Schleef  <ds@schleef.org>
18898
18899         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
18900         warnings (bugs, actually) noticed by gcc but not forte.
18901
18902 2004-05-18  David Schleef  <ds@schleef.org>
18903
18904         * sys/sunaudio/Makefile.am:
18905         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
18906
18907 2004-05-18  David Schleef  <ds@schleef.org>
18908
18909         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
18910         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
18911         to allow qtdemux to use non-seekable streams. (bug #142272)
18912
18913 2004-05-18  David Schleef  <ds@schleef.org>
18914
18915         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
18916         (gst_resample_sinc_ft_float): Remove use of static temporary
18917         buffer.  This code was obviously not supposed to last long, but
18918         it's stuck in our ABI, so it required a little hack to make it
18919         ABI-compatible.  Fixes #142585.
18920         * gst-libs/gst/resample/resample.h: same.
18921
18922 2004-05-18  David Schleef  <ds@schleef.org>
18923
18924         * configure.ac: Add sunaudio
18925         * examples/Makefile.am: make gstplay depend on gconf
18926         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
18927         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
18928         (convert_table_lookup), (img_convert): remove c99-isms
18929         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
18930           unsigned, to fix a warning on Solaris
18931         * gst/mpeg1sys/systems.c: bcopy->memcpy
18932         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
18933         * sys/Makefile.am: Add sunaudio
18934
18935 2004-05-18  Wim Taymans  <wim@fluendo.com>
18936
18937         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
18938         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
18939         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
18940         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
18941         (gst_ogg_mux_loop):
18942         Fix an ugly memleak where the muxer didn't flush enough ogg
18943         pages. This also resulted in badly muxed ogg files.
18944
18945 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18946
18947         * gst/asfdemux/asfheaders.c :
18948         * gst/asfdemux/asfheaders.h :
18949         * gst/asfdemux/gstasfdemux.c :
18950           - fix ASF_OBJ_PADDING guid
18951           - add 3 new object guids (language list, metadata,
18952             extended stream properties)
18953           - add a function to parse extended header objects
18954
18955 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18956
18957         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
18958           remove leftover debugging g_print
18959
18960 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18961
18962         * ext/mad/gstmad.c: (gst_mad_handle_event):
18963           Fix for when the first format in a discont event is not a
18964           byte-based one. Should fix #137710.
18965
18966 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18967
18968         * m4/a52.m4 : fix compilation with -Wall -Werror
18969         * m4/libfame.m4 : idem
18970         * m4/libmikmod.m4 : idem
18971
18972 2004-05-17  Benjamin Otte  <otte@gnome.org>
18973
18974         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
18975           signal the new tags before giving up the reference
18976
18977 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18978
18979         * ext/shout2/gstshout2.c:
18980           use application/ogg instead of application/x-ogg (patch by Patrick
18981           Guimond, fixes #142432)
18982         * sys/oss/gstosselement.c: (gst_osselement_reset),
18983         (gst_osselement_sync_parms):
18984           don't set fragment size unless specified (fixes #142493)
18985
18986 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18987
18988         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
18989           fixes #142664
18990
18991 2004-05-17  Benjamin Otte  <otte@gnome.org>
18992
18993         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
18994           compute offsets correctly for internal buffers so timestamps are set
18995           correctly when we can't seek. Also handle cases where there are no
18996           offsets. (based on a patch by David Moore, fixes #142507)
18997
18998 2004-05-17  Benjamin Otte  <otte@gnome.org>
18999
19000         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
19001           use correct variable when determining amount of data to skip so we
19002           don't skip into the void and segfault
19003
19004 2004-05-16  Benjamin Otte  <otte@gnome.org>
19005
19006         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
19007           Hi, I'm a memleak
19008
19009 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19010
19011         * gst/asfdemux/gstasfdemux.c:
19012           - fix a mem leak and always propagate tags
19013           - add WMV3 to known video codecs (but no decoder yet)
19014           - replace "surplus data" at end of audio header for what
19015             it is : codec specific data
19016           - fix a typo
19017
19018 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
19019
19020         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
19021
19022         * gst-libs/gst/audio/audioclock.c:
19023           Fix wrong return type (#142205).
19024
19025 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19026
19027         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
19028           Ignore CRCs by default (fixes #142566).
19029
19030 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19031
19032         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
19033         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
19034         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
19035         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
19036         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
19037         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
19038           Fix for cases where we fail to attach to a mixer.
19039
19040 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19041
19042         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
19043           Don't touch events after not owning them anymore.
19044         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
19045         (gst_wavparse_fmt), (gst_wavparse_other),
19046         (gst_wavparse_handle_seek), (gst_wavparse_loop),
19047         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
19048         (gst_wavparse_srcpad_event):
19049         * gst/wavparse/gstwavparse.h:
19050           Add seeking, fix querying.
19051
19052 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19053
19054         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
19055           - process comments even if they don't end with \0\0
19056             g_convert would ignore them if present and works well without them
19057
19058 2004-05-16  Benjamin Otte  <otte@gnome.org>
19059
19060         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
19061           simplify caps
19062
19063 2004-05-16  Benjamin Otte  <otte@gnome.org>
19064
19065         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
19066           don't write to memory we might not write to - g_convert does that
19067           for us anyway (fixes #142613)
19068         (gst_asf_demux_audio_caps):
19069           comment out gst_util_dump_mem
19070
19071 2004-05-16  Benjamin Otte  <otte@gnome.org>
19072
19073         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
19074           compute correct expected timestamps after seek (broken since
19075           last commit)
19076         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
19077           rename element and debugging category to gdkpixbufscale
19078
19079 2004-05-16  Benjamin Otte  <otte@gnome.org>
19080
19081         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
19082           add error checking to snd_pcm_delay and remove duplicate call to
19083           snd_pcm_delay that caused issues (see inline code comments)
19084         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
19085           make more readable and fix return value when snd_pcm_delay fails
19086         (fixes #142586)
19087
19088 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
19089         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
19090         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
19091         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
19092         (gst_pixbufscale_link), (gst_pixbufscale_init),
19093         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
19094         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
19095         (gst_pixbufscale_get_property), (pixbufscale_init):
19096         * ext/gdk_pixbuf/pixbufscale.h:
19097         Add these files I forgot earlier
19098
19099 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
19100         * ext/gdk_pixbuf/Makefile.am:
19101         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
19102         * ext/gdk_pixbuf/gstgdkpixbuf.h:
19103         Add new pixbufscale element to scale RGB video
19104         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
19105         and HYPER interpolation correctly.
19106         * ext/theora/theoraenc.c: (theora_enc_chain),
19107         Discard buffer and return if explicit caps could not be set
19108         (theora_enc_get_property):
19109         Make _get return kbps for the bitrate consistent with
19110         the _set function.
19111
19112
19113 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19114
19115         * ext/libvisual/visual.c: (gst_visual_chain):
19116           add missing visual_audio_analyze
19117
19118 2004-05-14  David Schleef  <ds@schleef.org>
19119
19120         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
19121         is killed while we're playing.
19122         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
19123         gst_element_no_more_pads().
19124
19125 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19126
19127         * gst-libs/gst/riff/riff-read.c :
19128           - fix INFO tag extraction in RIFF/AVI files
19129             because gst_event_unref (event) also freed taglist
19130           - avoid a mem leak
19131
19132 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19133
19134         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
19135         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
19136
19137         * gst/auparse/gstauparse.c :
19138           - add code (commented for now) to support audio/x-adpcm on src pad
19139             (we have no decoder for those layout yet)
19140
19141         * gst/cdxaparse/gstcdxaparse.c :
19142         * gst/cdxaparse/gstcdxaparse.h :
19143           - partial rewrite using RiffRead (ripped iain's wavparse code)
19144
19145         * gst/rtp/gstrtpL16enc.c : typo
19146         * gst/rtp/gstrtpgsmenc.c : typo
19147
19148 2004-05-13  Benjamin Otte  <otte@gnome.org>
19149
19150         * configure.ac:
19151           check for exact version of libvisual, it's not supposed to be
19152           API/ABI stable yet
19153
19154 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19155
19156         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
19157           signal no-more-pads
19158
19159 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
19160
19161         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
19162         Report which format was used for GST_FORMAT_DEFAULT
19163         * gst/debug/Makefile.am:
19164         * gst/debug/gstdebug.c: (plugin_init):
19165         * gst/debug/progressreport.c: (gst_progressreport_base_init),
19166         (gst_progressreport_class_init), (gst_progressreport_init),
19167         (gst_progressreport_report), (gst_progressreport_set_property),
19168         (gst_progressreport_get_property), (gst_progressreport_chain),
19169         (gst_progressreport_plugin_init):
19170         Add progressreport element for testing.
19171
19172 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
19173
19174         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
19175         * sys/v4l/gstv4lsrc.h:
19176         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
19177         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
19178         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
19179         (gst_v4lsrc_grab_frame):
19180           add more debugging
19181           send a discont at start
19182
19183 2004-05-12  Colin Walters  <walters@redhat.com>
19184
19185         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
19186         inflooping if we can't find a chunk.  Or in other words, don't blow
19187         chunks if we don't have a chunk to blow.
19188
19189 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
19190         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
19191         Remove old debug output
19192         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
19193         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
19194         (gst_dvdec_set_property), (gst_dvdec_get_property):
19195         Change the quality setting to an enum, so it works from gst-launch
19196         Don't renegotiate a non-linked pad. Allows audio only decoding.
19197         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
19198         (gst_deinterlace_link), (gst_deinterlace_init):
19199         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
19200         (gst_videodrop_link):
19201         Some caps negotiation fixes
19202
19203 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19204
19205         * ext/tarkin/gsttarkin.c :
19206           - Change RANK from NONE to PRIMARY
19207         * ext/gdk_pixbuf/gstgdkpixbuf.c :
19208           - Change RANK from NONE to MARGINAL
19209         * ext/divx/gstdivxenc.c :
19210           - Change RANK from PRIMARY to NONE (encoder/spider issue)
19211
19212 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
19213
19214         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
19215         (gst_vorbisenc_push_packet):
19216           copy a function that was added between 1.0 and 1.0.1 until we
19217           depend on worthwhile features of post-1.0
19218
19219 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19220
19221         * configure.ac:
19222           enable shout2 by default
19223         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
19224         (gst_shout2send_base_init), (gst_shout2send_init),
19225         (gst_shout2send_connect), (gst_shout2send_change_state):
19226         * ext/shout2/gstshout2.h:
19227           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
19228           #142262)
19229         * ext/theora/theora.c: (plugin_init):
19230           don't set rank on encoders
19231
19232 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
19233
19234         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
19235           Use codec_data property instead of flag1 and flag2 for wma
19236
19237 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19238
19239         * gst/cdxaparse/gstcdxaparse.c :
19240           - Add mpegversion to CAPS to make it link
19241           - Rank is as GST_RANK_SECONDARY instead of NONE
19242         * gst/auparse/gstauparse.c :
19243           - Document all audio encoding we can encounter from Solaris 9
19244             headers and libsndfile information.
19245           - Increase max. rate from 48000 to 192000 (to match other elements)
19246           - Don't try to play junk data between header and samples
19247
19248 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19249
19250         * ext/libvisual/visual.c: (gst_visual_getcaps):
19251           use the right caps depending on endianness (I hope)
19252         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
19253           use GST_RANK_NONE for all non-decoding elements or spider gets
19254           mighty confused
19255
19256 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19257
19258         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
19259           Fix some odd cases and fix BE metadata parsing of unicode16 text.
19260
19261 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19262
19263         * gst/switch/gstswitch.c: (gst_switch_release_pad),
19264         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
19265         (gst_switch_loop), (gst_switch_get_type):
19266           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
19267           HEADERS. Had to be said.
19268
19269 2004-05-10  David Schleef  <ds@schleef.org>
19270
19271         * configure.ac: Add prototype Dirac support.
19272         * ext/Makefile.am:
19273         * ext/dirac/Makefile.am:
19274         * ext/dirac/gstdirac.cc:
19275         * ext/dirac/gstdiracdec.cc:
19276
19277 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19278
19279         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
19280         (gst_auparse_init), (gst_auparse_chain),
19281         (gst_auparse_change_state):
19282           Hack around spider. Remove me some day please.
19283
19284 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19285
19286         * gst/auparse/gstauparse.c: (gst_auparse_chain):
19287           Fix for some uninitialized variables in previous patch, also
19288           makes it work. Fixes #142286 while we're at it.
19289
19290 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19291
19292         * gst/auparse/gstauparse.c:
19293                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
19294                 only unsupported formats are ADPCM/CCITT G.72x
19295                 reviewed by Ronald
19296         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
19297
19298 2004-05-10  Wim Taymans  <wim@fluendo.com>
19299
19300         * ext/vorbis/Makefile.am:
19301         * ext/vorbis/README:
19302         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
19303         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
19304         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
19305         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
19306         (gst_oggvorbisenc_convert_sink),
19307         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
19308         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
19309         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
19310         (get_constraints_string), (update_start_message),
19311         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
19312         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
19313         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
19314         * ext/vorbis/oggvorbisenc.h:
19315         * ext/vorbis/vorbis.c: (plugin_init):
19316         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
19317         (raw_caps_factory), (gst_vorbisenc_class_init),
19318         (gst_vorbisenc_init), (gst_vorbisenc_setup),
19319         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
19320         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
19321         * ext/vorbis/vorbisenc.h:
19322         Added a raw vorbis encoder to be used with the oggmuxer.
19323         We still need the old encoder for some gnome applications,
19324         read the README to find out how that works.
19325         The raw encoder is called "rawvorbisenc" until 0.9.
19326
19327 2004-05-10  Wim Taymans  <wim@fluendo.com>
19328
19329         * ext/ogg/gstogg.c: (plugin_init):
19330         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
19331         (gst_ogg_print):
19332         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
19333         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
19334         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
19335         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
19336         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
19337         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
19338         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
19339         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
19340         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
19341         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
19342         Added an ogg muxer.
19343         Small typo fixes in the demuxer.
19344
19345 2004-05-10  Wim Taymans  <wim@fluendo.com>
19346
19347         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
19348         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
19349         (theora_enc_change_state), (theora_enc_set_property),
19350         (theora_enc_get_property):
19351         Mark the last packet with an EOS flag which is not really needed
19352         in gstreamer.
19353         Do some better video framerate initialisation.
19354         Update the buffer timestamp.
19355
19356 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
19357
19358         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
19359         Return the result of the parent state change call
19360
19361 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19362
19363         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
19364         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
19365         * gst/law/alaw-encode.c : (idem)
19366         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
19367         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
19368         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
19369
19370 2004-05-09  Benjamin Otte  <otte@gnome.org>
19371
19372         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
19373           don't use a fixed buffer size when writing variable length data to
19374           it. Fixes memory corruption and makes alsasrc work
19375
19376 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19377
19378         * ext/gnomevfs/gstgnomevfssink.c:
19379         (_gst_boolean_allow_overwrite_accumulator),
19380         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
19381           Run glib's default signal handler (??) in RUN_CLEANUP rather than
19382           RUN_LAST, and don't use that to set the accumulator value because
19383           then it's always FALSE.
19384
19385 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19386
19387         * gst-libs/gst/riff/riff-media.c:
19388         (gst_riff_create_video_caps_with_data),
19389         (gst_riff_create_audio_caps),
19390         (gst_riff_create_audio_template_caps):
19391         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
19392           Fix for unaligned RIFF files (i.e. where all the chunks together
19393           in a LIST chunk are not of the same size as the size given in
19394           the LIST chunk header). Fixes several odd WAVE files. Also fix
19395           ADPCM (block_align property) in audio, so that wavparse based
19396           on this works now as it used to stand-alone.
19397
19398 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
19399
19400         reviewed by Benjamin Otte  <otte@gnome.org>
19401
19402         * ext/a52dec/gsta52dec.c:
19403         * ext/divx/gstdivxdec.c:
19404         * ext/divx/gstdivxenc.c:
19405         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
19406         * ext/faac/gstfaac.c: (gst_faac_base_init):
19407         * ext/faad/gstfaad.c: (gst_faad_base_init):
19408         * ext/ivorbis/vorbisfile.c:
19409         * ext/lame/gstlame.c:
19410         * ext/libfame/gstlibfame.c:
19411         * ext/mpeg2enc/gstmpeg2enc.cc:
19412         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
19413         * ext/sidplay/gstsiddec.cc:
19414         * ext/speex/gstspeexdec.c:
19415         * ext/speex/gstspeexenc.c:
19416         * ext/xvid/gstxviddec.c:
19417         * ext/xvid/gstxvidenc.c:
19418           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
19419           (fixes #142193)
19420
19421 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19422
19423         * ext/alsa/gstalsa.c: (device_list),
19424         (gst_alsa_class_probe_devices):
19425         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
19426           Fix alsa oddness in mixer after the combination of using mixer
19427           in source/sink elements and using hw:x,y instead of just hw:x.
19428
19429 2004-05-09  Benjamin Otte  <otte@gnome.org>
19430
19431         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
19432         (gst_wavparse_create_sourcepad):
19433           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
19434           sourcepads
19435
19436 2004-05-09  Benjamin Otte  <otte@gnome.org>
19437
19438         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
19439           allow discont events before caps nego
19440
19441 2004-05-08  Benjamin Otte  <otte@gnome.org>
19442
19443         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
19444           don't leak events
19445
19446 2004-05-08  Benjamin Otte  <otte@gnome.org>
19447
19448         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
19449         (gst_level_change_state), (gst_level_init):
19450         * gst/level/gstlevel.h:
19451           figure out if we're initialized directly instead of keeping a
19452           variable that's wrong in 90% of cases
19453           don't initialize pads and then leak them and use a new unitialized
19454           pad. (fixes #142084)
19455           these were bugs so n00bish I didn't find them for an hour :/
19456
19457 2004-05-08 Iain <iain@prettypeople.org>
19458
19459         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
19460         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
19461         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
19462         return the length that was read.
19463         (gst_riff_read_strf_auds): Allow fmt tags as well.
19464
19465 2004-05-07  David Schleef  <ds@schleef.org>
19466
19467         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
19468         signed char assumption in faad.h.
19469
19470 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19471
19472         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
19473           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
19474
19475 2004-05-07  Colin Walters  <walters@redhat.com>
19476
19477         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
19478         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
19479         function.
19480         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
19481         Add dispose function.
19482
19483 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
19484         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
19485           Fix caps nego and pad templates. RGB mode caps should
19486           work now.
19487         * ext/dvdnav/gst-dvd:
19488           Move mpeg2dec inside the thread because otherwise the
19489           queue rejects cap changes mid-stream
19490         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
19491         (gst_mpeg2dec_flush_decoder):
19492           For mpeg2dec > 0.4.0, call the flush function instead of
19493           manually extracting all in-flight frames.
19494         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
19495         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
19496           Change mime type video/dv go video/x-dv to match the
19497           rest of gst-plugins
19498
19499 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19500
19501         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
19502         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
19503         (gst_alsa_sink_class_init):
19504         * ext/alsa/gstalsasink.h:
19505         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
19506         (gst_alsa_src_class_init):
19507         * ext/alsa/gstalsasrc.h:
19508           Make alsasink/src a subclass of alsamixer so that mixer stuff
19509           shows up in gst-rec. Needs some finetuning.
19510
19511 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19512
19513         * ext/lame/gstlame.c: (gst_lame_chain):
19514           simplify
19515         * ext/mad/gstmad.c: (gst_mad_handle_event):
19516           fix event leak
19517         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
19518           be able to detect mp3 files < 4096 bytes
19519
19520 2004-05-06  Wim Taymans  <wim@fluendo.com>
19521
19522         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
19523         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
19524         (theora_enc_set_property), (theora_enc_get_property):
19525         Also encode the first frame, cleanup some code.
19526
19527 2004-05-06  Wim Taymans  <wim@fluendo.com>
19528
19529         * ext/mpeg2enc/gstmpeg2enc.cc:
19530         Forward events first before deciding that negotiation was
19531         not performed.
19532
19533 2004-05-06  Wim Taymans  <wim@fluendo.com>
19534
19535         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
19536         First process the events before deciding that negotiation
19537         was not performed.
19538
19539 2004-05-06  Wim Taymans  <wim@fluendo.com>
19540
19541         * ext/theora/Makefile.am:
19542         * ext/theora/theora.c: (plugin_init):
19543         * ext/theora/theoradec.c: (theora_dec_change_state):
19544         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
19545         (gst_theora_enc_class_init), (gst_theora_enc_init),
19546         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
19547         (theora_enc_chain), (theora_enc_change_state),
19548         (theora_enc_set_property), (theora_enc_get_property):
19549         Added a theora encoder, grouped the encoder and decoder into the
19550         same plugin.
19551
19552 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
19553
19554         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
19555         (gst_jpegenc_chain):
19556         fix DURATION on outgoing buffers
19557         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
19558         debug using time formats
19559         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
19560         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
19561         (gst_xvimagesink_sink_link):
19562         windows with width/height 0 generate X errors, so don't allow them
19563
19564 2004-05-05  Wim Taymans  <wim@fluendo.com>
19565
19566         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
19567         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
19568         (gst_mpeg2dec_negotiate_format):
19569         * ext/mpeg2dec/gstmpeg2dec.h:
19570           removed the static pad template so that we can add the
19571           more accurate framerate value to the caps.
19572
19573
19574 2004-05-04  Benjamin Otte  <otte@gnome.org>
19575
19576         * configure.ac:
19577           check for kdemacros.h, too (should fix #141821)
19578         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
19579           don't crash if no header was sent, but nicely error out (fixes part
19580           of #141554)
19581
19582 2004-05-04  Wim Taymans  <wim@fluendo.com>
19583
19584         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
19585         parent dispose function to avoid segfault on destroy.
19586
19587 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
19588
19589         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
19590         (plugin_init):
19591         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19592         (gst_xvimagesink_sink_link):
19593         clean up debugging caps
19594         also recreate xvimage when format has changed
19595
19596 2004-05-04  Benjamin Otte  <otte@gnome.org>
19597
19598         * ext/libvisual/Makefile.am:
19599         * ext/libvisual/visual.c: (gst_visual_class_init),
19600         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
19601         (gst_visual_srclink), (gst_visual_chain),
19602         (gst_visual_change_state), (plugin_init):
19603           use a GstAdapter to correctly adapt buffer sizes - allows using a
19604           framerate
19605
19606 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19607
19608         * sys/v4l/gstv4lelement.h:
19609         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
19610         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
19611         (gst_v4lsrc_buffer_free):
19612         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
19613         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
19614         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
19615         (gst_v4lsrc_requeue_frame):
19616         move some debugging categories around
19617         query for fps index and set accordingly if found
19618
19619 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19620
19621         * ext/lame/gstlame.c:
19622         correct defaults that lame_init puts out of range
19623
19624 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19625
19626         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
19627         (gst_divxenc_class_init):
19628         fix range since -1 is the default
19629         * gst/mpeg1sys/gstmpeg1systemencode.c:
19630         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
19631         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
19632         (gst_rtjpegdec_chain):
19633         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
19634         (gst_rtjpegenc_chain):
19635         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
19636         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
19637         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
19638         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
19639         * sys/v4l/gstv4lsrc.c:
19640         * sys/v4l/v4l_calls.c: (gst_v4l_open):
19641         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
19642         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
19643         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
19644         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
19645           remove gst_info calls
19646
19647 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19648
19649         * Makefile.am:
19650         * po/af.po:
19651         * po/az.po:
19652         * po/en_GB.po:
19653         * po/nl.po:
19654         * po/sr.po:
19655         * po/sv.po:
19656           Updated translations
19657
19658 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19659
19660         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
19661           refactor/comment code
19662
19663 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19664
19665         * gst/asfdemux/Makefile.am:
19666         * gst/asfdemux/asfheaders.c:
19667         * gst/asfdemux/asfheaders.h:
19668         * gst/asfdemux/gstasf.c: (plugin_init):
19669         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
19670         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
19671         (gst_asf_demux_setup_pad):
19672         * gst/asfdemux/gstasfdemux.h:
19673         * gst/asfdemux/gstasfmux.c:
19674         * gst/asfdemux/gstasfmux.h:
19675           Add tagging support to demuxer, split out registration in its own
19676           file instead of in demux (hacky), and prevent having some tables
19677           in our memory multiple times (in asfheaders.h).
19678
19679 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19680
19681         * gst/matroska/matroska-demux.c:
19682         (gst_matroska_demux_parse_metadata):
19683         * gst/matroska/matroska-ids.h:
19684           Basic tag reading support.
19685
19686 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19687
19688         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
19689           Really detect ac-3 audio.
19690         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
19691           really detect matroska files (off-by-1).
19692
19693 2004-04-30  David Schleef  <ds@schleef.org>
19694
19695         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19696         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
19697         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
19698         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
19699         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
19700         hackage -- parse a lot more atoms, extract a few tags.  One might even
19701         mistake this for tag support.  Maybe it is.
19702         * gst/qtdemux/qtdemux.h:
19703
19704 2004-04-30  Colin Walters  <walters@verbum.org>
19705
19706         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
19707
19708 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19709
19710         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19711         (gst_ffmpegcolorspace_getcaps):
19712           remove broken nego fix
19713
19714 2004-04-30  Benjamin Otte  <otte@gnome.org>
19715
19716         * configure.ac:
19717         * ext/Makefile.am:
19718         * ext/libvisual/Makefile.am:
19719         * ext/libvisual/visual.c:
19720           add initial support for libvisual (http://libvisual.sourceforge.net)
19721           libvisual is still quite alpha, so expect crashes in there :)
19722
19723 2004-04-29  David Schleef  <ds@schleef.org>
19724
19725         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
19726         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
19727         up qtdemux to make it spit out codec_data.  Do _not_ look at this
19728         code; you will no longer respect me.
19729
19730 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19731
19732         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
19733         * ext/alsa/gstalsa.h :
19734         change alsa pcm device discovery to find more than 1 device
19735         per card. code review by Ronald.
19736
19737 2004-04-29  David Schleef  <ds@schleef.org>
19738
19739         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
19740         Add a check for a driver bug on FreeBSD.  (bug #140565)
19741
19742 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19743
19744         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
19745         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
19746         (gst_jpegenc_getcaps):
19747           move format setting to inner loop
19748         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19749         (gst_ffmpegcolorspace_getcaps):
19750           use GST_PAD_CAPS if available so that we use already negotiated
19751           caps
19752         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19753         (qtdemux_parse_moov), (qtdemux_parse):
19754           extra debugging
19755         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
19756         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
19757           move hardcoded path to DEFINE
19758
19759 2004-04-28  David Schleef  <ds@schleef.org>
19760
19761         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
19762         (bug #140064)
19763
19764 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19765
19766         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
19767           Don't probe for playback device if we're a source element. Fixes
19768           #139658.
19769
19770 2004-04-29  Benjamin Otte  <otte@gnome.org>
19771
19772         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
19773         (gst_id3_tag_chain):
19774           rewrite buffer offset
19775
19776 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19777
19778         * configure.ac:
19779         * ext/Makefile.am:
19780         * ext/dts/Makefile.am:
19781         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
19782         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
19783         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
19784         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
19785         (gst_dtsdec_loop), (gst_dtsdec_change_state),
19786         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
19787         (plugin_init):
19788         * ext/dts/gstdtsdec.h:
19789           New DTS decoder.
19790         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
19791         (gst_faad_srcconnect):
19792           Add ESDS atom handling (.m4a).
19793
19794 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19795
19796         * ext/divx/gstdivxdec.c: (plugin_init):
19797           Remove comment that makes no sense.
19798         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
19799           Fix for obvious typo that resulted in warnings during gst-register.
19800         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
19801         (gst_xviddec_sink_link):
19802           Fix caps negotiation a bit better.
19803         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19804           We call this 'codec_data', not 'esds'.
19805
19806 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19807
19808         * gst/monoscope/gstmonoscope.c:
19809           make sure we only provide 256x128
19810         * gst/monoscope/monoscope.c: (monoscope_init):
19811           assert size of 256x128
19812
19813 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19814
19815         * Makefile.am:
19816         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
19817         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
19818           fixate to max width and height of device
19819
19820 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19821
19822         * Makefile.am:
19823         * sys/v4l/gstv4l.c:
19824         * sys/v4l/gstv4lsrc.c:
19825         * sys/v4l/v4l_calls.c:
19826         * sys/v4l/v4lsrc_calls.c:
19827           fix for qc-usb driver which fakes having more than one buffer
19828           by handing the same buffer twice, which confused GStreamer's/v4lsrc
19829           buffer_free override
19830           add debugging
19831
19832 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19833
19834         * Makefile.am:
19835         * gst/videotestsrc/gstvideotestsrc.c:
19836         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
19837         (gst_videotestsrc_init), (gst_videotestsrc_get),
19838         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
19839         * gst/videotestsrc/gstvideotestsrc.h:
19840           add num-buffers property
19841
19842         2004-04-26  Benjamin Otte  <otte@gnome.org>
19843
19844         * ext/mad/gstid3tag.c: (plugin_init):
19845           set id3mux rank to NONE so it doesn't confuse spider
19846           require audio/mpeg,mpegversion=1 in id3mux
19847
19848 2004-04-26  Benjamin Otte  <otte@gnome.org>
19849
19850         * configure.ac:
19851           detect faad correctly as non-working if it's indeed non-working
19852
19853 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
19854
19855         * Makefile.am:
19856         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
19857         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
19858         fix _getcaps so it only negotiates to its supported format
19859
19860 2004-04-25  Benjamin Otte  <otte@gnome.org>
19861
19862         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
19863           fix memleak
19864
19865 2004-04-23  Benjamin Otte  <otte@gnome.org>
19866
19867         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
19868           audio/x-raw-int with height rules! not. Now it's depth.
19869
19870 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19871
19872         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
19873         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
19874         (gst_wavparse_loop):
19875           Missing variable initialization. Add handling of DVI ADPCM. Fix
19876           mis-parsing of LIST chunks. This works around a bug where we mis-
19877           parse non-aligning LIST chunks (so LIST chunks where the contents
19878           don't align with the actual LIST size). The correct fix is to use
19879           rifflib, I'm not going to fix wavparse - too much work. All this
19880           fixes #104878.
19881
19882 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19883
19884         reviewed by Benjamin Otte  <otte@gnome.org>
19885
19886         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
19887           fix shoutcast not working (fixes #140844)
19888
19889 2004-04-22  Benjamin Otte  <otte@gnome.org>
19890
19891         * ext/hermes/gsthermescolorspace.c:
19892         (gst_hermes_colorspace_caps_remove_format_info):
19893         * gst/colorspace/gstcolorspace.c:
19894         (gst_colorspace_caps_remove_format_info):
19895         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19896         (gst_ffmpegcolorspace_caps_remove_format_info):
19897           s/gst_caps_simplify/gst_caps_do_simplify/
19898
19899 2004-04-22  Benjamin Otte  <otte@gnome.org>
19900
19901         * gst-libs/gst/riff/riff-media.c:
19902         (gst_riff_create_video_caps_with_data):
19903           mpegversion is an int
19904         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
19905           don't try to create pad templates with NULL caps, use any caps
19906           instead.
19907
19908 2004-04-20  David Schleef  <ds@schleef.org>
19909
19910         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
19911         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
19912         (bug #140384)
19913
19914 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
19915
19916         reviewed by David Schleef
19917
19918         * ext/mad/gstid3tag.c: Add stdlib.h
19919         * gst/rtp/gstrtpgsmenc.c: same
19920         * gst/tags/gstid3tag.c: same
19921         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
19922         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
19923         GST_DISABLE_LOADSAVE use.
19924         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
19925         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
19926         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
19927         atol(3)).
19928         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
19929         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
19930         strtoul(3)).
19931         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
19932         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
19933         $(ID3_CFLAGS).
19934         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
19935         $(LIBFAME_CFLAGS).
19936
19937 2004-04-20  David Schleef  <ds@schleef.org>
19938
19939         * gst/realmedia/rmdemux.c:  This was supposed to part of the
19940         last checkin.  Same idea.
19941
19942 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
19943
19944         reviewed by David Schleef
19945
19946         * configure.ac: bump required gstreamer version to 0.8.1.1
19947         because of following changes [--ds]
19948
19949         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
19950         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
19951         (gst_riff_read_header):  Use GST_READ_UINT*
19952         macros to access possibly unaligned memory.
19953
19954         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
19955         (mp3_type_find):  Use GST_READ_UINT*
19956         macros to access possibly unaligned memory.
19957         (mp3_type_find, mpeg1_parse_header, qt_type_find)
19958         (speex_type_find): Likewise
19959
19960         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
19961
19962         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
19963         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
19964         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
19965         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
19966         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
19967         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
19968         macros to access possibly unaligned memory.
19969
19970         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
19971         Likewise.
19972
19973         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
19974         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
19975
19976         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
19977         Likewise.
19978
19979         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
19980         (gst_mpeg2subt_chain_subtitle): Likewise.
19981
19982         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
19983         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
19984         Likewise.
19985
19986         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
19987         Likewise.
19988
19989         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
19990         Likewise.
19991
19992         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
19993         Likewise.
19994
19995 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19996
19997         * configure.ac:
19998           update required version of GStreamer because of GST_TIME_FORMAT
19999
20000 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20001
20002         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
20003           remove leftover g_print
20004         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
20005           don't try setting only a subset of the caps. We don't want to kill
20006           autoplugging on purpose
20007
20008 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
20009
20010         * sys/ximage/ximagesink.c: (plugin_init):
20011         * sys/xvimage/xvimagesink.c: (plugin_init):
20012           add debugging categories
20013
20014 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
20015
20016         * po/en_GB.po:
20017         * po/LINGUAS:
20018           Adding en_GB translation (Gareth Owen)
20019
20020 2004-04-20  David Schleef  <ds@schleef.org>
20021
20022         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
20023         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
20024         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
20025         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
20026         A number of new features and hacks to extract the esds atom and
20027         put it into the caps.  (bug #137724)
20028
20029 2004-04-19  David Schleef  <ds@schleef.org>
20030
20031         * gconf/Makefile.am: Fix for non-GNU make
20032         * gst-libs/gst/Makefile.am: Change directory order to handle
20033         GstPlay linking with gstinterfaces
20034         * gst-libs/gst/audio/make_filter: make use of tr portable
20035         * gst-libs/gst/play/Makefile.am: Add intended \
20036         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
20037         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
20038         function prototype instead of void *.
20039         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
20040         macro.
20041         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20042         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
20043         * gst/videofilter/make_filter: make use of tr portable
20044         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
20045
20046 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
20047
20048         * po/LINGUAS:
20049         * po/uk.po:
20050           Added Ukrainian translation (Maxim V. Dziumanenko)
20051
20052 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20053
20054         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
20055         (gst_gsmdec_link), (gst_gsmdec_chain):
20056           Fix capsnego, simplify chain function slightly.
20057         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
20058           Add GSM.
20059
20060 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20061
20062         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
20063         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
20064         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
20065           Hack to make wavparse work with spider (always -> sometimes pad).
20066           Fixes #135862 && #140411.
20067
20068 2004-04-18  Benjamin Otte  <otte@gnome.org>
20069
20070         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
20071         (gst_osselement_rate_probe_check),
20072         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
20073           get rid of \n in debug output
20074
20075 2004-04-17  Iain <iain@prettypeople.org>
20076
20077         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
20078         not just EOS.
20079
20080 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20081
20082         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
20083         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
20084         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
20085         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
20086         (gst_id3_tag_src_link), (gst_id3_tag_chain),
20087         (gst_id3_tag_change_state), (plugin_init):
20088           deprecate id3tag element and replace with id3demux/id3mux.
20089           great side effect: this ugly file is now even uglier, yay!
20090         * ext/mad/gstmad.h:
20091           remove non-available function
20092           update for new get_type
20093
20094 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20095
20096         * configure.ac:
20097           require mpeg2dec >= 0.4.0
20098
20099 2004-04-17  Benjamin Otte  <otte@gnome.org>
20100
20101         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
20102         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
20103         (gst_xvimagesink_set_xwindow_id):
20104           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
20105           assorted cleanup fixes.
20106
20107 2004-04-16  David Schleef  <ds@schleef.org>
20108
20109         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
20110         * sys/xvimage/xvimagesink.h: same
20111
20112 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20113
20114         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
20115           Fix GST_ELEMENT_ERROR with (NULL)
20116
20117 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20118
20119         * gst-libs/gst/riff/riff-media.c:
20120         (gst_riff_create_video_caps_with_data):
20121           Add div[3456] as fourccs for DivX 3 (fixes #140137).
20122
20123 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20124
20125         * gst-libs/gst/riff/riff-media.c:
20126         (gst_riff_create_video_caps_with_data),
20127         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
20128         (gst_riff_create_video_template_caps),
20129         (gst_riff_create_audio_template_caps):
20130         * gst-libs/gst/riff/riff-media.h:
20131         * gst-libs/gst/riff/riff-read.c:
20132         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
20133         * gst-libs/gst/riff/riff-read.h:
20134         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
20135           Add MS RLE support. I added some functions to read out strf chunks
20136           into strf chunks and the data behind it. This is usually color
20137           palettes (as in RLE, but also in 8-bit RGB). Also use those during
20138           caps creation. Lastly, add ADPCM (similar to wavparse - which
20139           should eventually be rifflib based).
20140         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
20141         (gst_matroska_demux_init), (gst_matroska_demux_reset):
20142         * gst/matroska/matroska-demux.h:
20143           Remove placeholders for some prehistoric tagging system. Didn't add
20144           support for any tag system really anyway.
20145         * gst/qtdemux/qtdemux.c:
20146           Add support for audio/x-m4a (MPEG-4) through spider.
20147         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
20148         (gst_wavparse_loop):
20149           ADPCM support (#135862). Increase max. buffer size because we
20150           cannot split buffers for ADPCM (screws references) and I've seen
20151           files with 2048 byte chunks. 4096 seems safe for now.
20152
20153 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20154
20155         * configure.ac: bump nano to 1
20156
20157 === release 0.8.1 ===
20158
20159 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20160
20161         * configure.ac: releasing 0.8.1, "Comforting Sounds"
20162
20163 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20164
20165         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
20166           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
20167           Fixes #140058
20168
20169 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
20170
20171         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
20172           lower rank of dvddemux so that it's not used for mpeg playback.
20173
20174 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20175
20176         * configure.ac:
20177           save libs correctly when checking mad
20178
20179 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
20180
20181         * ext/mad/gstid3tag.c: (plugin_init):
20182           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
20183
20184 2004-04-13  David Schleef  <ds@schleef.org>
20185
20186         * common/m4/gst-feature.m4: Call -config scripts with
20187         --plugin-libs if it is supported.
20188         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
20189         JPEG images are image/jpeg.
20190         * gst/debug/Makefile.am:
20191         * gst/debug/negotiation.c: (gst_negotiation_class_init),
20192         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
20193         (gst_negotiation_update_caps), (gst_negotiation_get_property),
20194         (gst_negotiation_plugin_init): Add a property that acts like
20195         filter caps.
20196         * testsuite/gst-lint:  Move license checking to be a standard
20197         test.
20198
20199 2004-04-13  David Schleef  <ds@schleef.org>
20200
20201         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
20202         patch from Sebastien Cote (bug #139958)
20203
20204 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
20205
20206         * examples/gstplay/Makefile.am:
20207         * examples/gstplay/player.c: (main):
20208           make the commandline player example use gconf settings
20209
20210 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
20211
20212         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
20213         (gst_cacasink_sinkconnect), (gst_cacasink_init),
20214         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
20215           init/end library during state transition, not object
20216           creation/disposal.  get rid of custom dispose handler.
20217
20218
20219 2004-04-12  Christian Schaller <Uraeus@gnome.org>
20220
20221         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
20222         be a symlink
20223
20224 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20225
20226         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
20227           Handle JUNK chunks inside data section. Prevents warnings.
20228
20229 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20230
20231         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
20232         (gst_riff_create_video_template_caps):
20233           Add MS video v1.
20234         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
20235         (gst_avi_demux_stream_data):
20236           Add support for "rec-list" chunks.
20237
20238 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20239
20240         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
20241           Fix another codecname mismatch.
20242
20243 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20244
20245         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
20246           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
20247           so that MJPEG plays back.
20248
20249 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20250
20251         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
20252         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
20253         * gst/mpeg1videoparse/gstmp1videoparse.h:
20254           Fix for some slight mis-cuts in buffer parsing, and for some
20255           potential overflows or faults-causers. Adds disconts. Also fixes
20256           #139105 while we're at it.
20257
20258 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20259
20260         * configure.ac:
20261         * sys/v4l2/gstv4l2element.h:
20262           Workaround for missing struct v4l2_buffer declaration in Suse 9
20263           and Mandrake 10 linux/videodev2.h header file (#135919).
20264
20265 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20266
20267         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
20268           Bail out if no filename was given.
20269
20270 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20271
20272         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
20273         (gst_v4l2_fourcc_from_structure):
20274           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
20275           Y41B somewhere).
20276
20277 2004-04-09  Benjamin Otte  <otte@gnome.org>
20278
20279         * ext/gnomevfs/gstgnomevfssink.c:
20280         (_gst_boolean_allow_overwrite_accumulator),
20281         (gst_gnomevfssink_class_init):
20282           fix erase signal - if any handler returns false the file will not be
20283           overwritten. If no handler is connected, the file will not be
20284           overwritten either.
20285           renamed signal to "allow-overwrite"
20286         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
20287           free string when adding it to ID3 failed
20288         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
20289           unref event when done
20290         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
20291           free caps
20292         * gst/typefind/gsttypefindfunctions.c:
20293         (mpeg_video_stream_type_find):
20294           fix invalid read
20295
20296 2004-04-08  David Schleef  <ds@schleef.org>
20297
20298         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20299         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
20300
20301 2004-04-08  David Schleef  <ds@schleef.org>
20302
20303         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
20304         we don't support (bug #139532)
20305
20306 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
20307
20308         * ext/mad/gstmad.c: (gst_mad_handle_event),
20309         (gst_mad_check_caps_reset), (gst_mad_chain),
20310         (gst_mad_change_state):
20311           only set explicit caps if they haven't been set before for
20312           this stream.  MPEG-audio sample rate/channels aren't allowed
20313           to change in-stream.
20314           Fixes #139382
20315
20316 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20317
20318         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
20319         (_gst_boolean_did_something_accumulator),
20320         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
20321         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
20322         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
20323         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
20324         (gst_gnomevfssink_change_state):
20325           Fix erase signal. Don't erase by default. Remove handoff signal.
20326           Remove erase property. Don't segfault. General cleanup.
20327
20328 2004-04-07  Benjamin Otte  <otte@gnome.org>
20329
20330         * gst-libs/gst/gconf/test-gconf.c: (main):
20331           add missing gst_init
20332
20333 2004-04-07  Benjamin Otte  <otte@gnome.org>
20334
20335         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
20336           free the mutexes, too
20337
20338 2004-04-07  Benjamin Otte  <otte@gnome.org>
20339
20340         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
20341           actually free the URI string
20342         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
20343           compute offset correctly when passing discont events
20344         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
20345           don't leak discont events
20346         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
20347           add some missing breaks so caps aren't copied randomly
20348         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
20349           if we realloc memory, we better use it
20350
20351 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20352
20353         * ext/mad/gstmad.c: (normal_seek):
20354           fix GST_FORMAT_TIME usage
20355
20356 2004-04-05  David Schleef  <ds@schleef.org>
20357
20358         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
20359         a deprecated function (hack!)
20360
20361 2004-04-05  Benjamin Otte  <otte@gnome.org>
20362
20363         * ext/esd/esdmon.c: (gst_esdmon_get):
20364           fix nonterminated vararg and memleak
20365
20366 2004-04-05  Benjamin Otte  <otte@gnome.org>
20367
20368         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
20369         (gst_ladspa_init), (gst_ladspa_force_src_caps),
20370         (gst_ladspa_set_property), (gst_ladspa_get_property),
20371         (gst_ladspa_instantiate), (gst_ladspa_activate),
20372         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
20373           clean up debugging
20374
20375 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
20376
20377         reviewed by Benjamin Otte  <otte@gnome.org>
20378
20379         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
20380           check for broken LADSPA parameters (fixes #138635)
20381
20382 2004-04-05  Benjamin Otte  <otte@gnome.org>
20383
20384         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
20385           advertise buffer-frames correctly on sinkpads
20386
20387 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
20388
20389         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
20390         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
20391         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
20392         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
20393         (gst_mad_check_caps_reset), (gst_mad_chain):
20394         add more debugging, only reset caps when we're not in error state
20395
20396 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
20397
20398         * ext/mad/gstmad.c: add debugging category, comment + cleanups
20399
20400 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
20401
20402         reviewed by Benjamin Otte  <otte@gnome.org>
20403
20404         * configure.ac:
20405           fix == in test(1) operator
20406
20407 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
20408
20409         reviewed by Benjamin Otte  <otte@gnome.org>
20410
20411         * configure.ac:
20412           fix --export-symblos-regex to a working regex.
20413
20414 2004-04-04  Benjamin Otte  <otte@gnome.org>
20415
20416         * sys/oss/.cvsignore:
20417           add for oss_probe
20418
20419 2004-04-03  Tim-Phillip M??ller <t.i.m@zen.co.uk>
20420
20421         reviewed by Benjamin Otte  <otte@gnome.org>
20422
20423         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
20424           add missing 'new_media' argument (fixes #138168)
20425         * gst/matroska/matroska-demux.c:
20426         (gst_matroska_demux_handle_seek_event):
20427           add vararg terminator (fixes #138169)
20428
20429 2004-04-02  David Schleef  <ds@schleef.org>
20430
20431         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
20432         disted (bug #138914)
20433
20434 2004-04-01  Benjamin Otte  <otte@gnome.org>
20435
20436         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
20437         (gst_alsa_close_audio):
20438           handle case better where a soundcard can't pause
20439         * ext/ogg/gstoggdemux.c:
20440           don't crash when we get events but don't have pads yet
20441
20442 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20443
20444         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
20445           throw an error if we couldn't probe any caps.
20446
20447 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
20448
20449         * ext/dvdnav/gst-dvd:
20450         Add a really simple sample DVD player
20451
20452 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
20453
20454         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
20455         (gst_a52dec_push), (gst_a52dec_handle_event),
20456         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
20457         (gst_a52dec_change_state):
20458         * ext/a52dec/gsta52dec.h:
20459           Use a debug category, Output timestamps correctly
20460           Emit tag info, Handle events, tell liba52dec about cpu
20461           capabilities so it can use MMX etc.
20462         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
20463           Fix a crasher accessing invalid memory
20464         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
20465         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
20466         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
20467         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
20468         (dvdnavsrc_query):
20469           Some support for byte-format seeking.
20470           Small fixes for still frames and menu button overlays
20471         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
20472         (gst_mpeg2dec_alloc_buffer):
20473           Use a debug category. Adjust the report level of several items to
20474           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
20475           so it doesn't lose the GstBuffer pointer
20476         * gst/debug/Makefile.am:
20477         * gst/debug/gstdebug.c: (plugin_init):
20478         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
20479         (gst_navseek_base_init), (gst_navseek_class_init),
20480         (gst_navseek_init), (gst_navseek_seek),
20481         (gst_navseek_handle_src_event), (gst_navseek_set_property),
20482         (gst_navseek_get_property), (gst_navseek_chain),
20483         (gst_navseek_plugin_init):
20484         * gst/debug/gstnavseek.h:
20485           Add the navseek debug element for seeking back and forth in a
20486           video stream using arrow keys.
20487         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
20488         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
20489         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
20490         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
20491         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
20492         (gst_mpeg2subt_parse_header), (gst_get_nibble),
20493         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
20494         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
20495         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
20496         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
20497         * gst/mpeg2sub/gstmpeg2subt.h:
20498           Pretty much a complete rewrite. Now a loopbased element. May still
20499           require work to properly synchronise subtitle buffers.
20500         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
20501         (gst_dvd_demux_send_subbuffer):
20502         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
20503           Don't attempt to create subbuffers of size 0
20504           Reduce a couple of error outputs to warnings.
20505         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
20506         (gst_y4mencode_chain):
20507         Output the y4m frame header correctly.
20508
20509 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20510
20511         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
20512           throw errors instead of allowing SIGFPE
20513
20514 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20515
20516         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
20517         (gst_gconf_render_bin_from_key):
20518           leak plugging and style fixing
20519
20520 2004-03-31  David Schleef  <ds@schleef.org>
20521
20522         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
20523         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
20524         (bug #138225)
20525         * gst/debug/Makefile.am:
20526         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
20527         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
20528         plugin.
20529         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
20530         (gst_negotiation_base_init), (gst_negotiation_class_init),
20531         (gst_negotiation_init), (gst_negotiation_getcaps),
20532         (gst_negotiation_pad_link), (gst_negotiation_chain),
20533         (gst_negotiation_set_property), (gst_negotiation_get_property),
20534         (gst_negotiation_plugin_init):  New element to talk about random
20535         negotiation things happening in a pipeline.
20536
20537 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
20538
20539         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
20540           fix integer addition with help of Stefan Kost
20541
20542 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
20543
20544         * po/nl.po: updated Dutch translation (Elros Cyriatan)
20545
20546 2004-03-30  David Schleef  <ds@schleef.org>
20547
20548         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
20549         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
20550         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
20551         (bug #137504)
20552         * ext/mpeg2dec/gstmpeg2dec.h:
20553
20554 2004-03-30  David Schleef  <ds@schleef.org>
20555
20556         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
20557
20558 2004-03-30  David Schleef  <ds@schleef.org>
20559
20560         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
20561         Michael Petullo) to handle .mov
20562
20563 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20564
20565         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
20566         (gst_osselement_rate_check_rate):
20567           probe caps correctly for sound cards that only support one format
20568
20569 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20570
20571         * ext/kio/kiosrc.cpp: (process_events):
20572           update handling event processing if inside KDE - untested
20573
20574 2004-03-29  David Schleef  <ds@schleef.org>
20575
20576         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
20577         by 2 to not interfere with other colorspaces.
20578         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
20579         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
20580         one to not interfere with ffmpeg_colorspace.
20581
20582 2004-03-29  David Schleef  <ds@schleef.org>
20583
20584         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
20585         aren't in the caps.
20586         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
20587         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
20588
20589 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20590
20591         * gst-libs/gst/riff/riff-media.c:
20592           fail on error, don't try to set stuff on NULL caps
20593
20594 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20595
20596         * configure.ac:
20597         * ext/Makefile.am:
20598         * ext/kio/Makefile.am:
20599         * ext/kio/kioreceiver.cpp:
20600         * ext/kio/kioreceiver.h:
20601         * ext/kio/kiosrc.cpp:
20602         * ext/kio/kiosrc.h:
20603           add experimental kiosrc plugin
20604         * ext/alsa/gstalsaplugin.c: (plugin_init):
20605           initialize debugging category only when we're sure registering the
20606           plugins worked.
20607
20608 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
20609
20610         * examples/gstplay/player.c: (main):
20611         * gst-libs/gst/play/play.c: (gst_play_class_init),
20612         (gst_play_set_location), (gst_play_set_data_src),
20613         (gst_play_set_video_sink), (gst_play_set_audio_sink),
20614         (gst_play_set_visualization), (gst_play_connect_visualization):
20615           check return values of element_set_state and return FALSE where
20616           failed
20617
20618 2004-03-29  Benjamin Otte  <otte@gnome.org>
20619
20620         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
20621           try harder to check if an event is really a discont
20622
20623 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
20624
20625         * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
20626         * po/az.po:
20627
20628 2004-03-28  Benjamin Otte  <otte@gnome.org>
20629
20630         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
20631         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
20632         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
20633           get rid of non-standard "..." ranges in case statements.
20634
20635 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
20636
20637         * gst/mpegstream/gstmpegdemux.c:
20638         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
20639         specific functionality split to the new dvddemux element.
20640         * gst/mpegstream/gstdvddemux.c:
20641         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
20642         streams, derived from mpegdemux.
20643         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
20644         up. SCR based timestamp rewriting can be turned off (will probably
20645         completely disappear soon).
20646         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
20647         hacking. General cleanup. All printf statements replaced by
20648         debugging messages. Almost complete libdvdnav support.
20649         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
20650         by events. New properties for audio and subpicture languages.
20651         (dvdnavsrc_update_highlight): Now uses events.
20652         (dvdnavsrc_user_op): Cleaned up.
20653         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
20654         based). Lots of cleanup, and propper support for most libdvdnav
20655         events.
20656         (dvdnavsrc_make_dvd_event): New function.
20657         (dvdnavsrc_make_dvd_nav_packet_event): New function.
20658         (dvdnavsrc_make_clut_change_event): New function.
20659
20660 2004-03-26  Benjamin Otte  <otte@gnome.org>
20661
20662         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
20663           fix bug where typefinding would claim it's theora whenever less then
20664           7 bytes of data were available
20665
20666 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20667
20668         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
20669         (gst_alawdec_base_init), (gst_alawdec_class_init),
20670         (gst_alawdec_init), (gst_alawdec_chain):
20671         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
20672         (gst_alawenc_base_init), (gst_alawenc_class_init),
20673         (gst_alawenc_init), (gst_alawenc_chain):
20674         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
20675         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
20676         (gst_mulawdec_init), (gst_mulawdec_chain):
20677         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
20678         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
20679         (gst_mulawenc_init), (gst_mulawenc_chain):
20680           Fix capsnego in all four, remove the unused property functions and
20681           simplify the chain functions slightly. I guess we could use macros
20682           or something similar for those, since the code is so similar, but
20683           I'm currently too lazy...
20684
20685 2004-03-24  David Schleef  <ds@schleef.org>
20686
20687         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
20688         (gst_osselement_close_audio), (gst_osselement_probe_caps),
20689         (gst_osselement_get_format_structure),
20690         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
20691         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
20692         (gst_osselement_rate_int_compare): Add code to handle rate probing
20693         (bug #120883)
20694         * sys/oss/gstosselement.h: same
20695         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
20696         Use rate probing provided by osselement.
20697         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
20698
20699 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20700
20701         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
20702         (gst_xvidenc_get_property):
20703           ulong/int mess-up.
20704
20705 2004-03-24  David Schleef  <ds@schleef.org>
20706
20707         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
20708         (gst_speexdec_init):
20709         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
20710         (gst_speexenc_init):  Create the pad template correctly (from
20711         the static pad template, not a NULL pointer.)
20712
20713 2004-03-25  Benjamin Otte  <otte@gnome.org>
20714
20715         * gst/debug/Makefile.am:
20716         * gst/debug/breakmydata.c:
20717           add element that quasi-randomly changes bytes in the stream.
20718           Intended use is robustness checking of demuxers and decoders in
20719           media tests.
20720
20721 2004-03-24  Benjamin Otte  <otte@gnome.org>
20722
20723         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
20724         (gst_alsa_probe_hw_params):
20725         * ext/alsa/gstalsa.h:
20726           debugging output fixes
20727
20728 2004-03-24  Benjamin Otte  <otte@gnome.org>
20729
20730         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
20731           don't g_return_if_fail if element is PLAYING, fail silently as every
20732           other element.
20733         * gst/effectv/gstquark.c: (gst_quarktv_chain):
20734           only fix needed for cast lvalue issues in gst-plugins
20735         * gst/volenv/gstvolenv.c: (gst_volenv_init):
20736           add proxy_getcaps
20737
20738 2004-03-24  Benjamin Otte  <otte@gnome.org>
20739
20740         * gst/level/gstlevel.c: (gst_level_init):
20741           add proxying getcaps function, so level doesn't advertise impossible
20742           caps
20743
20744 2004-03-24  David Schleef  <ds@schleef.org>
20745
20746         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
20747         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
20748         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
20749         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
20750         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
20751         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
20752         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
20753         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
20754         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
20755         messages.  Divide the chunk size by the compression ratio
20756         (needed for MACE audio)
20757
20758 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20759
20760         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
20761           Fix buffer overflow read error.
20762
20763 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20764
20765         * ext/alsa/gstalsa.h:
20766           Remove unused entry.
20767         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
20768           Add cinepak.
20769         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
20770         (gst_videodrop_link), (gst_videodrop_chain):
20771           Fix, sort of. Was horribly broken with new capsnego. Bah...
20772
20773 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
20774
20775         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
20776         (plugin_init):
20777         Add a monkeysaudio typefind function
20778
20779 2004-03-23  Johan Dahlin  <johan@gnome.org>
20780
20781         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
20782         (gst_play_video_fixate): Check so the structure has the field
20783         before trying to fixate them, this makes it possible to have
20784         fakesinks for video and audio output without printing errors on
20785         the output console.
20786
20787 2004-03-22  David Schleef  <ds@schleef.org>
20788
20789         * sys/oss/Makefile.am:
20790         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
20791         (check_rate), (add_rate):  Rate probing test app.
20792
20793 2004-03-21  Benjamin Otte  <otte@gnome.org>
20794
20795         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
20796         (_fixate_caps_to_int), (gst_audio_convert_fixate):
20797           add a fixation function that pretty much does the right thing (fixes
20798           #137556)
20799
20800 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
20801
20802         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
20803
20804 2004-03-20  Tim-Phillip M??ller <t.i.m@zen.co.uk>
20805
20806         reviewed by: Benjamin Otte  <otte@gnome.org>
20807
20808         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
20809           terminate gst_event_new_discontinuous correctly (fixes parts of
20810           #137711)
20811
20812 2004-03-19  David Schleef  <ds@schleef.org>
20813
20814         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
20815         since it doesn't depend on X, and it's part of our ABI.
20816
20817 2004-03-19  Iain <iain@prettypeople.org>
20818
20819         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
20820         is_int in the structure, not the local variable.
20821
20822 2004-03-19  David Schleef  <ds@schleef.org>
20823
20824         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
20825         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
20826         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
20827         Improvements in caps negotiation.
20828
20829 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
20830
20831         * po/LINGUAS:
20832         * po/af.po:
20833           adding Afrikaans (Petri Jooste)
20834
20835 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
20836
20837         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20838         (gst_ffmpegcolorspace_chain):
20839         throw error instead of g_critical (#137588)
20840
20841 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
20842
20843         * Makefile.am:
20844         * configure.ac:
20845           dist common and m4 correctly
20846         * po/sv.po:
20847
20848 2004-03-17  David Schleef  <ds@schleef.org>
20849
20850         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
20851         (bug #137348)
20852
20853 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
20854
20855         * po/LINGUAS:
20856         * po/sv.po:
20857           adding Swedish translation (Christian Rose)
20858
20859 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
20860
20861         * Makefile.am: use release.mak
20862
20863 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20864
20865         * common/ChangeLog:
20866         * common/gst-autogen.sh:
20867           add some explanation about the version detection
20868         * configure.ac:
20869           fix X check
20870
20871 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20872
20873         * configure.ac: bump nano to 1
20874
20875 === release 0.8.0 ===
20876
20877 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20878
20879         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
20880
20881 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20882
20883         * configure.ac:
20884           update libtool version
20885         * gst-libs/gst/media-info/Makefile.am:
20886           actually use libtool version
20887
20888 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20889
20890         * configure.ac: fix speex detection to work with 1.0 but not 1.1
20891
20892 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20893
20894         * configure.ac:
20895         * gst-plugins.spec.in:
20896         * pkgconfig/Makefile.am:
20897         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
20898         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
20899         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
20900         * pkgconfig/gstreamer-libs.pc.in:
20901         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
20902         * pkgconfig/gstreamer-play-uninstalled.pc.in:
20903         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
20904         * pkgconfig/gstreamer-plugins.pc.in:
20905           remove @VERSION@ from some of the pc files since core and plugins
20906           are decoupled.
20907           created gstreamer-plugins.pc as it's a better name, but keeping
20908           -libs around for now to get fixes upstream done first.
20909
20910 2004-03-15  Julien MOUTTE <julien@moutte.net>
20911
20912         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
20913         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
20914         * gst-libs/gst/play/play.h:
20915
20916 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20917
20918         * *.c, *.cc: don't mix tabs and spaces
20919
20920 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20921
20922         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
20923           use the new ffmpegcolorspace
20924         * gst-plugins.spec.in:
20925           package new colorspace and media-info
20926         * configure.ac:
20927         * pkgconfig/Makefile.am:
20928           fix some more disting issues
20929         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
20930         * pkgconfig/gstreamer-media-info.pc.in:
20931           generate media-info pc files
20932
20933 2004-03-15  Johan Dahlin  <johan@gnome.org>
20934
20935         * *.h: Revert indenting
20936
20937 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20938
20939         * configure.ac:
20940           adding ffmpegcolorspace element
20941         * gst/ffmpegcolorspace/Makefile.am:
20942         * gst/ffmpegcolorspace/avcodec.h:
20943         * gst/ffmpegcolorspace/common.h:
20944         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
20945         * gst/ffmpegcolorspace/dsputil.h:
20946         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
20947         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20948         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
20949         (gst_ffmpeg_caps_to_pix_fmt):
20950         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
20951         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20952         (gst_ffmpegcolorspace_caps_remove_format_info),
20953         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
20954         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
20955         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
20956         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
20957         (gst_ffmpegcolorspace_set_property),
20958         (gst_ffmpegcolorspace_get_property),
20959         (gst_ffmpegcolorspace_register):
20960         * gst/ffmpegcolorspace/imgconvert.c:
20961         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
20962         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
20963         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
20964         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
20965         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
20966         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
20967         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
20968         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
20969         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
20970         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
20971         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
20972         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
20973         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
20974         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
20975         (img_get_alpha_info), (deinterlace_line),
20976         (deinterlace_line_inplace), (deinterlace_bottom_field),
20977         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
20978         * gst/ffmpegcolorspace/imgconvert_template.h:
20979         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
20980         * gst/ffmpegcolorspace/mmx.h:
20981         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
20982           adding ffmpegcolorspace element supplied by Ronald after cleaning
20983           up and pulling in the right bits of upstream source.
20984           I'm sure a better C/compiler wizard could do some cleaning up (for
20985           example use GLIB's malloc stuff), but as a first pass this
20986           works very well
20987
20988 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20989
20990         * ext/alsa/gstalsa.h:
20991           I assume Ronald forgot to commit the change to have cardname
20992           as a struct member.  Expect some public spanking at the next
20993           opportunity.
20994
20995 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20996
20997         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
20998         (gst_alsa_open_audio), (gst_alsa_close_audio):
20999         * ext/alsa/gstalsa.c:
21000           Don't open the device if we're a mixer (= padless).
21001         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
21002         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
21003         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
21004           Open mixer during state change rather than during object
21005           initialization. Also, get a device name. Currently in a somewhat
21006           hackish fashion, but I didn't really find something better.
21007
21008 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
21009
21010         * *.c, *.h: run gst-indent
21011
21012 2004-03-14  Benjamin Otte  <otte@gnome.org>
21013
21014         * gst/modplug/gstmodplug.cc:
21015         * gst/modplug/gstmodplug.h:
21016           set correct timestamps on outgoing buffers
21017
21018 2004-03-14  Benjamin Otte  <otte@gnome.org>
21019
21020         * gst/modplug/gstmodplug.cc:
21021           handle events - don't do crap when a discont arrives that's not
21022           necessary
21023           This allows correct loading and playback of mods in Rhythmbox
21024
21025 2004-03-14  Benjamin Otte  <otte@gnome.org>
21026
21027         * configure.ac:
21028         * gst-libs/gst/gconf/Makefile.am:
21029         * pkgconfig/Makefile.am:
21030           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
21031           they get rebuilt properly
21032         * configure.ac:
21033           when checking for vorbis, try pkgconfig first.
21034         * gst/modplug/gstmodplug.cc:
21035           add fixate function
21036
21037 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21038
21039         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
21040           Fix for obvious mistake, where we first shift the offset and then
21041           read a samplesize element assuming the old offset. Note that this
21042           part still has something weird, i.e. my movies containing those
21043           don't actually play well, but at least there's something that looks
21044           like sound now.
21045
21046 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
21047         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
21048         (plugin_init):
21049         Add a typefind function for speex format
21050
21051 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21052
21053         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
21054         (gst_asf_demux_setup_pad):
21055           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
21056           instead of 0. Reason is simple: some elements have a fps range
21057           of 1-max instead of 0-max. So now ASF video actually works.
21058
21059 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
21060
21061         * po/LINGUAS:
21062         * po/sr.po:
21063           adding serbian as a language
21064
21065 2004-03-13  Benjamin Otte  <otte@gnome.org>
21066
21067         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
21068           return taglist correctly from _get function, don't gst_pad_push it.
21069           (fixes #137042)
21070
21071 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
21072         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
21073
21074 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21075
21076         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
21077         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
21078         (gst_alsa_mixer_track_new):
21079         * ext/alsa/gstalsamixertrack.h:
21080           Fix ancient leftovers... MixerTrack is a GObject.
21081
21082 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21083
21084         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
21085         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
21086           Don't block during probing...
21087
21088 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21089
21090         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
21091         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
21092         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
21093         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
21094         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
21095         (gst_alsa_open_audio), (gst_alsa_close_audio):
21096         * ext/alsa/gstalsa.h:
21097           Add propertyprobe interface implementation, add some device-name
21098           property, all this so that it looks good in gnome-volume-control.
21099
21100 2004-03-12  David Schleef  <ds@schleef.org>
21101
21102         * configure.ac: the Hermes library controls hermescolorspace, not
21103         colorspace.
21104         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
21105         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
21106         not /* */
21107         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
21108         * ext/sdl/sdlvideosink.h: ditto.
21109         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
21110
21111 2004-03-12  Benjamin Otte  <otte@gnome.org>
21112
21113         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
21114         (gst_x_overlay_got_xwindow_id):
21115         * gst-libs/gst/xoverlay/xoverlay.h:
21116           replace XID with unsigned long to get rid of the xlibs dependency in
21117           XOverlay (fixes #137004)
21118
21119 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
21120         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
21121         (gst_agingtv_setup):
21122         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
21123         (gst_dicetv_base_init), (gst_dicetv_class_init),
21124         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
21125         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
21126         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
21127         (gst_edgetv_setup), (gst_edgetv_rgb32):
21128         * gst/effectv/gsteffectv.c:
21129         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
21130         (gst_quarktv_set_property):
21131         * gst/effectv/gstrev.c: (gst_revtv_get_type),
21132         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
21133         (gst_revtv_setup), (gst_revtv_rgb32):
21134         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
21135         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
21136         (gst_shagadelictv_init), (gst_shagadelictv_setup),
21137         (gst_shagadelictv_rgb32):
21138         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
21139         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
21140         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
21141         * gst/effectv/gstwarp.c:
21142         Port everything that can be ported to videofilter and fix up the caps.
21143         Can someone with a big-endian machine please check these?
21144
21145 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21146
21147         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
21148         (gst_osssink_chain), (gst_osssink_change_state):
21149           Latest fixes for A/V sync, audio playback and such. This is about
21150           all... MPEG playback issues are mostly related to the async build-
21151           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
21152
21153 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
21154
21155         patch from: Stephane Loeuillet
21156
21157         * configure.ac:
21158           use pkg-config for some libraries, falling back to the old .m4 way
21159           (fixes #131270)
21160         * m4/libdv.m4:
21161           removed
21162
21163 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
21164
21165         * configure.ac:
21166         * tools/Makefile.am:
21167         * tools/Makefile.in:
21168         * tools/gst-launch-ext-m.m:
21169         * tools/gst-launch-ext.1.in:
21170         * tools/gst-visualise-m.m:
21171         * tools/gst-visualise.1:
21172         * tools/gst-visualise.1.in:
21173           reorganizing generation of script tools
21174
21175 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21176
21177         * ext/divx/gstdivxdec.c:
21178           Downgrade priority. We prefer ffdec_mpeg4.
21179         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
21180         (gst_faad_chain), (gst_faad_change_state):
21181           Fix capsnego. Doesn't work for some sounds because we don't have
21182           a 5:1 to stereo element.
21183         * ext/xvid/gstxvid.c: (plugin_init):
21184           Add priority.
21185         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
21186         (gst_osssink_change_state):
21187           Add discont handling.
21188
21189 2004-03-09  Colin Walters  <walters@verbum.org>
21190
21191         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
21192         conversion.
21193
21194 2004-03-09  Benjamin Otte  <otte@gnome.org>
21195
21196         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
21197           the signals take 2 arguments
21198
21199 2004-03-09  David Schleef  <ds@schleef.org>
21200
21201         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
21202         (gst_alsa_fixate): Add fixate function.  (bug #136686)
21203         * ext/alsa/gstalsa.h:
21204         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
21205
21206 2004-03-09  Benjamin Otte  <otte@gnome.org>
21207
21208         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
21209         (gst_mikmod_change_state):
21210         * ext/mikmod/gstmikmod.h:
21211           make mikmod's loop function not loop infinitely and call
21212           gst_element_yield anymore
21213         * gst/modplug/gstmodplug.cc:
21214           fix pad negotiation (fixes #136590)
21215
21216 2004-03-09  David Schleef  <ds@schleef.org>
21217
21218         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
21219         doesn't conflict with the internal colorspace plugin.
21220         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
21221         satisfy the crappy-ass shell shipped by a certain vendor.
21222         * gst/videofilter/make_filter: same (bug #135299)
21223
21224 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21225
21226         * configure.ac: bump nano to 1
21227
21228 === release 0.7.6 ===
21229
21230 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21231
21232         * configure.in: releasing 0.7.6, "There"
21233
21234 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21235
21236         * pkgconfig/gstreamer-play-uninstalled.pc.in:
21237         * pkgconfig/gstreamer-play.pc.in:
21238           synchronize the two
21239
21240 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21241
21242         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
21243         (cdparanoia_open), (cdparanoia_event):
21244           fix/add error handling
21245         * po/POTFILES.in:
21246           add cdparanoia source
21247         * tools/Makefile.am:
21248           make scripts executable
21249
21250 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21251
21252         * configure.ac:
21253         * ext/vorbis/Makefile.am:
21254         * sys/Makefile.am:
21255           remove id3types, vorbisfile and xvideosink from the build (#133783)
21256
21257 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21258
21259         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
21260           Fix metadata read crash (#136537).
21261
21262 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
21263
21264         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
21265         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
21266           adding mime types, fixing the one-stop function
21267
21268 2004-03-08  Christian Schaller <Uraeus@gnome.org>
21269
21270         * ext/nas/nassink.c and /ext/nas/nassink.h:
21271         More NAS love from Arwed von Merkatz
21272         So lets all sing 'Can you feel the NAS tonight'
21273
21274 2004-03-08  Christian Schaller <Uraeus@gnome.org>
21275
21276         * tools/gst-launch-ext.in:
21277         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
21278
21279 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
21280
21281         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
21282         (gst_mpeg2dec_init):
21283         remove the user_data pad for now, because it is being used in
21284         fixating causing MPEG playback to fixate on 1000 Hz for playback.
21285         If someone knows how to fix this properly, please do.
21286
21287 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
21288
21289         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
21290         (gst_osssink_get_time):
21291         add a warning, IMO this won't get triggered anymore, remove later
21292
21293 2004-03-07  David Schleef  <ds@schleef.org>
21294
21295         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
21296         format (bug #136470)
21297
21298 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
21299
21300         * gst-libs/Makefile.am:
21301         * gst-libs/gst/media-info/Makefile.am:
21302         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
21303         (error_callback), (gst_media_info_error_create),
21304         (gst_media_info_error_element), (gmip_init), (gmip_reset),
21305         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
21306         * gst-libs/gst/media-info/media-info-priv.h:
21307         * gst-libs/gst/media-info/media-info-test.c: (main):
21308         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
21309         (gst_media_info_class_init), (gst_media_info_instance_init),
21310         (gst_media_info_set_source), (gst_media_info_read_with_idler),
21311         (gst_media_info_read_idler), (gst_media_info_read):
21312         * gst-libs/gst/media-info/media-info.h:
21313         fixed, should work now
21314
21315 2004-03-07  Christian Schaller <Uraeus@gnome.org>
21316
21317         * ext/nas/nassink.c:
21318         A bunch of NAS fixes from Arwed von Merkatz
21319
21320 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21321
21322         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
21323         (qtdemux_parse_trak):
21324           Fix crash (j might be greater than n_samples, in which case we're
21325           writing outside the allocated space for the array) and memleak.
21326
21327 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21328
21329         * sys/oss/gstosssink.c: (gst_osssink_chain):
21330           And another caller that couldn't handle delay < 0 (unsigned
21331           integer overflow). Video now continues playing on an audio
21332           buffer underrun, and the clock continues working. Audio still
21333           stalls.
21334
21335 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21336
21337         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
21338         (gst_osssink_get_time):
21339           get_delay() may return values lower than 0. In those cases, we
21340           should not actually cast to *unsigned* int64, that will break
21341           stuff horribly. In my case, it screwed up A/V sync in movies
21342           in totem rather badly.
21343
21344 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
21345
21346         * ext/faac/gstfaac.c: (gst_faac_chain):
21347         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
21348         * ext/libpng/gstpngenc.c: (user_write_data):
21349         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
21350         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
21351         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
21352         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
21353         Fix several misuse of gst_buffer_merge (it doesn't take ownership
21354         of any buffer), should fix some leaks. I hope I didn't unref buffers
21355         that shouldn't be...
21356
21357 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
21358
21359         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
21360         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
21361         (error_callback), (gmi_reset), (gmi_seek_to_track),
21362         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
21363         (gmip_find_type_post), (gmip_find_stream_post),
21364         (gmip_find_track_streaminfo_post):
21365         * gst-libs/gst/media-info/media-info-priv.h:
21366         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
21367         (info_print), (main):
21368         * gst-libs/gst/media-info/media-info.c:
21369         (gst_media_info_error_create), (gst_media_info_error_element),
21370         (gst_media_info_instance_init), (gst_media_info_get_property),
21371         (gst_media_info_new), (gst_media_info_set_source),
21372         (gst_media_info_read_idler), (gst_media_info_read):
21373         * gst-libs/gst/media-info/media-info.h:
21374           first pass at making this work again.  This seems to work on
21375           tagged ogg/vorbis and mp3 files.
21376
21377 2004-03-06  Benjamin Otte  <otte@gnome.org>
21378
21379         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
21380           fix huge leak: gst_buffer_merge doesn't unref the first argument
21381           itself.
21382
21383 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
21384
21385         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
21386           report layer/mode/emphasis
21387
21388 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
21389
21390         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
21391
21392 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
21393
21394         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
21395           signal serial
21396
21397 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
21398
21399         * ext/vorbis/vorbis.c: (plugin_init):
21400         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
21401         (gst_vorbis_dec_init), (vorbis_dec_event):
21402         add debug category
21403         make vorbisdec handle _BYTE and _TIME queries
21404
21405 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
21406
21407         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
21408           from the xing header
21409
21410 2004-03-06  Benjamin Otte  <otte@gnome.org>
21411
21412         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
21413         (gst_audio_convert_link), (gst_audio_convert_change_state),
21414         (gst_audio_convert_buffer_from_default_format):
21415           do conversions from/to float correctly, fix some caps nego errors,
21416           export correct supported caps in template and getcaps, use correct
21417           caps in try_set_caps functions
21418
21419 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
21420
21421         For some reason, I only committed a ChangeLog entry yesterday and
21422         not the corresponding code...
21423         * ext/mad/gstmad.c: Fix detection of Xing headers
21424         * gst/tags/gstid3tag.c: Changes to support TLEN tags
21425
21426 2004-03-06  Benjamin Otte  <otte@gnome.org>
21427
21428         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
21429         (gst_ogg_demux_src_query):
21430           make sure to handle the case where there's no current chain
21431           gracefully.
21432
21433 2004-03-05  David Schleef  <ds@schleef.org>
21434
21435         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
21436         Add fixate function. (bug #131128)
21437         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
21438         (gst_sdlvideosink_fixate):  Add fixate function.
21439         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
21440         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
21441         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
21442         Fix missing break that was causing ulaw to be interpreted as
21443         raw int.
21444
21445 2004-03-05  David Schleef  <ds@schleef.org>
21446
21447         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
21448         Fix code that ignores return value of gst_buffer_merge().
21449         (bug #114560)
21450         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
21451         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
21452         * testsuite/gst-lint:  Check for above.
21453
21454 2004-03-05  David Schleef  <ds@schleef.org>
21455
21456         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
21457         caps and throw an element error.  (bug #136334)
21458
21459 2004-03-05  David Schleef  <ds@schleef.org>
21460
21461         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
21462         (gst_faad_chain): Fix negotiation.
21463         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
21464         key and button events.
21465         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
21466         dung heap of code.
21467         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
21468         depends on gconf
21469         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
21470         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
21471         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
21472         function to encourage better negotiation, particularly between
21473         audioconvert and osssink.
21474         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
21475         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
21476         more important.
21477         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
21478         typefinding.
21479         * gst/vbidec/vbiscreen.c:  Add glib header
21480         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
21481
21482 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
21483
21484         * ext/mad/gstmad.c: Fix detection of Xing headers
21485         * gst/tags/gstid3tag.c: Changes to support TLEN tags
21486
21487 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
21488
21489         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
21490         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
21491           debug updates
21492
21493 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
21494
21495         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
21496         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
21497         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
21498         files, and report the parsed length as a GST_TAG_DURATION tag.
21499         * gst/tags/gstid3tag.c: support TLEN (duration) tag
21500
21501 2004-03-05  Benjamin Otte  <otte@gnome.org>
21502
21503         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
21504           convert channels correctly. convert correctly to unsigned.
21505
21506 2004-03-05  Julien MOUTTE <julien@moutte.net>
21507
21508         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
21509         we have a window before clearing it.
21510
21511 2004-03-05  Julien MOUTTE <julien@moutte.net>
21512
21513         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
21514         have a window before clearing it.
21515
21516 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
21517
21518         * gconf/gstreamer.schemas.in:
21519         * gst-libs/gst/gconf/Makefile.am:
21520           version installation path the same way as for 0.6
21521         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
21522         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
21523         * pkgconfig/gstreamer-play-uninstalled.pc.in:
21524           remove comment that was fixed
21525
21526 2004-03-05  David Schleef  <ds@schleef.org>
21527
21528         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
21529         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
21530         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
21531         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
21532         Add prototype code for handling seeking and querying.
21533
21534 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21535
21536         * examples/gstplay/player.c: (main):
21537           Initialize variables to NULL. Prevents a segfault because the
21538           (uninitialized) variable is not NULL, resulting in a crash on
21539           trying to reach error->message.
21540
21541 2004-03-05  Benjamin Otte  <otte@gnome.org>
21542
21543         * gst/audioconvert/gstaudioconvert.c:
21544         (gst_audio_convert_buffer_to_default_format):
21545         make float=>int conversion work correctly even in cornercases.
21546
21547 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
21548
21549         * debian/README.Debian:
21550         * debian/build-deps:
21551         * debian/changelog:
21552         * debian/control:
21553         * debian/control.in:
21554         * debian/copyright:
21555         * debian/gstreamer-a52dec.files:
21556         * debian/gstreamer-aa.files:
21557         * debian/gstreamer-alsa.files:
21558         * debian/gstreamer-alsa.manpages:
21559         * debian/gstreamer-arts.files:
21560         * debian/gstreamer-artsd.files:
21561         * debian/gstreamer-audiofile.files:
21562         * debian/gstreamer-avifile.files:
21563         * debian/gstreamer-cdparanoia.files:
21564         * debian/gstreamer-colorspace.files:
21565         * debian/gstreamer-doc.files:
21566         * debian/gstreamer-dv.files:
21567         * debian/gstreamer-dvd.files:
21568         * debian/gstreamer-esd.files:
21569         * debian/gstreamer-festival.files:
21570         * debian/gstreamer-flac.files:
21571         * debian/gstreamer-gconf.conffiles:
21572         * debian/gstreamer-gconf.files:
21573         * debian/gstreamer-gconf.postinst:
21574         * debian/gstreamer-gnomevfs.files:
21575         * debian/gstreamer-gsm.files:
21576         * debian/gstreamer-http.files:
21577         * debian/gstreamer-jack.files:
21578         * debian/gstreamer-jpeg.files:
21579         * debian/gstreamer-mad.files:
21580         * debian/gstreamer-mikmod.files:
21581         * debian/gstreamer-misc.files:
21582         * debian/gstreamer-mpeg2dec.files:
21583         * debian/gstreamer-oss.files:
21584         * debian/gstreamer-plugin-apps.files:
21585         * debian/gstreamer-plugin-apps.manpages:
21586         * debian/gstreamer-plugin-libs-dev.files:
21587         * debian/gstreamer-plugin-libs.files:
21588         * debian/gstreamer-plugin-template.postinst:
21589         * debian/gstreamer-plugin-template.postrm:
21590         * debian/gstreamer-sdl.files:
21591         * debian/gstreamer-sid.files:
21592         * debian/gstreamer-vorbis.files:
21593         * debian/gstreamer-x.files:
21594         * debian/mk.control:
21595         * debian/rules:
21596         Debian package info not maintained here.
21597
21598 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
21599
21600         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
21601         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
21602         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
21603         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
21604         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
21605         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
21606         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
21607         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
21608         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
21609         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
21610         * gst-libs/gst/colorbalance/colorbalance.c:
21611         (gst_color_balance_class_init):
21612         * gst-libs/gst/colorbalance/colorbalancechannel.c:
21613         (gst_color_balance_channel_class_init):
21614         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
21615         * gst-libs/gst/play/play.c: (gst_play_class_init):
21616         * gst-libs/gst/propertyprobe/propertyprobe.c:
21617         (gst_property_probe_iface_init):
21618         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
21619         * gst-libs/gst/tuner/tunerchannel.c:
21620         (gst_tuner_channel_class_init):
21621         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
21622         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
21623         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
21624         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
21625         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
21626         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
21627         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
21628         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
21629         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
21630           fix signals to use - instead of _
21631         * ext/libcaca/gstcacasink.h:
21632         * ext/sdl/sdlvideosink.h:
21633           fix header rename
21634
21635 2004-03-04  David Schleef  <ds@schleef.org>
21636
21637         * testsuite/gst-lint:  Add a check for bad signal names.
21638
21639 2004-03-04  <kost@imn.htwk-leipzig.de>
21640
21641         reviewed by David Schleef
21642
21643         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
21644         modified the alpha channel and caused a warning. (bug #136192)
21645
21646 2004-04-03  Christian Schaller <Uraeus@gnome.org>
21647
21648         * gst-plugins.spec.in:
21649         Change names of plugins to actually be correct. Try to keep things
21650         alphabetical to avoid getting beat up by Thomas
21651
21652 2004-03-03  Julien MOUTTE <julien@moutte.net>
21653
21654         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
21655         Using ximagesink as a default if no gconf key found. We should
21656         probably consider using alsasink instead of osssink for the audio
21657         part.
21658
21659 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
21660
21661         * configure.ac:
21662           fix --with-plugins, don't think it ever worked before
21663         * gst-plugins.spec.in:
21664           even more updates
21665
21666 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21667
21668         * ext/sdl/sdlvideosink.h:
21669         * sys/ximage/ximagesink.h:
21670         * sys/xvideo/xvideosink.h:
21671         * sys/xvimage/xvimagesink.h:
21672           Fix for move of gstvideosink.h -> videosink.h.
21673
21674 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
21675
21676         * gst-libs/gst/xwindowlistener/Makefile.am:
21677           this is a plugin library, not a library
21678
21679 2004-03-01  David Schleef  <ds@schleef.org>
21680
21681         * AUTHORS:  Added some names.  Add yourself if you're still
21682         missing.
21683
21684 2004-03-01  David Schleef  <ds@schleef.org>
21685
21686         * MAINTAINERS: Add
21687
21688 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
21689
21690         * gst-plugins.spec.in: clean up spec file
21691
21692 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
21693
21694         * gst-libs/gst/video/Makefile.am:
21695         * gst-libs/gst/video/gstvideosink.c:
21696         * gst-libs/gst/video/gstvideosink.h:
21697           rename gstvideosink.h to videosink.h to match other headers
21698         * gst/mixmatrix/Makefile.am:
21699           fix plugin filename
21700         * gst/tags/Makefile.am: fix plugin filename
21701
21702 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
21703
21704         * gst/tags/Makefile.am: fix plugin filename
21705
21706 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
21707
21708         * examples/gstplay/player.c: (got_time_tick), (main):
21709           add error handler
21710           display time_tick more readably
21711         * gst/mixmatrix/Makefile.am:
21712           fix plugin file name
21713
21714 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
21715
21716         * sys/oss/gstosselement.c: (gst_osselement_probe),
21717         (device_combination_append), (gst_osselement_class_probe_devices):
21718         * sys/oss/gstosselement.h:
21719           Reworked enumeration of oss dsps and mixers so that gst-mixer works
21720           on my system using alsa oss emulation, fixes bug #135597
21721
21722 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21723
21724         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
21725         (gst_videodrop_chain), (gst_videodrop_change_state):
21726         * gst/videodrop/gstvideodrop.h:
21727           Work based on timestamp of input data, not based on the expected
21728           framerate from the input. The consequence is that this element now
21729           not only scales framerates, but also functions as a framerate
21730           corrector or framerate stabilizer/constantizer.
21731
21732 2004-02-27  David Schleef  <ds@schleef.org>
21733
21734         patches from jmmv@menta.net (Julio M. Merino Vidal)
21735
21736         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
21737         GST_ELEMENT_ERROR call (bug #135634)
21738         * gst/interleave/interleave.c: (interleave_buffered_loop),
21739         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
21740         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
21741         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
21742         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
21743         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
21744         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
21745         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
21746         Fix GST_ELEMENT_ERROR call.
21747         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
21748         GST_ELEMENT_ERROR call.
21749
21750 2004-02-27  Benjamin Otte  <otte@gnome.org>
21751
21752         * gst-libs/gst/audio/audio.h:
21753           add macro to make sure header isn't included twice
21754         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
21755           don't use gst_buffer_free
21756         * gst/playondemand/filter.func:
21757           don't use gst_data_free. Free data only once.
21758
21759 2004-02-26  David Schleef  <ds@schleef.org>
21760
21761         * gst-libs/gst/colorbalance/Makefile.am:
21762         * gst-libs/gst/mixer/Makefile.am:
21763         * gst-libs/gst/tuner/Makefile.am:
21764         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
21765         should not be disted, -marshal.h files should not be installed,
21766         and -enum.h files _should_ be installed.  Fix to make this the
21767         case.
21768
21769 === release 0.7.5 ===
21770
21771 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
21772
21773         * configure.ac: release 0.7.5, "Under The Sea"
21774
21775 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
21776
21777         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
21778         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
21779         * gst/videoscale/gstvideoscale.c:
21780         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
21781           assorted debug/warning fixes
21782
21783 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
21784
21785         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
21786         (gst_videoscale_init), (gst_videoscale_chain),
21787         (gst_videoscale_set_property), (plugin_init):
21788         * gst/videoscale/gstvideoscale.h:
21789         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
21790         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
21791         (gst_videoscale_planar400), (gst_videoscale_packed422),
21792         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
21793         (gst_videoscale_24bit), (gst_videoscale_16bit),
21794         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
21795         (gst_videoscale_scale_plane_slow),
21796         (gst_videoscale_scale_point_sample),
21797         (gst_videoscale_scale_nearest),
21798         (gst_videoscale_scale_nearest_str2),
21799         (gst_videoscale_scale_nearest_str4),
21800         (gst_videoscale_scale_nearest_32bit),
21801         (gst_videoscale_scale_nearest_24bit),
21802         (gst_videoscale_scale_nearest_16bit):
21803         add debugging category and use it properly
21804         fix use of GST_PTR_FORMAT
21805
21806 2004-02-25  Andy Wingo  <wingo@pobox.com>
21807
21808         * gst/interleave/interleave.c (interleave_buffered_loop): Always
21809         push only when channel->buffer is NULL. Prevents segfaults doing
21810         the state change after a nonlocal exit, like a scheme exception.
21811
21812         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
21813         Handle the case where the intersected caps is empty.
21814
21815 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
21816
21817         * gst/law/mulaw-decode.c: (mulawdec_link):
21818         * gst/law/mulaw.c: (plugin_init):
21819           fix mulawdec so it actually works again
21820
21821 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
21822
21823         reviewed by: David Schleef  <ds@schleef.org>
21824
21825         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
21826         (gst_gamma_init), (gst_gamma_set_property),
21827         (gst_gamma_get_property), (gst_gamma_calculate_tables),
21828         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
21829         for RGB, with separate r g and b correction factors. (#131167)
21830
21831 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
21832
21833         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
21834           only signal tags for bitrate if they're > 0 (#134894)
21835
21836 2004-02-24  David Schleef  <ds@schleef.org>
21837
21838         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
21839         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
21840         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
21841         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
21842         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
21843         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
21844         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
21845         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
21846         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
21847         category.  Attempt to fix timestamp calculation.
21848
21849 2004-02-24  Johan Dahlin  <johan@gnome.org>
21850
21851         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
21852
21853 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21854
21855         * configure.ac:
21856         * gconf/Makefile.am:
21857         * gconf/gstreamer.schemas:
21858         * gst-libs/gst/gconf/Makefile.am:
21859         * gst-libs/gst/gconf/gconf.c:
21860           version gconf schemas and install locations
21861
21862 2004-02-23  Benjamin Otte  <otte@gnome.org>
21863
21864         * ext/xine/xineinput.c: (gst_xine_input_dispose):
21865         (gst_xine_input_subclass_init):
21866           call parent dispose.
21867           change pad template for CD reader correctly
21868         * ext/xine/Makefile.am:
21869         * ext/xine/gstxine.h:
21870         * ext/xine/xine.c: (plugin_init):
21871         * ext/xine/xineaudiosink.c:
21872           wrap audio sinks, too
21873         * gst-libs/gst/resample/private.h:
21874         * gst-libs/gst/resample/resample.c: (gst_resample_init),
21875         (gst_resample_reinit), (gst_resample_scale),
21876         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
21877         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
21878         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
21879         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
21880         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
21881         * gst-libs/gst/resample/resample.h:
21882         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
21883         (gst_audioscale_class_init), (gst_audioscale_link),
21884         (gst_audioscale_get_buffer), (gst_audioscale_init),
21885         (gst_audioscale_chain), (gst_audioscale_set_property),
21886         (gst_audioscale_get_property):
21887         * gst/audioscale/gstaudioscale.h:
21888           s/resample_*/gst_resample_*/i to not clobber namespaces
21889
21890 2004-02-23  Julien MOUTTE  <julien@moutte.net>
21891
21892         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
21893         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
21894         (gst_riff_create_video_template_caps),
21895         (gst_riff_create_audio_template_caps),
21896         (gst_riff_create_iavs_template_caps):
21897         * gst-libs/gst/riff/riff-media.h:
21898         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
21899         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
21900         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
21901         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
21902         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
21903         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
21904         (gst_matroska_demux_plugin_init): First batch implementing audio and
21905         video codec tags in demuxers.
21906
21907 2004-02-22  Benjamin Otte  <otte@gnome.org>
21908
21909         * ext/xine/Makefile.am:
21910         * ext/xine/gstxine.h:
21911         * ext/xine/xine.c: (plugin_init):
21912         * ext/xine/xineinput.c:
21913           add input plugin wrapper. Playback from files, http, mms and cdda
21914           works.
21915         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
21916           remove leftover G_GNUC_UNUSED
21917         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
21918         (gst_asf_demux_identify_guid):
21919           improve debugging output
21920
21921 2004-02-22  Benjamin Otte  <otte@gnome.org>
21922
21923         reported by: Padraig O'Briain <padraig.obriain@sun.com>
21924
21925         * autogen.sh:
21926           replace test -e with test -x for mkinstalldirs to be more portable.
21927           (fixes #134816)
21928
21929 2004-02-22  Benjamin Otte  <otte@gnome.org>
21930
21931         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
21932
21933         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
21934           set rank to PRIMARY
21935         * gst/volume/gstvolume.c: (plugin_init):
21936           set rank to NONE
21937         fixes #134960
21938
21939 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
21940
21941         reviewed by Benjamin Otte  <otte@gnome.org>
21942
21943         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
21944           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
21945
21946 2004-02-22  Benjamin Otte  <otte@gnome.org>
21947
21948         * configure.ac:
21949           export [_]*{gst,Gst,GST}.* symbols from plugins
21950
21951 2004-02-22  Christophe Fergeau <teuf@gnome.org>
21952
21953         reviewed by: Benjamin Otte  <otte@gnome.org>
21954
21955         * ext/lame/gstlame.c: (add_one_tag):
21956         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
21957         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
21958         (gst_vorbisenc_metadata_set1):
21959         * gst/tags/gstid3tag.c:
21960         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
21961           apply fixes from bugs #135042 (lame can't write tags) and #133817
21962           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
21963
21964 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
21965
21966         * configure.ac: Export only gst_plugin_desc from plugins.
21967          Note that this change only makes any effect with Linux using libtool
21968          1.5.2 or higher. Otherwise it is silently ignored, but it would build
21969          fine. And don't try to have several versions of libtool in different
21970          directories.
21971
21972 2004-02-20  Andy Wingo  <wingo@pobox.com>
21973
21974         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
21975         interleave respectively.
21976
21977         * gst/interleave/deinterleave.c: New plugin: deinterleave
21978         (replaces on oneton).
21979         * gst/interleave/interleave.c: New plugin: interleave.
21980         * gst/interleave/plugin.h: Support file.
21981         * gst/interleave/plugin.c: Support file.
21982
21983         * configure.ac: Remove intfloat and oneton, add interleave.
21984
21985         * ext/sndfile/gstsf.c: Handle events better.
21986
21987         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
21988         and float2int operation. int2float has scheduling problems as
21989         noted in in2float_chain.
21990
21991 2004-02-20  Benjamin Otte  <otte@gnome.org>
21992
21993         * ext/xine/Makefile.am:
21994         * ext/xine/gstxine.h:
21995         * ext/xine/xine.c:
21996         * ext/xine/xineaudiodec.c:
21997         * ext/xine/xinecaps.c:
21998           add first version of xine plugin wrapper. Currently only wraps the
21999           QDM2 win32 DLL, and even that only in proof-of-concept quality.
22000         * configure.ac:
22001         * ext/Makefile.am:
22002           add xine plugin wrapper, disabled by default. Use --enable-xine to
22003           build. Note that it'll segfault on gst-register if you don't remove
22004           the goom and tvtime post plugins from xine.
22005         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
22006         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
22007           add extradata parsing for QDM2.
22008           change around debugging prints.
22009
22010 2004-02-19  Benjamin Otte  <otte@gnome.org>
22011
22012         * ext/lame/gstlame.c: (gst_lame_chain):
22013         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
22014           use gst_tag_list_insert when you want to insert tags
22015
22016 2004-02-18  David Schleef  <ds@schleef.org>
22017
22018         * configure.ac:  Move massink to gst-rotten
22019         * ext/Makefile.am:
22020         * ext/mas/Makefile.am:
22021         * ext/mas/massink.c:
22022         * ext/mas/massink.h:
22023
22024 2004-02-18  David Schleef  <ds@schleef.org>
22025
22026         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
22027         typefinding, since it seems to be worse than nothing.
22028         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
22029         atom to recognize .mp4 and .m4a files as video/quicktime.
22030
22031 2004-02-18  David Schleef  <ds@schleef.org>
22032
22033         * gst/sine/demo-dparams.c: (quit_live),
22034         (dynparm_log_value_changed), (dynparm_value_changed), (main):
22035         Use double dparams, not float.
22036         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
22037         (gst_sinesrc_init): Change sync default to FALSE, since multiple
22038         sync'd elements don't really work correctly.
22039         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
22040         (volume_update_volume), (volume_get_property):  Change dparam
22041         to double.
22042
22043 2004-02-18  Julien MOUTTE  <julien@moutte.net>
22044
22045         * sys/ximage/ximagesink.c:
22046         (gst_ximagesink_xwindow_update_geometry),
22047         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
22048         (gst_ximagesink_change_state), (gst_ximagesink_expose),
22049         (gst_ximagesink_init): Rework the way software video scaling works. So
22050         now we check on each chain call if the video frames are feeling the
22051         window. If not we try to renegotiate caps. On failure we memorize that
22052         and we won't try again for that PLAYING sessions.
22053         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
22054         failure.
22055         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
22056         synchronous flag.
22057
22058 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
22059
22060         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
22061           break up _link so we can give a better debug message for errors
22062
22063 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
22064
22065         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
22066           set up debug category
22067
22068 2004-02-18  Julien MOUTTE <julien@moutte.net>
22069
22070         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
22071         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
22072         the way renegotiation work. The event handling function is not taking
22073         care of external windows and renegotiate method check for pad flags
22074         NEGOTIATING. Should fix : #133209
22075
22076 2004-02-17  Julien MOUTTE  <julien@moutte.net>
22077
22078         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
22079         pad is negotiating before trying renegotiation.
22080
22081 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
22082
22083         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
22084           pass on all possible mime types as typefind hints
22085
22086 2004-02-17  Julien MOUTTE <julien@moutte.net>
22087
22088         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
22089         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
22090         possible SHM leak if we crash. All other apps using XShm are doing
22091         that.
22092
22093 2004-02-17  Julien MOUTTE  <julien@moutte.net>
22094
22095         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
22096         (gst_ximagesink_expose): Renegotiate size on expose.
22097         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
22098         size on expose.
22099
22100 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22101
22102         * testsuite/alsa/sinesrc.c:
22103           cosmetic fix to fix compile issue with gcc 2.95.4
22104
22105 2004-02-16  Julien MOUTTE <julien@moutte.net>
22106
22107         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
22108         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
22109         failed opening the audio device.
22110         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
22111         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
22112         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
22113         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
22114         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
22115         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
22116         (gst_ximagesink_change_state), (gst_ximagesink_chain),
22117         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
22118         Removing some useless g_return_if_fail like wingo suggested.
22119         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
22120         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
22121         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
22122         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
22123         (gst_xvimagesink_update_colorbalance),
22124         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
22125         (gst_xvimagesink_xcontext_clear),
22126         (gst_xvimagesink_get_fourcc_from_caps),
22127         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
22128         (gst_xvimagesink_set_xwindow_id),
22129         (gst_xvimagesink_colorbalance_list_channels),
22130         (gst_xvimagesink_colorbalance_set_value),
22131         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
22132         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
22133
22134 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
22135
22136         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
22137           throw error when not negotiated instead of asserting
22138
22139 2004-02-15  Julien MOUTTE  <julien@moutte.net>
22140
22141         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
22142         correct data refcounting.
22143
22144 2004-02-15  Julien MOUTTE  <julien@moutte.net>
22145
22146         * gst/switch/gstswitch.c: (gst_switch_change_state),
22147         (gst_switch_class_init): Cleaning the sinkpads correctly on state
22148         change, mostly the EOS flag.
22149
22150 2004-02-15  Julien MOUTTE  <julien@moutte.net>
22151
22152         * examples/gstplay/player.c: (got_eos), (main): Adding some
22153         output for debugging.
22154         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
22155         timeouts if we go to any state different from PLAYING.
22156         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
22157         more EOS bugs in riff lib.
22158
22159 2004-02-14  Julien MOUTTE  <julien@moutte.net>
22160
22161         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
22162         visualization until i find a way to fix switch correctly.
22163         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
22164         EOS arrives.
22165         * gst/switch/gstswitch.c: (gst_switch_release_pad),
22166         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
22167         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
22168         Reworked switch to get a more correct behaviour with events and refing
22169         of data stored in sinkpads.
22170         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
22171         we don't pull from a pad in EOS.
22172
22173 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22174
22175         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
22176           remove v1 tag even if we can't read it (makes sure we don't detect
22177           it again)
22178
22179 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22180
22181         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
22182         (gst_alsa_xrun_recovery):
22183         * ext/alsa/gstalsa.h:
22184           try xrun recovery when wait failed. Make xrun recovery function
22185           return TRUE/FALSE to indicate success. (might fix #134354)
22186
22187 2004-02-13  David Schleef  <ds@schleef.org>
22188
22189         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
22190         (dynparm_value_changed), (main): Convert from float to double.
22191         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
22192
22193 2004-02-13  David Schleef  <ds@schleef.org>
22194
22195         * gst/silence/gstsilence.c: (gst_silence_class_init),
22196         (gst_silence_set_clock), (gst_silence_get),
22197         (gst_silence_set_property), (gst_silence_get_property):
22198         * gst/silence/gstsilence.h: Add sync property.
22199         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
22200         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
22201         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
22202         * gst/sine/gstsinesrc.h: Add sync property.
22203
22204 2004-02-13  David Schleef  <ds@schleef.org>
22205
22206         * gst/intfloat/gstint2float.c: (conv_f32_s16),
22207         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
22208
22209 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
22210
22211         * configure.ac:
22212         * ext/Makefile.am:
22213         * gst-libs/ext/Makefile.am:
22214           move ffmpeg plugin to gst-ffmpeg module
22215
22216 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
22217
22218         * configure.ac: use GST_ARCH to detect architecture
22219
22220 2004-02-12  Julien MOUTTE  <julien@moutte.net>
22221
22222         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
22223
22224 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
22225
22226         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
22227           classify LADSPA plugins based on number of src/sink pads
22228           (#133663, Stefan Kost)
22229         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
22230           fix dparams registration
22231           (#133528, Stefan Kost)
22232         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
22233           fix use of isprint and use g_ascii_isprint instead
22234           (#133316, Stefan Kost)
22235
22236 2004-02-11  David Schleef  <ds@schleef.org>
22237
22238         Convert a few inner loops to use liboil.  This is currently
22239         optional, and is only enabled if liboil is present (duh!).
22240         * configure.ac: Check for liboil-0.1
22241         * gst/intfloat/Makefile.am:
22242         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
22243         (gst_int2float_chain_gint16):
22244         * gst/videofilter/Makefile.am:
22245         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
22246         (tablelookup_u8), (gst_videobalance_planar411):
22247         * gst/videotestsrc/Makefile.am:
22248         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
22249         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
22250         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
22251         (paint_hline_RGB565), (paint_hline_xRGB1555):
22252
22253 2004-02-11  David Schleef  <ds@schleef.org>
22254
22255         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
22256         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
22257         (gst_colorspace_getcaps), (gst_colorspace_link),
22258         (gst_colorspace_base_init), (gst_colorspace_init),
22259         (gst_colorspace_chain), (gst_colorspace_change_state),
22260         (plugin_init): Merge Ronald's patch (bug #117897) and update
22261         for new caps and negotiation.  Seems to work, although it
22262         shows off bugs in lcs.
22263
22264 2004-02-11  David Schleef  <ds@schleef.org>
22265
22266         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
22267         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
22268
22269 2004-02-11  David Schleef  <ds@schleef.org>
22270
22271         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
22272         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
22273         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
22274         Add server and port properties
22275
22276 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
22277
22278         * m4/a52.m4:
22279         * m4/aalib.m4:
22280         * m4/as-ffmpeg.m4:
22281         * m4/as-liblame.m4:
22282         * m4/as-slurp-ffmpeg.m4:
22283         * m4/check-libheader.m4:
22284         * m4/esd.m4:
22285         * m4/freetype2.m4:
22286         * m4/gconf-2.m4:
22287         * m4/glib.m4:
22288         * m4/gst-alsa.m4:
22289         * m4/gst-artsc.m4:
22290         * m4/gst-ivorbis.m4:
22291         * m4/gst-matroska.m4:
22292         * m4/gst-sdl.m4:
22293         * m4/gst-shout2.m4:
22294         * m4/gst-sid.m4:
22295         * m4/gtk.m4:
22296         * m4/libdv.m4:
22297         * m4/libfame.m4:
22298         * m4/libmikmod.m4:
22299         * m4/ogg.m4:
22300         * m4/vorbis.m4:
22301           fix underquotedness of macros (#133800)
22302         * m4/as-avifile.m4:
22303         * m4/xmms.m4:
22304           removed because no longer used
22305
22306 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
22307
22308         * configure.ac:
22309           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
22310           by autopoint (fixes #132996)
22311
22312 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22313
22314         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
22315         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
22316         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
22317         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
22318           fix memleaks
22319
22320 2004-02-11  David Schleef  <ds@schleef.org>
22321
22322         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
22323         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
22324         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
22325         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
22326         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
22327         (gst_jpegenc_class_init), (gst_jpegenc_init),
22328         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
22329         (gst_jpegenc_chain), (gst_jpegenc_set_property),
22330         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
22331         * ext/jpeg/gstjpegenc.h: Fix negotiation.
22332
22333 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22334
22335         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
22336         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
22337         * ext/mikmod/gstmikmod.h:
22338           fix caps negotiation in mikmod
22339         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
22340           output debug information
22341
22342 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22343
22344         * gst-libs/gst/colorbalance/Makefile.am:
22345         * gst-libs/gst/navigation/Makefile.am:
22346         * gst-libs/gst/xoverlay/Makefile.am:
22347           remove unused GST_OPT_CFLAGS from Makefiles
22348           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
22349
22350 2004-02-07  David Schleef  <ds@schleef.org>
22351
22352         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
22353         push events to pads that haven't been created (#133508)
22354
22355 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
22356
22357         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
22358         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
22359         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
22360         (gst_dvdec_loop), (gst_dvdec_change_state):
22361         Second attempt at committing a working dvdec element.
22362
22363 2004-02-06  David Schleef  <ds@schleef.org>
22364
22365         Build fixes for OS X: (see #129600)
22366         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
22367         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
22368         (gst_riff_read_strf_iavs):
22369         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
22370         (gst_avi_demux_stream_odml):
22371         * gst/playondemand/Makefile.am:
22372         * gst/rtp/rtp-packet.c:
22373
22374 2004-02-05  David Schleef  <ds@schleef.org>
22375
22376         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
22377         last change, because it Just Doesn't Compile.
22378
22379 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22380
22381         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
22382           skip undecodable id3v2 tag instead of keeping it
22383
22384 2004-02-05  David Schleef  <ds@schleef.org>
22385
22386         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
22387         Unref leaked buffer.  (Noticed by Ronald)
22388
22389 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
22390
22391         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
22392         Sync requires with other checks.  >= vs =.
22393
22394 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
22395
22396         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
22397         (gst_dvdec_video_link), (gst_dvdec_loop):
22398         * ext/dv/gstdvdec.h:
22399           rework the caps negotiation so that dvdec works again instead
22400           of just segfaulting.
22401
22402 === release 0.7.4 ===
22403
22404 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
22405
22406         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
22407         * configure.ac: changed for release
22408
22409 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
22410
22411         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
22412         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
22413         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
22414         * pkgconfig/gstreamer-play-uninstalled.pc.in:
22415           reworked patch by David Lehn to fix libdir and includedir for
22416           uninstalled libraries
22417           removed play and gconf from gstreamer-libs since they have their
22418           own pkgconfig files
22419
22420 2004-02-04  David Schleef  <ds@schleef.org>
22421
22422         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
22423         memleak.
22424
22425 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22426
22427         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
22428           use correct GST_TAG_ENCODER tag
22429
22430 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22431
22432         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
22433           be sure to stop the clock when going to paused
22434         * sys/oss/gstosssink.c: (gst_osssink_change_state):
22435           reset number of transmitted when going to ready.
22436         fixes #132935
22437
22438 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
22439
22440         reviewed by Benjamin Otte
22441
22442         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
22443           extract track count (fixes #133410)
22444
22445 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22446
22447         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
22448           that should be !=, not == (fixes #132519)
22449
22450 2004-02-04  David Schleef  <ds@schleef.org>
22451
22452         Make sure set_explicit_caps() is called before adding pad.
22453         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
22454         * gst/id3/gstid3types.c: (gst_id3types_loop):
22455         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
22456         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
22457
22458 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
22459
22460         * configure.ac:
22461           bump nano to 2, first prerelease
22462           put back AM_PROG_LIBTOOL
22463
22464 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
22465
22466         * testsuite/alsa/Makefile.am:
22467           these are user test apps, not automatic testsuite tests
22468
22469 2004-02-04  David Schleef  <ds@schleef.org>
22470
22471         Convert GST_DEBUG_CAPS() to GST_DEBUG():
22472         * gst/mpeg1videoparse/gstmp1videoparse.c:
22473         (mp1videoparse_parse_seq):
22474         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
22475         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
22476         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
22477         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
22478         (gst_xvideosink_getcaps):
22479         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
22480         * testsuite/gst-lint: more tests
22481
22482 2004-02-04  David Schleef  <ds@schleef.org>
22483
22484         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
22485         with the code that they would expand to.
22486         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
22487         (gst_flacdec_get_src_query_types),
22488         (gst_flacdec_get_src_event_masks):
22489         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
22490         (gst_gnomevfssrc_get_query_types),
22491         (gst_gnomevfssrc_get_event_mask):
22492
22493 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22494
22495         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
22496         (gst_sinesrc_dispose):
22497           fix memleak by properly disposing sinesrc
22498
22499 2004-02-04  Julien MOUTTE  <julien@moutte.net>
22500
22501         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
22502         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
22503         an overlay to redraw the image because it has been exposed.
22504         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
22505         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
22506         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
22507         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
22508         interface
22509         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
22510         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
22511         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
22512         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
22513         interface
22514
22515 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22516
22517         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
22518           more memleak fixage
22519
22520 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22521
22522         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
22523         * gst/typefind/gsttypefindfunctions.c:
22524           fix memleaks shown by gst-typefind
22525
22526 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
22527
22528         * common/glib-gen.mak:
22529           add hack rule to touch .Plo files
22530         * gst-libs/gst/colorbalance/Makefile.am:
22531         * gst-libs/gst/mixer/Makefile.am:
22532         * gst-libs/gst/play/Makefile.am:
22533         * gst-libs/gst/tuner/Makefile.am:
22534           remove glib_root variable
22535
22536 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22537
22538         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
22539           set explicit caps before adding the element, so the autopluggers can
22540           plug correctly.
22541         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
22542         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
22543         (mpeg_video_type_find), (mpeg_video_stream_type_find),
22544         (dv_type_find):
22545           fix memleaks in typefind functions. gst_type_find_suggest takes a const
22546           argument.
22547
22548 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
22549
22550         * gst-libs/gst/colorbalance/Makefile.am:
22551         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
22552         * gst-libs/gst/colorbalance/colorbalance.c:
22553         * gst-libs/gst/colorbalance/colorbalance.h:
22554         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
22555         * gst-libs/gst/mixer/Makefile.am:
22556         * gst-libs/gst/mixer/mixer-marshal.list:
22557         * gst-libs/gst/mixer/mixer.c:
22558         * gst-libs/gst/mixer/mixer.h:
22559         * gst-libs/gst/mixer/mixermarshal.list:
22560         * gst-libs/gst/play/Makefile.am:
22561         * gst-libs/gst/play/play.h:
22562         * gst-libs/gst/tuner/Makefile.am:
22563         * gst-libs/gst/tuner/tuner-marshal.list:
22564         * gst-libs/gst/tuner/tuner.c:
22565         * gst-libs/gst/tuner/tuner.h:
22566         * gst-libs/gst/tuner/tunermarshal.list:
22567           use new glib-gen.mak snippet to clean up Makefile.am
22568           fix various bugs in Makefile.am's
22569
22570 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22571
22572         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
22573           handle chain parsing correctly in the multichain case
22574         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
22575         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
22576         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
22577         (theora_dec_chain):
22578           handle events and queries correctly
22579
22580 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
22581
22582         * .cvsignore:
22583         Ignore generated file _stdint.h.
22584
22585 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
22586
22587         * gst-libs/gst/colorbalance/Makefile.am:
22588         * gst-libs/gst/colorbalance/colorbalance.h:
22589         * gst-libs/gst/mixer/Makefile.am:
22590         * gst-libs/gst/mixer/mixer.h:
22591         * gst-libs/gst/play/Makefile.am:
22592         * gst-libs/gst/play/play.h:
22593         * gst-libs/gst/tuner/Makefile.am:
22594         * gst-libs/gst/tuner/tuner.h:
22595         Generate enum type code with glib-mkenums.
22596         * gst-libs/gst/colorbalance/.cvsignore:
22597         * gst-libs/gst/mixer/.cvsignore:
22598         * gst-libs/gst/play/.cvsignore:
22599         * gst-libs/gst/tuner/.cvsignore:
22600         Ignore generated files.
22601
22602 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
22603
22604         * gst-libs/gst/audio/.cvsignore:
22605         Ignore generated file.
22606         * gst-libs/gst/audio/Makefile.am:
22607         Do not install example filter.
22608
22609 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
22610
22611         * examples/switch/.cvsignore:
22612         Ignore generated file.
22613
22614 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22615
22616         * common/m4/ax_create_stdint_h.m4:
22617         * configure.ac:
22618           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
22619           _stdint.h.
22620         * Makefile.am:
22621           remove generated _stdint.h in DISTCLEANFILES
22622         * ext/a52dec/gsta52dec.c:
22623           include _stdint.h for a52dec. (should fix #133064)
22624
22625 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
22626
22627         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
22628         (gst_tag_to_vorbis_comments):
22629         Add replaygain support to vorbistag
22630
22631 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
22632         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
22633         (gst_ffmpeg_caps_to_extradata):
22634           Fix SVQ3 caps flag properties
22635           Use glib macro for bytes swap
22636
22637 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
22638
22639         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
22640         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
22641         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
22642         * ext/sndfile/gstsf.c: (plugin_init):
22643         * gst/avi/gstavi.c: (plugin_init):
22644         * sys/dxr3/dxr3init.c: (plugin_init):
22645         * sys/oss/gstossaudio.c: (plugin_init):
22646         * sys/v4l/gstv4l.c: (plugin_init):
22647         * sys/v4l2/gstv4l2.c: (plugin_init):
22648           remove textdomain calls
22649         * po/nl.po:
22650           update Dutch translation
22651
22652 2004-02-02  Julien MOUTTE  <julien@moutte.net>
22653
22654         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
22655         (gst_play_set_audio_sink): Moving volume in the audio thread for
22656         instantaneous volume change. Maybe i will add another volume in front
22657         of visualization later, not sure yet though.
22658
22659 2004-02-02  Julien MOUTTE  <julien@moutte.net>
22660
22661         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
22662         (gst_ximagesink_handle_xevents): Better X events handling, only take
22663         the latest events for configure and motion.
22664         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
22665
22666 2004-02-02  Jon Trowbridge  <trow@gnu.org>
22667
22668         reviewed by: David Schleef  <ds@schleef.org>
22669
22670         Fix memory leaks:
22671         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
22672         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
22673
22674 2004-02-02  David Schleef  <ds@schleef.org>
22675
22676         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
22677         of lines.
22678         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
22679         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
22680         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
22681         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
22682         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
22683         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
22684         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
22685         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
22686         (gst_float2_2_int_link):
22687         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
22688         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
22689         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
22690         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
22691         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
22692         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
22693         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
22694         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
22695         * testsuite/gst-lint: Add tests for bzero and ;;
22696
22697 2004-02-02  David Schleef  <ds@schleef.org>
22698
22699         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
22700
22701 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
22702
22703         * ext/aalib/gstaasink.c: (gst_aasink_open):
22704         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
22705         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
22706         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
22707         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
22708         (gst_afsink_close_file):
22709         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
22710         (gst_afsrc_close_file):
22711         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
22712         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
22713         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
22714         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
22715         * ext/esd/esdmon.c: (gst_esdmon_get):
22716         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
22717         * ext/faac/gstfaac.c: (gst_faac_chain):
22718         * ext/faad/gstfaad.c: (gst_faad_chain):
22719         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
22720         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
22721         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
22722         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
22723         (gst_flacdec_loop):
22724         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
22725         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
22726         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
22727         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
22728         (gst_gnomevfssink_close_file):
22729         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
22730         (gst_gnomevfssrc_open_file):
22731         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
22732         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
22733         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
22734         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
22735         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
22736         * ext/mad/gstmad.c: (gst_mad_chain):
22737         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
22738         * ext/mpeg2dec/gstmpeg2dec.c:
22739         * ext/mpeg2enc/gstmpeg2enc.cc:
22740         * ext/mplex/gstmplex.cc:
22741         * ext/mplex/gstmplexibitstream.cc:
22742         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
22743         (gst_ogg_demux_push):
22744         * ext/raw1394/gstdv1394src.c:
22745         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
22746         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
22747         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
22748         (gst_sf_loop):
22749         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
22750         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
22751         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
22752         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
22753         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
22754         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
22755         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
22756         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
22757         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
22758         (gst_riff_read_element_data), (gst_riff_read_seek),
22759         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
22760         * gst/adder/gstadder.c: (gst_adder_loop):
22761         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
22762         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
22763         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
22764         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
22765         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
22766         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
22767         * gst/goom/gstgoom.c: (gst_goom_chain):
22768         * gst/id3/gstid3types.c: (gst_id3types_loop):
22769         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
22770         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
22771         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
22772         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
22773         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
22774         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
22775         (gst_ebml_read_float), (gst_ebml_read_header):
22776         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
22777         (gst_matroska_demux_parse_blockgroup):
22778         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
22779         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
22780         * gst/oneton/gstoneton.c: (gst_oneton_chain):
22781         * gst/silence/gstsilence.c: (gst_silence_get):
22782         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
22783         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
22784         * gst/speed/gstspeed.c: (speed_loop):
22785         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
22786         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
22787         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
22788         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
22789         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
22790         (gst_wavparse_loop):
22791         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
22792         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
22793         (dxr3audiosink_close):
22794         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
22795         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
22796         (dxr3videosink_close), (dxr3videosink_write_data):
22797         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
22798         * sys/oss/gstosssink.c: (gst_osssink_chain):
22799         * sys/oss/gstosssrc.c: (gst_osssrc_get):
22800         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
22801         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
22802         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
22803         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
22804         (gst_v4l_set_window), (gst_v4l_enable_overlay):
22805         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
22806         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
22807         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
22808         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
22809         (gst_v4l_set_audio):
22810         * sys/v4l/v4l_calls.h:
22811         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
22812         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
22813         (gst_v4lmjpegsink_playback_init),
22814         (gst_v4lmjpegsink_playback_start):
22815         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
22816         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
22817         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
22818         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
22819         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
22820         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
22821         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
22822         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
22823         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
22824         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
22825         (gst_v4l2_get_output), (gst_v4l2_set_output),
22826         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
22827         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
22828         (gst_v4l2_set_attribute):
22829         * sys/v4l2/v4l2_calls.h:
22830         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
22831         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
22832         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
22833         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
22834         (gst_v4l2src_capture_stop):
22835         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
22836         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
22837         (gst_ximagesink_chain):
22838         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
22839         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
22840         (gst_xvideosink_xwindow_new):
22841         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
22842         (gst_xvimagesink_chain):
22843
22844 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
22845
22846         * gst/volume/gstvolume.c: (gst_volume_set_volume),
22847         (gst_volume_get_volume), (volume_class_init), (volume_init),
22848         (volume_chain_int16), (volume_update_volume):
22849         * gst/volume/gstvolume.h:
22850           make code more readable by removing magic numbers
22851           make mixer interface export 0-100 range
22852           make it internally map to 0.0-1.0 range so users don't distort
22853           output by putting the sliders at full volume
22854
22855 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
22856
22857         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
22858         (gst_play_state_change), (gst_play_seek_to_time):
22859         block the tick callback for 0.5 secs after doing a seek
22860
22861 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
22862
22863         * gst-libs/gst/play/play.c: (gst_play_new):
22864           check for GError
22865
22866 2004-02-01  Julien MOUTTE  <julien@moutte.net>
22867
22868         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
22869         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
22870         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
22871         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
22872         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
22873         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
22874
22875 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
22876
22877         * configure.ac:
22878         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
22879           check for a function added in vorbis 1.1
22880
22881 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22882
22883         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
22884         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
22885           really start/stop clock only on PLAYING <=> PAUSED
22886         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
22887           remove \n from debugging lines
22888         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
22889           make it work when seeking does not
22890         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
22891           reset on DISCONT
22892
22893 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22894
22895         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
22896           start clock on PAUSED=>PLAYING, not later
22897         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
22898           extract correct time for different discont formats
22899         (gst_alsa_sink_get_time):
22900           don't segfault when no format is negotiated yet, just return 0
22901         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
22902         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
22903         (gst_ogg_pad_push):
22904           handle flush and discont events correctly
22905         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
22906           handle discont events correctly
22907
22908 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
22909
22910         * gst-libs/gst/play/play.c: (gst_play_error_quark),
22911         (gst_play_error_create), (gst_play_error_plugin),
22912         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
22913         * gst-libs/gst/play/play.h:
22914           add error handling during creation
22915         * examples/gstplay/player.c: (main):
22916           use new gst_play_new
22917
22918
22919 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22920
22921         * ext/theora/theoradec.c: (theora_dec_chain):
22922           make comments work
22923         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
22924         (vorbis_dec_src_event), (vorbis_dec_chain):
22925           add encoder tag, fix tag reading to be more error tolerant, change
22926           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
22927           gst_pad_event_default.
22928         * gst/tags/gstvorbistag.c:
22929         (gst_tag_list_from_vorbiscomment_buffer):
22930           undefine function specific define at end of function
22931
22932 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
22933
22934         * ext/flac/gstflac.c: (plugin_init):
22935         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
22936         * ext/flac/gstflacdec.h:
22937         * ext/flac/gstflacenc.h:
22938           Fix typos
22939
22940 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
22941
22942         * examples/gstplay/player.c: s/gstplay.h/play.h/
22943
22944 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
22945
22946         * gst-libs/gst/play/Makefile.am:
22947         * gst-libs/gst/play/gstplay.c:
22948         * gst-libs/gst/play/gstplay.h:
22949         * gst-libs/gst/play/play.c:
22950           more surgery, operation complete
22951
22952 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
22953
22954         * gst-libs/gst/play/play.old.c:
22955         * gst-libs/gst/play/play.old.h:
22956           after CVS surgery by moving, remove
22957         * gst-libs/gst/play/playpipelines.c:
22958           remove
22959
22960         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
22961           add negotiation error
22962
22963 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
22964
22965         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
22966         (gst_ogg_demux_push):
22967           add some seeking debug info
22968           send a flush when seeking
22969
22970 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22971
22972         * configure.ac:
22973           use AC_C_INLINE
22974         * configure.ac:
22975         * ext/Makefile.am:
22976         * ext/theora/Makefile.am:
22977         * ext/theora/theoradec.c:
22978           add theora video decoder. Does just do simple decoding for now and
22979           has been tested against Theora cvs only. It only works when theora
22980           is compiled with --enable-static.
22981         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
22982           always reset packetno on DISCONT
22983
22984 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22985
22986         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
22987           Fix audio.
22988
22989 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22990
22991         * gst/mpegaudioparse/gstmpegaudioparse.c:
22992         (mp3_type_frame_length_from_header):
22993           Fix header parsing - stolen from ffmpeg (thank you! :) ).
22994
22995 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22996
22997         * ext/esd/esdsink.c: (gst_esdsink_init):
22998           Since we have static pad template caps, we don't need to negotiate;
22999           either the core errors out or we know the format.
23000
23001 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23002
23003         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
23004         (gst_riff_read_seek):
23005         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
23006         (gst_ebml_read_seek):
23007           Fix event handling.
23008
23009 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23010
23011         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
23012           removee video/x-theora from vp3 decoder, it doesn't handle raw
23013           theora streams
23014         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
23015           fix bug with finalizing element that never went to PAUSED
23016         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
23017           length and position queries were swapped
23018         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
23019         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
23020         (vorbis_dec_src_event):
23021           implement querying time and bytes
23022
23023 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
23024
23025         * just about every source file:
23026           gst_element_error -> GST_ELEMENT_ERROR
23027
23028 2004-01-29  Julien MOUTTE  <julien@moutte.net>
23029
23030         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
23031         emiting FLUSH and even before DISCONT.
23032         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
23033         get the best instant seeking as possible yay!
23034
23035 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23036
23037         * gst/mpeg1videoparse/gstmp1videoparse.c:
23038         (gst_mp1videoparse_real_chain):
23039           Committed wrong version last week... Grr... Didn't notice until now.
23040
23041 2004-01-29  Julien MOUTTE <julien@moutte.net>
23042
23043         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
23044         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
23045         have_xwindow_id signal in xwindow_create.
23046
23047 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23048
23049         * ext/ogg/gstoggdemux.c:
23050           lots of changes - mainly support for chained bitstreams, seeking,
23051           querying and bugfixes of course
23052         * ext/vorbis/Makefile.am:
23053         * ext/vorbis/vorbisdec.c:
23054         * ext/vorbis/vorbisdec.h:
23055           add vorbisdec raw vorbis decoder
23056         * ext/vorbis/vorbis.c: (plugin_init):
23057           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
23058         * gst/intfloat/Makefile.am:
23059         * gst/intfloat/float22int.c:
23060         * gst/intfloat/float22int.h:
23061         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
23062           add float2intnew plugin. It converts multichannel interleaved float to
23063           multichannel interleaved int. The name should probably be changed.
23064         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
23065         (plugin_init):
23066           add typefinding for raw theora video so oggdemux can detect it.
23067
23068 2004-01-28  Julien MOUTTE  <julien@moutte.net>
23069
23070         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
23071         sink element first.
23072         * gst/videoscale/gstvideoscale.c:
23073         (gst_videoscale_handle_src_event): Fixing src event handler.
23074
23075 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23076
23077         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
23078         (gst_v4lsrc_open), (gst_v4lsrc_close),
23079         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
23080         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
23081         * sys/v4l/gstv4lsrc.h:
23082         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
23083         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
23084           Implement resizing... Hack. But that's why v4l is b0rked...
23085
23086 2004-01-28  Julien MOUTTE <julien@moutte.net>
23087
23088         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
23089         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
23090         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
23091         (gst_ximagesink_xwindow_destroy):
23092         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
23093         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
23094         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
23095         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
23096         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
23097         correctly cleaning the image created to check xshm calls on succes,
23098         added a lot of XSync calls in X11 functions, and fixed a segfault when
23099         no image format was defined before negotiation happened.
23100
23101 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23102
23103         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
23104           use gst_element_get_time to get correct time
23105
23106 2004-01-28  Julien MOUTTE  <julien@moutte.net>
23107
23108         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
23109         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
23110         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
23111         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
23112         (gst_xvimagesink_check_xshm_calls),
23113         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
23114         X plugins are now able to detect that XShm calls will fail even if the
23115         server claims that it has XShm support (remote displays most of the
23116         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
23117         so that we use non XShm functions. This feature is almost useless for
23118         xvimagesink as Xv is not supported on remote displays anyway, but
23119         it might happen than even on the local display XShm calls fail.
23120
23121 2004-01-27  David Schleef  <ds@schleef.org>
23122
23123         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
23124         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
23125         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
23126         changed esdsink to only use 44100,16,2, since esd sucks at rate
23127         conversion and esdsink has had difficulty negotiating.
23128
23129 2004-01-27  Julien MOUTTE <julien@moutte.net>
23130
23131         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
23132         (gst_play_seek_to_time): Fixing the way to get current position.
23133
23134 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23135
23136         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
23137           use gst_element_get_time to get correct time
23138
23139 2004-01-27  Julien MOUTTE <julien@moutte.net>
23140
23141         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
23142         fix ever... Inverting 2 lines of code make spider autoplug correctly
23143         tagged mp3 !
23144
23145 2004-01-27  David Schleef  <ds@schleef.org>
23146
23147         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
23148         Use gst_pad_try_set_caps_nonfixed().
23149
23150 2004-01-27  David Schleef  <ds@schleef.org>
23151
23152         * gst/ac3parse/gstac3parse.c: update to checklist 5
23153         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
23154         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
23155         * gst/audioscale/gstaudioscale.c: same
23156         * gst/auparse/gstauparse.c: same
23157         * gst/avi/gstavidemux.c: same
23158
23159 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23160
23161         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
23162           stop processing after EOS
23163
23164 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23165
23166         * gst/asfdemux/asfheaders.h:
23167         * gst/asfdemux/gstasfdemux.c:
23168         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
23169         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
23170         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
23171           lot's of fixes to make data extraction simpler and get the code
23172           architecture and compiler independant. Add debugging category
23173         * gst/goom/gstgoom.c: (gst_goom_change_state):
23174           reset channel count on PAUSED=>READY, not READY=>PAUSED
23175
23176 2004-01-26  Colin Walters  <walters@verbum.org>
23177
23178         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
23179         code to pull a bigger buffer in iradio mode.  This as a side effect
23180         makes typefinding work.
23181
23182 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
23183
23184         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
23185         Fix SVQ3 decoding on PPC
23186
23187 2004-01-26  Julien MOUTTE <julien@moutte.net>
23188
23189         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
23190         that one managed to stay there... Fixed.
23191
23192 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
23193
23194         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
23195         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
23196         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
23197         (qtdemux_video_caps):
23198         * gst/qtdemux/qtdemux.h:
23199         Add SVQ3 specific flags to qtdemux and ffmpeg
23200
23201 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23202
23203         * gst-libs/gst/audio/audio.h:
23204           remove buffer-frames from audio caps
23205         * gst/audioconvert/gstaudioconvert.c:
23206           fix plugin to really work.
23207
23208 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23209
23210         * gst-libs/gst/mixer/mixer.c:
23211         * gst-libs/gst/propertyprobe/propertyprobe.c:
23212         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
23213         (gst_tuner_find_channel_by_name):
23214         * gst-libs/gst/tuner/tuner.h:
23215           Add gtk-doc style comments. Also fix a function name.
23216
23217 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23218
23219         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
23220         (gst_divxdec_negotiate):
23221           Fix for new capsnego - also fixes gst-player with divxdec.
23222
23223 2004-01-25  Julien MOUTTE  <julien@moutte.net>
23224
23225         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
23226         (gst_play_identity_handoff), (gst_play_set_location),
23227         (gst_play_set_visualization), (gst_play_connect_visualization): Another
23228         try in visualization implementation. Still have an issue with switch
23229         blocking when pulling from video_queue and only audio comes out of
23230         spider.
23231         * gst/switch/gstswitch.c: (gst_switch_release_pad),
23232         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
23233         release method. And check if the pad is usable before pulling.
23234
23235 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23236
23237         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
23238         (gst_videobalance_init),
23239         (gst_videobalance_colorbalance_list_channels),
23240         (gst_videobalance_colorbalance_set_value),
23241         (gst_videobalance_colorbalance_get_value),
23242         (gst_videobalance_update_properties),
23243         (gst_videobalance_update_tables_planar411),
23244         (gst_videobalance_planar411):
23245         * gst/videofilter/gstvideobalance.h:
23246           Implement lookup-tables. +/- 10x faster.
23247
23248 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23249
23250         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
23251         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
23252           The index reading was broken. The rest worked fine, but the whole
23253           goal of my rewrite was to make avidemux readable, and this was
23254           not at all readable. Please use typed variables.
23255
23256 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23257
23258         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
23259           Additional pad usability check.
23260         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
23261         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
23262         (gst_mp1videoparse_real_chain):
23263           Fix MPEG video stream parsing. The original plugin had several
23264           issues, including not timestamping streams where the source was
23265           not timestamped (this happens with PTS values in mpeg system
23266           streams, but MPEG video is also a valid stream on its own so
23267           that needs timestamps too). We use the display time code for that
23268           for now. Also, if one incoming buffer contains multiple valid
23269           frames, we push them all on correctly now, including proper EOS
23270           handling. Lastly, several potential segfaults were fixed, and we
23271           properly sync on new sequence/gop headers to include them in next,
23272           not previous frames (since they're header for the next frame, not
23273           the previous). Also see #119206.
23274         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
23275         (bpf_from_header):
23276           Move caps setting so we only do it after finding several valid
23277           MPEG-1 fraes sequentially, not right after the first one (which
23278           might be coincidental).
23279         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
23280         (mpeg_video_type_find), (mpeg_video_stream_type_find),
23281         (plugin_init):
23282           Add unsynced MPEG video stream typefinding, and change some
23283           probability values so we detect streams rightly. The idea is as
23284           follows: I can have an unsynced system stream which contains
23285           video. In the current code, I would randomly get a type for either
23286           system or video stream type found, because the probabilities are
23287           being calculated rather randomly. I now use fixed values, so we
23288           always prefer system stream if that was found (and that is how it
23289           should be). If no system stream was found, we can still identity                the stream as video-only.
23290
23291 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23292
23293         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
23294         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
23295           don't write to buffer. Extract data without the need of
23296           __attribute__ ((packed))
23297
23298 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23299
23300         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
23301         (mpeg1_sys_type_find):
23302           Fix MPEG-1 stream typefinding.
23303
23304 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23305
23306         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
23307           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
23308
23309 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
23310
23311         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
23312         * ext/esd/gstesd.c: (plugin_init):
23313           private debugging, better error reporting
23314
23315 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23316
23317         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
23318         (gst_riff_read_init), (gst_riff_read_change_state):
23319         * gst-libs/gst/riff/riff-read.h:
23320           Remove stuff fromold metadata system.
23321
23322 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23323
23324         * ext/ogg/gstoggdemux.c:
23325           Fix wrong file comment.
23326         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
23327         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
23328           Add metadata reading properly.
23329
23330 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
23331
23332         * ext/Makefile.am:
23333           Fix nas DIST_SUBDIRS
23334           Uraeus:
23335           Fix bug where make distcheck doesn't get run on adding stuff to
23336           the build.
23337
23338 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23339
23340         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
23341         * ext/divx/gstdivxdec.h:
23342           Fix divx3 ("msmpeg4") playback using divxdec.
23343
23344 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23345
23346         * gst/typefind/gsttypefindfunctions.c:
23347         (mp3_type_frame_length_from_header): fix bug in length computation
23348         (mp3_type_find): improve debugging output
23349
23350 2004-01-23  Julien MOUTTE  <julien@moutte.net>
23351
23352         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
23353         (gst_play_set_location), (gst_play_seek_to_time),
23354         (gst_play_set_audio_sink), (gst_play_set_visualization),
23355         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
23356         the pipeline from scratch. Visualization is back and switch went out as
23357         i realized it was not possible to use the way i wanted.
23358         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
23359         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
23360         clearing in state change from READY to NULL. So that one can clean the
23361         X ressources keeping the element.
23362         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23363         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
23364         (gst_xvimagesink_colorbalance_set_value),
23365         (gst_xvimagesink_colorbalance_get_value),
23366         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
23367         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
23368         change from READY to NULL and fixed some stupid bugs in colorbalance
23369         get/set values. Also added the following feature : when nobody tries to
23370         set some values to the colorbalance levels before the xcontext is
23371         grabbed, then when creating channels list from Xv attributes we set the
23372         internal values to the Xv defaults. This way we handle buggy Xv drivers
23373         that set default hue values far from the middle of the range (Thanks
23374         to Jon Trowbridge for pointing that issue).
23375         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
23376         colorbalance levels have been set before xcontext is grabbed.
23377
23378 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23379
23380         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
23381           Fix the ossmixer case where we shouldn't open /dev/dsp* because
23382           it might block operations (which is bad for a mixer).
23383
23384 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
23385
23386         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
23387         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
23388         (gmip_find_type_pre):
23389         * gst-libs/gst/media-info/media-info-priv.h:
23390         * gst-libs/gst/media-info/media-info.c:
23391         (gst_media_info_instance_init), (gst_media_info_read_idler):
23392         add fakesink to get caps on decoder src pad again
23393         fix callback prototype to match new have_type signal signature
23394
23395 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
23396
23397         * gst/adder/gstadder.c: (gst_adder_link):
23398           fix non-compile and cut-n-paste code
23399
23400 2004-01-21  David Schleef  <ds@schleef.org>
23401
23402         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
23403         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
23404         (gst_swfdec_init), (gst_swfdec_change_state):
23405         * ext/swfdec/gstswfdec.h:
23406         Fix negotiation.
23407         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
23408         (gst_adder_request_new_pad): Fix negotiation.
23409         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
23410         Add a fixate function.
23411         * gst/intfloat/gstfloat2int.c:
23412         * gst/intfloat/gstfloat2int.h:
23413         * gst/intfloat/gstint2float.c:
23414         * gst/intfloat/gstint2float.h:
23415         Completely rewrite the negotiation.  Doesn't quite work yet,
23416         due to some buffer-frames problem.
23417
23418 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
23419
23420         * ext/gnomevfs/gstgnomevfssrc.c:
23421         * sys/v4l2/v4l2_calls.h:
23422           fix includes for distcheck
23423
23424 2004-01-21  Christian Schaller <uraeus@gnome.org>
23425
23426         * ext/nas/
23427         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
23428         based on earlier patch from Laurent Vivier
23429
23430 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
23431
23432         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
23433         Fix wma caps property
23434         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
23435         Fix typo (flags1 and flags2)
23436
23437 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
23438
23439         * gst-libs/gst/media-info/media-info-priv.c:
23440         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
23441         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
23442         (gmip_find_stream), (gmip_find_track_metadata),
23443         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
23444         (gmip_find_track_format):
23445         * gst-libs/gst/media-info/media-info-priv.h:
23446         * gst-libs/gst/media-info/media-info-test.c: (main):
23447         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
23448         (gst_media_info_read_idler), (gst_media_info_read):
23449         * gst-libs/gst/media-info/media-info.h:
23450           register debugging category and use it for debugging
23451
23452 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
23453
23454         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
23455         (gst_vorbisfile_new_link):
23456           signal streaminfo through tags
23457
23458 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23459
23460         * ext/mplex/gstmplex.cc:
23461         * ext/mplex/gstmplexibitstream.cc:
23462           g++ doesn't like NULL in our i18n/error macros, should be
23463           either (NULL) or ("").
23464
23465 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23466
23467         * sys/dxr3/dxr3audiosink.c:
23468         * sys/dxr3/dxr3init.c:
23469         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
23470         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
23471           Fix more error error error errors (missing includes here).
23472
23473 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23474
23475         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
23476           fix thomas' error errors.
23477
23478 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
23479
23480         * ext/mpeg2enc/gstmpeg2enc.cc:
23481           fix error errors.
23482
23483 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23484
23485         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
23486         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
23487           Fix for new error system.
23488
23489 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
23490
23491         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
23492           fix for new error reporting
23493
23494 2004-01-20  David Schleef  <ds@schleef.org>
23495
23496         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
23497         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
23498         (gst_ximagesink_set_xwindow_id): Change to using a framerate
23499         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
23500         and neither is 100+, most likely.
23501         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
23502         (gst_xvimagesink_getcaps): same
23503
23504 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23505
23506         * configure.ac:
23507           Up version requirement to 2.0.3 (not yet released) to avoid symbol
23508           clashes with ffmpeg.
23509
23510 2004-01-20  Julien MOUTTE  <julien@moutte.net>
23511
23512         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
23513         (gst_switch_init): Fixed switch element : proxying link and setting
23514         caps from src to sink on request.
23515
23516 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23517
23518         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
23519         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
23520         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
23521         fix element_error
23522
23523 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23524
23525         * sys/v4l/v4l_calls.h:
23526         * sys/v4l2/v4l2_calls.h:
23527           element_error fixes
23528
23529 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23530
23531         * gst-libs/gst/gst-i18n-plugin.h:
23532           add locale.h
23533           remove config.h inclusion
23534
23535 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23536
23537         * autogen.sh:
23538           adding autopoint invocation
23539         * Makefile.am:
23540         * configure.ac:
23541         * gst-libs/gst/gettext.h:
23542           adding gettext bits
23543         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
23544         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
23545         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
23546         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
23547         (gst_gnomevfssink_close_file):
23548         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
23549         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
23550         * gst-libs/gst/gst-i18n-plugin.h:
23551         * gst/avi/gstavi.c: (plugin_init):
23552         * sys/dxr3/dxr3init.c: (plugin_init):
23553         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
23554         * sys/oss/gstossaudio.c: (plugin_init):
23555         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
23556         * sys/v4l/gstv4l.c: (plugin_init):
23557         * sys/v4l/v4l_calls.c: (gst_v4l_open):
23558         * sys/v4l2/gstv4l2.c: (plugin_init):
23559         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
23560         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
23561         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
23562         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
23563         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
23564         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
23565           make sure locale and translation domain are set
23566           fix translated strings
23567         * po/.cvsignore:
23568         * po/LINGUAS:
23569         * po/Makevars:
23570         * po/POTFILES.in:
23571         * po/nl.po:
23572           put translation files into place
23573         * sys/xvideo/imagetest.c: (main):
23574         * ext/dv/demo-play.c: (main):
23575           fix unnecessary translations
23576
23577 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
23578
23579         * ext/sndfile/gstsf.c:
23580         * gst/avi/gstavimux.c:
23581         * ext/audiofile/gstafsink.c:
23582         * ext/audiofile/gstafsrc.c:
23583         * ext/gnomevfs/gstgnomevfssink.c:
23584         * ext/gnomevfs/gstgnomevfssrc.c:
23585         * sys/oss/gstosselement.c:
23586         * sys/v4l/v4l_calls.h:
23587           fix i18n include
23588
23589 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23590
23591         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
23592         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
23593         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
23594         (gst_v4l2_get_output), (gst_v4l2_set_output),
23595         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
23596         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
23597         (gst_v4l2_set_attribute):
23598         update to new error handling
23599
23600 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23601
23602         * ext/sidplay/gstsiddec.cc:
23603         * gst/modplug/gstmodplug.cc:
23604           parenthese NULL because C++ seems angry about it
23605
23606 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23607
23608         * gst-libs/gst/gst-i18n-plugin.h:
23609           add skeleton i18n stuff, but needs to be further implemented
23610
23611 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
23612
23613         * examples/gstplay/player.c: (main):
23614         * ext/aalib/gstaasink.c: (gst_aasink_open):
23615         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
23616         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
23617         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
23618         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
23619         (gst_afsink_close_file):
23620         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
23621         (gst_afsrc_close_file):
23622         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
23623         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
23624         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
23625         * ext/esd/esdmon.c: (gst_esdmon_get):
23626         * ext/esd/esdsink.c: (gst_esdsink_chain):
23627         * ext/faac/gstfaac.c: (gst_faac_chain):
23628         * ext/faad/gstfaad.c: (gst_faad_chain):
23629         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
23630         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
23631         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
23632         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
23633         (gst_flacdec_loop):
23634         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
23635         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
23636         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
23637         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
23638         (gst_gnomevfssink_close_file):
23639         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
23640         (gst_gnomevfssrc_open_file):
23641         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
23642         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
23643         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
23644         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
23645         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
23646         * ext/mad/gstmad.c: (gst_mad_chain):
23647         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
23648         * ext/mpeg2dec/gstmpeg2dec.c:
23649         * ext/mpeg2enc/gstmpeg2enc.cc:
23650         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
23651         * ext/mplex/gstmplex.cc:
23652         * ext/mplex/gstmplexibitstream.cc:
23653         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
23654         (gst_ogg_demux_push), (gst_ogg_pad_push):
23655         * ext/raw1394/gstdv1394src.c:
23656         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
23657         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
23658         * ext/sidplay/gstsiddec.cc:
23659         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
23660         (gst_sf_loop):
23661         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
23662         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
23663         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
23664         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
23665         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
23666         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
23667         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
23668         * gst-libs/gst/Makefile.am:
23669         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
23670         (gst_riff_read_element_data), (gst_riff_read_seek),
23671         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
23672         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
23673         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
23674         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
23675         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
23676         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
23677         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
23678         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
23679         * gst/goom/gstgoom.c: (gst_goom_chain):
23680         * gst/id3/gstid3types.c: (gst_id3types_loop):
23681         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
23682         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
23683         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
23684         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
23685         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
23686         (gst_ebml_read_float), (gst_ebml_read_header):
23687         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
23688         (gst_matroska_demux_parse_blockgroup):
23689         * gst/modplug/gstmodplug.cc:
23690         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
23691         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
23692         * gst/oneton/gstoneton.c: (gst_oneton_chain):
23693         * gst/silence/gstsilence.c: (gst_silence_get):
23694         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
23695         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
23696         * gst/speed/gstspeed.c: (speed_loop):
23697         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
23698         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
23699         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
23700         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
23701         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
23702         (gst_wavparse_loop):
23703         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
23704         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
23705         (dxr3audiosink_close):
23706         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
23707         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
23708         (dxr3videosink_close), (dxr3videosink_write_data):
23709         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
23710         * sys/oss/gstosselement.h:
23711         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
23712         (gst_osssink_chain):
23713         * sys/oss/gstosssrc.c: (gst_osssrc_get):
23714         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
23715         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
23716         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
23717         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
23718         (gst_v4l_enable_overlay):
23719         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
23720         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
23721         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
23722         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
23723         (gst_v4l_set_audio):
23724         * sys/v4l/v4l_calls.h:
23725         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
23726         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
23727         (gst_v4lmjpegsink_playback_init),
23728         (gst_v4lmjpegsink_playback_start):
23729         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
23730         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
23731         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
23732         (gst_v4lmjpegsrc_requeue_frame):
23733         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
23734         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
23735         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
23736         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
23737         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
23738         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
23739         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
23740         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
23741         (gst_v4l2src_capture_stop):
23742         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
23743         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
23744         (gst_ximagesink_chain):
23745         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
23746         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
23747         (gst_xvideosink_xwindow_new):
23748         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23749         (gst_xvimagesink_chain):
23750         use new error signal, function and categories
23751
23752 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
23753
23754         * configure.ac:
23755         * ext/Makefile.am:
23756         * ext/musicbrainz/gsttrm.c:
23757         * ext/musicbrainz/gsttrm.h:
23758         * ext/musicbrainz/Makefile.am:
23759         Add a trm plugin
23760
23761 2004-01-18  Julien MOUTTE  <julien@moutte.net>
23762
23763         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
23764         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
23765         synchronous property for debugging.
23766         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
23767         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23768         (gst_xvimagesink_set_property): Moving a pointer declaration to a
23769         smaller block, fixing indent.
23770
23771 2004-01-16  David Schleef  <ds@schleef.org>
23772
23773         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
23774         property affects the video stream.
23775         * sys/xvimage/xvimagesink.c:
23776         * sys/xvimage/xvimagesink.h:
23777         Add synchronous property for debugging.  Should probably be
23778         disabled in non-CVS builds.  Make sure that the Xv attribute
23779         exists before we set it (crash!).  Fix a silly float bug that
23780         caused colorbalance to just not work.
23781
23782 2004-01-17  Christian Schaller <Uraeus@gnome.org>
23783
23784         * tools/gst-launch-ext.in - update for new plugins
23785
23786 2004-01-16  David Schleef  <ds@schleef.org>
23787
23788         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
23789         already-freed caps.
23790
23791 2994-01-16  Christian Schaller <Uraeus@gnome.org>
23792
23793         * Update spec for new colorspace plugin and libcaca plugin
23794         * Fix compilation of libcaca plugin (clock -> id)
23795
23796 2004-01-16  Julien MOUTTE <julien@moutte.net>
23797
23798         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
23799         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
23800         (gst_xvimagesink_set_xwindow_id),
23801         (gst_xvimagesink_colorbalance_set_value),
23802         (gst_xvimagesink_colorbalance_get_value),
23803         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
23804         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
23805         correct colorbalance properties. They can now be set when the element
23806         is still in NULL state. The values will be committed to the Xv Port
23807         when xcontext is initialized.
23808         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
23809         brightness int values in the GstXvImagesink structure.
23810
23811 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23812
23813         * gst-libs/gst/Makefile.am:
23814           restructure so having local patches works easier.
23815
23816 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23817
23818         * ext/mpeg2enc/Makefile.am:
23819         * ext/mpeg2enc/gstmpeg2enc.cc:
23820         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
23821           Bugfix with respect to EOS handling.
23822
23823 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23824
23825         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
23826           Link with right caps (else, it segfaults).
23827         * ext/mplex/gstmplexjob.cc:
23828           Fix for slight API change in 1.6.1.93 release of mjpegtools.
23829
23830 2004-01-15  David Schleef  <ds@schleef.org>
23831
23832         * gst-libs/gst/audio/Makefile.am:
23833         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
23834         from the template.
23835         * gst-libs/gst/audio/gstaudiofilter.c:
23836         * gst-libs/gst/audio/gstaudiofilter.h:
23837         Add bytes_per_sample and size and n_samples calculation.
23838         * gst-libs/gst/audio/gstaudiofilterexample.c:
23839         Remove, now autogenerated.
23840         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
23841         Moved from gstaudiofilterexample, object name changed, code added
23842         so that it actually works.
23843         * gst-libs/gst/audio/make_filter:
23844         Script to build an audiofilter subclass from the template.
23845         * gst/colorspace/Makefile.am:
23846         * gst/colorspace/yuv2yuv.c:
23847         Remove file, since it's GPL, and we don't use it.
23848
23849 2004-01-15  Julien MOUTTE  <julien@moutte.net>
23850
23851         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
23852         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
23853         them use the buffer free function to test how the buffer was allocated.
23854
23855 2004-01-15  David Schleef  <ds@schleef.org>
23856
23857         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
23858         that handles osssink fallback.
23859         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
23860         (gst_audio_convert_getcaps):
23861         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
23862         Add audio/x-qdm2 for QDM2 audio.
23863         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
23864         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
23865         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
23866         Decrease minimum size to 16x16.
23867         * gst/wavparse/gstwavparse.c:
23868         Convert disabled pad template caps to new caps.
23869         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
23870         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23871         (gst_xvimagesink_chain): Throw element error when display cannot
23872         be opened.  Increase minimum framerate to 1.0.  Check the data
23873         free function on a buffer to make sure it is the type we expect
23874         before manipulating it.
23875
23876 2004-01-15  Julien MOUTTE <julien@moutte.net>
23877
23878         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
23879         (gst_videobalance_colorbalance_set_value): Implement passthru if
23880         settings are in the middle.
23881         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
23882
23883 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23884
23885         * gst/videofilter/Makefile.am:
23886         * gst/volume/Makefile.am:
23887           Since we use videofilter symbols, link to it.
23888
23889 2004-01-15  Julien MOUTTE <julien@moutte.net>
23890
23891         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
23892         mixer interface type to HARDWARE.
23893         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
23894         type to SOFTWARE.
23895         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
23896         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
23897         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
23898         (gst_volume_interface_init), (gst_volume_list_tracks),
23899         (gst_volume_set_volume), (gst_volume_get_volume),
23900         (gst_volume_set_mute), (gst_volume_mixer_init),
23901         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
23902         (volume_init): Implementing mixer interface.
23903         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
23904         * sys/oss/gstosselement.c: (gst_osselement_get_type),
23905         (gst_osselement_change_state): Removing some trailing commas in
23906         structures.
23907         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
23908         interface type to HARDWARE.
23909         * sys/v4l/gstv4lcolorbalance.c:
23910         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
23911         type to HARDWARE.
23912         * sys/v4l2/gstv4l2colorbalance.c:
23913         (gst_v4l2_color_balance_interface_init): Setting colorbalance
23914         interface type to HARDWARE.
23915         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
23916         same code than ximagesink for event handling.
23917
23918 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23919
23920         * ext/snapshot/Makefile.am:
23921         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
23922         (gst_snapshot_chain):
23923         * ext/snapshot/gstsnapshot.h:
23924           This has to be a joke... Snapshot should be connected to a tee,
23925           colorspace element before it and EOS after that, where the other
23926           src of the tee receives normal data.
23927           The current way is *wrong*.
23928
23929 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23930
23931         * ext/hermes/gsthermescolorspace.c:
23932           Fix another compile error. Same as below.
23933
23934 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23935
23936         * gst/colorspace/gstcolorspace.c:
23937         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
23938         (gst_colorspace_i420_to_yv12):
23939           Fix compiling... Didn't test if it actually works.
23940
23941 2004-01-15  David Schleef  <ds@schleef.org>
23942
23943         * configure.ac:
23944         * gst/colorspace/Makefile.am:
23945         * gst/colorspace/gstcolorspace.c:
23946         * gst/colorspace/gstcolorspace.h:
23947         * gst/colorspace/yuv2rgb.c:
23948         * gst/colorspace/yuv2rgb.h:
23949         Duplicate the ext/hermes colorspace plugin, and remove Hermes
23950         code and GPL code.  Fix for new caps negotiation.  Rewrite
23951         much of the format handling code, and some of the conversion
23952         code.  Basically, rewrote almost everything.  This element
23953         handles I420, YV12 to RGB conversions.
23954         * ext/hermes/Makefile.am:
23955         * ext/hermes/gsthermescolorspace.c:
23956         Rename colorspace to hermescolorspace.  Fix negotiation issues.
23957         Remove non-Hermes related code.  This element handles lots of
23958         RGB to RGB conversions, but no YUV.
23959         * ext/hermes/gstcolorspace.c:
23960         * ext/hermes/gstcolorspace.h:
23961         * ext/hermes/rgb2yuv.c:
23962         * ext/hermes/yuv2rgb.c:
23963         * ext/hermes/yuv2rgb.h:
23964         * ext/hermes/yuv2rgb_mmx16.s:
23965         * ext/hermes/yuv2yuv.c:
23966         * ext/hermes/yuv2yuv.h:
23967         Remove old code.
23968
23969 2004-01-14  Colin Walters  <walters@verbum.org>
23970
23971         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
23972         they've already been.
23973
23974 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23975
23976         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
23977           assume tag mode when pad is not connected
23978
23979 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23980
23981         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
23982           Don't update the time of the clock
23983         (gst_alsa_sink_loop):
23984           sync to the clock given to alsasink, not the own clock
23985         * sys/oss/gstosssink.c: (gst_osssink_chain):
23986           sync to the clock
23987         (gst_osssink_change_state):
23988           activate the clock
23989         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
23990         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
23991           remove bogus code that made DISCONT events unhandled
23992         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
23993           explicitly case to double in _set_simple. (fixes 2nd warning in bug
23994           #131502)
23995         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
23996         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
23997         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
23998           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
23999           2nd warning in bug #131502)
24000
24001 2004-01-14  Julien MOUTTE  <julien@moutte.net>
24002
24003         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
24004         (gst_videobalance_colorbalance_set_value),
24005         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
24006         for colorbalance interface implementation.
24007         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
24008         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
24009         (gst_ximagesink_dispose), (gst_ximagesink_init),
24010         (gst_ximagesink_class_init): Adding DISPLAY property.
24011         * sys/ximage/ximagesink.h: Adding display_name to store display.
24012         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
24013         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
24014         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
24015         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
24016         properties (they still need polishing though for gst-launch use : no
24017         xcontext yet, i ll do that tomorrow).
24018         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
24019
24020 2004-01-14  Julien MOUTTE  <julien@moutte.net>
24021
24022         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
24023         (gst_play_set_location), (gst_play_set_visualization): Preparing
24024         switch integration, adding videobalance in the pipeline.
24025
24026 2004-01-14  Julien MOUTTE <julien@moutte.net>
24027
24028         * gst-libs/gst/colorbalance/colorbalance.c:
24029         (gst_color_balance_class_init): Adding a default type.
24030         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
24031         the type.
24032         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
24033         (gst_videobalance_dispose), (gst_videobalance_class_init),
24034         (gst_videobalance_init), (gst_videobalance_interface_supported),
24035         (gst_videobalance_interface_init),
24036         (gst_videobalance_colorbalance_list_channels),
24037         (gst_videobalance_colorbalance_set_value),
24038         (gst_videobalance_colorbalance_get_value),
24039         (gst_videobalance_colorbalance_init): Implementing colorbalance
24040         interface.
24041         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
24042         list.
24043         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
24044         bug which was triggering a BadAccess X error when setting an overlay
24045         before pad was really negotiated.
24046         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
24047         Using the colorbalance type macro.
24048
24049 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24050
24051         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
24052         (gst_flacenc_chain):
24053           handle tags correctly
24054         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
24055           extract ID3v1 tags correctly
24056
24057 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24058
24059         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
24060         (plugin_init):
24061           Improve matroska typefinding for odd-typed headers...
24062
24063 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24064
24065         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
24066           Fix for using incremental number on padnames.
24067
24068 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24069
24070         * ext/divx/gstdivxdec.c:
24071         * ext/divx/gstdivxenc.c:
24072           Set category to divx4linux instead of divx (too generic).
24073         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
24074         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
24075         (gst_wavparse_loop), (gst_wavparse_change_state):
24076         * gst/wavparse/gstwavparse.h:
24077           fix parsing of WAV files with non-standard fmt-tag size and fix
24078           skipping of unrecognized chunks... Someone please fix this thing
24079           to use rifflib so all this is automated.
24080         * sys/v4l/Makefile.am:
24081         * sys/v4l2/Makefile.am:
24082           Add X_CFLAGS because we depend on X (for overlay).
24083
24084 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
24085
24086         * ext/mpeg2dec/gstmpeg2dec.c:
24087           Don't issue a timestamp unless we tagged the frame
24088           with a PTS.
24089
24090 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24091
24092         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
24093           Query the audio element to get the time, not the clock. We're
24094           interested in the element's time here.
24095
24096 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24097
24098         * ext/aalib/gstaasink.c: (gst_aasink_chain):
24099         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
24100         * ext/esd/esdsink.c: (gst_esdsink_chain):
24101         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
24102         * ext/mas/massink.c: (gst_massink_chain):
24103         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
24104         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
24105         (gst_matroska_demux_parse_metadata):
24106         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
24107         (gst_mpeg_parse_release_locks):
24108         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
24109         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
24110         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
24111         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
24112         (gst_osssink_change_state):
24113         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
24114         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
24115         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
24116         (gst_xvideosink_release_locks):
24117         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
24118           use element time.
24119         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
24120         (gst_alsa_clock_stop):
24121         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
24122         (gst_audio_clock_get_internal_time):
24123           simplify for use with new clocking code.
24124         * testsuite/alsa/Makefile.am:
24125         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
24126           fix testsuite for new caps system
24127
24128 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24129
24130         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
24131         * ext/flac/gstflacenc.c: (add_one_tag):
24132           length is already host endian, no need to convert. Fixes playback of
24133           tagged files on PPC. (bug #128384)
24134
24135 2004-01-13  Julien MOUTTE <julien@moutte.net>
24136
24137         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
24138         colorbalance interface stating if it is hardware based or software
24139         based.
24140         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
24141         Removing a trailing comma.
24142         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
24143         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
24144         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
24145         the documentation seems to be wrong on the -1000 to 1000 interval.
24146
24147 2004-01-12  David Schleef  <ds@schleef.org>
24148
24149         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
24150         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
24151         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
24152         Fix negotiation.  Add a bufferalloc function for the sink pad,
24153         and generally clean up some of the code.
24154
24155 2004-01-12  Julien MOUTTE <julien@moutte.net>
24156
24157         * gst-libs/gst/colorbalance/colorbalancechannel.c:
24158         (gst_color_balance_channel_dispose): Adding safety check in dispose
24159         method.
24160         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
24161         (gst_xvimagesink_xcontext_clear),
24162         (gst_xvimagesink_interface_supported),
24163         (gst_xvimagesink_colorbalance_list_channels),
24164         (gst_xvimagesink_colorbalance_set_value),
24165         (gst_xvimagesink_colorbalance_get_value),
24166         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
24167         Adding colorbalance interface support to set XV parameters such as
24168         HUE, BRIGHTNESS, CONTRAST, SATURATION.
24169         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
24170         interface.
24171
24172 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
24173
24174         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
24175         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
24176         (gst_audio_convert_init), (gst_audio_convert_set_property),
24177         (gst_audio_convert_get_property), (gst_audio_convert_chain),
24178         (gst_audio_convert_link),
24179         (gst_audio_convert_buffer_to_default_format),
24180         (gst_audio_convert_buffer_from_default_format), (plugin_init):
24181           - implement _getcaps and use it
24182           - improve linking
24183           - remove float caps since no float conversion is actually done
24184           - remove properties and arguments that were to be used for rate
24185             conversion
24186
24187 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
24188
24189         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
24190         (gst_audio_structure_set_int):
24191         * gst-libs/gst/audio/audio.h:
24192           add helper functions for _getcaps matching the standard audio
24193           templates
24194
24195 2004-01-12  David Schleef  <ds@schleef.org>
24196
24197         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
24198         Test that pad is negotiated before getting its caps.
24199
24200 2004-01-12  Julien MOUTTE <julien@moutte.net>
24201
24202         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
24203         analyzing the pads of an element the bin is mostly in READY state so
24204         no caps were negotiated. This helper function needs to work with
24205         _get_caps directly then. I was not freeing them though, added that to
24206         fix the mem leak.
24207
24208 2004-01-12  Julien MOUTTE <julien@moutte.net>
24209
24210         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
24211         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
24212         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
24213         than the free_func.
24214
24215 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
24216
24217         * sys/oss/gstossaudio.c: (plugin_init):
24218         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
24219         * sys/oss/gstosselement.h:
24220           make an oss debugging category
24221           make failure more descriptive
24222
24223 2004-01-11  David Schleef  <ds@schleef.org>
24224
24225         * ext/ffmpeg/gstffmpeg.c:
24226         * ext/ffmpeg/gstffmpegcodecmap.c:
24227         * ext/ffmpeg/gstffmpegdec.c:
24228         * ext/ffmpeg/gstffmpegenc.c:
24229         * ext/ffmpeg/gstffmpegprotocol.c:
24230         * ext/gdk_pixbuf/gstgdkanimation.c:
24231         * ext/jpeg/gstjpeg.c:
24232         * ext/libpng/gstpng.c:
24233         * ext/mpeg2dec/perftest.c:
24234         * ext/speex/gstspeex.c:
24235         * gst-libs/gst/resample/dtos.c:
24236         * gst/intfloat/gstintfloatconvert.c:
24237         * gst/oneton/gstoneton.c:
24238         * gst/rtjpeg/RTjpeg.c:
24239         * gst/rtp/gstrtp.c:
24240         * sys/dxr3/dxr3init.c:
24241         * sys/glsink/gstgl_nvimage.c:
24242         * sys/glsink/gstgl_pdrimage.c:
24243         * sys/glsink/gstglsink.c:
24244         * testsuite/gst-lint:
24245         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
24246
24247 2004-01-11  David Schleef  <ds@schleef.org>
24248
24249         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
24250         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
24251         * ext/gdk_pixbuf/gstgdkanimation.c:
24252         (gst_gdk_animation_iter_create_pixbuf):
24253         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
24254         (gst_gdk_pixbuf_chain):
24255         * ext/gdk_pixbuf/gstgdkpixbuf.h:
24256         * ext/jack/gstjack.c: (gst_jack_change_state):
24257         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
24258         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
24259         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
24260         * gst/videofilter/gstvideofilter.c:
24261         (gst_videofilter_set_output_size):
24262         Remove all usage of gst_pad_get_caps(), and replace it with
24263         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
24264
24265 2004-01-11  David Schleef  <ds@schleef.org>
24266
24267         * configure.ac:
24268         * ext/Makefile.am: Fixes to make ext/libcaca compile.
24269         * ext/divx/gstdivxdec.c:
24270         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
24271         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
24272         handle images that span multiple buffers.  Now work with both
24273         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
24274         * ext/gdk_pixbuf/gstgdkpixbuf.h:
24275         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
24276         video/video.h changes
24277         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
24278         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
24279         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
24280         of GstData free function.
24281         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
24282         same.
24283
24284 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24285
24286         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
24287         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
24288         (gst_v4l2element_get_property):
24289         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
24290           add norm, channel and frequency properties.
24291         * sys/v4l2/gstv4l2tuner.c:
24292           fixes for tuner interface changes
24293         * sys/v4l2/gstv4l2element.h:
24294         * sys/v4l2/gstv4l2src.c:
24295         * sys/v4l2/gstv4l2src.h:
24296         * sys/v4l2/v4l2src_calls.c:
24297         * sys/v4l2/v4l2src_calls.h:
24298           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
24299
24300 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24301
24302         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
24303         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
24304         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
24305         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
24306         * gst-libs/gst/tuner/tuner.h:
24307           GObjects aren't const.
24308           Add find_by_name functions.
24309           Add checks to _changed functions.
24310         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
24311         (gst_v4l_tuner_get_norm):
24312           Fixes for above.
24313
24314 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24315
24316         * gst-libs/gst/video/video.h:
24317           Fix caps template names to be understandable.
24318           Prefix everything with GST_VIDEO.
24319         * ext/aalib/gstaasink.c:
24320         * ext/divx/gstdivxdec.c:
24321         * ext/divx/gstdivxenc.c:
24322         * ext/gdk_pixbuf/gstgdkpixbuf.c:
24323         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
24324         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
24325         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
24326         * ext/libcaca/gstcacasink.c:
24327         * ext/libpng/gstpngenc.c: (raw_caps_factory):
24328         * ext/snapshot/gstsnapshot.c:
24329         * ext/swfdec/gstswfdec.c:
24330         * ext/xvid/gstxviddec.c:
24331         * ext/xvid/gstxvidenc.c:
24332         * gst/chart/gstchart.c:
24333         * gst/deinterlace/gstdeinterlace.c:
24334         * gst/effectv/gsteffectv.c:
24335         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
24336         * gst/goom/gstgoom.c:
24337         * gst/median/gstmedian.c:
24338         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
24339         (gst_monoscope_srcconnect), (gst_monoscope_chain):
24340         * gst/overlay/gstoverlay.c:
24341         * gst/smooth/gstsmooth.c:
24342         * gst/smpte/gstsmpte.c:
24343         * gst/synaesthesia/gstsynaesthesia.c:
24344         * gst/videocrop/gstvideocrop.c:
24345         * gst/videodrop/gstvideodrop.c:
24346         * gst/y4m/gsty4mencode.c:
24347         * sys/qcam/gstqcamsrc.c:
24348         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
24349           Make them work with new video.h file.
24350         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
24351         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
24352         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
24353         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
24354           Make it work with new buffer allocation system.
24355
24356 2004-01-11  Julien MOUTTE  <julien@moutte.net>
24357
24358         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
24359         pad_alloc_buffer implementation to use ->srcpad
24360         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
24361         pad_alloc_buffer implementation to use ->srcpad
24362         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
24363         pad_alloc_buffer implementation to use ->srcpad
24364         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
24365         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
24366         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
24367         a reference to everything we need.
24368         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
24369         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
24370         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
24371         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
24372         a reference to everything we need.
24373         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
24374
24375 2004-01-11  David Schleef  <ds@schleef.org>
24376
24377         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
24378         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
24379         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
24380         structure members.
24381         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
24382         value during a resize/renegotiation.
24383         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
24384         gst_pad_alloc_buffer();
24385         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
24386         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
24387         structure members.
24388         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
24389         Fix for rename of buffer private structure members.
24390         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
24391         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
24392         Fix for rename of buffer private structure members.
24393         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
24394         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
24395         Fix for rename of buffer private structure members.
24396
24397 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
24398
24399         reviewed by: David Schleef <ds@schleef.org>
24400
24401         * gst/videofilter/Makefile.am:
24402         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
24403         from the patch by ds to fit in with recent make_filter changes.
24404
24405 2004-01-11  Julien MOUTTE  <julien@moutte.net>
24406
24407         * configure.ac: Adding examples/switch/Makefile
24408         * examples/Makefile.am: Adding examples/switch
24409         * examples/switch/Makefile.am: Adding switcher example.
24410         * examples/switch/switcher.c: (got_eos), (idle_iterate),
24411         (switch_timer), (main): Adding an example demonstrating switch usage
24412         with 2 videotestsrc showing different patterns.
24413         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
24414         (gst_switch_init): Fixing switch with the new caps system.
24415
24416 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24417
24418         * gst-libs/gst/video/video.h:
24419           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
24420           They should probably be like
24421           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
24422
24423 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24424
24425         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
24426         (qtdemux_parse_trak):
24427           fix audio chunk size/timestamp calculation
24428
24429 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24430
24431         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
24432           fix SVQ3 caps
24433
24434 2004-01-11  Steve Baker  <steve@stevebaker.org>
24435
24436         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
24437         (gst_agingtv_base_init), (gst_agingtv_class_init),
24438         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
24439         (gst_agingtv_set_property), (gst_agingtv_get_property):
24440         Port agingTV to videofilter
24441
24442 2004-01-09  Julien MOUTTE <julien@moutte.net>
24443
24444         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
24445         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
24446
24447 2004-01-09  Julien MOUTTE <julien@moutte.net>
24448
24449         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
24450         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
24451         * gst-libs/gst/xoverlay/xoverlay.c:
24452         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
24453         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
24454         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
24455         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
24456         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
24457         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
24458         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
24459         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
24460         the bufferalloc_function to replace bufferpools, fixing the XOverlay
24461         interface implementation to handle xid being 0 and fix some bugs
24462         triggered by Benjamin's testcase.
24463         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
24464         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
24465         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
24466         the bufferalloc_function to replace bufferpools, fixing the XOverlay
24467         interface implementation to handle xid being 0 and fix some bugs
24468         triggered by Benjamin's testcase.
24469
24470 2004-01-09  David Schleef  <ds@schleef.org>
24471
24472         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
24473         mouse pointer events.  It works.
24474
24475 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24476
24477         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
24478           Use explicit caps - fix capsnego.
24479         * ext/xvid/gstxviddec.c:
24480         * ext/xvid/gstxvidenc.c:
24481           Remove macro-inside-macro which caused compile errors.
24482         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
24483           Error out if it's not a RIFF file. Else we error out without
24484           gst_element_error() which is not good...
24485
24486 2004-01-08  David Schleef  <ds@schleef.org>
24487
24488         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
24489         Fix pad_link function to handle formats that ffmpeg returns
24490         as multiple caps structures.
24491         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
24492         Only complain if source buffer is _smaller_ than expected.
24493         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
24494         (gst_videoscale_handle_src_event): Resize navigation events
24495         when passing them upstream.
24496         * gst/videotestsrc/gstvideotestsrc.c:
24497         * gst/videotestsrc/gstvideotestsrc.h:
24498         * gst/videotestsrc/videotestsrc.c:
24499         * gst/videotestsrc/videotestsrc.h:
24500         Rewrite many of the buffer painting functions to handle odd
24501         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
24502         been verified to work with my video card.
24503         * testsuite/gst-lint:  Add check for elements calling
24504         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
24505
24506 2004-01-08  David Schleef  <ds@schleef.org>
24507
24508         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
24509         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
24510
24511 2004-01-08  Julien MOUTTE  <julien@moutte.net>
24512
24513         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
24514         configure event is not emiting the desired size signal. That fixes
24515         aspect ratio issues with gst-player.
24516
24517 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24518
24519         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
24520           Fix capsnego.
24521
24522 2004-01-08  Julien MOUTTE  <julien@moutte.net>
24523
24524         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
24525         public method to fire size signal.
24526
24527 2004-01-07  Julien MOUTTE  <julien@moutte.net>
24528
24529         * examples/gstplay/Makefile.am: Adding the interface library.
24530         * gst-libs/gst/play/Makefile.am: Adding the interface library.
24531         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
24532         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
24533         GST_IS_X_OVERLAY before signal connect.
24534         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
24535         Removing the have_video_size signal.
24536         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
24537         and associated public method.
24538         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
24539         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
24540         signal.
24541         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
24542         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
24543         signal.
24544         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
24545         Using XOverlay public method to fire size signal.
24546
24547 2004-01-07  David Schleef  <ds@schleef.org>
24548
24549         * gst/videofilter/Makefile.am:
24550         * gst/videofilter/gstvideotemplate.c:
24551         * gst/videofilter/make_filter:
24552         Create gstvideoexample.c in a srcdir!=builddir friendly way.
24553         Convert make_filter to /bin/sh script.
24554
24555 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
24556
24557         * gst/modplug/gstmodplug.cc: fix element description
24558
24559 2004-01-07  Julien MOUTTE  <julien@moutte.net>
24560
24561         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
24562         (got_video_size): Adding some new lines in g_print calls.
24563         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
24564         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
24565         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
24566         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
24567         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
24568         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
24569         Complete code review, reverting some stuff i disagree with, adding
24570         some fixes : time synchronization on invalid timestamps, renegotiation
24571         of private window.
24572         * sys/ximage/ximagesink.h:
24573         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
24574         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
24575         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
24576         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
24577         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
24578         (gst_xvimagesink_buffer_new),
24579         (gst_xvimagesink_navigation_send_event),
24580         (gst_xvimagesink_set_xwindow_id),
24581         (gst_xvimagesink_get_desired_size),
24582         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
24583         stuff i disagree with, adding some fixes : Renegotiation of private
24584         window, implementing get_desired_size.
24585
24586 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24587
24588         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
24589         (gst_afsink_handle_event):
24590         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
24591         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
24592         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
24593         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
24594         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
24595           Fix for instantiate-test (see core). Also remove dead code from
24596           jpegenc (which still needs fixing, but that's lower on my TODO
24597           list...).
24598         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
24599           Never return NULL as caps.
24600
24601 2004-01-07  David Schleef  <ds@schleef.org>
24602
24603         * configure.ac:
24604         * ext/Makefile.am:
24605         * ext/librfb/Makefile.am:
24606         * ext/librfb/gstrfbsrc.c:
24607         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
24608         is the protocol used by VNC.
24609
24610 2004-01-07  David Schleef  <ds@schleef.org>
24611
24612         * gst/videofilter/gstvideotemplate.c:
24613         * gst/videofilter/gstvideotemplate.h:
24614         * gst/videofilter/make_filter:
24615         Merge videotemplate header into source file.
24616         * gst/effectv/Makefile.am:
24617         * gst/effectv/gsteffectv.c: (plugin_init):
24618         * gst/effectv/gstwarp.c:
24619         Make warpTV a subclass of videofilter.
24620
24621 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24622
24623         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
24624           Add guard against invalid utf-8 conversions in mad. Just in case.
24625
24626 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24627
24628         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
24629           Fix for bug shown by poisoning
24630
24631 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24632
24633         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
24634         (gst_v4lmjpegsrc_buffer_free):
24635         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
24636         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
24637         (gst_v4lsrc_buffer_free):
24638           Fix for removed bufferpools.
24639
24640 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
24641
24642         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
24643         Fix caps negotiation.
24644
24645         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
24646         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
24647         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
24648         (dvdnavsrc_event):
24649         * ext/mpeg2dec/gstmpeg2dec.c:
24650         * gst-libs/gst/navigation/navigation.c:
24651         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
24652         * gst-libs/gst/navigation/navigation.h:
24653         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
24654         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
24655         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
24656         Super-simple first version of mouse and keyboard events. Clicking
24657         on a DVD menu now works, although it may not take you where you
24658         expected.
24659
24660         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
24661         * gst/videotestsrc/gstvideotestsrc.c:
24662         (gst_videotestsrc_src_fixate):
24663         These fixate functions were broken - they never actually
24664         fixated :)
24665
24666 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24667
24668         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
24669         (gst_icecastsend_init):
24670           fix for new caps system.
24671         * gst-libs/gst/mixer/mixertrack.h:
24672         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
24673           Add 'master track' flag (for tools like ACME that only want to
24674           change the main volume).
24675
24676 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
24677
24678         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
24679         (gst_xvid_csp_to_caps):
24680         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
24681         * ext/xvid/gstxvidenc.c:
24682         ifdef out ARGB type when it isn't available
24683         in xvidcore 1.0.0beta2
24684
24685 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24686
24687         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
24688           When we have received a new SCR right in the first buffer after
24689           a seek (so in the same cycle that handles the discont), we should
24690           handle the buffer instead of unreffing it, else we lose data.
24691
24692 2004-01-06  Iain <iain@prettypeople.org>
24693
24694         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
24695           buffer-frames caps too.
24696
24697         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
24698           caps that we need, don't destroy them all and rebuild them. And when
24699           creating src pads, use the src pad template rather than the sink...
24700
24701 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24702
24703         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
24704           Add pad to element *after* setting functions such as event handler.
24705           Without this, the scheduler (opt) will link pads, set the event
24706           handler from the default event function (dispatcher in gstpad.c)
24707           and *after* that, we will set our own event function, which will
24708           thus never be used (and thus mpegdemux doesn't handle events).
24709
24710 2004-01-04  David Schleef  <ds@schleef.org>
24711
24712         Fix the fixate functions to handle new prototype:
24713         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
24714         * gst/videotestsrc/gstvideotestsrc.c:
24715         (gst_videotestsrc_src_fixate):
24716         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
24717         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
24718         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
24719
24720 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24721
24722         * sys/ximage/ximagesink.h:
24723         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
24724         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
24725         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
24726         (gst_ximagesink_xoverlay_init):
24727           assorted fixes to make (re)embedding work
24728         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
24729         (gst_ximagesink_get_desired_size):
24730           implement desired size additions to XOverlay
24731
24732 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24733
24734         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
24735         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
24736         (gst_x_overlay_got_desired_size):
24737         * gst-libs/gst/xoverlay/xoverlay.h:
24738           Add optional "desired size" signal and querying.
24739
24740 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24741
24742         * gst/matroska/matroska-demux.c:
24743         (gst_matroska_demux_parse_blockgroup):
24744           Fix EBML-laced block parsing. Diffs are relative to previous
24745           lace, not the first lace. Thanks to Mosu from the Matroska
24746           team for detecting this.
24747         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
24748         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
24749         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
24750         (gst_wavparse_change_state):
24751         * gst/wavparse/gstwavparse.h:
24752           Quickfix for capsnego.
24753
24754 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24755
24756         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
24757           Fix indenting, fix pad creation.
24758
24759 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24760
24761         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
24762         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
24763         (gst_xviddec_sink_link):
24764           Implement src_getcaps() so proper size caps is negotiated.
24765
24766 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24767
24768         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
24769           Finish flac decoder on EOS. See #116178.
24770
24771 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24772
24773         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
24774         (gst_matroska_demux_add_stream):
24775         * gst/matroska/matroska-ids.h:
24776           Add getcaps() function to fix capsnego...
24777
24778 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24779
24780         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
24781         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
24782         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
24783           Fix more integer overflows. Again, see #126967.
24784
24785 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24786
24787         * ext/mpeg2dec/gstmpeg2dec.c:
24788           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
24789           #130416.
24790
24791 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24792
24793         * configure.ac:
24794         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
24795         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
24796         * ext/xvid/gstxvid.h:
24797         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
24798         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
24799         (gst_xviddec_src_link), (gst_xviddec_sink_link),
24800         (gst_xviddec_change_state):
24801         * ext/xvid/gstxviddec.h:
24802         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
24803         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
24804         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
24805         (gst_xvidenc_link), (gst_xvidenc_set_property),
24806         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
24807         * ext/xvid/gstxvidenc.h:
24808           Update xvid plugin to latest xvid (1.0.0-beta3) API.
24809
24810 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24811
24812         * gst/rtp/rtp-packet.c:
24813           Add sys/types.h include, since OS X doesn't define in_addr_t
24814           in netinet/in.h, like it does on Linux (see #129600).
24815
24816 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
24817
24818         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
24819
24820         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
24821           Correct logic of dispose function (see #129306).
24822
24823 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24824
24825         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
24826         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
24827         (gst_mpeg_parse_init):
24828         * gst/mpegstream/gstmpegparse.h:
24829           Remove clock (which was never provided, i.e. dead code), and
24830           also fix integer overflows at high PTS values (see #126967).
24831
24832 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24833
24834         * ext/flac/gstflacdec.c:
24835         * ext/libpng/gstpngenc.h:
24836         * ext/mikmod/gstmikmod.h:
24837           OS X fixes (see #126628).
24838
24839 2004-01-02  David Schleef  <ds@schleef.org>
24840
24841         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
24842         (gst_alsa_src_base_init): Remove bogus "src" request pad.
24843         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
24844         (gst_mpeg_parse_class_init): Move pad template registration
24845         to class_init, since the derived class (mpegdemux) doesn't
24846         want them.
24847
24848 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24849
24850         * sys/ximage/Makefile.am:
24851         * sys/xvideo/Makefile.am:
24852         * sys/xvimage/Makefile.am:
24853           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
24854           after installation (see #127664).
24855
24856 2004-01-02  David Schleef  <ds@schleef.org>
24857
24858         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
24859         (gst_ffmpegenc_connect):  Negotiation fixes.
24860         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
24861         Remove inappropriate gst_caps_free().
24862         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
24863         Reenable Ronald's internal resize code, since the core handles
24864         it correctly now.
24865
24866 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24867
24868         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
24869         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
24870         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
24871           Fix pad template stuff.
24872
24873 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24874
24875         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
24876         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
24877           fix signed integer reading/writing.
24878
24879 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24880
24881         * ext/alsa/README:
24882           Remove outdated document
24883
24884 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
24885
24886         * gst/cutter/gstcutter.c: (gst_cutter_init):
24887           src pad was being created twice - oops.
24888
24889 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24890
24891         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
24892           Comment out internal resize. It doesn't handle the resulting
24893           XEvent internally, does another try_set_caps() which leads to
24894           a really nice loop.
24895           Real fix will come when Julien and Dave are awake. ;).
24896
24897 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24898
24899         * ext/mpeg2enc/gstmpeg2enc.cc:
24900           fix const/nonconst compile issue.
24901
24902 2004-01-02  David Schleef  <ds@schleef.org>
24903
24904         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
24905         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
24906         Add fixate function and a check for bad formats.
24907
24908 2004-01-01  David Schleef  <ds@schleef.org>
24909
24910         Negotiation fixes:
24911         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
24912         (gst_audiofilter_init):
24913         * gst/debug/efence.c: (gst_efence_init):
24914         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
24915         (gst_deinterlace_init):
24916         * gst/volume/gstvolume.c: (volume_connect):
24917
24918 2004-01-01  David Schleef  <ds@schleef.org>
24919
24920         Convert elements to use gst_pad_use_explicit_caps() where
24921         appropriate:
24922         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
24923         * ext/audiofile/gstafparse.c: (gst_afparse_init),
24924         (gst_afparse_open_file):
24925         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
24926         (gst_afsrc_open_file):
24927         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
24928         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
24929         (gst_ffmpegdec_chain):
24930         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
24931         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
24932         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
24933         (gst_gdk_pixbuf_chain):
24934         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
24935         (gst_jpegdec_chain):
24936         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
24937         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
24938         (gst_mikmod_negotiate):
24939         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
24940         (gst_mpeg2dec_negotiate_format):
24941         * ext/mpeg2enc/gstmpeg2enc.cc:
24942         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
24943         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
24944         (gst_speexdec_sinkconnect):
24945         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
24946         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
24947         (gst_vorbisfile_new_link):
24948         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
24949         (gst_ac3parse_chain):
24950         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
24951         (gst_asf_demux_setup_pad):
24952         * gst/auparse/gstauparse.c: (gst_auparse_init),
24953         (gst_auparse_chain):
24954         * gst/id3/gstid3types.c: (gst_id3types_loop):
24955         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
24956         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
24957         (mp1videoparse_parse_seq):
24958         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
24959         (bpf_from_header):
24960         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
24961         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
24962         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
24963         (gst_mpeg_parse_send_data):
24964         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
24965         (gst_qtdemux_add_stream):
24966         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
24967         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
24968         (gst_wavparse_parse_fmt):
24969
24970 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24971
24972         * configure.ac:
24973           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
24974           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
24975           it therefore uses the wrong include paths. Too bad... Note
24976           that 1.6.1.93 is not release yet. ;).
24977           Also add a check for mplex, which is now using the lib'ified
24978           mplex from mjpegtools, too.
24979         * ext/ffmpeg/gstffmpegcodecmap.c:
24980           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
24981           issues. I don't think ffmpeg handles 3ivx correctly, so this
24982           probably won't work. But it won't hurt either.
24983         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
24984         (gst_ffmpegdec_chain):
24985         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
24986         (gst_ffmpegenc_chain_audio):
24987           Fix memleak in audio encoding. Close codec if open fails, this
24988           calls the cleanup routines so we can re-use the context.
24989         * ext/mpeg2enc/gstmpeg2enc.cc:
24990           Fix pad template names/types, fix memory issue with getcaps().
24991         * ext/mpeg2enc/gstmpeg2encoder.cc:
24992         * ext/mpeg2enc/gstmpeg2encoder.hh:
24993           Fix compile issue with new caps system (const thingy).
24994         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
24995         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
24996           We read a first frame right on initing, so that we have a caps
24997           when we init the output. This caps is cached in padprivate and
24998           read as first frame.
24999         * ext/mplex/Makefile.am:
25000         * ext/mplex/gstmplex.cc:
25001         * ext/mplex/gstmplex.h:
25002         * ext/mplex/gstmplex.hh:
25003         * ext/mplex/gstmplexibitstream.cc:
25004         * ext/mplex/gstmplexibitstream.hh:
25005         * ext/mplex/gstmplexjob.cc:
25006         * ext/mplex/gstmplexjob.hh:
25007         * ext/mplex/gstmplexoutputstream.cc:
25008         * ext/mplex/gstmplexoutputstream.hh:
25009           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
25010           had issues, didn't do capsnego, supported only a subset of the
25011           mplex features and required a mplex fork in our local CVS. Plus
25012           that it worked agaist a very old mplex version. Rewriting was
25013           faster than updating it.
25014         * gst-libs/ext/Makefile.am:
25015         * gst-libs/ext/mplex/INSTRUCT:
25016         * gst-libs/ext/mplex/Makefile.am:
25017         * gst-libs/ext/mplex/README:
25018         * gst-libs/ext/mplex/TODO:
25019         * gst-libs/ext/mplex/ac3strm_in.cc:
25020         * gst-libs/ext/mplex/audiostrm.hh:
25021         * gst-libs/ext/mplex/audiostrm_out.cc:
25022         * gst-libs/ext/mplex/aunit.hh:
25023         * gst-libs/ext/mplex/bits.cc:
25024         * gst-libs/ext/mplex/bits.hh:
25025         * gst-libs/ext/mplex/buffer.cc:
25026         * gst-libs/ext/mplex/buffer.hh:
25027         * gst-libs/ext/mplex/fastintfns.h:
25028         * gst-libs/ext/mplex/format_codes.h:
25029         * gst-libs/ext/mplex/inputstrm.cc:
25030         * gst-libs/ext/mplex/inputstrm.hh:
25031         * gst-libs/ext/mplex/lpcmstrm_in.cc:
25032         * gst-libs/ext/mplex/mjpeg_logging.cc:
25033         * gst-libs/ext/mplex/mjpeg_logging.h:
25034         * gst-libs/ext/mplex/mjpeg_types.h:
25035         * gst-libs/ext/mplex/mpastrm_in.cc:
25036         * gst-libs/ext/mplex/mpegconsts.cc:
25037         * gst-libs/ext/mplex/mpegconsts.h:
25038         * gst-libs/ext/mplex/mplexconsts.hh:
25039         * gst-libs/ext/mplex/multplex.cc:
25040         * gst-libs/ext/mplex/outputstream.hh:
25041         * gst-libs/ext/mplex/padstrm.cc:
25042         * gst-libs/ext/mplex/padstrm.hh:
25043         * gst-libs/ext/mplex/stillsstream.cc:
25044         * gst-libs/ext/mplex/stillsstream.hh:
25045         * gst-libs/ext/mplex/systems.cc:
25046         * gst-libs/ext/mplex/systems.hh:
25047         * gst-libs/ext/mplex/vector.cc:
25048         * gst-libs/ext/mplex/vector.hh:
25049         * gst-libs/ext/mplex/videostrm.hh:
25050         * gst-libs/ext/mplex/videostrm_in.cc:
25051         * gst-libs/ext/mplex/videostrm_out.cc:
25052         * gst-libs/ext/mplex/yuv4mpeg.cc:
25053         * gst-libs/ext/mplex/yuv4mpeg.h:
25054         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
25055         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
25056           We don't fork mjpegtools' mplex in our CVS anymore.
25057         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
25058         (gst_avi_demux_add_stream):
25059         * gst/avi/gstavidemux.h:
25060           Add getcaps() function for proper caps nego. This makes some
25061           parts of AVI playback/reading work.
25062         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
25063           Resize window on new capsnego. This is probably wrong, but
25064           I'm still committing it because with current capsnego, the
25065           first successfull capsnego is auto-fixated, therefore rounded
25066           down to the lowest values in the caps. this results in a 16x16
25067           XWindow that is not reized when real capsnego finishes.
25068           Dave, I see more cases of this, do you know a proper solution?
25069         * tools/gst-launch-ext.in:
25070           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
25071
25072 2003-12-31  David Schleef  <ds@schleef.org>
25073
25074         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
25075         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
25076           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
25077
25078 2003-12-30  David Schleef  <ds@schleef.org>
25079
25080         * ext/ffmpeg/gstffmpegcolorspace.c:
25081         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
25082         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
25083         (gst_ffmpegcsp_chain): Negotiation fixes
25084         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
25085         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
25086         (gst_audio_convert_link), (gst_audio_convert_channels):
25087         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
25088         (gst_audioscale_link), (gst_audioscale_get_buffer),
25089         (gst_audioscale_chain): Negotiation fixes
25090         * gst/audioscale/gstaudioscale.h:
25091         * gst/videofilter/gstvideofilter.c:
25092         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
25093         (gst_videofilter_link), (gst_videofilter_init),
25094         (gst_videofilter_set_output_size), (gst_videofilter_setup),
25095         (gst_videofilter_find_format_by_structure):
25096         * gst/videofilter/gstvideofilter.h: Negotiation fixes
25097         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
25098         (gst_videoscale_link):
25099         * gst/videoscale/videoscale.c: (videoscale_get_structure),
25100         (videoscale_find_by_structure), (gst_videoscale_setup):
25101         * gst/videoscale/videoscale.h: Negotiation fixes
25102         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
25103         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
25104         function, restrict resizing to a multiple of 4 (hack until
25105         everyone supports odd sizes correctly).
25106
25107 2003-12-29  Colin Walters  <walters@verbum.org>
25108
25109         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
25110         signed.
25111
25112 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
25113
25114         * ext/sndfile/gstsf.c: (gst_sf_loop):
25115           Fix warning about discarding const qualifier
25116
25117 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
25118
25119         * gst/cutter/gstcutter.c:
25120         * gst/videoscale/gstvideoscale.c:
25121         * gst/volenv/gstvolenv.c:
25122         * gst-libs/gst/audio/audio.c:
25123         * gst-libs/gst/video/video.c:
25124           Fix warnings
25125
25126 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25127
25128         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
25129           Don't send ALSA debugging to stderr.
25130         * ext/alsa/gstalsa.h:
25131           Use GST_WARNING instead of g_warning when ALSA functions fail.
25132
25133 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25134
25135         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
25136           Free XVAdapterInfo correctly.
25137
25138 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25139
25140         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
25141         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
25142           Make id3tag use correct caps nego.
25143
25144 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
25145
25146         * ext/ivorbis/vorbis.c:
25147         * ext/ivorbis/vorbisenc.h:
25148         * ext/ivorbis/vorbisfile.c:
25149           Modify so that it uses the new caps things
25150
25151 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25152
25153         * testsuite/spider/spider1.c: (main):
25154         * testsuite/spider/spider2.c: (main):
25155         * testsuite/spider/spider3.c: (main):
25156           Make tests compile again. They probably don't work.
25157
25158 2003-12-24  Colin Walters  <walters@verbum.org>
25159
25160         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
25161         we can't fixate the caps anymore.
25162
25163 2003-12-23  David Schleef  <ds@schleef.org>
25164
25165         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
25166         * sys/oss/gstosssink.c: (gst_osssink_init),
25167         (gst_osssink_sink_fixate): Add fixate function.
25168
25169 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25170
25171         * ext/ffmpeg/gstffmpegcodecmap.c:
25172         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
25173         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
25174         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
25175         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
25176         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
25177         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
25178         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
25179           fix typo in RGB masks, and move back to "old" colorspace
25180           capsnego code until whoever wrote this new crap has actually
25181           tested it so that it works.
25182           And yes, this works, keep it that way please.
25183
25184 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25185
25186         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
25187         (gst_divxdec_init), (gst_divxdec_negotiate):
25188         * ext/divx/gstdivxdec.h:
25189         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
25190         (gst_divxenc_init):
25191         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
25192         (gst_faac_sinkconnect), (gst_faac_srcconnect):
25193         * ext/mpeg2enc/gstmpeg2enc.cc:
25194         * ext/mpeg2enc/gstmpeg2encoder.cc:
25195         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
25196         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
25197         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
25198         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
25199         (dxr3spusink_init):
25200         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
25201         (dxr3videosink_init):
25202           Fix caps breakage after Dave's caps branch merge.
25203
25204 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25205
25206         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
25207           Fix for 24bpp display.
25208
25209 2003-12-23  Colin Walters  <walters@verbum.org>
25210
25211         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
25212         a GnomeVFSHandle directly.
25213
25214 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25215
25216         * gst/volume/Makefile.am:
25217         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
25218         (volume_base_init), (volume_init):
25219           Reenable volume element and fix to work with new caps stuff.
25220           Rhythmbox needs this.
25221
25222 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25223
25224         * gst/qtdemux/qtdemux.c: (plugin_init):
25225           qtdemux requires bytestream
25226
25227 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25228
25229         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
25230           Fix remaining caps handling errors due to CAPS merge.
25231
25232 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25233
25234         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
25235         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
25236         (gst_faad_srcconnect):
25237           Port to new caps system.
25238
25239 2003-12-21  Julien MOUTTE  <julien@moutte.net>
25240
25241         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
25242         (got_video_size), (main): using g_print instead of g_message.
25243         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
25244         signal which was not emitted because of "switch" element added to the
25245         bin but not connected. (Removing from the bin temporarily)
25246
25247 2003-12-21  Julien MOUTTE  <julien@moutte.net>
25248
25249         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
25250         find X development files. I don't understand the previous tests and
25251         they fail on my debian/ppc unstable. This one works.
25252         * examples/gstplay/player.c: (main): Set the pipeline to READY before
25253         exiting.
25254         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
25255         (gst_play_set_video_sink), (gst_play_set_audio_sink),
25256         (gst_play_set_visualization): Add some safety checks in set_ methods
25257         and state_change. This was throwing some ugly CRITICAL messages when
25258         pipeline was getting disposed and casts were failing.
25259
25260 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25261
25262         * configure.ac:
25263           Improve mpeg2enc detection. This is for distributions that do
25264           ship mjpegtools, but without mpeg2enc. Also does object check
25265           for might there ever be ABI incompatibility.
25266         * ext/mpeg2enc/gstmpeg2enc.cc:
25267           Add Andrew as second maintainer (he's helping me), and also add
25268           an error if no caps was set. This happens if I pull before capsnego
25269           and that's something I should solve sometime else.
25270         * gst/matroska/matroska-demux.c:
25271         (gst_matroska_demux_parse_blockgroup):
25272           Fix time parsing.
25273         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
25274         (gst_matroska_mux_track_header):
25275           Add caps to templates.
25276         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
25277           Add mpegversion=1 to prevent confusion with MPEG/AAC.
25278         * gst/mpegstream/gstmpegdemux.c:
25279           Remove layer since it causes warnings about unfixed caps.
25280         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
25281           Fix obvious typo (we error out if caps were set, we should of
25282           course error out if *no* caps were set).
25283         * sys/oss/gstosselement.c: (gst_osselement_convert):
25284           Fix format conversion, we confused bits/bytes.
25285         * sys/oss/gstosselement.h:
25286           Improve documentation for 'bps'.
25287         * sys/v4l/TODO:
25288           Remove stuff about plugins that need removing - this was done
25289           ages ago.
25290         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
25291         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
25292         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
25293         (gst_v4lsrc_src_query):
25294         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
25295         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
25296           Add get_query_types(), get_formats() and query() functions.
25297
25298 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
25299
25300         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
25301         * moved CVS to freedesktop.org