gst/typefind/gsttypefindfunctions.c: fix typefinding on some ISO files. Fixes #339212.
[platform/upstream/gstreamer.git] / ChangeLog
1 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2
3         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
4
5         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
6           fix typefinding on some ISO files.  Fixes #339212.
7
8 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9
10         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
11
12         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
13           add another H264 fourcc.  Fixes #339047.
14
15 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16
17         Patch by: Jan Schmidt
18
19         * gst/playback/gststreamselector.c:
20         (gst_stream_selector_bufferalloc):
21           Restore old StreamSelector behaviour.
22           Fixes #338419.
23
24 2006-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
25
26         * configure.ac:
27         * win32/common/config.h:
28           prerelease
29
30 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
31
32         Patch by: Antoine Tremblay  <hexa00 at gmail dot com>
33
34         * gst-libs/gst/rtp/gstbasertpdepayload.c:
35         (gst_base_rtp_depayload_finalize), (gst_base_rtp_depayload_push):
36           Fix some memory leaks: on finalize, free buffers left in the queue
37           before destroying the queue; in _push(), unref rtp_buf even if
38           the process vfunc returned a NULL buffer as output buffer (#337548);
39           demote some recuring debug messages to LOG level.
40
41 2006-04-11  Wim Taymans  <wim@fluendo.com>
42
43         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
44         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
45         (gst_ogg_chain_free), (gst_ogg_demux_sink_event),
46         (gst_ogg_demux_loop):
47         More cleanups.
48         Respect segment stop when emiting EOS or SEGMENT_DONE.
49         Fixes (#337945).
50
51 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
52
53         * gst/playback/gststreamselector.c:
54         (gst_stream_selector_get_property):
55           Don't leak pad name.
56
57 2006-04-10  Michael Smith  <msmith@fluendo.com>
58
59         * tests/check/Makefile.am:
60         * tests/check/gst-plugins-base.supp:
61           Suppress an old libtheora bug (fixed in more recent versions), so 
62           that FC4 buildslaves can pass.
63
64 2006-04-10  Wim Taymans  <wim@fluendo.com>
65
66         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
67         (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
68         (gst_ogg_demux_init), (gst_ogg_demux_finalize),
69         (gst_ogg_demux_sink_event), (gst_ogg_demux_get_data),
70         (gst_ogg_demux_loop):
71         Don't leak events.
72         Remember what error we got when finding chains, if we
73         were shutdown, that would not be an error.
74
75 2006-04-10  Wim Taymans  <wim@fluendo.com>
76
77         * gst-libs/gst/audio/gstbaseaudiosink.c:
78         (gst_base_audio_sink_event):
79         Starting the ringbuffer when we did not acquire it can cause
80         a deadlock, is pointless and causes nasty things for
81         subclasses. 
82         Fixes gst-launch audiotestsrc num-buffers=0 ! alsasink.
83
84 2006-04-10  Wim Taymans  <wim@fluendo.com>
85
86         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
87         (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
88         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
89         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
90         (gst_ogg_demux_deactivate_current_chain),
91         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
92         (gst_ogg_demux_bisect_forward_serialno),
93         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain):
94         Add some more debugging.
95
96 2006-04-10  Wim Taymans  <wim@fluendo.com>
97
98         * ext/theora/theoradec.c: (theora_dec_src_event),
99         (theora_handle_data_packet):
100         Some more debug info.
101
102         * tests/examples/seek/seek.c: (start_seek), (main):
103         Print element messages too.
104
105 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
106
107         * gst/audioresample/debug.h:
108           replace debug macros with variable number of parameters
109           by a simple alias to gstreamer standard debug macros 
110          (#define RESAMPLE_ERROR GST_ERROR, __VA_ARGS__ is not
111           supported by MSVC 6.0 and 7.1)
112         * gst/audioresample/resample.h:
113           define M_PI and rint for WIN32
114         * win32/common/libgstaudio.def:
115         * win32/common/libgstriff.def:
116         * win32/common/libgsttag.def:
117         * win32/common/libgstvideo.def:
118           add new exported functions
119         * win32/vs6:
120           update project files
121
122 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
123
124         * ext/alsa/gstalsamixeroptions.c:
125         (gst_alsa_mixer_options_class_init):
126         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init):
127         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_class_init):
128         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
129         * ext/ogg/gstoggparse.c: (gst_ogg_parse_class_init):
130         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_class_init):
131         * gst-libs/gst/audio/gstaudiofilter.c:
132         (gst_audio_filter_class_init):
133         * gst-libs/gst/audio/gstaudiosink.c:
134         (gst_audioringbuffer_class_init):
135         * gst-libs/gst/audio/gstaudiosrc.c:
136         (gst_audioringbuffer_class_init):
137         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_class_init):
138         * gst-libs/gst/interfaces/colorbalancechannel.c:
139         (gst_color_balance_channel_class_init):
140         * gst-libs/gst/interfaces/mixeroptions.c:
141         (gst_mixer_options_class_init):
142         * gst-libs/gst/interfaces/mixertrack.c:
143         (gst_mixer_track_class_init):
144         * gst-libs/gst/interfaces/tunerchannel.c:
145         (gst_tuner_channel_class_init):
146         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_class_init):
147         * gst-libs/gst/netbuffer/gstnetbuffer.c:
148         (gst_netbuffer_class_init):
149         * gst-libs/gst/rtp/gstbasertppayload.c:
150         (gst_basertppayload_class_init):
151         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
152         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
153         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
154         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
155         * gst/playback/gststreamselector.c:
156         (gst_stream_selector_class_init):
157         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
158         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
159         * sys/v4l/gstv4lcolorbalance.c:
160         (gst_v4l_color_balance_channel_class_init):
161         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_class_init):
162         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
163         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
164         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_channel_class_init),
165         (gst_v4l_tuner_norm_class_init):
166         * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
167         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
168         * tests/old/testsuite/alsa/sinesrc.c: (sinesrc_class_init):
169         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
170
171 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
172
173         * ext/pango/gsttextrender.h:
174         * gst-libs/gst/audio/gstaudiosink.h:
175         * gst-libs/gst/audio/gstaudiosrc.h:
176         * gst-libs/gst/audio/gstbaseaudiosink.h:
177         * gst-libs/gst/audio/gstbaseaudiosrc.h:
178         * gst-libs/gst/audio/gstringbuffer.h:
179         * gst-libs/gst/rtp/gstbasertpdepayload.h:
180         * gst-libs/gst/rtp/gstbasertppayload.h:
181         * gst-libs/gst/video/gstvideofilter.h:
182         * gst-libs/gst/video/gstvideosink.h:
183         * gst/playback/gstplaybasebin.h:
184         * gst/tcp/gstmultifdsink.h:
185         * sys/v4l/gstv4lelement.h:
186         Fix broken GObject macros
187
188 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
189
190         * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec):
191         More debug to trace why my USB headset is not working with gst
192
193 2006-04-07  Jan Schmidt  <thaytan@mad.scientist.com>
194
195         * gst/playback/gstplaybasebin.c: (group_destroy):
196         Clean up our group elements properly in the case where it never 
197         got committed - it still got added unconditionally to the bin.
198
199 2006-04-07  Wim Taymans  <wim@fluendo.com>
200
201         * ext/theora/theoradec.c: (theora_dec_sink_event),
202         (theora_handle_data_packet), (theora_dec_chain):
203         Unref unhandled events.
204         Protect against empty buffers.
205         Perform QoS on running time.
206
207 2006-04-07  Michael Smith  <msmith@fluendo.com>
208
209         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_set_header_on_caps),
210         (gst_vorbis_enc_chain):
211           Remove leaks from vorbisenc.
212           Mostly minor changes, the only significant one is that now the
213           buffers we set as 'streamheader' on the caps are copies of the
214           original buffers, to avoid circular refcounting problems.
215
216 2006-04-07  Jan Schmidt  <thaytan@mad.scientist.com>
217
218         * gst/playback/gstplaybasebin.c: (mute_stream), (setup_substreams):
219           Don't remove our mute-probe if someone else already did so.
220           Don't set a 2nd one if there is already one pending on the pad.
221
222         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
223         (do_playbin_seek):
224           When a seek fails, ensure that playbin is still set back to playing.
225           
226         * gst/typefind/gsttypefindfunctions.c: (mpeg_ts_probe_headers),
227         (mpeg_ts_type_find), (plugin_init):
228           Add a typefind function for mpeg-ts streams. (Closes: #336617)
229
230 2006-04-06  Andy Wingo  <wingo@pobox.com>
231
232         * gst/videorate/gstvideorate.c (gst_video_rate_reset) 
233         (gst_video_rate_init): Caps-related parameters should not be reset
234         by a flush -- move their inits to the instance init function.
235         (gst_video_rate_flush_prev): Don't complain if gst_pad_push
236         is not OK, just return the result.
237
238         * gst/audiotestsrc/gstaudiotestsrc.c
239         (gst_audio_test_src_class_init)
240         (gst_audio_test_src_get_times): Re-enable is-live=true, as was
241         broken by Stefan's commit on 24 March.
242
243         * ext/ogg/gstoggmux.c (gst_ogg_mux_push_buffer): Set caps on
244         buffers being pushed out. Fixes oggmux ! multifdsink.
245
246 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
247
248         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
249         (gst_vorbis_dec_init), (vorbis_dec_finalize):
250         * ext/vorbis/vorbisdec.h:
251         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_add_interfaces),
252         (gst_vorbis_enc_base_init), (gst_vorbis_enc_class_init),
253         (gst_vorbis_enc_sink_setcaps), (gst_vorbis_enc_convert_src),
254         (gst_vorbis_enc_convert_sink), (gst_vorbis_enc_get_query_types),
255         (gst_vorbis_enc_src_query), (gst_vorbis_enc_sink_query),
256         (gst_vorbis_enc_init), (gst_vorbis_enc_get_tag_value),
257         (gst_vorbis_enc_metadata_set1), (gst_vorbis_enc_set_metadata),
258         (gst_vorbis_enc_setup), (gst_vorbis_enc_clear),
259         (gst_vorbis_enc_buffer_from_packet),
260         (gst_vorbis_enc_buffer_from_header_packet),
261         (gst_vorbis_enc_push_buffer), (gst_vorbis_enc_push_packet),
262         (gst_vorbis_enc_set_header_on_caps), (gst_vorbis_enc_sink_event),
263         (gst_vorbis_enc_chain), (gst_vorbis_enc_output_buffers),
264         (gst_vorbis_enc_get_property), (gst_vorbis_enc_set_property),
265         (gst_vorbis_enc_change_state):
266         * ext/vorbis/vorbisenc.h:
267           Remove left-over 0.8 cruft; use GST_DEBUG_FUNCPTR; make
268           vorbisenc adhere to the official nomenclature; use boilerplate
269           macro.
270
271 2006-04-04  Andy Wingo  <wingo@pobox.com>
272
273         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
274         Whoops, fix bug introduced. Bad hacker!
275         
276         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
277         Properly handle the case where you get EOS before any buffers are
278         received. Use gst_buffer_make_metadata_writable where appropriate.
279
280         * ext/theora/theoradec.c (theora_handle_data_packet): This value
281         is often negative -- make it signed so as not to wrap around.
282         Fixes segfaults introduced on 9 March.
283
284 2006-04-03  Wim Taymans  <wim@fluendo.com>
285
286         * ext/theora/gsttheoradec.h:
287         * ext/theora/theoradec.c: (theora_dec_src_event):
288         Don't try to store a gdouble in a gboolean.
289         Small cleanups.
290
291 2006-04-03  Michael Smith  <msmith@fluendo.com>
292
293         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads):
294           Oggmux sucks.
295           Make it suck slightly less by writing out the final page.
296           Still can't encode a vorbis-in-ogg file correctly, though.
297
298 2006-04-03  Andy Wingo  <wingo@pobox.com>
299
300         * ext/theora/theoraparse.c (theora_parse_drain_queue): Um, remove
301         a g_print.
302
303         * ext/theora/theora.c (plugin_init): Register theoraparse.
304
305         * ext/theora/gsttheoraparse.h: 
306         * ext/theora/theoraparse.c: New files implementing a theora
307         parser. Now we can properly remux ogg/theora+vorbis, yay.
308
309         * ext/vorbis/vorbisparse.c: Add some docs and a copyright.
310
311 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
312
313         * gst/audiotestsrc/gstaudiotestsrc.c:
314           Fixed the sample pipeline (see #323798)
315
316 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
317
318         * configure.ac:
319         * win32/common/config.h:
320         * win32/common/config.h.in:
321           use AS_VERSION and AS_NANO
322           more cleanups
323
324 2006-03-31  Andy Wingo  <wingo@pobox.com>
325
326         * ext/vorbis/vorbisparse.c (vorbis_parse_sink_event): Fix
327         uninitialized variable return that would happen.
328         
329         * ext/vorbis/vorbisparse.c (vorbis_parse_drain_queue): Fix
330         uninitialized variable return that would never happen.
331
332         * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init) 
333         (vorbis_parse_sink_event): Add an event function to flush our
334         state on a seek, and to drain buffers on a premature EOS.
335         (vorbis_parse_push_headers, vorbis_parse_clear_queue) 
336         (vorbis_parse_push_buffer, vorbis_parse_drain_queue_prematurely) 
337         (vorbis_parse_chain, vorbis_parse_queue_buffer) 
338         (vorbis_parse_drain_queue): Queue up buffers until we can set
339         their timestamps and granulepos values.
340
341         * ext/vorbis/vorbisparse.h: Include the vorbis decoder headers,
342         and keep track of data needed for deriving granulepos and
343         timestamps for buffers.
344
345 2006-03-29  Wim Taymans  <wim@fluendo.com>
346
347         Patch by: j^ <j at bootlab dot org>
348
349         * ext/alsa/gstalsamixerelement.c:
350         (gst_alsa_mixer_element_class_init):
351         * ext/alsa/gstalsasink.c:
352         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
353         * ext/ogg/gstoggdemux.c:
354         * ext/ogg/gstoggmux.c:
355         * ext/ogg/gstoggparse.c:
356         * ext/pango/gstclockoverlay.c:
357         * ext/pango/gsttextoverlay.c:
358         * ext/pango/gsttextrender.c:
359         * ext/pango/gsttimeoverlay.c:
360         * ext/theora/theoradec.c:
361         * ext/theora/theoraenc.c:
362         * ext/vorbis/vorbisdec.c:
363         * ext/vorbis/vorbisenc.c:
364         * gst/audioconvert/gstaudioconvert.c:
365         * gst/subparse/gstsubparse.c:
366         * gst/tcp/gstmultifdsink.c:
367         * gst/tcp/gsttcpclientsink.c:
368         * gst/tcp/gsttcpclientsrc.c:
369         * gst/tcp/gsttcpserversink.c:
370         * gst/tcp/gsttcpserversrc.c:
371           better/unified long descriptions
372           Fixes #336477
373
374 2006-03-29  Wim Taymans  <wim@fluendo.com>
375
376         * tests/examples/seek/seek.c: (end_scrub), (seek_cb), (start_seek),
377         (stop_seek):
378         Don't let double and tripple clicks mess up our state.
379
380 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
381
382         * gst/playback/gstplaybin.c: (gen_video_element),
383         (gen_text_element), (gen_audio_element), (gen_vis_element):
384           Error out gracefully when we can't create any of the usual
385           conversion elements for some reason. Also, don't try to
386           create an audioscale (sic) element that's not used anyway.
387
388 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
389
390         * gst/playback/gstplaybasebin.c: (setup_source):
391           Don't post RESOURCE_NOT_FOUND error when we can't find a source
392           element for a particular protocol, that's confusing for users.
393           Instead, post a RESOURCE_FAILED error, so that our own error
394           message is actually shown in totem etc. (#336303).
395
396 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
397
398         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
399
400         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_finalize),
401         (gst_gnome_vfs_src_get_icy_metadata):
402           Fix some minor memory leaks (#336194).
403
404 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
405
406         * ext/gnomevfs/gstgnomevfs.c:
407         (gst_gnome_vfs_location_to_uri_string):
408         * ext/gnomevfs/gstgnomevfs.h:
409         * ext/gnomevfs/gstgnomevfssink.c:
410         (gst_gnome_vfs_sink_set_property):
411         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_set_property):
412           Make gnomevfssink accept filenames as well as URIs for the
413           "location" property, just like gnomevfssrc does (and
414           filesrc/filesink do) (#336190).
415
416 2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
417
418         * tests/check/generic/clock-selection.c: (GST_START_TEST):
419           set to NULL before unreffing, fixes a valgrind leak.
420           Why was this not triggering the error that an object needs to
421           be NULL before unreffing ?
422         * win32/common/config.h:
423           update
424
425 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
426
427         * gst/subparse/gstsubparse.c: (convert_encoding),
428         (gst_sub_parse_change_state):
429         * gst/subparse/gstsubparse.h:
430           Text subtitle files may or may not be UTF-8. If it's not, we
431           don't really want to see '?' characters in place of non-ASCII
432           characters like accented characters. So let's assume the input
433           is UTF-8 until we come across text that is clearly not. If it's
434           not UTF-8, we don't really know what it is, so try the following:
435           (a) see whether the GST_SUBTITLE_ENCODING environment variable
436           is set; if not, check (b) if the current locale encoding is
437           non-UTF-8 and use that if it is, or (c) assume ISO-8859-15 if
438           the current locale encoding is UTF-8 and the environment variable
439           was not set to any particular encoding. Not perfect, but better
440           than nothing (and better than before, I think) (fixes #172848).
441
442 2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
443
444         * configure.ac:
445           update core requirement to 0.10.4.1 because of async_playback
446           vmethod on GstBaseSink
447
448 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
449
450         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
451         * gst/adder/gstadder.c: (gst_adder_init):
452         use DEBUG_FUNCPTR for collectpads
453
454 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
455
456         * docs/plugins/Makefile.am:
457         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
458         * docs/plugins/gst-plugins-base-plugins-sections.txt:
459         * ext/cdparanoia/gstcdparanoiasrc.c:
460         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_base_init),
461         (gst_gnome_vfs_sink_class_init):
462         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_base_init):
463         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_base_init):
464         * ext/ogg/gstoggmux.c:
465         * ext/ogg/gstoggparse.c: (gst_ogg_parse_base_init):
466         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
467         (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init):
468         * ext/pango/gsttextoverlay.c:
469         * ext/pango/gsttextrender.c:
470         * ext/theora/theoradec.c:
471         * ext/theora/theoraenc.c:
472         * ext/vorbis/vorbisdec.c:
473         * ext/vorbis/vorbisenc.c:
474         * gst-libs/gst/audio/gstaudiofilter.c:
475         (gst_audio_filter_base_init):
476         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
477         (gst_audio_filter_template_base_init):
478         * gst/adder/gstadder.c: (gst_adder_get_type):
479         * gst/adder/gstadder.h:
480         * gst/audioconvert/gstaudioconvert.c:
481         * gst/audiotestsrc/gstaudiotestsrc.c:
482         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
483         (gst_audio_test_src_create):
484         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
485         * gst/playback/gstdecodebin.c:
486         * gst/playback/gstplaybin.c:
487         * gst/playback/gststreamselector.c:
488         (gst_stream_selector_base_init):
489         * gst/subparse/gstsubparse.c: (gst_sub_parse_base_init):
490         * gst/volume/gstvolume.c:
491         * sys/v4l/gstv4lmjpegsink.c:
492         * sys/v4l/gstv4lmjpegsrc.c:
493         * tests/check/libs/cddabasesrc.c:
494         * tests/old/examples/gob/gst-identity2.gob:
495         Add docs for adder, use GST_ELEMENT_DETAILS macro,
496         define GstElementDetails at the top
497
498 2006-03-23  Sebastien Moutte  <sebastien@moutte.net>
499
500         * win32/common/libgstinterfaces.def:
501         Add a lot of export functions for gst-python
502         * win32/vs6/libgstinterfaces.dsp:
503         Add a missing include folder in the project configuration
504         
505 2006-03-23  Wim Taymans  <wim@fluendo.com>
506
507         * gst-libs/gst/audio/gstbaseaudiosrc.c:
508         (gst_base_audio_src_get_time), (gst_base_audio_src_create),
509         (gst_base_audio_src_change_state):
510         Fix audio sources, forgot to make the ringbuffer
511         startable...
512
513 2006-03-23  Wim Taymans  <wim@fluendo.com>
514
515         * gst-libs/gst/audio/gstbaseaudiosrc.c:
516         (gst_base_audio_src_get_time), (gst_base_audio_src_create),
517         (gst_base_audio_src_change_state):
518         unparent instead of unref the ringbuffer.
519
520 2006-03-23  Wim Taymans  <wim@fluendo.com>
521
522         * gst-libs/gst/audio/gstbaseaudiosink.c:
523         (gst_base_audio_sink_class_init), (gst_base_audio_sink_async_play),
524         (gst_base_audio_sink_do_play), (gst_base_audio_sink_change_state):
525         Implement new async_play vmethod to start slaving and allow
526         playback start in case of async PLAY state changes. 
527
528         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
529         Enable QoS with new method in base class.
530
531 2006-03-23  Wim Taymans  <wim@fluendo.com>
532
533         Patch by: Julien MOUTTE <julien at moutte dot net>
534
535         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_query),
536         (gst_video_test_src_do_seek), (gst_video_test_src_create):
537         Partially handle 0 framerate, only EOS after the first frame
538         is missing.
539
540 2006-03-23  Wim Taymans  <wim@fluendo.com>
541
542         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
543
544         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
545         (gst_riff_create_video_template_caps):
546         * gst/ffmpegcolorspace/avcodec.h:
547         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
548         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
549         (gst_ffmpegcsp_avpicture_fill):
550         * gst/ffmpegcolorspace/imgconvert.c:
551         Patch for support of YVU9 AVI files (#334822)
552
553 2006-03-22  Edward Hervey  <edward@fluendo.com>
554
555         * docs/design/design-decodebin.txt:
556         Added design document for new decodebin
557         (Target Caps): text/x-pango-markup is also a default target caps.
558
559 2006-03-22  Wim Taymans  <wim@fluendo.com>
560
561         * gst-libs/gst/audio/gstbaseaudiosink.c:
562         (gst_base_audio_sink_dispose):
563         Since we _parent the ringbuffer, we also need to
564         _unparent instead of a plain _unref.
565
566 2006-03-22  Wim Taymans  <wim@fluendo.com>
567
568         * tests/examples/seek/seek.c: (end_scrub), (do_seek), (seek_cb),
569         (stop_seek), (scrub_toggle_cb), (main):
570         Add scrub checkbox.
571
572 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
573
574         * ext/ogg/gstoggparse.c: (gst_ogg_parse_find_stream),
575         (gst_ogg_parse_chain):
576           Fix very inefficient usage of linked lists (#335365).
577
578 2006-03-21  Edward Hervey  <edward@fluendo.com>
579
580         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
581         * gst/playback/gstplaybin.c: (handoff):
582         * gst/playback/gststreamselector.c:
583         (gst_stream_selector_set_property):
584         gcc 4.1 unreferenced pointer fixes.
585         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
586         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
587         gst_buffer_ref() now takes a GstBuffer*.
588
589 2006-03-20  Julien MOUTTE  <julien@moutte.net>
590
591         * sys/xvimage/xvimagesink.c:
592         (gst_xvimagesink_get_format_from_caps): Fix a memleak reported
593         by Jan Schmidt.
594
595 2006-03-19  Tim-Philipp Müller  <tim at centricular dot net>
596
597         * gst/typefind/gsttypefindfunctions.c: (id3v2_type_find),
598         (id3v1_type_find), (apetag_type_find), (plugin_init):
599           Can't do tag preferences via probability, as tags would then
600           lose against types that are recognised with MAXIMUM probability
601           (like .wav); so let all tag typefinders return MAXIMUM themselves
602           and order them via the rank. Split ID3v1 and ID3v2 typefinders so
603           that we can prefer APE to ID3v1 (fixes #335028).
604           
605 2006-03-17  Wim Taymans  <wim@fluendo.com>
606
607         * gst-libs/gst/audio/gstbaseaudiosink.c:
608         (gst_base_audio_sink_change_state):
609         * gst-libs/gst/audio/gstringbuffer.c: (wait_segment),
610         (gst_ring_buffer_may_start):
611         * gst-libs/gst/audio/gstringbuffer.h:
612         Only start playback if we are playing.
613         should fix #330748.
614
615 2006-03-17  Jan Schmidt  <thaytan@mad.scientist.com>
616
617         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
618         * win32/common/config.h:
619           Revert accidental commits to these files.
620
621 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
622
623         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
624
625         * tests/Makefile.am:
626           Don't try to build tests in tests/icles if we
627           don't have X (#323852)
628
629 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
630
631         * gst-libs/gst/tag/gstid3tag.c:
632           Add TXXX frame identifiers for replaygain stuff as used
633           by some taggers (see #323721).
634
635 2006-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
636
637         * gst/playback/gststreamselector.c:
638         (gst_stream_selector_set_property),
639         (gst_stream_selector_bufferalloc):
640           Preserve the existing buggy streamselector behaviour by performing
641           a fallback buffer allocation when downstream isn't linked yet.
642           This should really be fixed in playbin by blocking pads until it's
643           linked them.
644           Also, use gst_pad_alloc_buffer instead of
645           gst_pad_alloc_buffer_and_set.
646
647 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
648
649         * gst-libs/gst/tag/gstid3tag.c:
650           Don't crash on unknown ID3v2 TXXX frames.
651           
652 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
653
654         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise):
655           Chain up to the parent finalize method.
656           Add 32-bit sample size to the template caps.
657
658         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
659         (gst_riff_create_video_template_caps):
660           Add the fourcc that the VMWare codec uses.
661           
662         * gst/playback/gststreamselector.c:
663         (gst_stream_selector_set_property),
664         (gst_stream_selector_bufferalloc),
665         (gst_stream_selector_request_new_pad):
666           For the active pad, forward buffer-alloc requests, otherwise
667           return GST_FLOW_NOT_LINKED. This also prevents xvimagesink
668           having to memcpy every frame when used by playbin.
669
670         * gst/tcp/gstmultifdsink.c:
671         (gst_multi_fd_sink_handle_client_write):
672           Get negotiated caps from the sink pad, rather than the sink
673           pad's peer.
674
675 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
676
677         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
678         
679         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_pop_callbacks):
680           Don't forget to set src->callbacks_pushed to FALSE again when
681           popping them, otherwise re-activation in a different mode won't
682           work (#334620).
683
684 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
685
686         Patch by: Sebastien Moutte  <sebastien moutte net>
687
688         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
689         (gst_ff_aud_caps_new), (gst_ffmpeg_pixfmt_to_caps),
690         (gst_ffmpeg_smpfmt_to_caps):
691           Replace __VA_ARGS__ caps creation macros with varargs functions.
692           Makes things compile on MSVC (#320765), looks nicer, and we can
693           tell the compiler to check for the NULL terminator.
694
695 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
696
697         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
698
699         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
700           Make sure the buffer we copy into is really always big
701           enough, this time for real (#333488).
702           
703 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
704
705         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
706           Add support for 24bpp DIB (#305279).
707
708 2006-03-14  Wim Taymans  <wim@fluendo.com>
709
710         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_init):
711         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
712         * gst/ffmpegcolorspace/gstffmpegcolorspace.c: (gst_ffmpegcsp_init):
713         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
714         (gst_video_scale_init), (gst_video_scale_src_event):
715         Re-enable QoS after the release.
716         Rework videoscale to use the base class src_event handler.
717
718 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
719
720         * configure.ac:
721           back to CVS.
722
723 === release 0.10.5 ===
724
725 2006-03-13  Thomas Vander Stichele <thomas at apestaart dot org>
726
727         * configure.ac:
728           releasing 0.10.5, "Net"
729
730 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
731
732         * docs/plugins/Makefile.am:
733           Part of previous cdparanoiasrc docs fixes, forgot to commit.
734           
735 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
736
737         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
738         * docs/plugins/gst-plugins-base-plugins-sections.txt:
739         * docs/plugins/gst-plugins-base-plugins.hierarchy:
740           Add cdparanoiasrc to docs.
741
742         * gst-libs/gst/cdda/gstcddabasesrc.c:
743           More GstCddaBaseSrc docs.
744
745 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
746
747         * docs/libs/gst-plugins-base-libs-sections.txt:
748         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_user_tag):
749         * gst-libs/gst/tag/tag.h:
750           API: libgsttag: new method gst_tag_from_id3_user_tag().
751
752 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
753
754         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
755           NULL-terminate array of mpeg4 video file extensions.
756           Fixes crash on PPC (#334226).
757
758 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
759
760         * ext/gnomevfs/gstgnomevfssrc.c:
761         (gst_gnome_vfs_src_check_get_range):
762           gnome_vfs_uri_is_local() alone is not a good indicator
763           whether we can operate in pull-mode with a specific URI,
764           as it returns FALSE for file:// URIs that point to an
765           NFS-mounted path. Be more conservative here: whitelist
766           local files, blacklist http URIs and use the old
767           mechanism for anything else (fixes #334216).
768
769 2006-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
770
771         * configure.ac:
772           back to trunk
773
774 === release 0.10.4 ===
775
776 2006-03-10  Thomas Vander Stichele <thomas at apestaart dot org>
777
778         * configure.ac:
779           releasing 0.10.4, "Power"
780
781 2006-03-10  Jan Schmidt  <thaytan@mad.scientist.com>
782
783         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
784         Disable max-lateness by setting it to -1 for now, so that 
785         we can bed QoS stuff in thoroughly between now and the next
786         release.
787
788 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
789
790         Patch by: Fabrizio Gennari
791
792         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
793           Make sure we don't read beyond the palette buffer in case of
794           broken or manipulated files (#333488)
795
796 2006-03-10  Edward Hervey  <edward@fluendo.com>
797
798         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
799         Fix for variable not initialized.
800
801 2006-03-09  Wim Taymans  <wim@fluendo.com>
802
803         * ext/libvisual/visual.c: (gst_visual_get_type),
804         (gst_visual_src_setcaps), (gst_vis_src_negotiate),
805         (gst_visual_chain):
806         Small cleanups.
807
808         * ext/theora/gsttheoradec.h:
809         * ext/theora/theoradec.c: (gst_theora_dec_init),
810         (gst_theora_dec_reset), (_theora_granule_time),
811         (theora_dec_src_convert), (theora_dec_sink_convert),
812         (theora_dec_src_query), (theora_dec_src_event),
813         (theora_dec_sink_event), (theora_handle_comment_packet),
814         (theora_handle_header_packet), (theora_dec_push),
815         (theora_handle_data_packet), (theora_dec_chain),
816         (theora_dec_change_state):
817         Add simple QoS.
818
819 2006-03-09  Wim Taymans  <wim@fluendo.com>
820
821         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
822         (audiocast_register_listener), (gst_gnome_vfs_src_start):
823         Some cleanups.
824
825 2006-03-09  Wim Taymans  <wim@fluendo.com>
826
827         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
828         Don't try to activate NULL chains.
829
830 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
831
832         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
833           Fix invalid memory access to region before peek'd data (#332964).
834
835 2006-03-09  Wim Taymans  <wim@fluendo.com>
836
837         Patch by: Christophe Fergeau
838
839         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init):
840         * ext/pango/gsttextrender.c: (gst_text_render_init):
841         * gst/adder/gstadder.c: (gst_adder_init):
842         Don't leak padtemplates, closes #333510.
843
844 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
845
846         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
847           Fix invalid memory access: make sure string passed to
848           regexec() is NUL-termianted.
849
850 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
851
852         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
853         (mp3_type_find):
854           Refactor mpeg/audio typefinding to make it more maintainable
855           and easier to fine-tune. Make probing into middle of the file
856           work properly (fixes #333900, also see #152688).
857
858 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
859
860         * gst/typefind/gsttypefindfunctions.c:
861         (utf8_type_find_have_valid_utf8_at_offset):
862           Remove part from previous commit that was bogus:
863           g_utf8_validate() does in fact not accept embedded
864           zeroes, so we don't need to check for those (thanks
865           to Mike for the hint).
866
867 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
868
869         * gst/typefind/gsttypefindfunctions.c:
870         (utf8_type_find_count_embedded_zeroes),
871         (utf8_type_find_have_valid_utf8_at_offset), (utf8_type_find):
872           Make plain/text typefinder more conservative: firstly, check
873           for embedded zeroes, which are perfectly valid UTF-8 characters,
874           but also a fairly good sign that something is not a plain text
875           file; secondly, probe into the middle of the file if possible.
876           If we can't probe into the middle, limit the probability value
877           to be returned to TYPE_FIND_POSSIBLE (see #333900).
878
879 2006-03-08  Michael Smith  <msmith@fluendo.com>
880
881         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
882           Make typefind function name for mpeg4 video unique.
883
884 2006-03-08  Wim Taymans  <wim@fluendo.com>
885
886         * ext/libvisual/visual.c: (gst_visual_init),
887         (gst_visual_clear_actors), (gst_visual_dispose),
888         (gst_visual_reset), (gst_visual_src_setcaps),
889         (gst_visual_sink_setcaps), (gst_vis_src_negotiate),
890         (gst_visual_sink_event), (gst_visual_src_event), (get_buffer),
891         (gst_visual_chain), (gst_visual_change_state):
892         Cleanups, post nice errors.
893         Handle sink and src events.
894         Implement simple QoS.
895
896         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
897         Use new basesink methods to configure max-lateness.
898         Small doc update.
899
900         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
901         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps):
902         Debug statement cleanups.
903
904         * gst/volume/gstvolume.c: (gst_volume_class_init):
905         Simple cleanup.
906
907 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
908
909         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
910         (gst_text_overlay_init), (gst_text_overlay_set_property),
911         (gst_text_overlay_get_property):
912           Revert API/ABI break from March 1. Keep 'halign' and 'valign'
913           as string type properties, but mark them deprecated. Add
914           'halignment' and 'valignment' properties that use enums
915           instead of strings.
916
917 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
918
919         Patch by: Fabrizio Gennari
920
921         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
922           Allow palettes with less than 256 colours in AVI files
923           (#333488)
924
925 2006-03-07  Julien MOUTTE  <julien@moutte.net>
926
927         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
928         (gst_text_overlay_video_event): Fix wrong EOS handling on text
929         pad. We were releasing the queued text buffer when we should keep
930         it until video pad gets EOS or discard the text buffer because it's
931         too old. That was eating the last subtitle buffer. Add some more
932         debug.
933
934 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
935
936         * ext/pango/gsttextoverlay.c: (gst_text_overlay_render_text),
937         (gst_text_overlay_video_chain):
938           Fix invalid memory access (we can't access a buffer after it's been
939           pushed downstream without taking a reference); fix memory leak (if
940           there's no text to render, bail out before allocating stuff).
941
942 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
943
944         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
945         (gst_text_overlay_setcaps_txt), (gst_text_overlay_video_chain):
946         * ext/pango/gsttextoverlay.h:
947           If input is plain text, escape it before passing it to
948           pango_layout_set_markup().
949
950 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
951
952         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_chain):
953           Don't ignore flow return from gst_pad_push().
954
955 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
956
957         Patch by: Fabrizio Gennari
958
959         * ext/libvisual/visual.c: (gst_visual_getcaps),
960         (gst_visual_src_setcaps), (gst_visual_sink_setcaps):
961         * ext/ogg/gstoggmux.c: (gst_ogg_mux_sinkconnect):
962         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
963         (gst_vorbisenc_convert_sink):
964         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
965         (gst_audio_duration_from_pad_buffer):
966         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_link),
967         (gst_audio_filter_chain):
968         * gst-libs/gst/rtp/gstbasertpdepayload.c:
969         (gst_base_rtp_depayload_setcaps):
970         * gst-libs/gst/video/video.c: (gst_video_frame_rate),
971         (gst_video_get_size):
972         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
973           Don't leak references returned by gst_pad_get_parent()
974           (#333663)
975
976 2006-03-06  Stefan Kost  <ensonic@users.sf.net>
977
978         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
979           change location param details
980         * gst/volume/gstvolume.c: (plugin_init):
981           correct plugin description
982
983 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
984
985         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
986         (gst_gnome_vfs_src_check_get_range):
987           Override GstBaseSrc::check_get_range() in order to avoid opening
988           the resource just to check whether we can operate in pull-mode or
989           not - we can predict that pretty well from the URI alone. Should
990           fix problems with last.fm (#331690). (Requires latest core CVS).
991
992 2006-03-06  Wim Taymans  <wim@fluendo.com>
993
994         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
995         (gst_video_sink_class_init):
996         Throw away frames that are later than 20 ms.
997
998 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
999
1000         Patch by: Fabrizio Gennari
1001
1002         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
1003           Set depth on WMA caps (#333545)
1004
1005 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
1006
1007         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
1008         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
1009           put Theora BOS pages before others.  This hardcodes
1010           the Ogg/Theora I profile, but hey.
1011
1012 2006-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
1013
1014         * ext/ogg/README:
1015           updated with some examples
1016         * ext/theora/theoraenc.c: (granulepos_to_timestamp),
1017         (granulepos_add), (theora_buffer_from_packet):
1018         * ext/vorbis/vorbisenc.c: (granulepos_to_timestamp_offset),
1019         (granulepos_to_timestamp), (gst_vorbisenc_buffer_from_packet),
1020         (gst_vorbisenc_chain):
1021           implement strategy from ext/ogg/README
1022         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
1023         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
1024         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_compare_pads),
1025         (gst_ogg_mux_queue_pads), (gst_ogg_mux_collected):
1026           Fix muxer so that oggz-validate is happy with all streams;
1027           except for no eos mark, and the BOS page ordering
1028         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
1029         (check_buffer_granulepos):
1030         * tests/check/pipelines/vorbisenc.c: (check_buffer_granulepos):
1031           update tests to check for OFFSET being set as requested
1032           fixed type of granulepos, it's not a ClockTime
1033
1034 2006-03-05  Julien MOUTTE  <julien@moutte.net>
1035
1036         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
1037         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
1038         Check that the xvimage we are creating has a correct size
1039         before returning it. (#314897)
1040
1041 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
1042
1043         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1044           Give id3 and ape tag typefinders a rank slightly higher
1045           than PRIMARY to ensure they're always run before any of
1046           the other typefinders (in particular wav and mp3) (#324186).
1047
1048 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
1049
1050         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
1051           Add support for '3IVD' fourcc (#333403).
1052
1053 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
1054
1055         * configure.ac:
1056           Bump requirements to GStreamer CVS for the new error enum.
1057
1058         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_render):
1059           Emit new GST_RESOURCE_ERROR_NO_SPACE_LEFT when there's no
1060           space left on the device (fixes #333352).
1061
1062 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
1063
1064         * win32/vs6:
1065           add a project file for libgstvolume
1066           update the workspace
1067
1068 2006-03-03  Thomas Vander Stichele  <thomas at apestaart dot org>
1069
1070         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
1071         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
1072         (GST_START_TEST):
1073           Fix for http://bugzilla.gnome.org/show_bug.cgi?id=333254
1074           Set IN_CAPS on header buffers
1075
1076 2006-03-02  Wim Taymans  <wim@fluendo.com>
1077
1078         * docs/plugins/Makefile.am:
1079         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1080         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1081         Add audioresample to docs.
1082
1083         * gst/audioconvert/gstaudioconvert.c:
1084         Add revision date.
1085
1086         * gst/audioresample/gstaudioresample.c:
1087         (gst_audioresample_base_init), (gst_audioresample_class_init),
1088         (gst_audioresample_init), (gst_audioresample_dispose),
1089         (audioresample_get_unit_size), (audioresample_transform_caps),
1090         (resample_set_state_from_caps), (audioresample_transform_size),
1091         (audioresample_set_caps), (audioresample_event),
1092         (audioresample_do_output), (audioresample_transform),
1093         (audioresample_pushthrough), (gst_audioresample_set_property),
1094         (gst_audioresample_get_property), (plugin_init):
1095         * gst/audioresample/gstaudioresample.h:
1096         Added docs.
1097         Small code cleanups.
1098
1099 2006-03-02  Wim Taymans  <wim@fluendo.com>
1100
1101         * docs/plugins/Makefile.am:
1102         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1103         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1104         Added videoscale to docs.
1105
1106         * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
1107         (gst_video_rate_swap_prev), (gst_video_rate_event),
1108         (gst_video_rate_chain):
1109         Fix typo in docs.
1110
1111         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
1112         (gst_video_scale_init), (gst_video_scale_prepare_size),
1113         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
1114         (gst_video_scale_fixate_caps), (gst_video_scale_transform):
1115         * gst/videoscale/gstvideoscale.h:
1116         Added docs, examples.
1117         Some code cleanups.
1118         Post errors instead of g_warning.
1119
1120 2006-03-02  Wim Taymans  <wim@fluendo.com>
1121
1122         * docs/libs/gst-plugins-base-libs-docs.sgml:
1123         * docs/libs/gst-plugins-base-libs-sections.txt:
1124         * docs/libs/gst-plugins-base-libs.types:
1125         * docs/plugins/Makefile.am:
1126         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1127         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1128         Added some more docs to libs and plugins.
1129
1130         * gst-libs/gst/audio/gstringbuffer.c:
1131         (gst_ring_buffer_prepare_read), (gst_ring_buffer_clear):
1132         * gst-libs/gst/audio/gstringbuffer.h:
1133         Document ringbuffer some more.
1134
1135         * gst/videorate/gstvideorate.c: (gst_video_rate_class_init),
1136         (gst_video_rate_setcaps), (gst_video_rate_reset),
1137         (gst_video_rate_init), (gst_video_rate_flush_prev),
1138         (gst_video_rate_swap_prev), (gst_video_rate_event),
1139         (gst_video_rate_chain), (gst_video_rate_change_state):
1140         * gst/videorate/gstvideorate.h:
1141         Fix videorate to use segments.
1142         Make it work with 0/1 framerates (closes #331903)
1143         Handle EOS correctly.
1144         Added docs.
1145
1146 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
1147
1148         * ext/ogg/gstogmparse.c: (gst_ogm_parse_class_init),
1149         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
1150         (gst_ogm_text_parse_init), (gst_ogm_parse_change_state):
1151           In state change function, first chain up to parent class,
1152           then handle downwards state change stuff. Remove some
1153           commented out cruft from 0.8 code.
1154
1155 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
1156
1157         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
1158         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
1159         (gst_ogm_parse_sink_convert), (gst_ogm_parse_sink_query),
1160         (gst_ogm_parse_chain):
1161           Don't remove/re-add source pad if the new caps are the same as
1162           the old caps anyway (#333042). When removing source pad, don't
1163           unref it afterwards - we didn't ref it when adding. Sprinkle some
1164           GST_DEBUG_FUNCPTR goodness here and there. Don't leak references
1165           after using gst_pad_get_parent(). Return downstream flow return
1166           value in chain function.
1167
1168 2006-03-02  Wim Taymans  <wim@fluendo.com>
1169
1170         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1171         * docs/plugins/gst-plugins-base-plugins.args:
1172         * docs/plugins/gst-plugins-base-plugins.hierarchy:
1173         * docs/plugins/gst-plugins-base-plugins.interfaces:
1174         * docs/plugins/gst-plugins-base-plugins.signals:
1175         Fix hierarchy, added some more elements to the docs.
1176
1177         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1178         (gst_ffmpegcsp_get_type):
1179         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
1180         Fix docs for ffmpegcolorspace.
1181
1182 2006-03-01  Tim-Philipp Müller  <tim at centricular dot net>
1183
1184         * gst/typefind/gsttypefindfunctions.c: (id3_type_find),
1185         (apetag_type_find), (ape_type_find), (plugin_init):
1186           Some typefinding fine-tuning:
1187           - rank ID3/APE tags in order of preference via probabilities, so that
1188             ID3v2 > APEv2 > APEv1 > ID3v1.
1189           - three or four bytes don't really justify MAXIMUM probability,
1190             change those to 'very likely' (musepack and monkeysaudio).
1191
1192 2006-03-01  Wim Taymans  <wim@fluendo.com>
1193
1194         * docs/plugins/Makefile.am:
1195         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1196         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1197         * ext/alsa/gstalsamixer.c:
1198         * ext/alsa/gstalsamixer.h:
1199         * ext/alsa/gstalsamixerelement.c:
1200         (gst_alsa_mixer_element_class_init), (gst_alsa_mixer_element_init):
1201         * ext/alsa/gstalsamixerelement.h:
1202         * ext/alsa/gstalsasink.c:
1203         * ext/alsa/gstalsasink.h:
1204         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
1205         (gst_alsasrc_init):
1206         * ext/alsa/gstalsasrc.h:
1207         Added alsa docs.
1208         Small code cleanups.
1209
1210 2006-03-01  Wim Taymans  <wim@fluendo.com>
1211
1212         * ext/theora/Makefile.am:
1213         Dist new header too,
1214
1215 2006-03-01  Wim Taymans  <wim@fluendo.com>
1216
1217         * docs/plugins/Makefile.am:
1218         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1219         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1220         * ext/gnomevfs/gstgnomevfssink.h:
1221         * ext/gnomevfs/gstgnomevfssrc.h:
1222         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1223         * ext/vorbis/vorbisdec.h:
1224         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_sink):
1225         * ext/vorbis/vorbisenc.h:
1226         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps),
1227         (vorbis_parse_chain), (vorbis_parse_change_state):
1228         * ext/vorbis/vorbisparse.h:
1229         * gst/audioconvert/gstaudioconvert.h:
1230         * gst/tcp/gsttcpserversink.h:
1231         * gst/videotestsrc/gstvideotestsrc.c:
1232         * gst/videotestsrc/gstvideotestsrc.h:
1233         * gst/volume/gstvolume.c:
1234         * gst/volume/gstvolume.h:
1235         Fix some more docs.
1236         Added docs for vorbisdec and vorbisparse.
1237         Fix vorbisparse.
1238
1239 2006-03-01  Wim Taymans  <wim@fluendo.com>
1240
1241         * docs/plugins/Makefile.am:
1242         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1243         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1244         * ext/pango/gstclockoverlay.h:
1245         * ext/pango/gsttextoverlay.h:
1246         * ext/pango/gsttextrender.h:
1247         * ext/pango/gsttimeoverlay.h:
1248         * ext/theora/gsttheoradec.h:
1249         * ext/theora/gsttheoraenc.h:
1250         * ext/theora/theoradec.c:
1251         * ext/theora/theoraenc.c:
1252         * gst/audioconvert/gstaudioconvert.h:
1253         * gst/audiotestsrc/gstaudiotestsrc.h:
1254         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
1255         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
1256         * gst/tcp/gstmultifdsink.h:
1257         Updated/added documentation.
1258
1259         * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
1260         (gst_text_overlay_halign_get_type),
1261         (gst_text_overlay_wrap_mode_get_type),
1262         (gst_text_overlay_base_init), (gst_text_overlay_class_init),
1263         (gst_text_overlay_init), (gst_text_overlay_set_property),
1264         (gst_text_overlay_get_property):
1265         Fix up properties to be enums instead of string to make bindings,
1266         introspection and automatic GUI creation possible.
1267         Add getters for the properties.
1268
1269 2006-02-28  Sebastien Moutte  <sebastien@moutte.net>
1270
1271         * gst/audiotestsrc/gstaudiotestsrc.c:
1272           added defines of M_PI and M_PI_2
1273         * gst/ffmpegcolorspace/avcodec.h:
1274           removed #include "stdint.h" for win32 as _stdint.h is 
1275           autogenerated to win32/common
1276         * win32/common/libgstaudio.def:
1277         * win32/common/libgsttag.def:
1278           added some exports
1279         * win32/vs6:
1280           some project files bugs corrected
1281         * win32/vs7:
1282           project files are reset to the default vs7 configuration 
1283           (they link to msvcr71.dll using default optimizations)
1284           
1285 2006-02-28  Wim Taymans  <wim@fluendo.com>
1286
1287         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
1288         Fix some docs.
1289
1290 2006-02-28  Edward Hervey  <edward@fluendo.com>
1291
1292         * ext/alsa/gstalsasrc.c:
1293         Set proper class on the ElementDetails:
1294         Source/Audio instead of Src/Audio/
1295
1296 2006-02-28  Edward Hervey  <edward@fluendo.com>
1297
1298         * gst/videoscale/vs_scanline.c:
1299         (vs_scanline_resample_nearest_RGBA):
1300         Revert optimization in videoscale. It should go in liboil and have
1301         an appropriate liboil function.
1302
1303 2006-02-28  Wim Taymans  <wim@fluendo.com>
1304
1305         * gst-libs/gst/audio/gstbaseaudiosink.c:
1306         (gst_base_audio_sink_provide_clock):
1307         Don't try to provide a clock in the NULL state.
1308
1309 2006-02-28  Wim Taymans  <wim@fluendo.com>
1310
1311         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
1312         (gst_ogg_pad_event), (gst_ogg_pad_internal_chain),
1313         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
1314         (gst_ogg_demux_deactivate_current_chain),
1315         (gst_ogg_demux_activate_chain), (gst_ogg_demux_do_seek),
1316         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_info),
1317         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
1318         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
1319         Use GstSegment infrastructure to remove duplicated code
1320         and handle more seek cases correctly.
1321
1322 2006-02-28  Wim Taymans  <wim@fluendo.com>
1323
1324         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1325         (gst_ffmpegcsp_transform):
1326         Don't ignore return code from ffmpeg convert function.
1327
1328         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
1329         Split out some long statements to ease debugging.
1330
1331 2006-02-27  Jan Schmidt  <thaytan@mad.scientist.com>
1332
1333         * ext/libvisual/visual.c: (gst_visual_init),
1334         (gst_vis_src_negotiate), (get_buffer), (plugin_init):
1335         Don't use gst_pad_use_fixed_caps, because it prevents downstream from
1336         being able to renegotiate the size. Instead, use the negotiation
1337         algorithm from the goom plugin to pick an initial output caps. 
1338
1339         Also, allow theoretical libvisual plugins that might support non-GL 
1340         output even if they also do GL.
1341
1342 2006-02-26  Julien MOUTTE  <julien@moutte.net>
1343
1344         * ext/libvisual/visual.c: (gst_visual_init),
1345         (gst_visual_src_setcaps), (get_buffer), (gst_visual_chain),
1346         (plugin_init): Load only non GL plugins. Fix some memleaks and 
1347         possible negotiation issues.
1348
1349 2006-02-25  Julien MOUTTE  <julien@moutte.net>
1350
1351         * gst-libs/gst/tag/tag.h: Adding Annodex tags here.
1352
1353 2006-02-24  Michael Smith  <msmith@fluendo.com>
1354
1355         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find),
1356         (cmml_type_find), (plugin_init):
1357           Fix CMML type find function to not require a specific minor version
1358           of the CMML header.
1359
1360           Add an MPEG4 video elementary stream typefind function.
1361
1362 2006-02-04  Michael Smith  <msmith@fluendo.com>
1363
1364         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
1365         (gst_ogg_pad_parse_skeleton_fisbone), (gst_ogg_pad_query_convert),
1366         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
1367         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
1368         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_collect_chain_info),
1369         (gst_ogg_demux_change_state), (gst_annodex_granule_to_time):
1370           Annodex support in ogg demuxer. Doesn't do very much without the
1371           other annodex patches (to come).
1372
1373 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
1374
1375         Patch by: Fabrizio Gennari <fabrizio dot get at tiscali dot it>
1376
1377         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
1378           Pick up palette for MS video v1 (#327028)
1379
1380 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
1381
1382         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1383         (gst_ffmpegcsp_caps_remove_format_info),
1384         (gst_ffmpegcsp_get_unit_size):
1385           The 'palette_data' field from incoming RGB caps shouldn't be
1386           proxied on outgoing YUV caps; also, restrict unit size
1387           adjustment in case of paletted data only to the unit that
1388           actually has a palette. Fixes #330711.
1389
1390 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
1391
1392         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1393         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
1394         (gst_ffmpegcsp_finalize), (gst_ffmpegcsp_class_init),
1395         (gst_ffmpegcsp_get_unit_size):
1396           Plug some memory leaks.
1397
1398 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
1399
1400         * sys/ximage/Makefile.am:
1401         * sys/xvimage/Makefile.am:
1402           Add some _CFLAGS and _LIBS that seem to be missing
1403           and/or required for Cygwin (see #317048).
1404
1405 2006-02-22  Wim Taymans  <wim@fluendo.com>
1406
1407         * ext/alsa/gstalsasrc.c:
1408         Fix description as pointed out by caugier.
1409
1410 2006-02-22  Tommi Myöhänen  <ext-tommi do myohanen at nokia dot com>
1411
1412         Reviewed by : Edward Hervey  <edward@fluendo.com>
1413
1414         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
1415         (qt_type_find):
1416         Better 3gp typefinding (#331526).
1417
1418 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
1419
1420         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
1421           Don't send EOS event here, the base class will send one for us.
1422
1423         * gst/playback/gstplaybasebin.c: (prepare_output):
1424           Subpictures without video stream aren't allowed either.
1425         
1426         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
1427           Fix debug statement copy'n'paste-o.
1428
1429 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
1430
1431         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume):
1432           Fix issues with mixer keeping state when muting/unmuting
1433           and when changing the volume whilst muted (see #331763
1434           and #331765).
1435
1436 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
1437
1438         * gst/subparse/gstsubparse.c: (subrip_unescape_formatting),
1439         (parse_subrip), (gst_sub_parse_format_autodetect):
1440           Set right caps given that we send escaped text. Also,
1441           honour <i></i>, <b></b> and <u></u> markers that can be found
1442           in .srt files (fixes #310202).
1443
1444 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
1445
1446         * gst-libs/gst/audio/mixerutils.c:
1447         (element_factory_rank_compare_func):
1448           Make order in which elements are tried more determinable.
1449
1450 2006-02-20  Julien MOUTTE  <julien@moutte.net>
1451
1452         * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
1453         (remove_element_chain), (cleanup_decodebin),
1454         (gst_decode_bin_change_state): Make decodebin reusable by
1455         fixing remove_element_chain first and then introduce a
1456         cleaner in state change to ->NULL. (Closes #331678)
1457
1458 2006-02-19  Wim Taymans  <wim@fluendo.com>
1459
1460         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_open_file):
1461         use 0666 mask when creating files so umask gets applied
1462         correctly. Fixes #331295.
1463
1464 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
1465
1466         * gst/subparse/Makefile.am:
1467         * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
1468         (gst_ssa_parse_dispose), (gst_ssa_parse_init),
1469         (gst_ssa_parse_class_init), (gst_ssa_parse_src_event),
1470         (gst_ssa_parse_sink_event), (gst_ssa_parse_setcaps),
1471         (gst_ssa_parse_remove_override_codes), (gst_ssa_parse_parse_line),
1472         (gst_ssa_parse_chain), (gst_ssa_parse_change_state):
1473         * gst/subparse/gstssaparse.h:
1474         * gst/subparse/gstsubparse.c: (plugin_init):
1475           Add very basic parser for SSA subtitle streams (as often
1476           found in matroska files).
1477
1478 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
1479
1480         * gst/playback/gstdecodebin.c: (mimetype_is_raw):
1481           That should be text/x-pango-markup, not text/x-pango-layout.
1482
1483 2006-02-19  Julien MOUTTE  <julien@moutte.net>
1484
1485         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize):
1486         Polishing.
1487
1488 2006-02-19  Julien MOUTTE  <julien@moutte.net>
1489
1490         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
1491         (gst_text_overlay_finalize), (gst_text_overlay_init),
1492         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
1493         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
1494         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
1495         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
1496         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
1497         Fix state change deadlock.
1498
1499 2006-02-19  Julien MOUTTE  <julien@moutte.net>
1500
1501         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
1502         (gst_text_overlay_finalize), (gst_text_overlay_init),
1503         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
1504         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
1505         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
1506         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
1507         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
1508         * ext/pango/gsttextoverlay.h: Fix seeking both for muxed formats
1509         and subtitles files.
1510
1511 2006-02-19  Julien MOUTTE  <julien@moutte.net>
1512
1513         * gst/playback/gstdecodebin.c: (mimetype_is_raw): pango layout
1514         should be considered as raw.
1515
1516 2006-02-19  Julien MOUTTE  <julien@moutte.net>
1517
1518         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
1519         (cb_probe):
1520         * gst/playback/gststreaminfo.h: Introduce language informations.
1521
1522 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
1523
1524         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
1525         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
1526         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
1527         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
1528         Set shared memory segments to be deleted as soon as we have attached,
1529         that way they get cleaned up automatically if we crash.
1530
1531 2006-02-18  Julien MOUTTE  <julien@moutte.net>
1532
1533         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_get_text): 
1534         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_get_text): Those
1535         functions are called with lock held.
1536
1537 2006-02-18  Julien MOUTTE  <julien@moutte.net>
1538
1539         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
1540         (gst_text_overlay_finalize), (gst_text_overlay_init),
1541         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
1542         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
1543         (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
1544         (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
1545         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
1546         (gst_text_overlay_change_state): Refactoring of textoverlay
1547         without collectpads. This now supports sparse subtitles coming
1548         from a demuxer instead of a sub file. Seeking is still broken 
1549         though. Need to discuss with wtay some more on how to handle
1550         seeking correctly.
1551         * ext/pango/gsttextoverlay.h:
1552         * gst/playback/gstplaybin.c: (setup_sinks): Support linking with
1553         subtitles coming from the demuxer.
1554
1555 2006-02-17  Wim Taymans  <wim@fluendo.com>
1556
1557         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
1558         (gst_vorbisenc_convert_sink):
1559         Use some more scaling functions.
1560
1561 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
1562
1563         * ext/cdparanoia/gstcdparanoiasrc.c:
1564         (gst_cd_paranoia_src_class_init), (gst_cd_paranoia_dummy_callback),
1565         (gst_cd_paranoia_paranoia_callback),
1566         (gst_cd_paranoia_src_signal_is_being_watched),
1567         (gst_cd_paranoia_src_read_sector):
1568         * ext/cdparanoia/gstcdparanoiasrc.h:
1569           Add back 'transport-error' and 'uncorrected-error' signals and
1570           make them actually be fired when bad stuff happens (#319340).
1571
1572 2006-02-17  Wim Taymans  <wim@fluendo.com>
1573
1574         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
1575         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
1576         (gst_ring_buffer_device_is_open), (gst_ring_buffer_acquire),
1577         (gst_ring_buffer_release), (gst_ring_buffer_set_flushing),
1578         (gst_ring_buffer_start), (gst_ring_buffer_pause_unlocked),
1579         (gst_ring_buffer_pause), (gst_ring_buffer_stop),
1580         (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
1581         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
1582         (gst_ring_buffer_commit), (gst_ring_buffer_prepare_read),
1583         (gst_ring_buffer_clear):
1584         Small cleanups.
1585         Added some G_LIKELY.
1586
1587 2006-02-17  Wim Taymans  <wim@fluendo.com>
1588
1589         * gst-libs/gst/audio/TODO:
1590         Update TODO
1591
1592         * gst-libs/gst/audio/gstbaseaudiosink.c:
1593         (gst_base_audio_sink_get_offset):
1594         When trying to play samples ASAP and we don't have a
1595         previous sample, try to play at position 0 instead of
1596         an invalid position.
1597
1598 2006-02-17  Wim Taymans  <wim@fluendo.com>
1599
1600         * ext/alsa/gstalsasink.c: (gst_alsasink_open),
1601         (gst_alsasink_reset):
1602         Also release lock when we get an error in _reset();
1603         fix an error message.
1604
1605 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
1606
1607         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
1608         (gst_alsasink_init), (get_channel_free_structure),
1609         (caps_add_channel_configuration), (gst_alsasink_getcaps),
1610         (gst_alsasink_close):
1611         * ext/alsa/gstalsasink.h:
1612           Add support for more than 2 channels (#326720).
1613
1614 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
1615
1616         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
1617           Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM'
1618           with 4 or 6 channels, assume a default channel layout to make things
1619           work (not sure there's anything else we can do in those cases).
1620
1621 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
1622
1623         * gst-libs/gst/audio/multichannel.c:
1624           Minor docs fix.
1625
1626         * gst-libs/gst/riff/Makefile.am:
1627         * gst-libs/gst/riff/riff-ids.h:
1628         * gst-libs/gst/riff/riff-media.c:
1629         (gst_riff_wavext_add_channel_layout), (gst_riff_create_audio_caps):
1630           Add support for WAVEFORMATEX, eg. PCM audio with more than two
1631           channels and a channel layout map.
1632           
1633 2006-02-16  Mathieu Garcia <b0nk at free dot fr>
1634
1635         Reviewed by Edward Hervey  <edward@fluendo.com>
1636
1637         * gst/videoscale/vs_scanline.c: (vs_scanline_resample_nearest_RGBA): 
1638         C-level optimization of the RGBA nearest neighbour function.
1639         Eventually this might end up in liboil with vectorized versions.
1640
1641 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
1642
1643         * gst-libs/gst/audio/multichannel.c:
1644         (gst_audio_get_channel_positions):
1645           When we have more than 2 channels, but no channel layout is
1646           specified in the caps, return some default channel layout
1647           to the caller and warn about about a possibly buggy element
1648           (could be buggy filtercaps as well of course) (#317038).
1649
1650 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
1651
1652         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
1653           Add gst-libs/gst/cdda to list of lib search paths.
1654
1655 2006-02-15  Andy Wingo  <wingo@pobox.com>
1656
1657         * ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating
1658         timestamp, update timestamp_end as well. Fixes a bugaboo. I hope
1659         to the Lord Jesus that I do not have to touch the ogg muxer ever
1660         again.
1661
1662 2006-02-15  Edward Hervey  <edward@fluendo.com>
1663
1664         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
1665         quicktime movie files can also contain 'uuid' atoms.
1666
1667 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
1668
1669         * gst/audioconvert/plugin.c: (plugin_init):
1670           Register the GstAudioChannelPosition enum type with the type
1671           system in the plugin_init function, so that it is known before
1672           any element actually makes use of multi-channel stuff. This is
1673           required for example if one wants to be able to deserialise/use
1674           a caps string with channel positions before any pipeline has
1675           been setup and started, like with gst-launch.
1676
1677 2006-02-14  Wim Taymans  <wim@fluendo.com>
1678
1679         * gst-libs/gst/audio/gstringbuffer.c:
1680         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_delay),
1681         (gst_ring_buffer_samples_done), (wait_segment),
1682         (gst_ring_buffer_commit), (gst_ring_buffer_clear):
1683         Add some compiler G_(UN_)LIKELY help.
1684         SIGNAL the ringbuffer waiters when going to PAUSED as well to
1685         make sure they can exit their functions. Should fix #330748
1686
1687 2006-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
1688
1689         * Makefile.am:
1690         * configure.ac:
1691         * win32/MANIFEST:
1692         * win32/common/_stdint.h:
1693           Windows does not have long long; copy the generated _stdint.h
1694         * win32/common/interfaces-enumtypes.c:
1695         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
1696         (gst_mixer_track_flags_get_type),
1697         (gst_tuner_channel_flags_get_type):
1698         * win32/common/multichannel-enumtypes.c:
1699         (gst_audio_channel_position_get_type):
1700           update
1701
1702 2006-02-13  Wim Taymans  <wim@fluendo.com>
1703
1704         * gst-libs/gst/audio/gstbaseaudiosink.c:
1705         (gst_base_audio_sink_get_time), (gst_base_audio_sink_preroll),
1706         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
1707         Always sync on first sample we receive when starting.
1708
1709 2006-02-13  Wim Taymans  <wim@fluendo.com>
1710
1711         * gst/playback/gstplaybin.c: (gen_vis_element):
1712         Update vis bin docs.
1713         Move queue after tee so we don't queue video buffers but
1714         audio samples instead. Fixes problems where the video queue
1715         is filled and the audio queue empty.
1716
1717 2006-02-13  Tim-Philipp Müller  <tim at centricular dot net>
1718
1719         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
1720           No need to push an EOS event here, GstBaseSrc will do that for us
1721           when we return FLOW_UNEXPECTED.
1722           
1723 2006-02-12  Wim Taymans  <wim@fluendo.com>
1724
1725         * gst-libs/gst/audio/gstbaseaudiosink.c:
1726         (gst_base_audio_sink_get_time), (gst_base_audio_sink_setcaps),
1727         (gst_base_audio_sink_drain), (gst_base_audio_sink_preroll),
1728         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
1729         Use scale functions when possible.
1730         Fix error messages.
1731         Free clockid when after waiting for EOS.
1732         Use G_(UN_)LIKLY when it makes sense.
1733         Fix sample clipping bug found by Arwed v. Merkatz fixes #330789.
1734
1735 2006-02-12  Edward Hervey  <edward@fluendo.com>
1736
1737         * gst/playback/gstplaybasebin.c: (prepare_output): 
1738         Remove stray semi-colon (fixes #330888).
1739
1740 2006-02-12  Jan Schmidt  <thaytan@mad.scientist.com>
1741
1742         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
1743         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
1744         Fix up the XShm call testing so that we catch errors, and don't
1745         cause new ones by attempting to detach from a segment we failed
1746         to attach to. Fixes #312439.
1747
1748 2006-02-10  Edward Hervey  <edward@fluendo.com>
1749
1750         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1751         Added flv file typefind (video/x-flv).
1752
1753 2006-02-10  Edward Hervey  <edward@fluendo.com>
1754
1755         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1756         (gst_riff_create_video_template_caps):
1757         Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
1758         Also added the caps to the default set of riff video caps.
1759
1760 2006-02-09  Andy Wingo  <wingo@pobox.com>
1761
1762         * ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start
1763         time and the end time of the last packet in the page.
1764         (gst_ogg_mux_pad_queue_page): In addition to setting the timestamp
1765         on the pages in our queue, set the duration as well. Reflow a
1766         debug statement.
1767         (gst_ogg_mux_collected): Keep track of GstOggPad->timestamp_end.
1768         Fixes bad muxing order.
1769
1770 2006-02-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1771
1772         * gst-libs/gst/rtp/gstbasertppayload.c:
1773         (gst_basertppayload_setcaps), (gst_basertppayload_push):
1774           update seqnum before setting it on the packet; this makes sure
1775           that the timestamp and seqnum properties match after pushing
1776           a buffer
1777
1778 2006-02-09  Andy Wingo  <wingo@pobox.com>
1779
1780         * gst-libs/gst/audio/gstringbuffer.c
1781         (gst_ring_buffer_samples_done): Cast to guint64, fixes an integer
1782         overflow after 13.5 hours of recording. Kapow!
1783
1784         * ext/alsa/gstalsasrc.c (gst_alsasrc_delay): Clamp the delay to
1785         the buffer size -- we don't care about underrun/overrun reporting
1786         right now, just need to return a useful value.
1787
1788 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
1789
1790         * configure.ac:
1791           Back to CVS
1792
1793 === release 0.10.3 ===
1794
1795 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
1796
1797         * configure.ac:
1798           releasing 0.10.3, "Under Pressure"
1799
1800 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
1801
1802         * configure.ac:
1803         Drat. Bump libtool version number for new API.
1804         Prelease 0.10.2.3 (of 0.10.3)
1805
1806 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
1807
1808         * configure.ac:
1809         * win32/common/config.h:
1810         0.10.2.2 prerelease (of 0.10.3).
1811
1812 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
1813
1814         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_create):
1815           Revert Andy's newsegment change pending a more correct
1816           fix.
1817
1818 2006-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1819
1820         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
1821         (qt_type_find), (plugin_init):
1822           detect more files as 3gp
1823           group and reorder the iso file formats
1824
1825 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1826
1827         * ext/vorbis/vorbis.c: (plugin_init):
1828           Register musicbrainz tags, so apps don't have to.
1829
1830 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1831
1832         * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_from_vorbis_tag),
1833         (gst_tag_to_vorbis_tag):
1834           Make sure we called gst_tag_register_musicbrainz_tags()
1835           before possibly mapping a vorbiscomment string from/to a
1836           musicbrainz tag.
1837
1838 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1839
1840         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
1841           In case we can't find the required number of consecutive
1842           mpeg audio frames to positively identify an MPEG audio
1843           stream, check if there's at least a valid mpeg audio
1844           frame right at offset 0 and if so suggest mpeg/audio
1845           caps with a very low probability (#153004).
1846
1847 2006-02-07  Andy Wingo  <wingo@pobox.com>
1848
1849         * gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to
1850         a TIME segment if we get timestamped buffers. Requires recent
1851         fixes in core to work properly.
1852
1853 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1854
1855         * gst/playback/gstplaybasebin.c: (prepare_output):
1856           Don't print the URI as part of the error message, it
1857           makes error dialogs look rather ugly, especially if
1858           the URI is very long or has characters in it that
1859           need escaping.
1860
1861 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1862
1863         * gst/playback/gstplaybasebin.c: (prepare_output):
1864           Error out if we have only text or subtitles, but nothing
1865           else. Also error out if we have subtitles but no video
1866           stream.
1867
1868 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1869
1870         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
1871           Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
1872           Post an error message on the bus when we encounter an
1873           error, which will hopefully be more meaningful than the
1874           'Internal Flow Error' message users get to see if we
1875           just return GST_FLOW_ERROR.
1876
1877 2006-02-07  Andy Wingo  <wingo@pobox.com>
1878
1879         * configure.ac (GST_MAJORMINOR): Update core version req to
1880         0.10.2.2, for the collectpads API addition (#330244).
1881
1882 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
1883
1884         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
1885           Return FALSE from plugin_init() when GnomeVFS can't
1886           be initialised for some reason (#328423).
1887
1888 2006-02-06  Julien MOUTTE  <julien@moutte.net>
1889
1890         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event): 
1891         Stick to seeking theory until i find the bug.
1892         * gst/subparse/gstsubparse.c: (parse_subrip): Fix debug.
1893
1894 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
1895
1896         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
1897         (theora_enc_finalize), (theora_enc_sink_setcaps),
1898         (theora_set_header_on_caps), (theora_enc_chain),
1899         (theora_enc_change_state):
1900         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
1901           Make theoraenc and the tests leak free. Like, really.
1902
1903 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
1904
1905         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
1906         (theora_enc_finalize), (theora_enc_sink_setcaps):
1907           Add a finalize method to ensure we clean up state even if
1908           someone omitted the state change back to NULL.
1909
1910         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1),
1911         (gst_vorbisenc_chain):
1912           Free some more leaked bits.
1913
1914         * tests/check/pipelines/theoraenc.c: (start_pipeline),
1915         (stop_pipeline):
1916           Wait for state changes to happen if they're ASYNC.
1917
1918           This ought to teach those fancy pants buildbots a lesson.
1919
1920 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
1921
1922         * gst-libs/gst/tag/gstid3tag.c:
1923           Add mapping for ID3 International Standard Recording Code
1924           tag "TSRC"
1925
1926 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
1927
1928         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1):
1929           Don't leak tag names.
1930
1931 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
1932
1933         * docs/libs/gst-plugins-base-libs-docs.sgml:
1934         * docs/libs/gst-plugins-base-libs-sections.txt:
1935         * gst-libs/gst/tag/gstid3tag.c:
1936         * gst-libs/gst/tag/gstvorbistag.c:
1937         * gst-libs/gst/tag/tags.c:
1938           Split libgsttag docs into multiple sections.
1939
1940 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
1941
1942         * docs/libs/Makefile.am:
1943         * docs/libs/gst-plugins-base-libs-docs.sgml:
1944         * docs/libs/gst-plugins-base-libs-sections.txt:
1945         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_tag):
1946         * gst-libs/gst/tag/gstvorbistag.c:
1947         * gst-libs/gst/tag/tag.h:
1948         * gst-libs/gst/tag/tags.c:
1949           Add libgsttag to the docs.
1950
1951 2006-02-05  Julien MOUTTE  <julien@moutte.net>
1952
1953         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize),
1954         (gst_text_overlay_init), (gst_text_overlay_src_event),
1955         (gst_text_overlay_collected): Fix clockoverlay.
1956
1957 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
1958
1959         * docs/libs/compiling.sgml:
1960           Fix typo: it's pkg-config, not pkg-gconfig
1961
1962         * docs/libs/gst-plugins-base-libs-docs.sgml:
1963         * docs/libs/gst-plugins-base-libs-sections.txt:
1964         * docs/libs/tmpl/gstgconf.sgml:
1965           There is no libgstgconf in 0.10, remove it
1966           from the docs.
1967
1968 2006-02-05  Julien MOUTTE  <julien@moutte.net>
1969
1970         * docs/libs/tmpl/gstcolorbalance.sgml: Updated.
1971         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
1972         (gst_text_overlay_src_event), (gst_text_overlay_collected):
1973         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
1974         (gst_sub_parse_class_init), (gst_sub_parse_init),
1975         (gst_sub_parse_src_event), (parse_mdvdsub), (parse_subrip),
1976         (parse_mpsub), (parser_state_init), (handle_buffer),
1977         (gst_sub_parse_chain), (gst_sub_parse_sink_event), (plugin_init):
1978         * gst/subparse/gstsubparse.h: Introduce seeking code.
1979
1980 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
1981
1982         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
1983           Add comment about LANGUAGE tag inconsistency (we want
1984           ISO-639-1, but extract three-letter identifiers?)
1985
1986         * po/POTFILES.in:
1987           Add two translatable files.
1988
1989 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
1990
1991         * gst-libs/gst/tag/Makefile.am:
1992         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
1993         * gst-libs/gst/tag/tag.h:
1994         * gst-libs/gst/tag/tags.c:
1995         (gst_tag_register_musicbrainz_tags_internal),
1996         (gst_tag_register_musicbrainz_tags):
1997           Forward-port some tags stuff from the 0.8 branch. This is
1998           mostly the addition of musicbrainz tags and their mapping
1999           to vorbistags, and a vorbistag mapping of the language tag.
2000
2001 2006-02-05  Julien MOUTTE  <julien@moutte.net>
2002
2003         * gst/playback/gstplaybin.c: (gen_text_element): Fix broken code
2004         refactoring.
2005
2006 2006-02-04  David Schleef  <ds@schleef.org>
2007
2008         * ext/ogg/gstoggmux.c:
2009         * gst/typefind/gsttypefindfunctions.c:
2010           Add Dirac typefinding and add dirac format to oggmux.
2011
2012 2006-02-03  Tim-Philipp Müller  <tim at centricular dot net>
2013
2014         * gst/playback/gstdecodebin.c: (try_to_link_1):
2015           Don't put essential function call into
2016           g_return_*() macro, otherwise it'll all be
2017           replaced by NOOPs when compiling with
2018           G_DISABLE_CHECKS defined.
2019
2020 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
2021
2022         * ext/ogg/gstoggdemux.c:
2023         * ext/ogg/gstoggparse.c:
2024         * gst/tcp/gsttcpserversink.c:
2025         * sys/v4l/v4lsrc_calls.c:
2026         * sys/v4l/v4lsrc_calls.h:
2027         Just make it compile with --disable-gst-debug.
2028
2029 2006-02-03  Wim Taymans  <wim@fluendo.com>
2030
2031         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
2032         (gst_alsasink_class_init), (gst_alsasink_init),
2033         (gst_alsasink_write), (gst_alsasink_reset):
2034         * ext/alsa/gstalsasink.h:
2035         Add lock to protect alsa calls.
2036         Implement reset to flush samples ASAP, does not work
2037         with dmix though.
2038
2039 2006-02-02  Wim Taymans  <wim@fluendo.com>
2040
2041         * gst-libs/gst/audio/gstbaseaudiosink.c:
2042         (gst_base_audio_sink_provide_clock):
2043         Ugh.. getting late I guess...
2044
2045 2006-02-02  Wim Taymans  <wim@fluendo.com>
2046
2047         * gst-libs/gst/audio/gstbaseaudiosink.c:
2048         (gst_base_audio_sink_provide_clock),
2049         (gst_base_audio_sink_set_property),
2050         (gst_base_audio_sink_get_property), (gst_base_audio_sink_render):
2051         Don't try to provide a clock when we are not negotiated since
2052         we might not be able to make it run.
2053
2054 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
2055
2056         * gst/playback/gstdecodebin.c: (try_to_link_1):
2057           Unlinking two source pads is ... hard.
2058
2059 2006-02-02  Wim Taymans  <wim@fluendo.com>
2060
2061         * gst-libs/gst/audio/TODO:
2062         Updated.
2063
2064         * gst-libs/gst/audio/gstbaseaudiosink.c:
2065         (gst_base_audio_sink_drain), (gst_base_audio_sink_event):
2066         On EOS, wait till the last sample is played before posting EOS.
2067
2068 2006-02-01  Philippe Kalaf <burger at speedy dot org>
2069
2070         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2071           Patch by Kai Vehmanen : Adds ability to enable newsegment bypass by
2072           setting queue_delay to zero. Also avoid thread being started if
2073           queue_delay is zero.
2074
2075 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
2076
2077         * gst/playback/test6.c: (new_decoded_pad_cb), (show_error), (main):
2078           Make test work again by connecting fakesinks to each decoded pad,
2079           which makes the pipeline wait until each fakesink has a buffer
2080           queued before going to PAUSED state. At that point we know the
2081           decodebin pads are negotiated.
2082
2083 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
2084
2085         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_query),
2086         (gst_cdda_base_src_handle_event):
2087         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
2088           Pass unhandled queries to the parent class's query function.
2089
2090 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
2091
2092         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_types),
2093         (gst_ogg_pad_src_query):
2094         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
2095         * ext/theora/theoradec.c: (theora_dec_src_query),
2096         (theora_dec_sink_query):
2097         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
2098         (vorbis_dec_sink_query):
2099         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
2100         (gst_vorbisenc_sink_query):
2101         * gst/adder/gstadder.c: (gst_adder_query):
2102           Pass unhandled queries upstream instead of just
2103           dropping them (#326447). Also, fix supported
2104           query types list for some elements.
2105
2106 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
2107
2108         * gst/typefind/gsttypefindfunctions.c: (au_type_find),
2109         (paris_type_find), (ilbc_type_find), (plugin_init):
2110           Fix typefinding for audio/x-au, audio/x-paris and
2111           audio/iLBC-sh. We cannot use the START_WITH macros
2112           here, because there can only be one typefind factory
2113           with the same name (caps), so the second one would
2114           replace the first one and the first one would never
2115           be called when doing typefinding (see #161712).
2116           
2117
2118 2006-01-31  Wim Taymans  <wim@fluendo.com>
2119
2120         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
2121         (vorbis_handle_header_packet), (vorbis_dec_push),
2122         (vorbis_handle_data_packet):
2123         Use scale_int when we can, add some more scaling.
2124         Check packettype before parsing it.
2125
2126 2006-01-31  Wim Taymans  <wim@fluendo.com>
2127
2128         * ext/theora/theoradec.c: (_theora_granule_time),
2129         (theora_dec_src_convert), (theora_dec_sink_convert):
2130         Call right _scale functions.
2131         Use parameter instead of some other random value.
2132
2133 2006-01-31  Wim Taymans  <wim@fluendo.com>
2134
2135         * ext/theora/theoradec.c: (_theora_granule_frame),
2136         (_theora_granule_time), (_inc_granulepos),
2137         (theora_dec_src_convert), (theora_dec_sink_convert),
2138         (theora_handle_type_packet), (theora_handle_data_packet),
2139         (theora_dec_chain):
2140         Use higher precision timestamps calculation.
2141         Convert some other conversions to _scale.
2142
2143 2006-01-31  Stefan Kost  <ensonic@users.sf.net>
2144
2145         * gst/audiotestsrc/gstaudiotestsrc.c:
2146         (gst_audio_test_src_create_sine_table), (plugin_init):
2147         * gst/volume/gstvolume.c: (plugin_init):
2148           initialize gst_controller before using
2149
2150 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
2151
2152         * tests/check/pipelines/theoraenc.c:
2153         * tests/check/pipelines/vorbisenc.c:
2154         Define constant using G_GINT64_CONSTANT to avoid errors when
2155         passing it around - otherwise it gets truncated to 32 bits.
2156
2157         Fixes failing tests.
2158
2159 2006-01-31  Andy Wingo  <wingo@pobox.com>
2160
2161         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the
2162         caps being set doesn't have a framerate value. Basically a stopgap
2163         measure.
2164
2165         * ext/ogg/gstoggmux.c (GST_BUFFER_END_TIME): New macro. Not
2166         technically correct enough to put into core though.
2167         (gst_ogg_mux_dequeue_page): Use END_TIME instead of TIMESTAMP +
2168         DURATION. Fixes theoraenc ! oggmux.
2169
2170         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Fixate to the nearest
2171         fraction, not double.
2172
2173 2006-01-31  Sebastien Moutte  <sebastien@moutte.net>
2174
2175         * win32/vs7:
2176         add vs7 project files created by Sergey Scobich
2177
2178 2006-01-30  Sebastien Moutte  <sebastien@moutte.net>
2179
2180         * win32/vs8:
2181         add vs8 project files created by Sergey Scobich
2182         
2183 2006-01-30  Andy Wingo  <wingo@pobox.com>
2184
2185         * ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare
2186         timestamp + duration, not just timestamp -- ogg pages should be
2187         ordered by stop time. Necessary fix given the change in vorbis
2188         timestamps.
2189
2190         * ext/theora/theoraenc.c (theora_enc_sink_setcaps) 
2191         (gst_theora_enc_init): Pull the granule shift out of the encoder.
2192         (granulepos_add): New function, handles the messiness of adjusting
2193         granulepos values.
2194         (theora_buffer_from_packet):
2195         (theora_enc_chain):
2196         (theora_enc_sink_event): Use granulepos_add, not +.
2197
2198         * tests/check/pipelines/theoraenc.c
2199         (check_buffer_granulepos_from_starttime): Just check the frame
2200         count, not the actual granulepos -- we can't dictate to the
2201         encoder when it should be placing keyframes.
2202
2203 2006-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
2204
2205         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
2206           SERVICE_NOT_AVAILABLE happens for example when you're trying to
2207           play an http:// stream from a server that's not serving
2208
2209 2006-01-30  Andy Wingo  <wingo@pobox.com>
2210
2211         * tests/check/pipelines/vorbisenc.c (TIMESTAMP_OFFSET): 
2212         * tests/check/pipelines/theoraenc.c (TIMESTAMP_OFFSET): Totally
2213         remove the UINT64_CONSTANT macro, doesn't appear to be needed or
2214         available.
2215
2216         * ext/theora/gsttheoraenc.h:
2217         * ext/theora/theoraenc.c: Same changes as were done to vorbisenc,
2218         although theoraenc was timestamping correctly. Added handling of
2219         streams that start with nonzero timestamps.
2220
2221         * tests/check/Makefile.am:
2222         * tests/check/pipelines/theoraenc.c: New file, basically does same
2223         tests as vorbisenc.
2224
2225         * tests/check/pipelines/vorbisenc.c: I claim these bugs.
2226
2227 2006-01-30  Wim Taymans  <wim@fluendo.com>
2228
2229         * gst-libs/gst/audio/gstaudiosink.c:
2230         (gst_audioringbuffer_class_init), (gst_audioringbuffer_release),
2231         (gst_audioringbuffer_pause):
2232         Implement pause that does not wait for completion.
2233
2234         * gst-libs/gst/audio/gstbaseaudiosink.c:
2235         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
2236         Don't drop buffers when going to PAUSED but perform preroll on
2237         remaining samples now that core base class supports this.
2238
2239         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_release),
2240         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_stop),
2241         (gst_ring_buffer_commit):
2242         Pause should not signal waiters.
2243         Implement return value of _commit correctly.
2244
2245 2006-01-30  Andy Wingo  <wingo@pobox.com>
2246
2247         * tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
2248
2249         * ext/vorbis/vorbisenc.c (gst_vorbisenc_buffer_from_packet): Logic
2250         updated to timestamp from the first sample, not the last.
2251         (gst_vorbisenc_buffer_from_header_packet): New function, takes
2252         special care of granulepos and timestamp for header packets.
2253         (gst_vorbisenc_chain): Reflow, fix some leaks, and handle the case
2254         when the first buffer has a nonzero timestamp.
2255
2256         * ext/vorbis/vorbisenc.h (GstVorbisEnc.granulepos_offset)
2257         (GstVorbisEnc.subgranule_offset): New members. Take care of the
2258         case when the first audio buffer we get has a nonzero timestamp.
2259         (GstVorbisEnc.next_ts): Renamed from prev_ts, because now we
2260         properly timestamp vorbis buffers with the time of the first
2261         sample, not the last.
2262         
2263         * ext/vorbis/vorbisenc.c (granulepos_to_clocktime): Renamed from
2264         vorbis_granule_time_copy -- now it takes the granule/subgranule
2265         offset into account.
2266
2267         * tests/check/pipelines/vorbisenc.c: New test for correctness of
2268         timestamps, durations, and granulepos on buffers produced by
2269         vorbisenc.
2270
2271 2006-01-30  Jan Schmidt  <thaytan@mad.scientist.com>
2272
2273         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2274         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
2275           Patch from Eric Jonas to support conversions to/from UYVY 
2276           (Fixes: #324626)
2277
2278 2006-01-30  Julien MOUTTE  <julien@moutte.net>
2279
2280         * gst/playback/gstplaybasebin.c: (group_commit), (queue_overrun),
2281         (setup_subtitle), (setup_source), (set_active_source):
2282         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
2283         (gen_text_element), (gen_audio_element), (gen_vis_element),
2284         (remove_sinks), (add_sink), (setup_sinks): Implement subtitles.
2285
2286 2006-01-29  Sebastien Moutte  <sebastien@moutte.net>
2287
2288         * gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
2289         * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_render)
2290                 use gst_guint64_to_gdouble to be compliant with vs6
2291         * gst/playback/gstdecodebin.c: (try_to_link_1)
2292         * gst/videorate/videorate.c: (gst_video_rate_blank_data)
2293                 use G_GINT64_CONSTANT for int64 constants
2294         * win32/common/libgstinterfaces.def:
2295                 export some symbols (gst_mixer_get_type,gst_mixer_track_get_type)
2296         * win32/vs6:
2297                 update and add new project files
2298                 
2299 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
2300
2301         * Makefile.am:
2302         * win32/MANIFEST:
2303         * win32/common/interfaces-enumtypes.c:
2304         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
2305         (gst_mixer_track_flags_get_type),
2306         (gst_tuner_channel_flags_get_type):
2307         * win32/common/interfaces-enumtypes.h:
2308         * win32/common/multichannel-enumtypes.c:
2309         (gst_audio_channel_position_get_type):
2310         * win32/common/multichannel-enumtypes.h:
2311           add a win32-update rule like in core, and copy over enumtypes files
2312
2313 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
2314
2315         * win32/MANIFEST:
2316         * win32/common/config.h:
2317         * win32/common/config.h.in:
2318           add config files just like in core
2319
2320 2006-01-28  Tim-Philipp Müller  <tim at centricular dot net>
2321
2322         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format):
2323           Make gcc-4.1 happy (part of #327357).
2324
2325 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
2326
2327         * ext/alsa/gstalsasink.c: (gst_alsasink_init), (set_hwparams),
2328         (set_swparams), (gst_alsasink_prepare), (gst_alsasink_unprepare),
2329         (gst_alsasink_close), (gst_alsasink_write), (gst_alsasink_reset):
2330         * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (set_hwparams),
2331         (set_swparams), (gst_alsasrc_open), (gst_alsasrc_prepare),
2332         (gst_alsasrc_unprepare), (gst_alsasrc_read):
2333           Update all error messages.  All of them should either use
2334           the default translated message, or actually provide a
2335           translatable string.
2336           Make the string for channel count problems meaningful.
2337
2338 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
2339
2340         * sys/v4l/v4l_calls.c: (gst_v4l_open):
2341           check for and throw RESOURCE_BUSY
2342
2343 2006-01-27  David Schleef  <ds@schleef.org>
2344
2345         * gst/videoscale/vs_scanline.c: Oops, *that's* why I never
2346           checked in this change -- it requires liboil features not
2347           in 0.3.6.  Revert parts.
2348
2349 2006-01-27  David Schleef  <ds@schleef.org>
2350
2351         * REQUIREMENTS:
2352         * configure.ac: update liboil requirement to 0.3.6
2353         * gst/videoscale/Makefile.am:
2354         * gst/videoscale/vs_scanline.c: liboilify
2355
2356 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
2357
2358         * ext/libvisual/visual.c: (get_buffer):
2359           When pad_alloc returns a GstFlowReturn other
2360           than GST_FLOW_OK, make sure it is passed upstream.
2361
2362 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
2363
2364         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
2365         (gst_alsasink_class_init):
2366           Free the device name string.
2367
2368         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
2369         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad),
2370         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_clear_collectpads):
2371           Don't remove a pad from the collectpads structure until it
2372           is released - it's a request pad, and may receive data again
2373           if the element gets moved back to PLAYING state.
2374
2375         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
2376           Ensure we turn on double buffering on the Xv port, and
2377           set the colour key to something dark and mysterious that
2378           isn't black.
2379
2380 2006-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
2381
2382         * ext/alsa/gstalsaplugin.c: (plugin_init):
2383         * ext/cdparanoia/gstcdparanoiasrc.c:
2384         (gst_cd_paranoia_src_base_init), (plugin_init):
2385         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
2386         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
2387           - a library should not call setlocale. see "Libraries" node in
2388             gettext manual
2389           - make sure all plugins that use translation do bindtextdomain
2390             to point to the localedir
2391         * gst/playback/gstplaybin.c: (gen_vis_element), (add_sink),
2392         (setup_sinks), (plugin_init):
2393           all this, and check for NULL when creating sinks
2394
2395 2006-01-27  Julien MOUTTE  <julien@moutte.net>
2396
2397         * gst/subparse/gstsubparse.c: (gst_subparse_type_find),
2398         (plugin_init): Make typefinding of subtitles work again.
2399
2400 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
2401
2402         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
2403         (mp3_type_frame_length_from_header), (mp3_type_find),
2404         (wavpack_type_find), (m4a_type_find), (ircam_type_find),
2405         (plugin_init):
2406           Backport a bunch of typefinding fixes from the 0.8 branch.
2407           Also, improve wavpack typefinding: if we can't peek the
2408           entire wavpack block, try to parse the bits we can get and
2409           see if we find what we're looking for in those.
2410
2411 2006-01-26  Julien MOUTTE  <julien@moutte.net>
2412
2413         * sys/ximage/ximagesink.c:
2414         (gst_ximagesink_calculate_pixel_aspect_ratio):
2415         * sys/xvimage/xvimagesink.c:
2416         (gst_xvimagesink_calculate_pixel_aspect_ratio): Handle some
2417         more cases of pixel aspect ratio.
2418
2419 2006-01-26  Edward Hervey  <edward@fluendo.com>
2420
2421         * gst/playback/gstdecodebin.c: (pad_probe):
2422         Also consider the flush-start and tag events as unblockers
2423         for the pad probes.
2424
2425 2006-01-26  Julien MOUTTE  <julien@moutte.net>
2426
2427         * gst/playback/gstplaybin.c: (gst_play_bin_init),
2428         (gst_play_bin_dispose), (gst_play_bin_vis_unblocked),
2429         (gst_play_bin_vis_blocked), (gst_play_bin_set_property): 
2430         On the fly visualisation switch, works disabling, enabling as
2431         well but it won't be able to enable vis in a playbin that was
2432         created with no visualisation.
2433
2434 2006-01-25  Wim Taymans  <wim@fluendo.com>
2435
2436         * gst-libs/gst/audio/gstbaseaudiosink.c:
2437         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
2438         Undo previous commit that returned WRONG_STATE sooner, it breaks 
2439         resume after pause.
2440
2441 2006-01-25  Wim Taymans  <wim@fluendo.com>
2442
2443         * gst-libs/gst/audio/gstbaseaudiosink.c:
2444         (gst_base_audio_sink_setcaps), (gst_base_audio_sink_event),
2445         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render):
2446         Improve debugging.
2447         Post error when caps cannot be parsed.
2448         Resync on discontinuity in the stream.
2449         Clip samples to segment boundaries.
2450         return WRONG_STATE sooner when we are flushing.
2451
2452         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
2453         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
2454         Make audiosrc operate in TIME.
2455         Set TIMESTAMP and DURATION on buffers.
2456
2457 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
2458
2459         * tests/examples/seek/seek.c: (main):
2460           Output tag messages as well.
2461
2462 2006-01-23  Edward Hervey  <edward@fluendo.com>
2463
2464         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
2465         (free_pad_probes), (remove_fakesink), (pad_probe),
2466         (close_pad_link), (gst_decode_bin_change_state):
2467         Replace GstPadBlockCallback with pad probes that detect
2468         first buffer AND eos before removing fakesink.
2469         Fixes hang with demuxers doing EOS while pre-rolling.
2470         Solves #328279
2471
2472 2006-01-23  Andy Wingo  <wingo@pobox.com>
2473
2474         * ext/alsa/gstalsasink.c:
2475         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2476         (gst_base_rtp_depayload_setcaps),
2477         (gst_base_rtp_depayload_add_to_queue),
2478         (gst_base_rtp_depayload_queue_release): GCC 2.95 fixes (#328263).
2479         
2480         Patch by: Jens Granseuer <jensgr at gmx dot net>
2481
2482 2006-01-22  Julien MOUTTE  <julien@moutte.net>
2483
2484         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
2485         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
2486         (gst_xvimagesink_buffer_alloc): Playbin keeps some ref to some 
2487         frames. We might get a frame destroyed after changing state to
2488         NULL, adding a safety check on xcontext.
2489
2490 2006-01-22  Tim-Philipp Müller  <tim at centricular dot net>
2491
2492         * gst-libs/gst/interfaces/xoverlay.c:
2493           Fix prepare-xwindow-id code example in the docs - we need to
2494           ignore all messages that aren't element messages as well.
2495           
2496 2006-01-21  Julien MOUTTE  <julien@moutte.net>
2497
2498         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
2499           I think one day i'll completely undestand how caps negotiation
2500           is supposed to work. This refactoring handles buffer_alloc
2501           called with caps we can't handle. We definitely don't want a
2502           set_caps with those caps, so we define and allocate a buffer
2503           we would like to receive.
2504
2505 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
2506
2507         * gst/playback/gstplaybasebin.c: (setup_source):
2508           Free iterator when done.
2509
2510 2006-01-17  Jan Schmidt  <thaytan@mad.scientist.com>
2511
2512         * gst-libs/gst/audio/gstbaseaudiosink.c:
2513         (gst_base_audio_sink_render):
2514           Fix playback of non-synchronised streams by assuming a rate
2515           of 1.0 instead of a random one.
2516
2517           Makes this work again:
2518
2519           gst-launch filesrc location=raw_audio.file ! 'audio/x-raw-int,
2520           endianness=(int)4321, signed=(boolean)true, width=(int)16,
2521           depth=(int)16, rate=(int)44100, channels=(int)2' ! audioconvert !
2522           audioresample ! alsasink
2523
2524 === release 0.10.2 ===
2525
2526 2006-01-16  Thomas Vander Stichele <thomas at apestaart dot org>
2527
2528         * configure.ac:
2529           releasing 0.10.2, "Then the devil is six"
2530
2531 2006-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
2532
2533         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
2534         * gst/playback/gststreamselector.c:
2535         (gst_stream_selector_set_property):
2536           Comment out broken code that connects to the state-changed signal.
2537           At this point, changing current stream selection is broken, but 
2538           stuff like gst-launch playbin current-audio=1 works and filters
2539           to the chosen stream.
2540
2541 2006-01-16  Thomas Vander Stichele  <thomas at apestaart dot org>
2542
2543         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
2544           Fix #327216 (null dereference in vorbisdec)
2545
2546 2006-01-16  Tim-Philipp Müller  <tim at centricular dot net>
2547
2548         * ext/theora/theoradec.c: (theora_handle_comment_packet):
2549           Post taglist actually on bus instead of just freeing it
2550           (fixes #327114 and totem bug #327080).
2551
2552         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
2553           Use gst_element_found_tags_for_pad(), so that the tags
2554           are sent downstream as an event as well.
2555
2556 2006-01-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2557
2558         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
2559         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
2560         (gst_ximagesink_buffer_alloc):
2561         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
2562         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_show_frame),
2563         (gst_xvimagesink_buffer_alloc):
2564           move all regularly occurring messages to GST_LOG level
2565           add some more object logs
2566
2567 2006-01-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2568
2569         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
2570           fix a silly segfault
2571
2572 2006-01-14  Tim-Philipp Müller  <tim at centricular dot net>
2573
2574         * docs/libs/gst-plugins-base-libs-docs.sgml:
2575         * docs/libs/gst-plugins-base-libs-sections.txt:
2576         * gst-libs/gst/audio/mixerutils.c:
2577         * gst-libs/gst/audio/mixerutils.h:
2578           Add docs for mixerutils stuff.
2579
2580 2006-01-13  Tim-Philipp Müller  <tim at centricular dot net>
2581
2582         * gst/playback/gstplaybasebin.c: (setup_source):
2583           Fix playback for sources that emit raw audio or
2584           raw video streams (e.g.: cd audio sources) (#325984).
2585
2586 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
2587
2588         * gst-libs/gst/audio/mixerutils.c:
2589         (gst_audio_mixer_filter_do_filter):
2590           actually save the element we create
2591
2592 2006-01-12  Tim-Philipp Müller  <tim at centricular dot net>
2593
2594         * gst-libs/gst/cdda/gstcddabasesrc.c:
2595         (gst_cdda_base_src_handle_track_seek):
2596           No need to post a tag message on the bus when seeking
2597           within the same track, only post it when the current
2598           track changes.
2599
2600 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
2601
2602         * gst/playback/gstplaybasebin.c: (group_destroy),
2603         (probe_triggered), (new_decoded_pad), (mute_group_type),
2604         (set_active_source):
2605         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
2606         * gst/playback/gststreamselector.c:
2607         (gst_stream_selector_base_init),
2608         (gst_stream_selector_set_property),
2609         (gst_stream_selector_request_new_pad):
2610           Reenable stream selection. These mechanisms need a complete overhaul
2611           in the face of 0.8->0.10 changes though.
2612
2613 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
2614
2615         * ext/ogg/gstoggdemux.c:
2616           Change the pad template to src_%d to match the pads that 
2617           are created from it. decodebin needs this information in order
2618           to decide that oggdemux is capable of producing multiple pads
2619           (and hence needs queues inserted).
2620
2621         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
2622         (gst_ogg_mux_collected):
2623           Make debug output more useful by using GST_PTR_FORMAT.
2624
2625 2006-01-11  Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
2626
2627         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
2628
2629         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
2630           Set depth and width for alaw/mulaw (fixes #326601).
2631
2632 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
2633
2634         * tests/icles/Makefile.am:
2635           don't build the tests if we don't have the libs
2636
2637 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
2638
2639         * ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close),
2640         (gst_cd_paranoia_paranoia_callback):
2641           Don't try to free NULL pointers.
2642
2643 2006-01-10  Edward Hervey  <edward@fluendo.com>
2644
2645         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain),
2646         (gst_audio_rate_change_state), (plugin_init):
2647         Add debugging category.
2648         Fix type issues.
2649         Add case for incoming buffers without valid offset/offset_end.
2650
2651 2006-01-10  Michael Smith  <msmith@fluendo.com>
2652
2653         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_dispose):
2654           Don't leak GCond in audio sources.
2655
2656 2006-01-10  Jan Schmidt  <thaytan@mad.scientist.com>
2657
2658         * gst/playback/gstplaybin.c: (gen_audio_element):
2659           Don't leak an autoaudiosink/alsasink when we generate
2660           a new audio element. (old code, I guess)
2661
2662 2006-01-10  Michael Smith  <msmith@fluendo.com>
2663
2664         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
2665           Support float audio in audiorate.
2666           Use width rather than depth for selecting sample width.
2667
2668 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
2669
2670         * gst/videotestsrc/videotestsrc.h:
2671           Use GLib types here (that way we don't have to include the
2672           generated _stdint.h header, which makes life easier for win32
2673           folks that don't use autotools for the build) (#325990, patch
2674           by: Sergey Scobich).
2675
2676 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
2677
2678         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
2679         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
2680         (gst_ring_buffer_pause), (wait_segment):
2681         * gst-libs/gst/audio/gstringbuffer.h:
2682           Name (private) union, makes Forte compiler happy (this time
2683           for real) (#324900).
2684
2685 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
2686
2687         * gst-libs/gst/audio/Makefile.am:
2688           Link against libgstinterfaces, needed for mixer
2689           and property probe stuff.
2690
2691 2006-01-09  Edward Hervey  <edward@fluendo.com>
2692
2693         * gst-libs/gst/Makefile.am:
2694
2695 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
2696
2697         * gst-libs/gst/audio/Makefile.am:
2698         * gst-libs/gst/audio/mixerutils.c:
2699         (gst_audio_mixer_filter_do_filter),
2700         (gst_audio_mixer_filter_check_element),
2701         (gst_audio_mixer_filter_probe_feature),
2702         (element_factory_rank_compare_func),
2703         (gst_audio_default_registry_mixer_filter):
2704         * gst-libs/gst/audio/mixerutils.h:
2705           Add gst_audio_default_registry_mixer_filter() utility
2706           function.
2707
2708 2006-01-03  Michael Smith  <msmith@fluendo.com>
2709
2710         * gst/audioresample/resample.h:
2711           As before, but for o_buf
2712
2713 2006-01-03  Michael Smith  <msmith@fluendo.com>
2714
2715         * gst/audioresample/resample.h:
2716           Declare struct _ResampleState.buffer as unsigned char *, not void *,
2717           since we do arithmetic on it.
2718
2719 2006-01-02  Tim-Philipp Müller  <tim at centricular dot net>
2720
2721         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
2722         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
2723         (gst_ring_buffer_pause), (wait_segment):
2724         * gst-libs/gst/audio/gstringbuffer.h:
2725           Sun's Forte compiler doesn't seem to like anonymous structs,
2726           so use same setup as in GstBaseSrc (fixes #324900).
2727
2728 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
2729
2730         * configure.ac:
2731         * gst/volume/Makefile.am:
2732         * gst/volume/demo.c:
2733           move old example to tests/examples/volume/volune.c
2734         * tests/examples/Makefile.am:
2735         * tests/examples/seek/seek.c: (main):
2736           change window-close event from "delete-event" to "destroy"
2737         * tests/examples/volume/Makefile.am:
2738         * tests/examples/volume/volume.c: (value_changed_callback),
2739         (setup_gui), (message_received), (eos_message_received), (main):
2740           fix event handling and bus usage
2741
2742 2005-12-29  Stefan Kost  <ensonic@users.sf.net>
2743
2744         * gst/audiotestsrc/gstaudiotestsrc.c:
2745         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
2746         (gst_audio_test_src_init), (gst_audio_test_src_src_fixate),
2747         (gst_audio_test_src_query), (gst_audio_test_src_create_sine),
2748         (gst_audio_test_src_create_square),
2749         (gst_audio_test_src_create_saw),
2750         (gst_audio_test_src_create_triangle),
2751         (gst_audio_test_src_create_silence),
2752         (gst_audio_test_src_create_white_noise),
2753         (gst_audio_test_src_create_pink_noise),
2754         (gst_audio_test_src_init_sine_table),
2755         (gst_audio_test_src_create_sine_table),
2756         (gst_audio_test_src_change_wave),
2757         (gst_audio_test_src_change_volume), (gst_audio_test_src_do_seek),
2758         (gst_audio_test_src_create), (gst_audio_test_src_set_property):
2759         * gst/audiotestsrc/gstaudiotestsrc.h:
2760           update to basesrc changes, implement segmented seeking and eos
2761           handling, add a 'sine-tab' waveform for performance critical playback
2762
2763 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
2764
2765         * po/POTFILES.in:
2766           ... and this time the other modified file that I missed last time.
2767
2768 2005-12-29  Michael Smith  <msmith@fluendo.com>
2769
2770         * gst/playback/gstdecodebin.c: (new_pad):
2771           Fix non-C89 variable declaration not at the start of a block. Should
2772           help some compilers.
2773
2774 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
2775
2776         * tests/check/Makefile.am:
2777           And now fix 'make distcheck' (builddir != srcdir)
2778
2779 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
2780
2781         * configure.ac:
2782         * ext/cdparanoia/Makefile.am:
2783         * ext/cdparanoia/gstcdparanoia.c:
2784         * ext/cdparanoia/gstcdparanoia.h:
2785         * ext/cdparanoia/gstcdparanoiasrc.c:
2786         (gst_cd_paranoia_mode_get_type), (gst_cd_paranoia_src_base_init),
2787         (gst_cd_paranoia_src_init), (gst_cd_paranoia_src_class_init),
2788         (gst_cd_paranoia_src_open), (gst_cd_paranoia_src_close),
2789         (gst_cd_paranoia_paranoia_callback),
2790         (gst_cd_paranoia_src_read_sector), (gst_cd_paranoia_src_finalize),
2791         (gst_cd_paranoia_src_set_property),
2792         (gst_cd_paranoia_src_get_property), (plugin_init):
2793         * ext/cdparanoia/gstcdparanoiasrc.h:
2794           New cdparanoiasrc element based on cddabasesrc; enable cdparanoia
2795           plugin again (there are still fixes required to playbin to make
2796           cdda:// uris work there).
2797
2798 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
2799
2800         * tests/check/Makefile.am:
2801           Fix test case compilation.
2802
2803 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
2804
2805         * gst-libs/gst/cdda/gstcddabasesrc.c:
2806         (gst_cdda_base_src_update_duration),
2807         (gst_cdda_base_src_calculate_cddb_id):
2808           An integer is not a string. Fix access to uninitialised variable.
2809
2810         * tests/check/Makefile.am:
2811           Add cddabasesrc unit test; also actually enable the vorbis test.
2812
2813         * tests/check/generic/states.c:
2814           Blacklist new cd audio elements as well.
2815
2816         * tests/check/libs/cddabasesrc.c:
2817           Unit test for GstCddaBaseSrc (discid calculation mostly).
2818
2819 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
2820
2821         * docs/libs/Makefile.am:
2822         * docs/libs/gst-plugins-base-libs-docs.sgml:
2823         * docs/libs/gst-plugins-base-libs-sections.txt:
2824         * docs/libs/gst-plugins-base-libs.types:
2825           Add docs for libgstcdda/GstCddaBaseSrc.
2826
2827         * gst-libs/gst/interfaces/mixertrack.h:
2828           Do one struct member per line with a semicolon at the end, that way
2829           even gtk-doc might parse it without complaining.
2830
2831 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
2832
2833         * configure.ac:
2834         * gst-libs/gst/Makefile.am:
2835         * gst-libs/gst/cdda/Makefile.am:
2836         * gst-libs/gst/cdda/base64.c:
2837         * gst-libs/gst/cdda/base64.h:
2838         * gst-libs/gst/cdda/gstcddabasesrc.c:
2839         (gst_cdda_base_src_mode_get_type), (gst_cdda_base_src_base_init),
2840         (gst_cdda_base_src_class_init), (gst_cdda_base_src_init),
2841         (gst_cdda_base_src_finalize), (gst_cdda_base_src_set_property),
2842         (gst_cdda_base_src_get_property),
2843         (gst_cdda_base_src_get_track_from_sector),
2844         (gst_cdda_base_src_get_query_types), (gst_cdda_base_src_convert),
2845         (gst_cdda_base_src_query), (gst_cdda_base_src_is_seekable),
2846         (gst_cdda_base_src_do_seek), (gst_cdda_base_src_handle_track_seek),
2847         (gst_cdda_base_src_handle_event), (gst_cdda_base_src_uri_get_type),
2848         (gst_cdda_base_src_uri_get_protocols),
2849         (gst_cdda_base_src_uri_get_uri), (gst_cdda_base_src_uri_set_uri),
2850         (gst_cdda_base_src_uri_handler_init),
2851         (gst_cdda_base_src_setup_interfaces),
2852         (gst_cdda_base_src_add_track), (gst_cdda_base_src_update_duration),
2853         (cddb_sum), (gst_cddabasesrc_calculate_musicbrainz_discid),
2854         (lba_to_msf), (gst_cdda_base_src_calculate_cddb_id),
2855         (gst_cdda_base_src_add_tags),
2856         (gst_cdda_base_src_add_index_associations),
2857         (gst_cdda_base_src_set_index), (gst_cdda_base_src_get_index),
2858         (gst_cdda_base_src_track_sort_func), (gst_cdda_base_src_start),
2859         (gst_cdda_base_src_clear_tracks), (gst_cdda_base_src_stop),
2860         (gst_cdda_base_src_create):
2861         * gst-libs/gst/cdda/gstcddabasesrc.h:
2862         * gst-libs/gst/cdda/sha1.c:
2863         * gst-libs/gst/cdda/sha1.h:
2864           Add new libgstcdda with GstCddaBaseSrc class.
2865
2866 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
2867
2868         * ext/gnomevfs/gstgnomevfssink.h:
2869           Use GstBaseSinkClass as parent_class member for class struct, not
2870           GstBaseSink.
2871
2872 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
2873
2874         Patch by: Michael Benes
2875
2876         * gst/videotestsrc/gstvideotestsrc.c:
2877         (gst_video_test_src_class_init), (gst_video_test_src_start):
2878           Add start method to reset running time and number of frames sent
2879           when starting up (fixes #324696)
2880
2881 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
2882
2883         * docs/plugins/Makefile.am:
2884         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2885         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2886         * docs/plugins/gst-plugins-base-plugins.args:
2887         * docs/plugins/gst-plugins-base-plugins.hierarchy:
2888         * docs/plugins/gst-plugins-base-plugins.signals:
2889           Add docs stuff for gnomevfssrc and gnomevfssink.
2890
2891         * ext/gnomevfs/gstgnomevfssrc.c:
2892           Fix example pipeline in gtk-doc blurb.
2893
2894 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
2895
2896         * ext/gnomevfs/Makefile.am:
2897         * ext/gnomevfs/gstgnomevfs.c: (gst_gnome_vfs_uri_get_type),
2898         (gst_gnome_vfs_handle_copy), (gst_gnome_vfs_handle_free),
2899         (gst_gnome_vfs_handle_get_type), (plugin_init):
2900         * ext/gnomevfs/gstgnomevfs.h:
2901         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_do_init),
2902         (gst_gnome_vfs_sink_base_init), (gst_gnome_vfs_sink_class_init),
2903         (gst_gnome_vfs_sink_finalize), (gst_gnome_vfs_sink_init),
2904         (gst_gnome_vfs_sink_set_property),
2905         (gst_gnome_vfs_sink_get_property), (gst_gnome_vfs_sink_open_file),
2906         (gst_gnome_vfs_sink_close_file), (gst_gnome_vfs_sink_start),
2907         (gst_gnome_vfs_sink_stop), (gst_gnome_vfs_sink_handle_event),
2908         (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render),
2909         (gst_gnome_vfs_sink_uri_get_type),
2910         (gst_gnome_vfs_sink_uri_get_protocols),
2911         (gst_gnome_vfs_sink_uri_get_uri), (gst_gnome_vfs_sink_uri_set_uri),
2912         (gst_gnome_vfs_sink_uri_handler_init):
2913         * ext/gnomevfs/gstgnomevfssink.h:
2914           Port gnomevfssink; add gtk-doc blurb.
2915
2916         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_type),
2917         (gst_gnome_vfs_src_base_init), (gst_gnome_vfs_src_class_init),
2918         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
2919         (gst_gnome_vfs_src_uri_get_type),
2920         (gst_gnome_vfs_src_uri_get_protocols),
2921         (gst_gnome_vfs_src_uri_get_uri), (gst_gnome_vfs_src_uri_set_uri),
2922         (gst_gnome_vfs_src_uri_handler_init),
2923         (gst_gnome_vfs_src_set_property), (gst_gnome_vfs_src_get_property),
2924         (gst_gnome_vfs_src_unicodify), (audiocast_thread_run),
2925         (gst_gnome_vfs_src_send_additional_headers_callback),
2926         (gst_gnome_vfs_src_received_headers_callback),
2927         (gst_gnome_vfs_src_push_callbacks),
2928         (gst_gnome_vfs_src_pop_callbacks),
2929         (gst_gnome_vfs_src_get_icy_metadata), (gst_gnome_vfs_src_create),
2930         (gst_gnome_vfs_src_is_seekable), (gst_gnome_vfs_src_get_size),
2931         (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
2932         * ext/gnomevfs/gstgnomevfssrc.h:
2933           s/gst_gnomevfssrc/gst_gnome_vfs_src/; move header stuff to header
2934           file; add gtk-doc blurb with example pipelines.
2935
2936 === release 0.10.1 ===
2937
2938 2005-12-23  Thomas Vander Stichele <thomas at apestaart dot org>
2939
2940         * configure.ac:
2941           releasing 0.10.1, "Dobro Dedek"
2942
2943 2005-12-21  Edgard Lima <edgard.lima@indt.org.br>
2944
2945         * gst/typefind/gsttypefindfunctions.c:
2946         iLBC30 and iLBC20 added to typefind.
2947
2948 2005-12-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2949
2950         * gst-libs/gst/audio/gstbaseaudiosink.c:
2951         (gst_base_audio_sink_class_init):
2952         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2953         (gst_base_audio_src_class_init):
2954           update strings, values are in microseconds
2955           change the default sink buffer time to something that is smaller
2956           (to help software volume mixing have a slightly lower delay) but
2957           still be acceptable on Wim's laptop
2958
2959 2005-12-20  Edward Hervey  <edward@fluendo.com>
2960
2961         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_template_caps):
2962         Made a quack, forgot to add DUCK to the riff video template.
2963
2964 2005-12-19  Edward Hervey  <edward@fluendo.com>
2965
2966         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_base_init),
2967         (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
2968         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
2969         (gst_ogm_parse_chain):
2970         Make sure pads are initialized correctly.
2971         * gst-libs/gst/riff/riff-ids.h:
2972         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
2973         (gst_riff_create_video_template_caps):
2974         Add a whole bunch of FOURCC <=> MimeType.
2975         Extend the riff video pad template to support the newly added fourcc.
2976
2977 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
2978
2979         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
2980         (gst_ogg_demux_activate_chain):
2981           Extra debug output when activating/deactivating chains.
2982
2983         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
2984         (is_demuxer_element), (try_to_link_1), (remove_element_chain),
2985         (unlinked):
2986           Remove a queue from our list when it becomes unlinked.
2987           Don't add queues to elements in class 'Demux' if they
2988           can only produce one pad 
2989
2990 2005-12-18  Julien MOUTTE  <julien@moutte.net>
2991
2992         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_base_init),
2993         (gst_video_sink_get_type): Add a debug category.
2994
2995 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
2996
2997         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2998         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_handle_sink_event):
2999           Handle downstream newsegment by sending our own newsegment before the
3000           next buffer to be released. (#323900)
3001
3002 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
3003
3004         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3005         (gst_base_rtp_depayload_set_gst_timestamp):
3006           add queue delay to new segment as well (as opposed to just the first
3007           buffer). (bug #322347)
3008
3009 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
3010
3011         * ext/libvisual/visual.c: (make_valid_name):
3012           change some char* into char[]
3013         * gst/audiotestsrc/gstaudiotestsrc.c:
3014         (gst_audio_test_src_class_init), (gst_audio_test_src_do_seek),
3015         (gst_audio_test_src_create):
3016         * gst/audiotestsrc/gstaudiotestsrc.h:
3017           prepare to handle EOS and SEGMENT_DONE
3018
3019 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
3020
3021         * tests/check/generic/states.c: (GST_START_TEST):
3022           Blacklist cdparanoia element in state test.
3023
3024 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
3025
3026           Patch by: Benjamin Pineau
3027
3028         * gst/tcp/gsttcp.c:
3029         * gst/tcp/gsttcpclientsink.c:
3030         * gst/tcp/gsttcpserversink.c:
3031         * gst/tcp/gsttcpserversrc.c:
3032           Add <string.h> includes for memset and FD_ZERO (fixes #323878)
3033
3034 2005-12-15  Michael Smith  <msmith@fluendo.com>
3035
3036         * gst/videorate/gstvideorate.c: (gst_video_rate_blank_data),
3037         (gst_video_rate_chain):
3038           Fix timestamping for videorate when the first buffer it sees has a
3039           non-zero timestamp. Fix some misleading debug output.
3040
3041 2005-12-15  Michael Smith  <msmith@fluendo.com>
3042
3043         * gst/audioresample/gstaudioresample.c:
3044           Don't leak all input buffers to audioresample.
3045
3046 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
3047
3048         * ext/pango/gsttextoverlay.c: (gst_text_overlay_collected):
3049           Don't operate on empty text buffers. Strip newlines and
3050           tabs only from the end of the text, but leave them intact
3051           in the middle. Fix typo in gtk-doc description.
3052
3053 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
3054
3055         * gst/playback/gstplaybasebin.c:
3056         * gst/playback/gstplaybin.c: (handoff):
3057           Make sure the video frame buffer we return to apps via the
3058           "frame" property always has caps set on it. Modify
3059           _gst_gvalue_set_object() macro to handle NULL objects
3060           gracefully too.
3061
3062 2005-12-14  Stefan Kost  <ensonic@users.sf.net>
3063
3064         * gst/audiotestsrc/gstaudiotestsrc.c:
3065         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
3066         (gst_audio_test_src_setcaps), (gst_audio_test_src_src_query),
3067         (gst_audio_test_src_do_seek), (gst_audio_test_src_is_seekable),
3068         (gst_audio_test_src_create):
3069         * gst/audiotestsrc/gstaudiotestsrc.h:
3070         Adjust to some recent api changes and add wtays new cool seeking
3071         capabillities
3072
3073 2005-12-14  Tim-Philipp Müller  <tim at centricular dot net>
3074
3075         * ext/alsa/Makefile.am:
3076         * ext/alsa/gstalsadeviceprobe.c:
3077         * ext/alsa/gstalsadeviceprobe.h:
3078           Helper functions to add device probing via the GstPropertyProbe
3079           interface to a class.
3080
3081         * ext/alsa/gstalsamixer.h:
3082           Comment out GST_ALSA_MIXER, it returns a struct that's not
3083           used.
3084
3085         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
3086           Add some debug info. 
3087
3088         * ext/alsa/gstalsamixerelement.c:
3089         (gst_alsa_mixer_element_interface_supported),
3090         (gst_implements_interface_init),
3091         (gst_alsa_mixer_element_init_interfaces),
3092         (gst_alsa_mixer_element_class_init),
3093         (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
3094         (gst_alsa_mixer_element_set_property),
3095         (gst_alsa_mixer_element_get_property),
3096         (gst_alsa_mixer_element_change_state):
3097         * ext/alsa/gstalsamixerelement.h:
3098           Add 'device' and 'device-name' properties. Add GstPropertyProbe
3099           for device handling (gnome-volume-control will need that).
3100
3101 2005-12-12  Christian Schaller  <uraeus@gnome.org>
3102
3103         * ext/Makefile.am: fix cdparanoia entry
3104         * gst-plugins-base.spec.in: add cdparanoia
3105
3106 2005-12-12  Michael Smith  <msmith@fluendo.com>
3107
3108         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
3109           Use the correct function to free list of typefind factories.
3110
3111 2005-12-12  Wim Taymans  <wim@fluendo.com>
3112
3113         * gst/videotestsrc/gstvideotestsrc.c:
3114         (gst_video_test_src_class_init), (gst_video_test_src_init),
3115         (gst_video_test_src_parse_caps), (gst_video_test_src_query),
3116         (gst_video_test_src_do_seek), (gst_video_test_src_is_seekable),
3117         (gst_video_test_src_create):
3118         * gst/videotestsrc/gstvideotestsrc.h:
3119         Implement seeking in videotestsrc.
3120         Small cleanups.
3121
3122 2005-12-12  Wim Taymans  <wim@fluendo.com>
3123
3124         * ext/cdparanoia/Makefile.am:
3125         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
3126         (gst_paranoia_endian_get_type), (_do_init),
3127         (cdparanoia_class_init), (cdparanoia_init),
3128         (cdparanoia_set_property), (cdparanoia_get_property),
3129         (cdparanoia_do_seek), (cdparanoia_is_seekable),
3130         (cdparanoia_create), (cdparanoia_start), (cdparanoia_stop),
3131         (cdparanoia_convert), (cdparanoia_get_query_types),
3132         (cdparanoia_query), (cdparanoia_set_index),
3133         (cdparanoia_uri_set_uri):
3134         * ext/cdparanoia/gstcdparanoia.h:
3135         Partially ported cdparanoia now that basesrc can support a
3136         plugin like this..
3137
3138 2005-12-12  Wim Taymans  <wim@fluendo.com>
3139
3140         * tests/examples/seek/scrubby.c: (main):
3141         Set higher priority for bus events so they don't get reordered with
3142         gtk gui events.
3143
3144         * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
3145         (flush_toggle_cb), (main):
3146         Added checkbox to disable flushing seeks. 
3147         Disable scrubbing when doing non flushing seeks.
3148
3149 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
3150
3151         * gst/subparse/gstsubparse.c: (gst_sub_parse_init),
3152         (gst_sub_parse_do_seek), (gst_sub_parse_src_event), (parse_subrip),
3153         (parser_state_init), (handle_buffer), (gst_sub_parse_chain),
3154         (gst_sub_parse_sink_event), (gst_sub_parse_change_state):
3155           Implement some sort of event handling that doesn't rely on
3156           g_return_if_fail; make sure we always push the last chunk of an 
3157           .srt out when we receive an EOS; use gst_pad_alloc_buffer; fix
3158           state change function; remove some old cruft. Seeking is still
3159           rather unlikely to work though.
3160
3161         * tools/.cvsignore:
3162           Ignore more.
3163
3164 2005-12-11  Julien MOUTTE  <julien@moutte.net>
3165
3166         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): 
3167         Fixed a leak of the current image reference when cleaning up.
3168         Thanks to Arwed von Merkatz (alley_cat) for pointing it out.
3169
3170 2005-12-09  Michael Smith  <msmith@fluendo.com>
3171
3172         * tools/Makefile.am:
3173         * tools/gst-launch-ext-m.m:
3174           Remove gst-launch-ext. It doesn't work, and is no longer
3175           particularly useful.
3176
3177 2005-12-08  Luca Ognibene  <luogni@tin.it>
3178
3179         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
3180           don't pass random values to ogmparse convert function.
3181           Make seeking possible in the exile1.ogm file.
3182
3183 2005-12-07  Tim-Philipp Müller  <tim at centricular dot net>
3184
3185         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
3186         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
3187           Work around refcount problem with g_value_set_object() that occur
3188           if the core has been compiled against GLib-2.6 (g_value_set_object()
3189           will only g_object_ref() the element, but the caller will
3190           gst_object_unref() it and bad things will happen due to the way
3191           GstObjects are refcounted in the GLib-2.6 case). Fixes problems with
3192           totem for people on FC4 using Thomas's 0.10 RPMs.
3193           
3194 2005-12-07  Edward Hervey  <edward@fluendo.com>
3195
3196         Time to welcome ogm to 0.10 :)
3197         
3198         * ext/ogg/gstoggdemux.c: (internal_element_pad_added_cb),
3199         (gst_ogg_pad_typefind):
3200         Oggdemux can now properly typefind elements with dynamic pads.
3201         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
3202         Properly set caps on src pad, and set caps on outgoing buffers.
3203
3204 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
3205
3206         * ext/alsa/gstalsamixer.h:
3207         * ext/alsa/gstalsamixerelement.h:
3208         * ext/alsa/gstalsamixeroptions.h:
3209         * ext/alsa/gstalsamixertrack.h:
3210         * ext/alsa/gstalsasink.c:
3211         * ext/alsa/gstalsasink.h:
3212         * ext/alsa/gstalsasrc.c:
3213         * ext/alsa/gstalsasrc.h:
3214         * ext/cdparanoia/gstcdparanoia.h:
3215         * ext/gnomevfs/gstgnomevfsuri.h:
3216         * ext/ogg/gstoggdemux.c:
3217         * ext/ogg/gstoggmux.c:
3218         * ext/pango/gsttextoverlay.h:
3219         * ext/theora/theoradec.c:
3220         * ext/theora/theoraenc.c:
3221         * ext/vorbis/vorbisdec.h:
3222         * ext/vorbis/vorbisenc.c:
3223         * ext/vorbis/vorbisenc.h:
3224         * ext/vorbis/vorbisparse.h:
3225         * gst-libs/gst/audio/gstaudioclock.h:
3226         * gst-libs/gst/audio/gstaudiosink.c:
3227         * gst-libs/gst/audio/gstaudiosink.h:
3228         * gst-libs/gst/audio/gstaudiosrc.c:
3229         * gst-libs/gst/audio/gstaudiosrc.h:
3230         * gst-libs/gst/audio/gstbaseaudiosink.c:
3231         * gst-libs/gst/audio/gstbaseaudiosink.h:
3232         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3233         * gst-libs/gst/audio/gstbaseaudiosrc.h:
3234         * gst-libs/gst/audio/gstringbuffer.h:
3235         * gst-libs/gst/audio/multichannel.h:
3236         * gst-libs/gst/floatcast/floatcast.h:
3237         * gst-libs/gst/interfaces/colorbalance.c:
3238         * gst-libs/gst/interfaces/colorbalance.h:
3239         * gst-libs/gst/interfaces/colorbalancechannel.h:
3240         * gst-libs/gst/interfaces/mixer.h:
3241         * gst-libs/gst/interfaces/mixeroptions.h:
3242         * gst-libs/gst/interfaces/mixertrack.h:
3243         * gst-libs/gst/interfaces/navigation.h:
3244         * gst-libs/gst/interfaces/propertyprobe.h:
3245         * gst-libs/gst/interfaces/tuner.h:
3246         * gst-libs/gst/interfaces/tunerchannel.h:
3247         * gst-libs/gst/interfaces/tunernorm.h:
3248         * gst-libs/gst/interfaces/xoverlay.h:
3249         * gst-libs/gst/netbuffer/gstnetbuffer.h:
3250         * gst-libs/gst/riff/riff-ids.h:
3251         * gst-libs/gst/riff/riff-media.h:
3252         * gst-libs/gst/riff/riff-read.h:
3253         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3254         * gst-libs/gst/rtp/gstbasertppayload.c:
3255         * gst-libs/gst/rtp/gstbasertppayload.h:
3256         * gst-libs/gst/rtp/gstrtpbuffer.c:
3257         * gst-libs/gst/rtp/gstrtpbuffer.h:
3258         * gst-libs/gst/tag/gsttageditingprivate.h:
3259         * gst-libs/gst/tag/gstvorbistag.c:
3260         (gst_tag_list_from_vorbiscomment_buffer):
3261         * gst-libs/gst/tag/tag.h:
3262         * gst-libs/gst/video/video.h:
3263         * gst/adder/gstadder.c:
3264         * gst/adder/gstadder.h:
3265         * gst/audioconvert/audioconvert.c:
3266         * gst/audioconvert/audioconvert.h:
3267         * gst/audioconvert/gstaudioconvert.c:
3268         * gst/audioconvert/gstchannelmix.c:
3269         * gst/audioconvert/gstchannelmix.h:
3270         * gst/audiorate/gstaudiorate.c:
3271         * gst/audioresample/buffer.h:
3272         * gst/audioresample/functable.h:
3273         * gst/audioresample/gstaudioresample.c:
3274         * gst/audioresample/resample.h:
3275         * gst/ffmpegcolorspace/avcodec.h:
3276         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3277         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
3278         * gst/ffmpegcolorspace/imgconvert.c:
3279         * gst/ffmpegcolorspace/imgconvert_template.h:
3280         * gst/playback/gstdecodebin.c:
3281         * gst/playback/gstplaybasebin.h:
3282         * gst/playback/gstplaybin.c:
3283         * gst/playback/gststreaminfo.h:
3284         * gst/tcp/gstfdset.c:
3285         * gst/tcp/gstfdset.h:
3286         * gst/tcp/gstmultifdsink.c:
3287         * gst/tcp/gstmultifdsink.h:
3288         * gst/tcp/gsttcp.h:
3289         * gst/tcp/gsttcpclientsrc.c:
3290         * gst/tcp/gsttcpclientsrc.h:
3291         * gst/tcp/gsttcpplugin.h:
3292         * gst/tcp/gsttcpserversink.c:
3293         * gst/tcp/gsttcpserversrc.c:
3294         * gst/typefind/gsttypefindfunctions.c:
3295         * gst/videorate/gstvideorate.c:
3296         * gst/videotestsrc/gstvideotestsrc.h:
3297         * gst/videotestsrc/videotestsrc.h:
3298         * sys/v4l/gstv4lcolorbalance.h:
3299         * sys/v4l/gstv4ltuner.h:
3300         * sys/v4l/gstv4lxoverlay.h:
3301         * sys/v4l/v4l_calls.h:
3302         * sys/v4l/videodev_mjpeg.h:
3303         * tests/check/elements/audioconvert.c:
3304         * tests/check/elements/audioresample.c:
3305         * tests/check/elements/audiotestsrc.c:
3306         * tests/check/elements/videotestsrc.c:
3307         * tests/check/elements/volume.c:
3308         * tests/examples/seek/scrubby.c:
3309         * tests/examples/seek/seek.c:
3310           expand tabs
3311
3312 === release 0.10.0 ===
3313
3314 2005-12-05   <thomas (at) apestaart (dot) org>
3315
3316         * configure.ac:
3317           releasing 0.10.0, "Mont-d'or"
3318
3319 2005-12-05  Jan Schmidt  <thaytan@mad.scientist.com>
3320
3321         * tests/examples/seek/Makefile.am:
3322         Build fix for when gtk is not available.
3323
3324 2005-12-05  Andy Wingo  <wingo@pobox.com>
3325
3326         * ext/libvisual/visual.c: (get_buffer):
3327         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
3328         * ext/pango/gsttextrender.c: (gst_text_render_chain):
3329         * ext/theora/theoradec.c: (theora_handle_data_packet):
3330         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
3331         (theora_enc_chain):
3332         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
3333         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
3334         Update for alloc_buffer changes.
3335
3336 2005-12-05  Andy Wingo  <wingo@pobox.com>
3337
3338         patch by: Kai Vehmanen <kv2004 eca cx>
3339         
3340         * gst-libs/gst/rtp/gstbasertpdepayload.c
3341         (gst_base_rtp_depayload_thread): Fix busy loop (#323017).
3342
3343 2005-12-04  Andy Wingo  <wingo@pobox.com>
3344
3345         patch by: Sebastien Cote <sebas642 yahoo ca>
3346         
3347         * pkgconfig/gstreamer-plugins-base.pc.in (Libs): Add -L flag.
3348         Fixes #319172.
3349
3350 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
3351
3352         * docs/plugins/Makefile.am:
3353         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3354         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3355         * docs/plugins/gst-plugins-base-plugins.hierarchy:
3356         * ext/pango/gstclockoverlay.c:
3357         * ext/pango/gsttextoverlay.c: 
3358         * ext/pango/gsttextrender.c:
3359         * ext/pango/gsttimeoverlay.c:
3360           Add gtk-doc blurbs to pango elements.
3361
3362 2005-12-02  Wim Taymans  <wim@fluendo.com>
3363
3364         * gst/audioresample/buffer.c: (audioresample_buffer_queue_flush):
3365         * gst/audioresample/buffer.h:
3366         * gst/audioresample/gstaudioresample.c:
3367         * gst/audioresample/gstaudioresample.h:
3368         * gst/audioresample/resample.c: (resample_input_flush),
3369         (resample_input_pushthrough), (resample_input_eos),
3370         (resample_get_output_size_for_input),
3371         (resample_get_input_size_for_output), (resample_get_output_size),
3372         (resample_get_output_data):
3373         * gst/audioresample/resample.h:
3374         * gst/audioresample/resample_ref.c: (resample_scale_ref):
3375         Fix audioresample, seek torture, new segments, reverse negotiation
3376         etc.. work fine.
3377
3378 2005-12-02  Wim Taymans  <wim@fluendo.com>
3379
3380         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
3381         Small cleanups.
3382
3383 2005-12-02  Wim Taymans  <wim@fluendo.com>
3384
3385         * gst/audioconvert/gstaudioconvert.c:
3386         (gst_audio_convert_transform):
3387         Post errors.
3388
3389 === release 0.9.7 ===
3390
3391 2005-12-01   <thomas (at) apestaart (dot) org>
3392
3393         * configure.ac:
3394           releasing 0.9.7, "Mi Perro No Tiene Ninguna Nariz"
3395
3396 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
3397
3398         * Makefile.am:
3399         * po/hu.po:
3400         * win32/MANIFEST:
3401         * win32/gst.sln:
3402           add win32 MANIFEST file
3403           do something to the hungarian translation
3404
3405 2005-12-01  Tim-Philipp Müller  <tim at centricular dot net>
3406
3407         * ext/Makefile.am:
3408           Add $(PANGO_DIR) to SUBDIRS
3409
3410         * ext/pango/gstclockoverlay.c:
3411         * ext/pango/gsttimeoverlay.c:
3412           Fix and improve element descriptions.
3413
3414 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3415
3416         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3417         * docs/plugins/inspect/plugin-libvisual.xml:
3418         * docs/plugins/inspect/plugin-pango.xml:
3419           add pango plugin to docs
3420
3421 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3422
3423         * configure.ac:
3424         * ext/Makefile.am:
3425           moved pango to base
3426
3427 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
3428
3429         * configure.ac:
3430         * tests/Makefile.am:
3431         * tests/icles/.cvsignore:
3432         * tests/icles/Makefile.am:
3433         * tests/icles/stress-xoverlay.c: (myclock), (open_display),
3434         (close_display), (resize_window), (move_window), (create_window),
3435         (terminate_playback), (pause_playback), (start_playback), (main):
3436           add stress test for xoverlay from Julien
3437
3438 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3439
3440         * docs/libs/tmpl/gstcolorbalance.sgml:
3441         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3442         * gst-libs/gst/rtp/gstbasertppayload.c:
3443         * gst-libs/gst/rtp/gstrtpbuffer.c:
3444         * gst-libs/gst/rtp/gstrtpbuffer.h:
3445           Do burger's rename for rtp payloaders and depayloaders
3446
3447 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
3448
3449         * win32/:
3450           add Visual Studio 6 build files
3451
3452 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
3453
3454         * docs/libs/gst-plugins-base-libs-docs.sgml:
3455         * docs/libs/gst-plugins-base-libs-sections.txt:
3456         * docs/libs/tmpl/gstaudio.sgml:
3457         * docs/libs/tmpl/gstringbuffer.sgml:
3458         * gst-libs/gst/interfaces/xoverlay.c:
3459         * gst-libs/gst/video/gstvideofilter.c:
3460         * gst-libs/gst/video/gstvideosink.c:
3461           update documentation
3462
3463 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
3464
3465         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_base_init),
3466         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_init),
3467         (gst_multi_fd_sink_finalize), (gst_multi_fd_sink_add),
3468         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
3469         (gst_multi_fd_sink_get_stats),
3470         (gst_multi_fd_sink_remove_client_link),
3471         (gst_multi_fd_sink_handle_client_read),
3472         (gst_multi_fd_sink_client_queue_data),
3473         (gst_multi_fd_sink_client_queue_caps),
3474         (gst_multi_fd_sink_client_queue_buffer),
3475         (gst_multi_fd_sink_new_client),
3476         (gst_multi_fd_sink_handle_client_write),
3477         (gst_multi_fd_sink_recover_client),
3478         (gst_multi_fd_sink_queue_buffer),
3479         (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_thread),
3480         (gst_multi_fd_sink_render), (gst_multi_fd_sink_set_property),
3481         (gst_multi_fd_sink_get_property), (gst_multi_fd_sink_start),
3482         (gst_multi_fd_sink_stop), (gst_multi_fd_sink_change_state):
3483         * gst/tcp/gstmultifdsink.h:
3484         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_get_type),
3485         (gst_tcp_client_sink_base_init), (gst_tcp_client_sink_class_init),
3486         (gst_tcp_client_sink_init), (gst_tcp_client_sink_finalize),
3487         (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
3488         (gst_tcp_client_sink_set_property),
3489         (gst_tcp_client_sink_get_property), (gst_tcp_client_sink_start),
3490         (gst_tcp_client_sink_stop), (gst_tcp_client_sink_change_state):
3491         * gst/tcp/gsttcpclientsink.h:
3492         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_base_init),
3493         (gst_tcp_client_src_class_init), (gst_tcp_client_src_init),
3494         (gst_tcp_client_src_finalize), (gst_tcp_client_src_getcaps),
3495         (gst_tcp_client_src_create), (gst_tcp_client_src_set_property),
3496         (gst_tcp_client_src_get_property), (gst_tcp_client_src_start),
3497         (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
3498         * gst/tcp/gsttcpclientsrc.h:
3499         * gst/tcp/gsttcpplugin.c: (plugin_init):
3500         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_base_init),
3501         (gst_tcp_server_sink_class_init), (gst_tcp_server_sink_init),
3502         (gst_tcp_server_sink_finalize),
3503         (gst_tcp_server_sink_handle_server_read),
3504         (gst_tcp_server_sink_removed), (gst_tcp_server_sink_handle_wait),
3505         (gst_tcp_server_sink_set_property),
3506         (gst_tcp_server_sink_get_property),
3507         (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
3508         * gst/tcp/gsttcpserversink.h:
3509         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_base_init),
3510         (gst_tcp_server_src_class_init), (gst_tcp_server_src_init),
3511         (gst_tcp_server_src_finalize), (gst_tcp_server_src_create),
3512         (gst_tcp_server_src_set_property),
3513         (gst_tcp_server_src_get_property), (gst_tcp_server_src_start),
3514         (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
3515         * gst/tcp/gsttcpserversrc.h:
3516           more borgifying
3517
3518 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
3519
3520         * docs/plugins/Makefile.am:
3521         * docs/plugins/gst-plugins-base-plugins.args:
3522         * docs/plugins/inspect/plugin-libvisual.xml:
3523         * gst/audioconvert/plugin.h:
3524         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_get_type),
3525         (gst_audio_rate_base_init), (gst_audio_rate_class_init),
3526         (gst_audio_rate_setcaps), (gst_audio_rate_init),
3527         (gst_audio_rate_chain), (gst_audio_rate_set_property),
3528         (gst_audio_rate_get_property), (gst_audio_rate_change_state),
3529         (plugin_init):
3530         * gst/audiotestsrc/gstaudiotestsrc.c:
3531         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_base_init),
3532         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
3533         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
3534         (gst_audio_test_src_get_query_types),
3535         (gst_audio_test_src_src_query), (gst_audio_test_src_create_sine),
3536         (gst_audio_test_src_create_square),
3537         (gst_audio_test_src_create_saw),
3538         (gst_audio_test_src_create_triangle),
3539         (gst_audio_test_src_create_silence),
3540         (gst_audio_test_src_create_white_noise),
3541         (gst_audio_test_src_init_pink_noise),
3542         (gst_audio_test_src_generate_pink_noise_value),
3543         (gst_audio_test_src_create_pink_noise),
3544         (gst_audio_test_src_change_wave), (gst_audio_test_src_get_times),
3545         (gst_audio_test_src_create), (gst_audio_test_src_set_property),
3546         (gst_audio_test_src_get_property), (gst_audio_test_src_start),
3547         (plugin_init):
3548         * gst/audiotestsrc/gstaudiotestsrc.h:
3549         * gst/subparse/gstsubparse.c: (gst_sub_parse_get_type),
3550         (gst_sub_parse_base_init), (gst_sub_parse_class_init),
3551         (gst_sub_parse_init), (gst_sub_parse_formats),
3552         (gst_sub_parse_src_eventmask), (gst_sub_parse_src_event),
3553         (convert_encoding), (get_next_line),
3554         (gst_sub_parse_data_format_autodetect),
3555         (gst_sub_parse_format_autodetect), (feed_textbuf), (handle_buffer),
3556         (gst_sub_parse_loop), (gst_sub_parse_chain),
3557         (gst_sub_parse_change_state), (gst_sub_parse_type_find),
3558         (plugin_init):
3559         * gst/subparse/gstsubparse.h:
3560         * gst/videorate/gstvideorate.c: (gst_video_rate_get_type),
3561         (gst_video_rate_base_init), (gst_video_rate_class_init),
3562         (gst_video_rate_transformcaps), (gst_video_rate_getcaps),
3563         (gst_video_rate_setcaps), (gst_video_rate_blank_data),
3564         (gst_video_rate_init), (gst_video_rate_event),
3565         (gst_video_rate_chain), (gst_video_rate_set_property),
3566         (gst_video_rate_get_property), (gst_video_rate_change_state),
3567         (plugin_init):
3568         * gst/videoscale/gstvideoscale.c:
3569         (gst_video_scale_method_get_type), (gst_video_scale_get_capslist),
3570         (gst_video_scale_src_template_factory),
3571         (gst_video_scale_sink_template_factory),
3572         (gst_video_scale_get_type), (gst_video_scale_base_init),
3573         (gst_video_scale_class_init), (gst_video_scale_init),
3574         (gst_video_scale_set_property), (gst_video_scale_get_property),
3575         (gst_video_scale_transform_caps), (gst_video_scale_get_format),
3576         (gst_video_scale_prepare_size), (parse_caps),
3577         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
3578         (gst_video_scale_fixate_caps), (gst_video_scale_prepare_image),
3579         (gst_video_scale_transform), (gst_video_scale_handle_src_event),
3580         (plugin_init):
3581         * gst/videoscale/gstvideoscale.h:
3582         * gst/videotestsrc/gstvideotestsrc.c:
3583         (gst_video_test_src_pattern_get_type),
3584         (gst_video_test_src_base_init), (gst_video_test_src_class_init),
3585         (gst_video_test_src_init), (gst_video_test_src_src_fixate),
3586         (gst_video_test_src_set_pattern),
3587         (gst_video_test_src_set_property),
3588         (gst_video_test_src_get_property), (gst_video_test_src_getcaps),
3589         (gst_video_test_src_parse_caps), (gst_video_test_src_setcaps),
3590         (gst_video_test_src_event), (gst_video_test_src_get_times),
3591         (gst_video_test_src_create), (plugin_init):
3592         * gst/videotestsrc/gstvideotestsrc.h:
3593         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_get_size),
3594         (gst_video_test_src_smpte), (gst_video_test_src_snow),
3595         (gst_video_test_src_black):
3596         * gst/videotestsrc/videotestsrc.h:
3597           borgify further
3598           clean up docs a little
3599
3600 2005-11-30  Wim Taymans  <wim@fluendo.com>
3601
3602         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3603         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
3604         (gst_basertppayload_event), (gst_basertppayload_push),
3605         (gst_basertppayload_change_state):
3606         * gst-libs/gst/rtp/gstbasertppayload.h:
3607         closed #320644.
3608
3609 2005-11-30  Julien MOUTTE  <julien@moutte.net>
3610
3611         * docs/libs/gst-plugins-base-libs-docs.sgml:
3612         * docs/libs/gst-plugins-base-libs-sections.txt:
3613         * gst-libs/gst/video/gstvideofilter.c:
3614         * gst-libs/gst/video/gstvideosink.c:
3615         * gst-libs/gst/video/gstvideosink.h: Adding docs.
3616
3617 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3618
3619         * LICENSE:
3620           move
3621         * po/af.po:
3622         * po/az.po:
3623         * po/cs.po:
3624         * po/en_GB.po:
3625         * po/hu.po:
3626         * po/it.po:
3627         * po/nb.po:
3628         * po/nl.po:
3629         * po/or.po:
3630         * po/sq.po:
3631         * po/sr.po:
3632         * po/sv.po:
3633         * po/uk.po:
3634         * po/vi.po:
3635         * Makefile.am:
3636           update
3637         * scripts/autoplugins.sh:
3638           remove
3639
3640 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3641
3642         * Makefile.am:
3643         * configure.ac:
3644         * examples/Makefile.am:
3645         * examples/capsfilter/Makefile.am:
3646         * examples/capsfilter/capsfilter1.c:
3647         * examples/gob/Makefile.am:
3648         * examples/gob/gst-identity2.gob:
3649         * examples/indexing/.cvsignore:
3650         * examples/indexing/Makefile.am:
3651         * examples/indexing/indexmpeg.c:
3652         * examples/seeking/.cvsignore:
3653         * examples/seeking/Makefile.am:
3654         * examples/seeking/cdparanoia.c:
3655         * examples/seeking/cdplayer.c:
3656         * examples/seeking/chained.c:
3657         * examples/seeking/scrubby.c:
3658         * examples/seeking/seek.c:
3659         * examples/stats/Makefile.am:
3660         * examples/stats/mp2ogg.c:
3661         * examples/switch/.cvsignore:
3662         * examples/switch/Makefile.am:
3663         * examples/switch/switcher.c:
3664         * tests/Makefile.am:
3665         * tests/check/generic/.cvsignore:
3666         * tests/check/pipelines/.cvsignore:
3667         * tests/examples/Makefile.am:
3668         * tests/examples/seek/Makefile.am:
3669           reorganize stuff under tests/
3670
3671 2005-11-30  Edward Hervey  <edward@fluendo.com>
3672
3673         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
3674         Go away you stupid GstStaticPadTemplate memleak.
3675
3676 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
3677
3678         * gst-libs/gst/net/Makefile.am:
3679         * gst-libs/gst/net/README:
3680         * gst-libs/gst/net/gstnetbuffer.c:
3681         * gst-libs/gst/net/gstnetbuffer.h:
3682           this was moved to "netbuffer"
3683
3684 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
3685
3686         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_get_type),
3687         (gst_video_filter_class_init), (gst_video_filter_init):
3688         * gst-libs/gst/video/gstvideofilter.h:
3689           borgify name to bring in line with other classes
3690
3691 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
3692
3693         * gst/audioscale/.cvsignore:
3694         * gst/audioscale/Makefile.am:
3695         * gst/audioscale/README:
3696         * gst/audioscale/audioscale.vcproj:
3697         * gst/audioscale/dtof.c:
3698         * gst/audioscale/dtos.c:
3699         * gst/audioscale/functable.c:
3700         * gst/audioscale/gstaudioscale.c:
3701         * gst/audioscale/gstaudioscale.h:
3702         * gst/audioscale/private.h:
3703         * gst/audioscale/resample.c:
3704         * gst/audioscale/resample.h:
3705         * gst/audioscale/test.c:
3706           remove
3707
3708 2005-11-30  Edward Hervey  <edward@fluendo.com>
3709
3710         * gst-libs/gst/netbuffer/Makefile.am:
3711         really, really tired
3712
3713 2005-11-30  Edward Hervey  <edward@fluendo.com>
3714
3715         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
3716         Update for new GstTypeFindFactory _register()
3717
3718 2005-11-30  Edward Hervey  <edward@fluendo.com>
3719
3720         * gst-libs/gst/netbuffer/Makefile.am: (libgstnetbufferincludedir): 
3721         Let's not override libgstnet from core for no reason...
3722         (libgstnetbuffer_@GST_MAJORMINOR@_la_SOURCES):
3723         Ok, maybe not so quick next time.
3724
3725 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
3726
3727         * configure.ac:
3728         * gst-libs/gst/Makefile.am:
3729           moved gst-libs/gst/net to netbuffer through CVS surgery
3730           remove old directory
3731           updating build to accomodate
3732           (#322257)
3733
3734 2005-11-29  Andy Wingo  <wingo@pobox.com>
3735
3736         * pkgconfig/gstreamer-plugins-base.pc.in:
3737         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
3738         * gst-libs/gst/net/Makefile.am: Rename gstnet to gstnetbuffer
3739         (#322257).
3740
3741 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
3742
3743         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
3744         3rd time's the charm. Correct ref-counting for discarded buffers.
3745
3746 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
3747
3748         * gst/playback/gststreamselector.c:
3749         (gst_stream_selector_class_init),
3750         (gst_stream_selector_set_property),
3751         (gst_stream_selector_get_property),
3752         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
3753         Fix ref-counting
3754
3755 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
3756
3757         * gst/subparse/gstsubparse.c: (feed_textbuf):
3758           Don't access already unref'ed buffer.
3759
3760 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
3761
3762         * gst/playback/gststreamselector.c:
3763         (gst_stream_selector_class_init), (gst_stream_selector_init),
3764         (gst_stream_selector_dispose), (gst_stream_selector_set_property),
3765         (gst_stream_selector_get_property),
3766         (gst_stream_selector_get_linked_pad),
3767         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
3768         * gst/playback/gststreamselector.h:
3769         Add the active-pad property for playbin to use shortly. Ignore buffers
3770         from any other pad, returning GST_FLOW_NOT_LINKED
3771
3772 2005-11-29  Julien MOUTTE  <julien@moutte.net>
3773
3774         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
3775         patch from bug #322704 (Alessandro Decina).
3776
3777 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
3778
3779         * gst-libs/gst/audio/Makefile.am:
3780           folded audiofilter into the audio library
3781
3782 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
3783
3784         * gst/videoscale/gstvideoscale.h:
3785         * gst/videoscale/gstvideoscale.c:
3786           remove unimplemented scale methods
3787
3788 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
3789
3790         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
3791           Don't leak caps.
3792
3793 2005-11-28  Julien MOUTTE  <julien@moutte.net>
3794
3795         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
3796         (gst_ximagesink_setcaps):
3797         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
3798         (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
3799         happens (only visible on ximagesink but bug is in xv too) set_caps was
3800         destroying the internal x[v]image used to memcpy non locally alloced
3801         buffers so that it got renewed on next _chain. The issue is that 
3802         _expose will try to put that image as it reffed it in _put.
3803         Using gst_buffer_unref instead of destroy fixes it !
3804
3805 2005-11-28  Edward Hervey  <edward@fluendo.com>
3806
3807         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
3808         (try_to_link_1), (queue_filled_cb):
3809         Better use of the queues. Start with a small size queue and only increase
3810         the size of the queues when the other queues are empty.
3811
3812 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
3813
3814         * gst-libs/gst/video/Makefile.am:
3815           compile in copied-over videofilter into the video library
3816         * gst-libs/gst/video/videosink.h:
3817           rename the header to gstvideosink.h since it's a base GstObject class
3818         * sys/ximage/ximagesink.h:
3819         * sys/xvimage/xvimagesink.h:
3820           use the new header
3821
3822 2005-11-28  Wim Taymans  <wim@fluendo.com>
3823
3824         * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
3825         * gst/playback/gstplaybasebin.h:
3826         Prepare to handle errors betters.
3827
3828         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
3829         Set sinks to PAUSED first before adding and linking them so that
3830         we don't interrupt dataflow.
3831
3832 2005-11-28  Wim Taymans  <wim@fluendo.com>
3833
3834         * gst-libs/gst/audio/TODO:
3835         Updated TODO
3836
3837         * gst-libs/gst/audio/gstaudiosink.c:
3838         (gst_audioringbuffer_open_device),
3839         (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
3840         (gst_audioringbuffer_release):
3841         Small cleanups.
3842
3843         * gst-libs/gst/audio/gstbaseaudiosink.c:
3844         (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
3845         (gst_base_audio_sink_change_state):
3846         Slave to the master clock when going to PLAYING and unslave when
3847         going to PAUSED.
3848
3849         * gst-libs/gst/audio/gstringbuffer.c:
3850         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
3851         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
3852         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
3853         (gst_ring_buffer_clear_all), (wait_segment),
3854         (gst_ring_buffer_commit), (gst_ring_buffer_read),
3855         (gst_ring_buffer_advance):
3856         * gst-libs/gst/audio/gstringbuffer.h:
3857         Add some docs and cleanups.
3858
3859 2005-11-28  Julien MOUTTE  <julien@moutte.net>
3860
3861         * sys/xvimage/xvimagesink.c:
3862         (gst_xvimagesink_navigation_send_event): Fix navigation events
3863         coordinates translation with pixel aspect ratios.
3864
3865 2005-11-28  Julien MOUTTE  <julien@moutte.net>
3866
3867         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
3868         Use calculated video geometry from _setcaps instead of buffer
3869         caps to respect pixel aspect ratio. (fixes #322388)
3870
3871 2005-11-28  Julien MOUTTE  <julien@moutte.net>
3872
3873         * docs/libs/tmpl/gstcolorbalance.sgml:
3874         * docs/libs/tmpl/gstmixer.sgml:
3875         * docs/libs/tmpl/gstxoverlay.sgml:
3876         * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
3877         interface.
3878
3879 2005-11-28  Julien MOUTTE  <julien@moutte.net>
3880
3881         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
3882         Refuse to create an XvImage if we can't find the format.
3883
3884 2005-11-28  Edward Hervey  <edward@fluendo.com>
3885
3886         * gst-libs/gst/riff/riff-media.c:
3887         (gst_riff_create_audio_template_caps):
3888         Add ATRAC3 to the list of riff-possible audio caps.
3889         I know we still don't have a plugin for atrac3, but it's saner to output
3890         that than a cryptic mimetype.
3891
3892 2005-11-27  Edward Hervey  <edward@fluendo.com>
3893
3894         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
3895         Don't try to create a zero-sized subbuffer.
3896
3897 2005-11-27  Julien MOUTTE  <julien@moutte.net>
3898
3899         * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
3900         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
3901         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
3902         (gst_ximagesink_expose): Fixed a tricky race.
3903         * sys/ximage/ximagesink.h:
3904         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
3905         (gst_xvimagesink_expose): Fixed a tricky race.
3906         * sys/xvimage/xvimagesink.h:
3907
3908 2005-11-27  Edward Hervey  <edward@fluendo.com>
3909
3910         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
3911         (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
3912         Remove unused properties, and add queues between demuxers and decoders
3913         so that a lot more files can preroll properly.
3914
3915 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
3916
3917         * gst-libs/gst/net/Makefile.am:
3918         * gst-libs/gst/rtp/Makefile.am:
3919         * gst-libs/gst/tag/Makefile.am:
3920           remove silly include
3921         * gst/tags/Makefile.am:
3922         * gst/tags/gsttagediting.c:
3923         * gst/tags/gsttageditingprivate.h:
3924         * gst/tags/tagedit.vcproj:
3925           remove directory, is as good as empty
3926
3927 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
3928
3929         * configure.ac:
3930           added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
3931         * gst-libs/Makefile.am:
3932         * gst-libs/gst/audio/Makefile.am:
3933         * gst-libs/gst/interfaces/Makefile.am:
3934         * gst-libs/gst/net/Makefile.am:
3935         * gst-libs/gst/riff/Makefile.am:
3936         * gst-libs/gst/rtp/Makefile.am:
3937         * gst-libs/gst/tag/Makefile.am:
3938         * gst-libs/gst/video/Makefile.am:
3939           and use them
3940
3941 2005-11-27  Julien MOUTTE  <julien@moutte.net>
3942
3943         * docs/libs/tmpl/gstcolorbalance.sgml:
3944         * docs/libs/tmpl/gstmixer.sgml:
3945         * docs/libs/tmpl/gstxoverlay.sgml:
3946         * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
3947         * sys/ximage/ximagesink.h:
3948         * sys/xvimage/xvimagesink.h: More and more documentation.
3949
3950 2005-11-26  Julien MOUTTE  <julien@moutte.net>
3951
3952         * docs/libs/gst-plugins-base-libs-docs.sgml:
3953         * docs/libs/gst-plugins-base-libs-sections.txt:
3954         * docs/libs/tmpl/gstcolorbalance.sgml:
3955         * docs/libs/tmpl/gstmixer.sgml:
3956         * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
3957         to documentation.
3958
3959 2005-11-26  Julien MOUTTE  <julien@moutte.net>
3960
3961         * docs/plugins/Makefile.am:
3962         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3963         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3964         * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
3965
3966 2005-11-26  Julien MOUTTE  <julien@moutte.net>
3967
3968         * docs/plugins/Makefile.am:
3969         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3970         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3971         * docs/plugins/inspect/plugin-adder.xml:
3972         * docs/plugins/inspect/plugin-alsa.xml:
3973         * docs/plugins/inspect/plugin-audioconvert.xml:
3974         * docs/plugins/inspect/plugin-audiorate.xml:
3975         * docs/plugins/inspect/plugin-audioresample.xml:
3976         * docs/plugins/inspect/plugin-audiotestsrc.xml:
3977         * docs/plugins/inspect/plugin-decodebin.xml:
3978         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
3979         * docs/plugins/inspect/plugin-gnomevfs.xml:
3980         * docs/plugins/inspect/plugin-ogg.xml:
3981         * docs/plugins/inspect/plugin-playbin.xml:
3982         * docs/plugins/inspect/plugin-subparse.xml:
3983         * docs/plugins/inspect/plugin-tcp.xml:
3984         * docs/plugins/inspect/plugin-theora.xml:
3985         * docs/plugins/inspect/plugin-typefindfunctions.xml:
3986         * docs/plugins/inspect/plugin-video4linux.xml:
3987         * docs/plugins/inspect/plugin-videorate.xml:
3988         * docs/plugins/inspect/plugin-videoscale.xml:
3989         * docs/plugins/inspect/plugin-videotestsrc.xml:
3990         * docs/plugins/inspect/plugin-volume.xml:
3991         * docs/plugins/inspect/plugin-vorbis.xml:
3992         * docs/plugins/inspect/plugin-ximagesink.xml:
3993         * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
3994         * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
3995
3996 2005-11-26  Edward Hervey  <edward@fluendo.com>
3997
3998         * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
3999         Properly return GstFlowReturn from gst_pad_push in chain functions.
4000
4001 2005-11-25  Michael Smith  <msmith@fluendo.com>
4002
4003         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
4004         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
4005         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
4006         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
4007           Handle various conditions better when we don't understand a stream.
4008           Removes a heap of CRITICALs on ogg streams containing unknown data.
4009
4010 2005-11-24  Andy Wingo  <wingo@pobox.com>
4011
4012         * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
4013         Be threadsafe.
4014
4015 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4016
4017         * configure.ac: back to HEAD
4018
4019 === release 0.9.6 ===
4020
4021 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
4022
4023         * configure.ac:
4024           releasing 0.9.6, "White Eight"
4025
4026 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4027
4028         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
4029         * docs/plugins/inspect/plugin-sine.xml:
4030           remove sinesrc some more
4031
4032 2005-11-23  Wim Taymans  <wim@fluendo.com>
4033
4034         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
4035         If we are reading too slowly, jump forward in the ringbuffer
4036         instead of blocking.
4037
4038 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
4039
4040         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
4041         (gst_visual_chain):
4042         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
4043         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
4044         (gst_videorate_chain):
4045         * gst/videotestsrc/gstvideotestsrc.c:
4046         (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
4047         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
4048         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
4049         (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
4050         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
4051         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
4052           Updates for API changes
4053
4054 2005-11-23  Wim Taymans  <wim@fluendo.com>
4055
4056         * gst-libs/gst/audio/gstbaseaudiosink.c:
4057         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
4058         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
4059         Fix for calibration API change.
4060
4061 2005-11-23  Michael Smith <msmith@fluendo.com>
4062
4063         * gst-libs/gst/audio/multichannel.c:
4064         (gst_audio_get_channel_positions),
4065         (gst_audio_set_channel_positions),
4066         (gst_audio_set_structure_channel_positions_list),
4067         (gst_audio_fixate_channel_positions):
4068           Use gst_value_array_*() functions on value arrays, not
4069           gst_value_list_*().
4070
4071 2005-11-23  Edward Hervey  <edward@fluendo.com>
4072
4073         * autogen.sh:
4074         eheh, sinesrc is gone. Replacing sample srcfile by existing one.
4075         Fixes autogen
4076
4077 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4078
4079         * check/Makefile.am:
4080         * check/elements/videotestsrc.c: (setup_videotestsrc),
4081         (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
4082         (main):
4083           add a test for videotestsrc
4084
4085 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4086
4087         * gst/sine/.cvsignore:
4088         * gst/sine/Makefile.am:
4089         * gst/sine/gstsinesrc.c:
4090         * gst/sine/gstsinesrc.h:
4091         * gst/sine/sinesrc.vcproj:
4092           and remove sinesrc from the repository.  Closes #321446
4093
4094 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4095
4096         * configure.ac:
4097         * gst-plugins-base.spec.in:
4098           remove sinesrc from the build
4099
4100 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4101
4102         * check/Makefile.am:
4103         * check/elements/audiotestsrc.c: (setup_audiotestsrc),
4104         (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
4105         (main):
4106           add a test for audiotestsrc, testing all waves.  Even seems
4107           leak-free at first glance, nice job Stefan
4108
4109 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
4110
4111         * po/af.po:
4112         * po/az.po:
4113         * po/cs.po:
4114         * po/en_GB.po:
4115         * po/hu.po:
4116         * po/it.po:
4117         * po/nb.po:
4118         * po/nl.po:
4119         * po/or.po:
4120         * po/sq.po:
4121         * po/sr.po:
4122         * po/sv.po:
4123         * po/uk.po:
4124         * po/vi.po:
4125           Translation string updates
4126
4127         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
4128         (gst_v4lsrc_set_caps):
4129         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
4130         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
4131         * sys/v4l/v4lsrc_calls.h:
4132           Improve v4lsrc, by making it work again.
4133
4134 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
4135
4136         * ext/libvisual/visual.c: (gst_visual_chain):
4137           Fix the fps calculations.
4138
4139         * gst/ffmpegcolorspace/avcodec.h:
4140           Move structure element for clarity
4141
4142         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
4143         * gst-libs/gst/interfaces/tunernorm.h:
4144         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
4145         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
4146         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
4147         (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
4148         (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
4149         (gst_v4lmjpegsrc_getcaps):
4150         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
4151         (gst_v4lsrc_set_caps):
4152         * sys/v4l/gstv4lsrc.h:
4153         * sys/v4l/v4l_calls.c: (gst_v4l_open):
4154         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
4155         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
4156         * sys/v4l/v4lsrc_calls.h:
4157           Fractional framerates...
4158
4159 2005-11-22  Wim Taymans  <wim@fluendo.com>
4160
4161         * gst-libs/gst/audio/gstbaseaudiosink.c:
4162         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
4163         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
4164         And we provide a clock by default, of course...
4165
4166 2005-11-22  Wim Taymans  <wim@fluendo.com>
4167
4168         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
4169         This clock can be slaved to a master clock now.
4170
4171         * gst-libs/gst/audio/gstbaseaudiosink.c:
4172         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
4173         (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
4174         (gst_base_audio_sink_set_clock),
4175         (gst_base_audio_sink_set_property),
4176         (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
4177         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
4178         * gst-libs/gst/audio/gstbaseaudiosink.h:
4179         Handle slaving the internal clock to the clock selected in the
4180         pipeline.
4181         Add property to make the basesink not provide a clock.
4182
4183         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4184         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
4185         (gst_base_rtp_depayload_wait):
4186         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4187         We can use the clock in GstElement, no need to store it ourselves.
4188
4189 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
4190
4191         * docs/libs/tmpl/gstaudio.sgml:
4192           update
4193         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
4194         (gst_paranoia_endian_get_type):
4195         * ext/theora/theoraenc.c: (gst_border_mode_get_type):
4196         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
4197         * gst/audiotestsrc/gstaudiotestsrc.c:
4198         (gst_audiostestsrc_wave_get_type):
4199         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
4200         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
4201         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
4202         (gst_sync_method_get_type), (gst_unit_type_get_type),
4203         (gst_client_status_get_type), (gst_multifdsink_class_init),
4204         (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
4205         (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
4206         (gst_multifdsink_get_property):
4207         * gst/tcp/gstmultifdsink.h:
4208         * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
4209         * gst/videotestsrc/gstvideotestsrc.c:
4210         (gst_videotestsrc_pattern_get_type):
4211           remove deprecated properties
4212           fix up enums to correctly have short lowercase dashed nicks
4213
4214 2005-11-22  Michael Smith <msmith@fluendo.com>
4215
4216         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
4217         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
4218           Add underscore.
4219
4220 2005-11-22  Michael Smith <msmith@fluendo.com>
4221
4222         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
4223         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
4224           Use utility method for scaling clocktime for fractional framerates.
4225
4226 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
4227
4228         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
4229         (gst_visual_chain):
4230         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
4231         * ext/theora/theoradec.c: (theora_handle_type_packet):
4232         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
4233         (theora_enc_chain):
4234         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
4235         * gst-libs/gst/video/video.c: (gst_video_frame_rate):
4236         * gst-libs/gst/video/video.h:
4237         * gst/ffmpegcolorspace/avcodec.h:
4238         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4239         (gst_ffmpeg_caps_to_pixfmt):
4240         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4241         (gst_ffmpegcsp_set_caps):
4242         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4243         (gst_videorate_setcaps), (gst_videorate_blank_data),
4244         (gst_videorate_chain):
4245         * gst/videotestsrc/gstvideotestsrc.c:
4246         (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
4247         (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
4248         (gst_videotestsrc_event), (gst_videotestsrc_create):
4249         * gst/videotestsrc/gstvideotestsrc.h:
4250         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
4251         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
4252         (gst_ximagesink_get_times), (gst_ximagesink_init):
4253         * sys/ximage/ximagesink.h:
4254         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
4255         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
4256         (gst_xvimagesink_get_times), (gst_xvimagesink_init):
4257         * sys/xvimage/xvimagesink.h:
4258           Convert elements to use fractions for their framerate.
4259           V4L elements to come later tonight.
4260
4261 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
4262
4263         * gst-libs/gst/audio/audio.c:
4264         * gst-libs/gst/audio/audio.h:
4265           remove some deprecated functions
4266
4267 2005-11-22  Andy Wingo  <wingo@pobox.com>
4268
4269         * Update for gst_tag_setter API changes.
4270
4271 2005-11-22  Andy Wingo  <wingo@pobox.com>
4272
4273         * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
4274         (gst_ogg_demux_perform_seek):
4275         * ext/theora/theoradec.c (theora_dec_sink_event):
4276         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
4277         update-funcnames.
4278
4279 2005-11-22  Wim Taymans  <wim@fluendo.com>
4280
4281         * examples/seeking/seek.c: (main):
4282         Give higher priority to bus signals than the gtk events
4283         to fix a race condition in the segment looping.
4284
4285 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
4286
4287         * ext/theora/Makefile.am:
4288         * ext/vorbis/Makefile.am:
4289         * gst-libs/gst/tag/Makefile.am:
4290         * gst-plugins-base.spec.in:
4291           Rename libgsttagedit to libgsttag (#322117).
4292
4293 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
4294
4295         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
4296         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
4297           Call gst_x_overlay_prepare_xwindow_id() to give applications
4298           a final chance to set their own xwindow id before the video
4299           sink creates its own window.
4300
4301 2005-11-22  Julien MOUTTE  <julien@moutte.net>
4302
4303         * sys/xvimage/xvimagesink.c:
4304         (gst_xvimagesink_navigation_send_event): Handle navigation
4305         events correcly with borders if applicable.
4306
4307 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
4308
4309         Patch by: Luca Ognibene
4310
4311         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4312         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
4313         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4314         (gst_ffmpegcsp_caps_remove_format_info):
4315         * gst/ffmpegcolorspace/imgconvert.c:
4316         * gst/ffmpegcolorspace/imgconvert_template.h:
4317           Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
4318           #318353); use gst_structure_has_name().
4319
4320 2005-11-22  Julien MOUTTE  <julien@moutte.net>
4321
4322         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
4323         (gst_ximagesink_class_init): Add debug macros on functions.
4324         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
4325         (gst_xvimagesink_xwindow_draw_borders),
4326         (gst_xvimagesink_xvimage_put),
4327         (gst_xvimagesink_xwindow_update_geometry),
4328         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
4329         (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
4330         (gst_xvimagesink_xcontext_clear),
4331         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
4332         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
4333         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
4334         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
4335         (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
4336         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
4337         * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
4338         expose while being PAUSED, out of data flow navigation events, etc..
4339
4340 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
4341
4342         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
4343         * gst-libs/gst/audio/audio.h:
4344           fix prototype - wondering why the test worked regardless
4345
4346 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
4347
4348         * check/Makefile.am:
4349         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
4350         * gst-libs/gst/audio/audio.h:
4351           add a method that returns a proper GstClockTime
4352
4353 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
4354
4355         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
4356         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
4357         * gst-libs/gst/interfaces/xoverlay.h:
4358           Remove everything having to do with the desired size; add 
4359           gst_x_overlay_prepare_xwindow_id() function; remove the
4360           'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
4361           post a message on the bus instead (#321816).
4362
4363         * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
4364         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
4365         (gst_xvimagesink_xoverlay_init):
4366           Remove desired size stuff (#321816).
4367
4368 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
4369
4370         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
4371         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
4372         (mpeg_video_type_find), (mpeg_video_stream_type_find):
4373           Terminate vararg functions with NULL instead of 0 to 
4374           make gcc4 happy.
4375
4376 2005-11-21  Andy Wingo  <wingo@pobox.com>
4377
4378         patch by: Sebastien Cote <sebas642@yahoo.ca>
4379         
4380         * gst-libs/gst/rtp/gstrtpbuffer.h: 
4381         * gst-libs/gst/rtp/gstrtpbuffer.c
4382         (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
4383
4384 2005-11-21  Andy Wingo  <wingo@pobox.com>
4385
4386         * gst/playback/gstplaybin.c (gen_audio_element) 
4387         (gen_video_element): Use the new MISSING_PLUGIN core error
4388         category. Closes #320060.
4389
4390         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): 
4391         * gst/videorate/gstvideorate.c (gst_videorate_event):
4392         * ext/theora/theoradec.c (theora_dec_sink_event): 
4393         * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
4394         stream lock.
4395
4396         * gst/subparse/gstsubparse.c (gst_subparse_src_event):
4397         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
4398         stream lock changes.
4399
4400 2005-11-21  Wim Taymans  <wim@fluendo.com>
4401
4402         * gst-libs/gst/audio/gstbaseaudiosink.c:
4403         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
4404         (gst_base_audio_sink_provide_clock),
4405         (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
4406         (gst_base_audio_sink_change_state):
4407         * gst/audioresample/gstaudioresample.c:
4408         Segment update fix.
4409
4410 2005-11-21  Andy Wingo  <wingo@pobox.com>
4411
4412         * *.h:
4413         * *.c: Ran scripts/update-macros. Oh yes.
4414
4415 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
4416
4417         * sys/ximage/Makefile.am:
4418         * sys/ximage/ximage.c:
4419           Rename ximage plugin to ximagesink (#321426) (Don't forget to
4420           remove your old libgstximage.* manually if necessary).
4421
4422 2005-11-21  Michael Smith <msmith@fluendo.com>
4423
4424         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
4425           Minimal fix for bug #320200: set the min/max bitrate in the correct
4426           units. A better fix would be to upgrade to the RATEMANAGE2
4427           interface, rather than using the deprecated interface used here, but
4428           that would require an update in our libvorbis dependency (to 1.1),
4429           which is probably undesirable.
4430
4431 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
4432
4433         * ext/libvisual/visual.c: (get_buffer):
4434         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4435         (gst_base_audio_src_fixate):
4436         * gst/audioconvert/gstaudioconvert.c:
4437         (gst_audio_convert_fixate_caps):
4438         * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
4439         * gst/audiotestsrc/gstaudiotestsrc.c:
4440         (gst_audiotestsrc_src_fixate):
4441         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
4442         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
4443         * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
4444         * gst/videotestsrc/gstvideotestsrc.c:
4445         (gst_videotestsrc_src_fixate):
4446         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
4447         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
4448           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
4449           (#322027)
4450
4451
4452 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
4453
4454         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
4455         (gst_riff_create_iavs_caps):
4456         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
4457         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
4458         (gst_riff_parse_info):
4459         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
4460         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
4461         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
4462           Fixes for GST_FOURCC_FORMAT API change.
4463
4464 2005-11-21  Andy Wingo  <wingo@pobox.com>
4465
4466         patch by: Alessandro Dessina <alessandro nnva org>
4467
4468         * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
4469         * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
4470         (gst_ogg_parse_chain):
4471         * ext/theora/theoraenc.c (theora_set_header_on_caps):
4472         * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
4473         * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
4474         gst_value_list calls on arrays. Fixes #321962.
4475
4476 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
4477
4478         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
4479         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
4480         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
4481         * gst/adder/gstadder.c: (gst_adder_init),
4482         (gst_adder_request_new_pad), (gst_adder_collected),
4483         (gst_adder_change_state):
4484           Update for gst_collectpads_foo() to gst_collect_pads_foo()
4485           API change.
4486
4487 2005-11-21  Michael Smith <msmith@fluendo.com>
4488
4489         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
4490         (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
4491           Properly handle pad_push return values.
4492
4493 2005-11-20  Jan Schmidt  <thaytan@mad.scientist.com>
4494
4495         * gst-libs/gst/tag/Makefile.am:
4496         * gst-libs/gst/tag/gstvorbistag.c:
4497         (gst_tag_list_to_vorbiscomment_buffer):
4498           Remove obsolete vorbistag element and debug category.
4499
4500         * gst/playback/gstplaybasebin.c: (check_queue):
4501           Don't divide by 0 when queue-threshold is 0.
4502
4503         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
4504           Don't modify an existing pixel-aspect-ratio if we fail to read
4505           a new one.
4506
4507 2005-11-20  Wim Taymans  <wim@fluendo.com>
4508
4509         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
4510         (gst_vorbisenc_push_packet):
4511         GST_PAD_IS_USABLE is gone, use the return value of
4512         the push or pad_alloc_buffer instead.
4513
4514 2005-11-18  Julien MOUTTE  <julien@moutte.net>
4515
4516         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
4517         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
4518         (gst_ximagesink_ximage_destroy),
4519         (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
4520         (gst_ximagesink_xwindow_new),
4521         (gst_ximagesink_xwindow_update_geometry),
4522         (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
4523         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
4524         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
4525         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
4526         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
4527         (gst_ximagesink_navigation_send_event),
4528         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
4529         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
4530         (gst_ximagesink_finalize), (gst_ximagesink_init),
4531         (gst_ximagesink_class_init):
4532         * sys/ximage/ximagesink.h: Refactoring of ximagesink.
4533         This new version brings correct software scaling, non flickering
4534         window while resizing, pixel aspect ratio handling, usage of
4535         hardware buffer pools, out of data flow event thread for 
4536         navigation and handling of expose events even when being PAUSED,
4537         a new property to keep video aspect ratio when resizing, etc...
4538
4539 2005-11-18  Julien MOUTTE  <julien@moutte.net>
4540
4541         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
4542         (gst_videoscale_fixate_caps): Introduce back caps fixate with
4543         handling of PAR.
4544
4545 2005-11-18    <bilboed@dvdsrc.fluendo.com>
4546
4547         * gst/playback/gstdecodebin.c: (gst_decode_bin_init): 
4548         Unsetting IS_SINK flag from the fakesink, so decodebin
4549         never behaves as a sink.
4550
4551 2005-11-17  Wim Taymans  <wim@fluendo.com>
4552
4553         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4554         (gst_base_audio_src_change_state):
4555         Fix the audiosrc base class again, we did not unflush.
4556
4557 2005-11-17  Julien MOUTTE  <julien@moutte.net>
4558
4559         * examples/seeking/seek.c: (make_dv_pipeline),
4560         (make_vorbis_theora_pipeline), (make_avi_pipeline),
4561         (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
4562         to ogg/vorbis/theora pipeline.
4563
4564 2005-11-17  Wim Taymans  <wim@fluendo.com>
4565
4566         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
4567         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
4568         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
4569         Fix EOS on multiple streams.
4570         More debugging.
4571
4572 2005-11-16  Wim Taymans  <wim@fluendo.com>
4573
4574         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
4575         (gst_ogg_demux_perform_seek):
4576         Segment done must include stream time.
4577
4578         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
4579         (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
4580         (gst_ogg_mux_change_state):
4581         Fix ogg muxer again.
4582
4583 2005-11-16  Wim Taymans  <wim@fluendo.com>
4584
4585         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
4586         Fix compile again.
4587
4588 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
4589
4590         * ext/libvisual/visual.c: (gst_visual_init):
4591         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
4592         * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
4593         (gst_ogg_parse_chain):
4594         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
4595         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
4596         * ext/theora/theoradec.c: (gst_theora_dec_init):
4597         * ext/theora/theoraenc.c: (gst_theora_enc_init):
4598         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
4599         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
4600         * gst/adder/gstadder.c: (gst_adder_class_init),
4601         (gst_adder_dispose):
4602         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
4603         * gst/subparse/gstsubparse.c: (gst_subparse_init):
4604         * gst/videorate/gstvideorate.c: (gst_videorate_init):
4605           Fix a whole set of pad template leaks
4606
4607 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
4608
4609         * check/generic/states.c: (GST_START_TEST):
4610           fix the test so that it only checks for elements that are part of
4611           this source module
4612
4613 2005-11-16  Michael Smith <msmith@fluendo.com>
4614
4615         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
4616         (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
4617         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
4618         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
4619         (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
4620         (gst_ogg_mux_change_state):
4621           Fix leaking collectpads.
4622
4623 2005-11-16  Edward Hervey  <edward@fluendo.com>
4624
4625         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
4626         (gst_videorate_event), (gst_videorate_chain):
4627         Handle segment seeks
4628
4629 2005-11-16  Wim Taymans  <wim@fluendo.com>
4630
4631         * gst-libs/gst/audio/gstbaseaudiosink.c:
4632         (gst_base_audio_sink_provide_clock),
4633         (gst_base_audio_sink_change_state):
4634         Set ringbuffer to non-flushing when going to PAUSED, set to
4635         flushing again when going to READY.
4636
4637         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
4638         (gst_ring_buffer_stop):
4639         Start in flushing mode by default.
4640         Don't set flushing in the _stop method, let the app call
4641         this explicitly.
4642
4643 2005-11-16  Julien MOUTTE  <julien@moutte.net>
4644
4645         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
4646         * gst-libs/gst/video/videosink.h: Add helper function needed
4647         for video sinks.
4648
4649 2005-11-16  Tim-Philipp Müller  <tim at centricular dot net>
4650
4651         * gst/videoscale/gstvideoscale.c:
4652         (gst_videoscale_handle_src_event):
4653           Don't leak reference to pad parent.
4654
4655 2005-11-16  Wim Taymans  <wim@fluendo.com>
4656
4657         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
4658         Set ringbuffer to flushing when stopping so that we don't
4659         block on wait_segment anymore and livelock.
4660
4661 2005-11-16  Wim Taymans  <wim@fluendo.com>
4662
4663         * examples/seeking/seek.c: (send_event), (do_seek),
4664         (loop_toggle_cb), (segment_done), (main):
4665         Added looping checkbox.
4666
4667 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
4668
4669         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
4670         (gst_ogg_demux_init):
4671         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
4672         (gst_vorbis_dec_init):
4673           revert unrefs, they don't pass make check
4674
4675 2005-11-15  Johan Dahlin  <johan@gnome.org>
4676
4677         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
4678         (gst_ogg_demux_init), (gst_ogg_demux_finalize):
4679         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
4680         (gst_vorbis_dec_init):
4681         Fix pad template leaks. 
4682
4683 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
4684
4685         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
4686           Make state change function thread safe.
4687
4688 2005-11-15  Edward Hervey  <edward@fluendo.com>
4689
4690         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
4691         (gst_ogg_demux_class_init):
4692         Implement GstElement::send_event, so we can send seek events
4693         in GST_STATE_READY
4694
4695 2005-11-14  Julien MOUTTE  <julien@moutte.net>
4696
4697         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
4698         Discovered how to take away flickering while resizing the
4699         window. Please don't put that in ximagesink, refactoring in
4700         progress.
4701
4702 2005-11-14  Michael Smith <msmith@fluendo.com>
4703
4704         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
4705         (gst_multifdsink_render):
4706           Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
4707
4708 2005-11-14  Tim-Philipp Müller  <tim at centricular dot net>
4709
4710         * gst/playback/gstplaybin.c: (gen_audio_element):
4711           Use autoaudiosink, it tends to be more widely available than
4712           autoaudiiosink.
4713           
4714 2005-11-14  Andy Wingo  <wingo@pobox.com>
4715
4716         * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
4717         as well if it is available. Fixes #316442.
4718
4719 2005-11-14  Michael Smith <msmith@fluendo.com>
4720
4721         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
4722         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
4723         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
4724         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
4725         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
4726         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
4727         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
4728         (gst_vorbisenc_change_state):
4729           Fix a small memory leak in vorbisenc.
4730           Fix large memory leaks in oggmux, also fix lots of state change
4731           bugs in oggmux.
4732
4733 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
4734
4735         * gst/videotestsrc/gstvideotestsrc.c:
4736         (gst_videotestsrc_class_init), (gst_videotestsrc_init),
4737         (gst_videotestsrc_src_fixate):
4738           move fixation to a fixate function
4739           remove negotiate function, basesrc's is good enough
4740           fixes a bug for check when using the element alone
4741
4742 2005-11-13  Edward Hervey  <edward@fluendo.com>
4743
4744         * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
4745         (key_toggle_cb), (main):
4746         Added checkboxes for adding/removing the accurate and key_unit seek
4747         flags.
4748
4749 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
4750
4751         * configure.ac: back to HEAD
4752
4753 === release 0.9.5 ===
4754
4755 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
4756
4757         * configure.ac:
4758           releasing 0.9.5, "No No Kia"
4759
4760 2005-11-11  Edward Hervey  <edward@fluendo.com>
4761
4762         * examples/seeking/seek.c: (make_parselaunch_pipeline):
4763         Added parse-launch syntax seeking mode for the seeking example.
4764         This should help stress-test even more cases.
4765         Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
4766
4767 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
4768
4769         * sys/xvimage/xvimagesink.c:
4770         (gst_xvimagesink_navigation_send_event):
4771           Check whether peer pad exists before sending navigation events
4772           to it.
4773
4774 2005-11-11  Michael Smith <msmith@fluendo.com>
4775
4776         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
4777         (gst_vorbisenc_buffer_from_packet):
4778         * ext/vorbis/vorbisenc.h:
4779           Set duration on encoded buffers. This allows oggmux's
4780           max_page_delay parameter to actually work.
4781
4782 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
4783
4784         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4785         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
4786         (gst_ffmpegcsp_avpicture_fill):
4787         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4788         (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
4789           Make palettes work again (see #132341). Use our own macros
4790           for rounding up.
4791
4792 2005-11-10  Andy Wingo  <wingo@pobox.com>
4793
4794         * gst/playback/gstplaybasebin.c (prepare_output): Fix format
4795         string doober.
4796
4797 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
4798
4799         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4800         (gst_ffmpegcsp_transform_caps):
4801           Prefer passthrough in transform_caps
4802
4803 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
4804
4805         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
4806           check for ALSA errors properly, instead of relying on ALSA's
4807           error strings to serve to the user.
4808
4809 2005-11-10  Wim Taymans  <wim@fluendo.com>
4810
4811         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
4812         (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
4813         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
4814         Modernise the seek code.
4815
4816 2005-11-10  Michael Smith <msmith@fluendo.com>
4817         
4818         * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
4819         (setup_substreams), (set_active_source):
4820           Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
4821           trying to go to NULL if we failed to read a file.
4822
4823 2005-11-10  Wim Taymans  <wim@fluendo.com>
4824
4825         * gst/audiotestsrc/gstaudiotestsrc.c:
4826         (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
4827         (gst_audiotestsrc_create):
4828         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
4829         (gst_sinesrc_get_times), (gst_sinesrc_create):
4830         * gst/videotestsrc/gstvideotestsrc.c:
4831         (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
4832         (gst_videotestsrc_create):
4833         The base class can now sync for us.
4834
4835 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
4836
4837         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
4838           a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
4839           name=source autoprobe=false autoprobe-fps=false copy-mode=1
4840           device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
4841           format=(fourcc)I420" ! xvimagesink
4842
4843 2005-11-10  Tim-Philipp Müller  <tim at centricular dot net>
4844
4845         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
4846         (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
4847         (gst_sinesrc_newsegment):
4848           Send newsegment event in TIME format, set duration if
4849           num-buffers is set, fix duration querying.
4850
4851 2005-11-10  Michael Smith <msmith@fluendo.com>
4852
4853         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
4854         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
4855         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
4856         (gst_ogg_mux_collected):
4857          Fix EOS handling, partially. Now forwarding an EOS event once we have
4858          EOS on all pads works correctly. However, we still don't properly set
4859          EOS on the actual ogg stream pages.
4860
4861 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
4862
4863         * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
4864           Set elements to NULL state before disposing of them.
4865
4866 2005-11-08  Sebastien Cote  <sebas642 at yahoo dot ca>
4867
4868         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
4869
4870         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4871         (gst_base_rtp_depayload_init),
4872         (gst_base_rtp_depayload_set_gst_timestamp):
4873         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4874           We need to send a newsegment event for each instance, not
4875           just for the first instance of this class (get rid of
4876           static variable in function). (#321011).
4877           
4878 2005-11-08  Michael Smith <msmith@fluendo.com>
4879
4880         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
4881         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
4882         (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
4883         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
4884           Forward port rewrite of muxing strategy to 0.9 version of oggmux.
4885           This makes us mux things correctly according to the ogg muxing
4886           rules. Still not handling EOS correctly right now, though.
4887
4888 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
4889
4890         * gst/audioconvert/gstaudioconvert.c:
4891           Fix typo in docs. 
4892
4893 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
4894
4895         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
4896         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
4897           Initialise segment_stop to GST_CLOCK_TIME_NONE when
4898           creating a new chain; should fix live streaming. Also
4899           add more debug output and fix a typo.
4900
4901 2005-11-08  Brian Cameron  <brian dot cameron at sun dot com>
4902
4903         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
4904
4905         * gst/volume/gstvolume.c: (volume_set_caps):
4906           Fix compilation on Solaris with Forte. (#320923)
4907
4908 2005-11-08  Wim Taymans  <wim@fluendo.com>
4909
4910         * gst-libs/gst/audio/gstbaseaudiosink.c:
4911         (gst_base_audio_sink_render):
4912         No need to do a typecheck.
4913
4914 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
4915
4916         * ext/alsa/gstalsa.h:
4917           We register a debug category, so let's use it.
4918
4919 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
4920
4921         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4922         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
4923         Fixed a small problem.
4924
4925 2005-11-04  Wim Taymans  <wim@fluendo.com>
4926
4927         * examples/seeking/Makefile.am:
4928         * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
4929         (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
4930         (make_playerbin_pipeline), (format_value), (update_scale),
4931         (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
4932         (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
4933         (print_usage), (main):
4934         Added app for playback speed testing.
4935
4936         * examples/seeking/seek.c: (dynamic_link),
4937         (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
4938         (make_mpeg_pipeline), (do_seek), (set_update_scale),
4939         (message_received), (main):
4940         Updated seek example.
4941
4942 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
4943
4944         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4945         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
4946         (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
4947         (gst_base_rtp_depayload_set_clock):
4948         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4949         Don't sleep on the bench (system clock) when you have a nice 
4950         comfortable bed (Gstreamer clock) to sleep on.
4951
4952 2005-11-03  Wim Taymans  <wim@fluendo.com>
4953
4954         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
4955         (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
4956         (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
4957         Handle the case where a pad_block failed.
4958
4959 2005-11-02  Sebastien Cote  <sebas642@yahoo.ca> 
4960
4961         reviewed by: Zeeshan Ali  <zeenix@gmail.com>
4962
4963         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4964         (gst_base_rtp_depayload_add_to_queue),
4965         (gst_base_rtp_depayload_push),
4966         (gst_base_rtp_depayload_set_gst_timestamp),
4967         (gst_base_rtp_depayload_queue_release):
4968           Fixes some bugs in the depayloader's queuing/de-queueing code.
4969
4970 2005-10-31  Michael Smith <msmith@fluendo.com>
4971
4972         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
4973         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
4974         (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
4975           Patch from Alessandro Decina <alessandro@nnva.org>.
4976           Make oggdemux only find the final time in a chain, not per-pad,
4977           since the per-pad information can be very expensive to locate, and
4978           it isn't used anywhere. This makes reading a file containing
4979           OggSkeleton reasonably fast.
4980           Also, make chain finding work when there are logical bitstreams that
4981           can't be decoded. Fixes #319110.
4982
4983 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
4984
4985         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4986         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
4987         (gst_base_rtp_depayload_chain),
4988         (gst_base_rtp_depayload_add_to_queue),
4989         (gst_base_rtp_depayload_push),
4990         (gst_base_rtp_depayload_set_gst_timestamp),
4991         (gst_base_rtp_depayload_queue_release),
4992         (gst_base_rtp_depayload_start_thread),
4993         (gst_base_rtp_depayload_set_property),
4994         (gst_base_rtp_depayload_get_property):
4995         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4996         Some random fixes, to fullfill the desires of thomas.
4997
4998 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
4999
5000         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5001         (gst_base_rtp_depayload_add_to_queue),
5002         (gst_base_rtp_depayload_push):
5003         Fixed the queueing algorithm.
5004
5005 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
5006
5007         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5008         (gst_base_rtp_depayload_push):
5009         A small fix
5010
5011 2005-10-31  Wim Taymans  <wim@fluendo.com>
5012
5013         * gst-libs/gst/audio/gstringbuffer.h:
5014         Don't break ABI.
5015
5016         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5017         (gst_ffmpeg_caps_to_pixfmt):
5018         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5019         (gst_ffmpegcsp_set_caps):
5020         Some more comments.
5021         Handle missing required caps fields better.
5022
5023 2005-10-31  Wim Taymans  <wim@fluendo.com>
5024
5025         * gst-libs/gst/audio/gstbaseaudiosink.c:
5026         (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
5027         (gst_base_audio_sink_render):
5028         * gst-libs/gst/audio/gstringbuffer.c:
5029         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
5030         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
5031         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
5032         (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
5033         (gst_ring_buffer_read):
5034         * gst-libs/gst/audio/gstringbuffer.h:
5035         Add flushing mode to the ringbuffer so that it in all cases does
5036         not try to handle more audio. This makes sure it does not try to
5037         block anymore when flushing and fixes a livelock.
5038
5039 2005-10-29  Tim-Philipp Müller  <tim at centricular dot net>
5040
5041         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
5042         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
5043         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
5044           Explicitly check for -1 values before doing a conversion
5045           and always map them to -1. (#315545)
5046
5047 2005-10-28  Thomas Vander Stichele  <thomas at apestaart dot org>
5048
5049         * gst/playback/gstplaybin.c: (gen_video_element):
5050           first try autovideosink, then xvimagesink, then error out
5051         * po/POTFILES.in:
5052           add translatable file
5053         * po/af.po:
5054         * po/az.po:
5055         * po/cs.po:
5056         * po/en_GB.po:
5057         * po/hu.po:
5058         * po/it.po:
5059         * po/nb.po:
5060         * po/nl.po:
5061         * po/or.po:
5062         * po/sq.po:
5063         * po/sr.po:
5064         * po/sv.po:
5065         * po/uk.po:
5066         * po/vi.po:
5067           update translations
5068
5069 2005-10-27  Philippe Khalaf <burger at speedy dot org> 
5070
5071         * gst-libs/gst/rtp/gstbasedepayload.c:
5072         * gst-libs/gst/rtp/gstbasedepayload.h:
5073           Minor cleanups
5074
5075 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
5076
5077         * gst/playback/.cvsignore:
5078         * gst/playback/decodetest.c:
5079         * gst/playback/test3.c:
5080           Port these two tests as well.
5081
5082 2005-10-27  Wim Taymans  <wim@fluendo.com>
5083
5084         * ext/theora/theoradec.c: (theora_dec_src_query),
5085         (theora_dec_sink_event):
5086         * ext/theora/theoraenc.c: (theora_enc_sink_event),
5087         (theora_enc_change_state):
5088         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
5089         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
5090         Take proper locks when handling events.
5091
5092 2005-10-27  Wim Taymans  <wim@fluendo.com>
5093
5094         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
5095         (gst_adder_change_state):
5096         Fix timestamps and fix deadlock when stopping the collectpads.
5097
5098 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
5099
5100         * gst-libs/gst/rtp/gstrtpbuffer.h:
5101         Declaring the payload types as strings too so that they can be used
5102         in the padtemplate inialization.
5103
5104 2005-10-26  Andre Magalhaes  <andrunko@gmail.com>
5105
5106         reviewed by: Zeeshan Ali   <zeenix@gmail.com>
5107
5108         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5109         (gst_base_rtp_depayload_class_init):
5110         Fixes a small but nasty bug. The derived elements no longer segfaults
5111         on finalization.
5112
5113 2005-10-26  Michael Smith <msmith@fluendo.com>
5114
5115         * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
5116           When clearing an audioconvert context, set tmpbufsize to zero, so
5117           we'll allocate it again later if required.
5118           This fixes audioconvert re-negotiating formats, which previously
5119           segfaulted with a NULL destination buffer.
5120
5121 2005-10-26  Zeeshan Ali <zeenix@gmail.com>
5122
5123         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5124         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
5125         (gst_base_rtp_depayload_set_gst_timestamp),
5126         (gst_base_rtp_depayload_queue_release):
5127         Fixed a smalll memleak.
5128
5129 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
5130         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5131         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
5132         (gst_base_rtp_depayload_finalize),
5133         (gst_base_rtp_depayload_setcaps),
5134         (gst_base_rtp_depayload_add_to_queue),
5135         (gst_base_rtp_depayload_push),
5136         (gst_base_rtp_depayload_set_gst_timestamp),
5137         (gst_base_rtp_depayload_queue_release),
5138         (gst_base_rtp_depayload_thread),
5139         (gst_base_rtp_depayload_change_state):
5140         * gst-libs/gst/rtp/gstbasertpdepayload.h:
5141         Changed the C++ comments to C comments
5142
5143 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
5144
5145         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
5146         * gst/tcp/gsttcpclientsrc.h:
5147         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
5148         * gst/tcp/gsttcpserversrc.h:
5149           Remove unused 'curoffset' structure member.
5150
5151 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
5152
5153         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5154         (gst_base_rtp_depayload_base_init),
5155         (gst_base_rtp_depayload_finalize):
5156         * gst-libs/gst/rtp/gstbasertpdepayload.h:
5157         * gst-libs/gst/rtp/gstbasertppayload.h:
5158           The pad-template on the sinkpad should be set by the derived classes.
5159           Also added some useful macros.
5160
5161 2005-10-24  Wim Taymans  <wim@fluendo.com>
5162
5163         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
5164         Correctly flush decoder samples even if we could not
5165         copy them to an output buffer. Fixes #319618.
5166
5167 2005-10-24  Julien MOUTTE  <julien@moutte.net>
5168
5169         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
5170         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
5171         the caps against our xcontext caps.
5172
5173 2005-10-24  Wim Taymans  <wim@fluendo.com>
5174
5175         * gst-libs/gst/audio/gstbaseaudiosink.c:
5176         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
5177         Remove g_print
5178         Use sync property from baseclass to disable sync.
5179
5180 2005-10-24  Wim Taymans  <wim@fluendo.com>
5181
5182         * gst-libs/gst/audio/gstbaseaudiosink.c:
5183         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
5184         Buffers with no timestamps get aligned with previous buffers or
5185         on underrun, played ASAP.
5186
5187 2005-10-24  Julien MOUTTE  <julien@moutte.net>
5188
5189         * gst-libs/gst/video/video.h:
5190         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5191         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
5192         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
5193         here comes my change on caps for framerate and geometry range.
5194         We are now accepting 1 to MAXINT for width and height, and from
5195         0.0 to MAXDOUBLE for framerate. That allows duration less png frames
5196         to be blended correctly in videomixer.
5197
5198 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
5199
5200         * configure.ac:
5201           back to HEAD
5202
5203 === release 0.9.4 ===
5204
5205 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5206
5207         * NEWS:
5208         * RELEASE:
5209         * configure.ac:
5210           releasing 0.9.4, "Velociraptor"
5211
5212 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5213
5214         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
5215         * po/POTFILES.in:
5216           STOPPED -> FAILED
5217
5218 2005-10-21  Wim Taymans  <wim@fluendo.com>
5219
5220         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
5221         (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
5222         (pad_blocked), (close_pad_link), (new_pad):
5223         Don't try to remove elements twice.
5224
5225 2005-10-21  Wim Taymans  <wim@fluendo.com>
5226
5227         * ext/theora/theoradec.c: (theora_dec_src_query),
5228         (theora_dec_sink_event):
5229         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5230         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
5231         (vorbis_handle_data_packet):
5232         * ext/vorbis/vorbisdec.h:
5233         Fix old naming.
5234
5235         * gst-libs/gst/audio/gstbaseaudiosink.c:
5236         (gst_base_audio_sink_render):
5237         Don't try to sync on buffers without a timestamp.
5238
5239 2005-10-21  Wim Taymans  <wim@fluendo.com>
5240
5241         * ext/theora/theoradec.c: (theora_dec_src_query),
5242         (theora_dec_sink_event):
5243         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5244         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
5245         (vorbis_handle_data_packet):
5246         * ext/vorbis/vorbisdec.h:
5247         Fix old naming.
5248
5249 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
5250
5251         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
5252         (gst_vorbisenc_src_query):
5253           Implement position and duration queries.
5254
5255         * gst/playback/test3.c: (update_scale), (main):
5256           Fix for async state changes and print nicer output.
5257
5258 2005-10-20  Wim Taymans  <wim@fluendo.com>
5259
5260         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
5261         (dump_element_stats), (main):
5262         * gst/playback/test6.c: (main):
5263         Fix tests again
5264
5265 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
5266
5267         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
5268         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
5269           Don't use functions for position queries when handling
5270           duration queries.
5271
5272 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
5273
5274         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
5275         (vorbis_handle_data_packet), (vorbis_dec_chain),
5276         (vorbis_dec_change_state):
5277         * ext/vorbis/vorbisdec.h:
5278           Vorbis streams can be embedded in other container formats
5279           than ogg, container formats where the demuxer might set 
5280           timestamps on encoded vorbis buffers instead of those silly 
5281           granulepos thingies. In short: make vorbisdec handle 
5282           timestamps on incoming buffers as well.
5283
5284 2005-10-20  Wim Taymans  <wim@fluendo.com>
5285
5286         * gst/playback/gstplaybasebin.c: (group_destroy),
5287         (gst_play_base_bin_change_state):
5288         Fix leak.
5289         Handle case where playbasebin is now ASYNC because
5290         decodebin is.
5291
5292 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
5293
5294         * gst/audioconvert/Makefile.am:
5295         * gst/audioconvert/bufferframesconvert.c:
5296         * gst/audioconvert/plugin.c: (plugin_init):
5297         * gst/audioconvert/plugin.h:
5298           And bye bye buffer-frames-convert
5299
5300 2005-10-19  Wim Taymans  <wim@fluendo.com>
5301
5302         * check/elements/audioconvert.c:
5303         * docs/libs/tmpl/gstaudio.sgml:
5304         * docs/libs/tmpl/gstcolorbalance.sgml:
5305         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
5306         (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
5307         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
5308         * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
5309         * gst-libs/gst/audio/audio.h:
5310         * gst/audioconvert/audioconvert.h:
5311         * gst/audioconvert/gstaudioconvert.c:
5312         (gst_audio_convert_parse_caps):
5313         * gst/volume/gstvolume.c:
5314         Bye bye buffer-frames.
5315
5316 2005-10-19  Wim Taymans  <wim@fluendo.com>
5317
5318         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
5319         (query_positions_elems), (query_positions_pads), (update_scale),
5320         (do_seek), (set_update_scale), (message_received), (main):
5321         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
5322         (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
5323         (gst_ogg_demux_loop):
5324         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
5325         * ext/theora/theoradec.c: (theora_dec_src_query),
5326         (theora_dec_sink_event):
5327         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5328         (vorbis_dec_sink_event), (vorbis_handle_data_packet):
5329         * gst/adder/gstadder.c: (gst_adder_query):
5330         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
5331         * gst/playback/test3.c: (update_scale):
5332         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
5333         (dump_element_stats), (main):
5334         * gst/playback/test6.c: (main):
5335         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
5336         Query API update.
5337
5338 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
5339
5340         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
5341         (xml_check_first_element), (xml_type_find), (smil_type_find),
5342         (plugin_init):
5343           Add typefinding for SMIL and for generic XML. Based on patch by
5344           Akos Maroy (#308663).
5345
5346 2005-10-18  Wim Taymans  <wim@fluendo.com>
5347
5348         * gst/playback/Makefile.am:
5349         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
5350         (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
5351         (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
5352         (try_to_link_1), (new_pad), (no_more_pads), (type_found),
5353         (gst_decode_bin_change_state):
5354         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5355         (gst_play_bin_send_event_to_sink):
5356         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
5357         (dump_element_stats), (main):
5358         * gst/playback/test6.c: (main):
5359         Make playbin async, it'll commit state to paused when all streams
5360         are detected.
5361         Remove ugly hack.
5362         Added test6.c to show async behaviour.
5363
5364 2005-10-18  Wim Taymans  <wim@fluendo.com>
5365
5366         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
5367         (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
5368         Fix for segment-start/stop API change.
5369
5370 2005-10-18  Wim Taymans  <wim@fluendo.com>
5371
5372         * check/Makefile.am:
5373         * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
5374         (main):
5375         Add future test for clock selection.
5376
5377 2005-10-18  Wim Taymans  <wim@fluendo.com>
5378
5379         * ext/alsa/gstalsasink.c: (gst_alsasink_init),
5380         (gst_alsasink_close):
5381         Set handle to NULL.
5382
5383         * gst-libs/gst/audio/gstringbuffer.c:
5384         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
5385         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
5386         (gst_ring_buffer_start), (gst_ring_buffer_pause),
5387         (gst_ring_buffer_stop), (gst_ring_buffer_commit),
5388         (gst_ring_buffer_read):
5389         More debug info.
5390
5391 2005-10-17  Stefan Kost  <ensonic@users.sf.net>
5392
5393         * gst/audiotestsrc/Makefile.am:
5394         * gst/sine/Makefile.am:
5395         * gst/volume/Makefile.am:
5396           fix broken build of controllerized plugins
5397
5398 2005-10-17  Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
5399
5400         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
5401
5402         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
5403         (gst_riff_create_video_template_caps):
5404           Add support for Indeo-3 (IV32).
5405
5406 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
5407
5408         * configure.ac:
5409           rewrite
5410
5411 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
5412
5413         * gst-libs/gst/video/video.c: (gst_video_get_size):
5414         * gst/audiotestsrc/gstaudiotestsrc.c:
5415           doc updates
5416
5417 2005-10-17  Andy Wingo  <wingo@pobox.com>
5418
5419         * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
5420         with the collectpads change.
5421         (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
5422
5423         * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
5424
5425         * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
5426
5427         * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
5428         alloc_buffer flow return to callers.
5429         (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
5430         change. Fix some memleaks in theoraenc.
5431
5432         * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
5433         in strange circumstance.
5434
5435 2005-10-17  Julien MOUTTE  <julien@moutte.net>
5436
5437         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5438         (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
5439         from caps, let's use the caps...
5440
5441 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
5442
5443         * configure.ac:
5444           put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
5445
5446 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
5447
5448         * gst-libs/gst/interfaces/Makefile.am:
5449           fix silly typo
5450
5451 2005-10-16  Andy Wingo  <wingo@pobox.com>
5452
5453         * gst/playback/gstdecodebin.c
5454         (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
5455         function!
5456         (try_to_link_1): Increase kraziness level.
5457
5458 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
5459
5460         * configure.ac:
5461           restructure like the core one
5462         * gst-libs/gst/audio/Makefile.am:
5463         * gst-libs/gst/interfaces/Makefile.am:
5464         * gst-libs/gst/net/Makefile.am:
5465         * gst-libs/gst/riff/Makefile.am:
5466         * gst-libs/gst/rtp/Makefile.am:
5467         * gst-libs/gst/tag/Makefile.am:
5468         * gst-libs/gst/video/Makefile.am:
5469           use correct linker flags, now the libs are properly versioned
5470         * check/elements/audioconvert.c: (verify_convert):
5471         * ext/alsa/gstalsaplugin.c:
5472         * ext/cdparanoia/gstcdparanoia.c:
5473         * ext/gnomevfs/gstgnomevfs.c:
5474         * ext/libvisual/visual.c:
5475         * ext/ogg/gstogg.c:
5476         * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
5477         * ext/theora/theora.c:
5478         * ext/vorbis/vorbis.c:
5479         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
5480         * gst-libs/gst/tag/gsttagediting.c:
5481         * gst-libs/gst/video/video.c:
5482         * gst/adder/gstadder.c:
5483         * gst/audioconvert/plugin.c:
5484         * gst/audiorate/gstaudiorate.c:
5485         * gst/audioresample/gstaudioresample.c:
5486         * gst/audioresample/resample_ref.c: (resample_scale_ref):
5487         * gst/audioscale/gstaudioscale.c:
5488         * gst/audioscale/resample.c:
5489         * gst/audiotestsrc/gstaudiotestsrc.c:
5490         * gst/ffmpegcolorspace/gstffmpeg.c:
5491         * gst/playback/gstdecodebin.c: (close_pad_link):
5492         * gst/playback/gstplaybin.c: (gen_video_element),
5493         (gen_audio_element):
5494         * gst/sine/gstsinesrc.c:
5495         * gst/subparse/gstsubparse.c:
5496         * gst/tags/gsttagediting.c:
5497         * gst/tcp/gsttcpplugin.c:
5498         * gst/typefind/gsttypefindfunctions.c:
5499         * gst/videorate/gstvideorate.c:
5500         * gst/videoscale/gstvideoscale.c:
5501         * gst/videotestsrc/gstvideotestsrc.c:
5502         * gst/volume/gstvolume.c:
5503         * sys/v4l/gstv4l.c:
5504         * sys/ximage/ximage.c:
5505         * sys/xvimage/xvimagesink.c:
5506           fix up defines
5507
5508 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
5509
5510         * ext/vorbis/vorbisenc.c:
5511         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
5512         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
5513         (gst_tag_to_vorbis_comments):
5514           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
5515
5516 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
5517
5518         * examples/stats/mp2ogg.c:
5519         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5520           typo fixes
5521
5522 2005-10-13  Michael Smith <msmith@fluendo.com>
5523
5524         * ext/ogg/gstoggmux.c:
5525           Use magic glib macros to define constants as 64 bit, to ensure
5526           appropriate vararg passing.
5527
5528 2005-10-13  Michael Smith <msmith@fluendo.com>
5529
5530         * ext/ogg/gstoggmux.c:
5531         * gst/audioconvert/audioconvert.c: (float):
5532           Don't use LL suffix, as it's not portable, and neither of these
5533           uses required it anyway.
5534
5535 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
5536
5537         * examples/indexing/indexmpeg.c: (main):
5538         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
5539         (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
5540         (cdparanoia_convert), (cdparanoia_query):
5541         * ext/cdparanoia/gstcdparanoia.h:
5542         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
5543         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
5544         (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
5545         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
5546         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
5547         * gst/playback/gststreamselector.c: (gst_stream_selector_init):
5548         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
5549         (gst_multifdsink_render), (gst_multifdsink_start),
5550         (gst_multifdsink_stop):
5551         * gst/tcp/gstmultifdsink.h:
5552         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
5553         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
5554         (gst_tcpclientsink_stop):
5555         * gst/tcp/gsttcpclientsink.h:
5556         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
5557         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
5558         (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
5559         * gst/tcp/gsttcpclientsrc.h:
5560         * gst/tcp/gsttcpserversink.h:
5561         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
5562         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
5563         (gst_tcpserversrc_stop):
5564         * gst/tcp/gsttcpserversrc.h:
5565         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
5566         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
5567         * sys/ximage/ximagesink.c: (gst_ximagesink_init):
5568           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
5569           moved bitshift from macro to enum definition
5570
5571 2005-10-12  Wim Taymans  <wim@fluendo.com>
5572
5573         * examples/seeking/Makefile.am:
5574         Oops.
5575
5576 2005-10-12  Wim Taymans  <wim@fluendo.com>
5577
5578         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
5579         (gst_ring_buffer_read), (gst_ring_buffer_clear):
5580         Don't assert on normal stuff.
5581
5582         * gst/playback/gstplaybin.c: (do_playbin_seek):
5583         API fix.
5584
5585 2005-10-12  Wim Taymans  <wim@fluendo.com>
5586
5587         * check/pipelines/simple_launch_lines.c: (run_pipeline):
5588         * examples/seeking/Makefile.am:
5589         * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
5590         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
5591         (do_seek), (set_update_scale), (message_received), (main):
5592         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
5593         (gst_ring_buffer_read), (gst_ring_buffer_clear):
5594         Update for _get_state() API change.
5595
5596 2005-10-11  Wim Taymans  <wim@fluendo.com>
5597
5598         * gst-libs/gst/audio/gstbaseaudiosink.c:
5599         (gst_base_audio_sink_render):
5600         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5601         (gst_base_audio_src_create):
5602         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
5603         (gst_ring_buffer_read):
5604         Cleanups.
5605         Commit and read from ringbuffer in samples rather than bytes.
5606
5607 2005-10-11  Wim Taymans  <wim@fluendo.com>
5608
5609         * gst-libs/gst/audio/gstbaseaudiosink.c:
5610         (gst_base_audio_sink_render):
5611         Respect segment rate and accum when scheduling samples.
5612
5613 2005-10-11  Julien MOUTTE  <julien@moutte.net>
5614
5615         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
5616         (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
5617         EOS correctly, that needs more work.
5618
5619 2005-10-11  Wim Taymans  <wim@fluendo.com>
5620
5621         * check/generic/states.c: (GST_START_TEST):
5622         remove old property.
5623
5624         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
5625         (gst_ogg_demux_perform_seek):
5626         * ext/theora/theoradec.c: (theora_dec_sink_event):
5627         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
5628         (vorbis_handle_data_packet):
5629         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5630         (gst_base_rtp_depayload_set_gst_timestamp):
5631         * gst/videorate/gstvideorate.c: (gst_videorate_event):
5632         Update for newsegment API change.
5633
5634 2005-10-11  Michael Smith <msmith@fluendo.com>
5635
5636         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
5637         (do_playbin_seek), (gst_play_bin_send_event):
5638           Override send_event differently, so that we can takes bits of
5639           functionality from GstPipeline (special handling for seeks,
5640           including pausing/resuming, and resetting stream time) and still get
5641           the appropriate behaviour of only forwarding event to a single sink,
5642           rather than all of them.
5643           Unfortunately requires a lot of code duplication, but the
5644           alternatives are equally ugly in the end.
5645
5646 2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
5647
5648         * check/elements/audioconvert.c: (setup_audioconvert),
5649         (cleanup_audioconvert), (get_int_caps), (verify_convert),
5650         (GST_START_TEST), (audioconvert_suite):
5651           clean up tests a little, fix some leaks.
5652
5653 2005-10-10  Wim Taymans  <wim@fluendo.com>
5654
5655         * ext/alsa/gstalsasink.c:
5656         Also allow unsigned int.
5657
5658         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5659         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
5660         Small cleanup
5661
5662 2005-10-10  Wim Taymans  <wim@fluendo.com>
5663
5664         * check/pipelines/simple_launch_lines.c: (run_pipeline):
5665         Small update, use API as stated in design docs.
5666
5667         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
5668         (update_scale), (do_seek), (seek_cb), (set_update_scale),
5669         (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
5670         (message_received), (main):
5671         Updated seek example for GOption. Some usability improvements.
5672
5673 2005-10-10  Wim Taymans  <wim@fluendo.com>
5674
5675         * gst/audioconvert/audioconvert.h:
5676         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
5677         (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
5678         Alloc temp storage somewhere else where we can do it more
5679         portable.
5680
5681 2005-10-10  Wim Taymans  <wim@fluendo.com>
5682
5683         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
5684         (gst_tcpserversrc_start):
5685         Don't block in accept while doing the state change, move
5686         to poll and make cancellable.
5687
5688 2005-10-09  Philippe Khalaf <burger@speedy.org>
5689
5690         * gst-libs/gst/rtp/rtpbasedepayload.c:
5691         Set timestamp and add queue delay to timestamp
5692         * gst-libs/gst/rtp/rtpbuffer.h:
5693         Set correct payload type for h263
5694
5695 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
5696
5697         * gst/audiotestsrc/gstaudiotestsrc.c:
5698         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
5699         (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
5700         (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
5701         (gst_audiotestsrc_create_triangle),
5702         (gst_audiotestsrc_create_silence),
5703         (gst_audiotestsrc_create_white_noise),
5704         (gst_audiotestsrc_init_pink_noise),
5705         (gst_audiotestsrc_generate_pink_noise_value),
5706         (gst_audiotestsrc_create_pink_noise),
5707         (gst_audiotestsrc_change_wave):
5708         * gst/audiotestsrc/gstaudiotestsrc.h:
5709           fixed typo, added pink noise
5710
5711 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
5712
5713         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
5714         (plugin_init):
5715           Add wavpack and spc typefind functions from 0.8 branch.
5716
5717 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
5718
5719         * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
5720         (ar_type_find), (msdos_type_find), (plugin_init):
5721           Add typefind functions for tar archives, ar archives,
5722           RAR archives, and msdos-executables (dlls, exe, etc.).
5723           Some of those would be wrongly identified as mpeg
5724           streams of some sort before (#315550).
5725
5726 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
5727
5728         * configure.ac:
5729         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5730         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5731         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
5732         * gst/audiotestsrc/Makefile.am:
5733         * gst/audiotestsrc/gstaudiotestsrc.c:
5734         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
5735         (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
5736         (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
5737         (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
5738         (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
5739         (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
5740         (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
5741         (gst_audiotestsrc_create_silence),
5742         (gst_audiotestsrc_create_white_noise),
5743         (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
5744         (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
5745         (gst_audiotestsrc_start), (plugin_init):
5746         * gst/audiotestsrc/gstaudiotestsrc.h:
5747           add new plugin and element
5748         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
5749           use gobject_class
5750
5751 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
5752
5753         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
5754         (gst_adder_init), (gst_adder_request_new_pad),
5755         (gst_adder_change_state):
5756           Add query function to source pad, so adder reports the correct
5757           time/sample position when queried (#315457); fix state change
5758           function; use GST_DEBUG_FUNCPTR() for pad functions.
5759
5760 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
5761
5762         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
5763           Fix leaks in typefind registration
5764           Clean up the gratuitous commenting and whitespacing a little
5765
5766 2005-10-08  Wim Taymans  <wim@fluendo.com>
5767
5768         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
5769         Only actually wait for the thread to be stopped if it's 
5770         running.
5771
5772 2005-10-08  Wim Taymans  <wim@fluendo.com>
5773
5774         * gst-libs/gst/audio/gstbaseaudiosink.c:
5775         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
5776         If we receive EOS we can start playback of what we had.
5777
5778 2005-10-08  Wim Taymans  <wim@fluendo.com>
5779
5780         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
5781         (gst_multifdsink_finalize), (multifdsink_hash_remove),
5782         (gst_multifdsink_stop):
5783         Fix crasher when going to NULL multiple times.
5784
5785 2005-10-06  Wim Taymans  <wim@fluendo.com>
5786
5787         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
5788         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
5789         * gst-libs/gst/audio/gstbaseaudiosrc.h:
5790         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
5791         patch from Edgard Lima <edgard.lima@indt.org.br>
5792         Fixed gstbaseaudiosrc adding ring buffer sync to it.
5793
5794 2005-10-06  Wim Taymans  <wim@fluendo.com>
5795
5796         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
5797         Report the FLOW_RETURN as string in the error message.
5798
5799         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
5800         Don't assert when clearing an unnegotiated buffer.
5801
5802 2005-10-04  Michael Smith <msmith@fluendo.com>
5803
5804         * gst/playback/gstplaybasebin.c: (group_destroy),
5805         (gen_preroll_element), (remove_groups), (setup_source):
5806         * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
5807         (setup_sinks), (gst_play_bin_send_event),
5808         (gst_play_bin_change_state):
5809           Set state to NULL before removing from bin. Fix refcounting.
5810
5811 2005-10-04  Michael Smith <msmith@fluendo.com>
5812
5813         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
5814           Correct refcounting in send_event() function. Previously was wrong
5815           if the first sink was unable to handle the event.
5816
5817 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
5818
5819         * configure.ac:
5820           back to development
5821
5822 === release 0.9.3 ===
5823
5824 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
5825
5826         * configure.ac:
5827           Releasing 0.9.3, "De Facto"
5828
5829 2005-10-03  Andy Wingo  <wingo@pobox.com>
5830
5831         * gst/playback/gstdecodebin.c (try_to_link_1)
5832         (remove_element_chain): set element to NULL before removing it.
5833
5834 2005-10-02  Johan Dahlin  <johan@gnome.org>
5835
5836         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols): 
5837         protect gst_gnomevfs_get_supported_uris by a mutex, to make it
5838         MT safe.
5839
5840 2005-10-02  Andy Wingo  <wingo@pobox.com>
5841
5842         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear) 
5843         (gst_ring_buffer_prepare_read): 
5844         * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
5845         Demote to LOG.
5846
5847 2005-09-29  Wim Taymans  <wim@fluendo.com>
5848
5849         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
5850         * ext/theora/theoradec.c: (theora_handle_data_packet):
5851         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
5852         Propagate error codes from alloc_buffer too.
5853
5854 2005-09-29  Wim Taymans  <wim@fluendo.com>
5855
5856         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
5857         We use fixed caps.
5858
5859         * gst/playback/Makefile.am:
5860         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
5861         (dump_element_stats), (main):
5862         Added example stream introspection code.
5863
5864 2005-09-28  Stefan Kost  <ensonic@users.sf.net>
5865
5866         * gst/adder/gstadder.c: (gst_adder_collected):
5867           fix adder for float elements
5868
5869 2005-09-28  Wim Taymans  <wim@fluendo.com>
5870
5871         * gst-libs/gst/audio/gstbaseaudiosink.c:
5872         (gst_base_audio_sink_class_init),
5873         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
5874         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5875         (gst_base_audio_src_class_init),
5876         (gst_base_audio_src_provide_clock):
5877         get_clock -> provide_clock
5878
5879 2005-09-28  Andy Wingo  <wingo@pobox.com>
5880
5881         * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
5882         and unlocking.
5883
5884         * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
5885         unlocking.
5886
5887         * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
5888         Actually add the pad template.
5889         (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
5890
5891         * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
5892         I'm at it...
5893
5894         * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
5895         from fdsrc. Get caps in create() instead of start() so it can be
5896         interrupted. Interruption somewhat untested.
5897
5898         * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
5899         Proper EOS handling.
5900
5901 2005-09-27  Andy Wingo  <wingo@pobox.com>
5902
5903         * gst/tcp/gsttcpclientsrc.c: Cleaned up.
5904
5905         * gst/tcp/gsttcpserversrc.c: Cleaned up.
5906
5907         * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
5908
5909         * gst/tcp/gsttcp.h: 
5910         * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
5911         out of tcpclientsrc.c. Cancellable.
5912         (gst_tcp_socket_read): Made private, cancellable, with better
5913         diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
5914         (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
5915         whole buffer, and better diagnostics.
5916         (gst_tcp_gdp_read_caps): Same.
5917
5918         * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
5919
5920 2005-09-26  Andy Wingo  <wingo@pobox.com>
5921
5922         * gst/sine/gstsinesrc.h:
5923         * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
5924         change the 'sync' property to 'is-live' and implement it halfway,
5925         update for controller api change.
5926
5927         * gst/volume/gstvolume.c (volume_transform_ip): Update for
5928         controller api change.
5929
5930 2005-09-24  Wim Taymans  <wim@fluendo.com>
5931
5932         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
5933         * gst-libs/gst/audio/gstaudiosink.c:
5934         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
5935         (gst_audioringbuffer_stop):
5936         * gst-libs/gst/audio/gstbaseaudiosink.c:
5937         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
5938         (gst_base_audio_sink_change_state):
5939         * gst-libs/gst/audio/gstbaseaudiosink.h:
5940         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
5941         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
5942         (gst_ring_buffer_commit), (gst_ring_buffer_read):
5943         * gst-libs/gst/audio/gstringbuffer.h:
5944         Fix sync again. Moved sample alignment to basesink.
5945
5946 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5947
5948         * docs/plugins/Makefile.am:
5949         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5950         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5951         * gst/volume/gstvolume.c:
5952           add/fix docs
5953         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
5954         * gst-libs/gst/audio/audio.h:
5955           add conversion macros for frames <-> clocktime
5956
5957 2005-09-23  David Schleef  <ds@schleef.org>
5958
5959         * gst/audioresample/Makefile.am:
5960         * gst/audioresample/debug.h:
5961         * gst/audioresample/gstaudioresample.c:
5962         * gst/audioresample/resample.c: Convert to using gst debugging
5963
5964 2005-09-22  Wim Taymans  <wim@fluendo.com>
5965
5966         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5967         (gst_play_bin_send_event):
5968         Only seek on one sink, the first one that succeeds.
5969
5970 2005-09-22  Michael Smith <msmith@fluendo.com>
5971
5972         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
5973         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
5974         Don't flush encoder state unless we have an initialised encoder.
5975         Clear out encoder state on PAUSED_TO_READY.
5976
5977 2005-09-22  Wim Taymans  <wim@fluendo.com>
5978
5979         * gst-libs/gst/rtp/gstbasertppayload.c:
5980         (gst_basertppayload_class_init), (gst_basertppayload_init),
5981         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
5982         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
5983         (gst_basertppayload_is_filled), (gst_basertppayload_push),
5984         (gst_basertppayload_set_property),
5985         (gst_basertppayload_get_property),
5986         (gst_basertppayload_change_state):
5987         * gst-libs/gst/rtp/gstbasertppayload.h:
5988         Added max-ptime to control amount of data in the rtp packets.
5989
5990 2005-09-21  Andy Wingo  <wingo@pobox.com>
5991
5992         * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
5993         thingies.
5994
5995         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
5996         can be called multiple times, dogs.
5997
5998 2005-09-21  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_get_property),
6005         (gst_basertppayload_change_state):
6006         Allow 0 ssrc too.
6007
6008 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
6009
6010         * docs/libs/compiling.sgml:
6011           fixing typos
6012
6013 2005-09-20  Wim Taymans  <wim@fluendo.com>
6014
6015         * gst-libs/gst/rtp/gstbasertppayload.c:
6016         (gst_basertppayload_class_init), (gst_basertppayload_init),
6017         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
6018         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
6019         (gst_basertppayload_push), (gst_basertppayload_set_property),
6020         (gst_basertppayload_get_property),
6021         (gst_basertppayload_change_state):
6022         * gst-libs/gst/rtp/gstbasertppayload.h:
6023         Added property to configure sequence number offsets.
6024
6025 2005-09-20  Wim Taymans  <wim@fluendo.com>
6026
6027         * gst-libs/gst/rtp/gstbasertppayload.c:
6028         (gst_basertppayload_class_init), (gst_basertppayload_init),
6029         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
6030         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
6031         (gst_basertppayload_push), (gst_basertppayload_set_property),
6032         (gst_basertppayload_get_property),
6033         (gst_basertppayload_change_state):
6034         * gst-libs/gst/rtp/gstbasertppayload.h:
6035         Make timestamp offset configurable.
6036
6037 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6038
6039         * check/pipelines/simple_launch_lines.c: (run_pipeline):
6040           fix wrong pop/unref
6041
6042 2005-09-19  Torsten Schoenfeld  <kaffeetisch at gmx dot net>
6043
6044         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
6045
6046         * gst-libs/gst/interfaces/propertyprobe.c:
6047         (gst_property_probe_probe_property_name),
6048         (gst_property_probe_needs_probe_name),
6049         (gst_property_probe_get_values_name),
6050         (gst_property_probe_probe_and_get_values_name):
6051           Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
6052           G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
6053
6054 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
6055
6056         * check/Makefile.am:
6057           have some tests be disabled for valgrinding
6058         * check/elements/vorbisdec.c: (cleanup_vorbisdec),
6059         (GST_START_TEST):
6060         * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
6061           Fix A Leak.  Chain To Parent Finalize.
6062
6063 2005-09-19  Wim Taymans  <wim@fluendo.com>
6064
6065         * examples/seeking/seek.c: (make_wav_pipeline), (main):
6066         Fixed wav pipeline.
6067
6068 2005-09-19  Wim Taymans  <wim@fluendo.com>
6069
6070         * gst-libs/gst/rtp/gstbasertppayload.c:
6071         (gst_basertppayload_class_init), (gst_basertppayload_init),
6072         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
6073         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
6074         (gst_basertppayload_push), (gst_basertppayload_get_property),
6075         (gst_basertppayload_change_state):
6076         Posting ERROR and WARNING messages is good.
6077
6078 2005-09-19  Wim Taymans  <wim@fluendo.com>
6079
6080         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6081         (gst_base_rtp_depayload_add_to_queue),
6082         (gst_base_rtp_depayload_push),
6083         (gst_base_rtp_depayload_set_gst_timestamp),
6084         (gst_base_rtp_depayload_queue_release):
6085         This one was not supposed to go in.
6086
6087 2005-09-19  Wim Taymans  <wim@fluendo.com>
6088
6089         * check/pipelines/simple_launch_lines.c: (run_pipeline):
6090         Fix for bus API.
6091
6092         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6093         (gst_base_rtp_depayload_chain),
6094         (gst_base_rtp_depayload_add_to_queue),
6095         (gst_base_rtp_depayload_push),
6096         (gst_base_rtp_depayload_set_gst_timestamp),
6097         (gst_base_rtp_depayload_queue_release):
6098         Some cleanups.
6099
6100         * gst-libs/gst/rtp/gstbasertppayload.c:
6101         (gst_basertppayload_class_init), (gst_basertppayload_init),
6102         (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
6103         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
6104         (gst_basertppayload_get_property),
6105         (gst_basertppayload_change_state):
6106         Added debugging category.
6107
6108 2005-09-18  David Schleef  <ds@schleef.org>
6109
6110         * gst/playback/gstdecodebin.c: free plugin list correctly
6111         * gst/playback/gstplaybin.c: emit warning if autovideosink
6112           and autoaudiosink can't be found (instead of segfaulting)
6113
6114 2005-09-17  Thomas Vander Stichele  <thomas at apestaart dot org>
6115
6116         * check/elements/audioconvert.c: (GST_START_TEST):
6117           try out 24 bit conversion
6118
6119 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
6120
6121         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
6122         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
6123         (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
6124         * ext/vorbis/vorbisenc.h:
6125           Fix EOS handling.  Still needs a fix in the ogg muxer to
6126           mark the last page as eos.
6127
6128 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
6129
6130         * common/gtk-doc-plugins.mak:
6131         * docs/plugins/Makefile.am:
6132         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6133         * gst/ffmpegcolorspace/Makefile.am:
6134         * gst/ffmpegcolorspace/avcodec.h:
6135         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6136         * gst/tcp/gstmultifdsink.c:
6137           fix up ffmpegcolorspace docs; extract header
6138
6139 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
6140
6141         * common/gtk-doc-plugins.mak:
6142         * docs/plugins/Makefile.am:
6143         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6144         * ext/theora/Makefile.am:
6145         * ext/theora/gsttheoraenc.h:
6146         * ext/theora/theoraenc.c:
6147         * ext/vorbis/vorbisenc.c:
6148           pick up signals and args for vorbis; add some docs for vorbis
6149
6150 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
6151
6152         * common/gstdoc-scangobj:
6153         * common/gtk-doc-plugins.mak:
6154         * docs/libs/Makefile.am:
6155         * docs/plugins/gst-plugins-base-plugins.args:
6156         * docs/plugins/gst-plugins-base-plugins.hierarchy:
6157         * docs/plugins/gst-plugins-base-plugins.interfaces:
6158         * docs/plugins/gst-plugins-base-plugins.prerequisites:
6159         * docs/plugins/gst-plugins-base-plugins.signals:
6160           only scanobj stuff from our source module.  Not sure yet
6161           if that's correct, given the hierarchy stuff :)
6162
6163 2005-09-15  Wim Taymans  <wim@fluendo.com>
6164
6165         * gst/audioconvert/gstaudioconvert.c:
6166         And enable 24 bits mode as well..
6167
6168 2005-09-15  Wim Taymans  <wim@fluendo.com>
6169
6170         * gst-libs/gst/rtp/Makefile.am:
6171         * gst-libs/gst/rtp/gstbasertppayload.c:
6172         (gst_basertppayload_get_type), (gst_basertppayload_base_init),
6173         (gst_basertppayload_class_init), (gst_basertppayload_init),
6174         (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
6175         (gst_basertppayload_chain), (gst_basertppayload_set_options),
6176         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
6177         (gst_basertppayload_set_property),
6178         (gst_basertppayload_get_property),
6179         (gst_basertppayload_change_state):
6180         * gst-libs/gst/rtp/gstbasertppayload.h:
6181         Added rtp payloader base class.
6182
6183 2005-09-15  Andy Wingo  <wingo@pobox.com>
6184
6185         * configure.ac (plugindir): Remove the EOL matcher from the
6186         regexp, as it causes me problems. Libtool? Make? Who knows?
6187
6188 2005-09-14  David Schleef  <ds@schleef.org>
6189
6190         * check/generic/states.c: 
6191         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
6192         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
6193           Fixes for changes in registry API.
6194
6195         * configure.ac: Only export gst_plugins_desc.  Add -no-undefined
6196           to GST_PLUGIN_LDFLAGS.
6197         * ext/libvisual/visual.c: Make the library shut up.
6198         * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
6199         * gst-libs/gst/audio/gstaudiofilter.c: same
6200
6201 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
6202
6203         * docs/plugins/Makefile.am:
6204         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6205         * docs/plugins/inspect/plugin-libvisual.xml:
6206         * docs/plugins/tmpl/element-tcpserversink.sgml:
6207         * ext/theora/theoraenc.c:
6208           add libvisual plugin and theoraenc element to docs
6209
6210 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
6211
6212         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6213         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6214         * ext/theora/theoraenc.c:
6215           add theoraenc
6216
6217 2005-09-13  Tim-Philipp Müller  <tim at centricular dot net>
6218
6219         * gst/audioconvert/Makefile.am:
6220           Audioconvert derives from GstBaseTransform and should
6221           link to the library with our base elements to avoid
6222           unresolved symbols. Makes things work with MinGW (#316160)
6223
6224         * gst/playback/test4.c: (main):
6225           Fix MinGW build problem and use g_usleep() instead of 
6226           sleep() (#316162)
6227
6228 2005-09-12  Wim Taymans  <wim@fluendo.com>
6229
6230         * gst/audioconvert/audioconvert.c: (float),
6231         (audio_convert_prepare_context), (audio_convert_convert):
6232         * gst/audioconvert/audioconvert.h:
6233         Cleanups, speedups, simplifications, added back support
6234         for 24 bits.
6235
6236 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
6237
6238         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6239         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6240         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
6241         * docs/plugins/tmpl/element-tcpserversink.sgml:
6242         * gst/ffmpegcolorspace/gstffmpeg.c:
6243         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6244         * gst/videotestsrc/gstvideotestsrc.c:
6245         * gst/volume/gstvolume.c:
6246           add more elements to the docs
6247
6248 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
6249
6250         * check/Makefile.am:
6251         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
6252         (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
6253           Add extra tests for basetransform based components. 
6254           Comment out the test_element_negotiation test until we decide
6255           if it's testing correct behaviour.
6256         * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
6257         (gst_visual_chain), (gst_visual_change_state):
6258           Slightly more correct but still bogus timestamping.
6259           Fix state change function.
6260         * gst/audioconvert/gstaudioconvert.c:
6261         (gst_audio_convert_class_init):
6262         * gst/audioresample/gstaudioresample.c:
6263         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6264         (gst_ffmpegcsp_class_init):
6265         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
6266         (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
6267         (gst_videoscale_prepare_image):
6268         * gst/volume/gstvolume.c: (gst_volume_class_init),
6269         (volume_transform_ip):
6270           Basetransform updates. Enable passthrough modes.
6271         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
6272         (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
6273         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
6274           Negotiation fix that allows the window to return to the original
6275           size and renegotiate passthrough upstream. Extra debug output.
6276
6277 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
6278
6279         * gst/sine/gstsinesrc.c:
6280         * gst/volume/gstvolume.c:
6281           fix up header include
6282
6283 2005-09-09  Stefan Kost  <ensonic@users.sf.net>
6284
6285         * gst-libs/gst/audio/gstbaseaudiosink.c:
6286         (gst_base_audio_sink_render):
6287         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
6288         * gst/volume/gstvolume.c: (gst_volume_class_init),
6289         (volume_transform):
6290           fixing lost sync, some more debugging
6291
6292 2005-09-08  Jan Schmidt  <thaytan@mad.scientist.com>
6293
6294         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
6295         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
6296         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
6297         (gst_xvimagesink_check_xshm_calls):
6298           Fix compilation when XShm is not available.
6299
6300 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
6301
6302         * ext/libvisual/visual.c: (gst_visual_dispose),
6303         (gst_visual_getcaps), (gst_visual_src_setcaps),
6304         (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
6305         (gst_visual_change_state):
6306           Finish fixing up libvisual plugin so that it runs. 
6307
6308 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
6309
6310         * ext/vorbis/vorbisenc.c:
6311         * gst-libs/gst/tag/gstvorbistag.c:
6312           gsttaginterface.h -> gsttagsetter.h
6313
6314 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
6315
6316         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
6317           added another test that failes for me (test is not active by default)
6318
6319 2005-09-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6320
6321         * configure.ac:
6322           v4l2 is no longer in gst-plugins-base
6323
6324 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
6325
6326         * configure.ac:
6327           In the output at the end, don't show the first plugin on the same
6328           line as "Core plug-ins, always built:".
6329           Indent the output as for other plugin categories
6330         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
6331           #define that can be used to not use peer buffer_alloc functions for
6332           test purposes.
6333         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
6334         (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
6335         (gst_ximagesink_show_frame):
6336         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
6337         (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
6338         (gst_xvimagesink_show_frame):
6339           Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
6340           fails gracefully instead of XError aborting or deadlocking.
6341
6342 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
6343
6344         * ext/libvisual/Makefile.am:
6345           link against gst-base-libs
6346
6347 2005-09-06  David Schleef  <ds@schleef.org>
6348
6349         * configure.ac: Enable libvisual plugin.
6350         * ext/libvisual/Makefile.am:
6351         * ext/libvisual/visual.c: Fixes to make it compile.
6352
6353 === release 0.9.2 ===
6354
6355 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
6356
6357         * NEWS:
6358         * RELEASE:
6359         * configure.ac:
6360         * docs/random/ChangeLog-0.8:
6361           releasing 0.9.2, "Spoon"
6362
6363 2005-09-05  Michael Smith <msmith@fluendo.com>
6364
6365         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
6366           libvorbis accepts quality as low as -0.1, not just 0.0. So accept
6367           that in the vorbisenc element.
6368
6369 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
6370
6371         * common/gtk-doc-plugins.mak:
6372         * docs/plugins/Makefile.am:
6373           fix distcheck
6374         * gst/audioresample/resample.c:
6375           fix wrong docstring
6376
6377 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
6378
6379         * common/gst-xmlinspect.py:
6380         * common/gtk-doc-plugins.mak:
6381           only inspect plugins for this given package
6382           require gst-python 0.9
6383
6384 2005-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
6385
6386         * Makefile.am:
6387         * autogen.sh:
6388         * common/gst-xmlinspect.py:
6389         * configure.ac:
6390         * docs/Makefile.am:
6391         * docs/plugins/inspect/plugin-alsa.xml:
6392         * docs/plugins/inspect/plugin-audioresample.xml:
6393         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
6394         * docs/plugins/inspect/plugin-ogg.xml:
6395         * docs/plugins/tmpl/element-gnomevfssink.sgml:
6396         * docs/plugins/tmpl/element-multifdsink.sgml:
6397         * docs/plugins/tmpl/element-tcpserversink.sgml:
6398         * docs/plugins/tmpl/element-vorbisenc.sgml:
6399         * gst-plugins-base.spec.in:
6400           various doc-related updates
6401
6402 2005-08-31  Wim Taymans  <wim@fluendo.com>
6403
6404         * gst-libs/gst/audio/gstbaseaudiosink.c:
6405         (gst_base_audio_sink_render):
6406         Resync if the buffer timestamps drift more than a 10th 
6407         of a second.
6408
6409 2005-08-31  Tim-Philipp M??ller  <tim at centricular dot net>
6410
6411         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
6412         (gst_v4lsrc_get_property):
6413           The 'timestamp-offset' property is registered as an int64, so
6414           let's use g_value_{set|get}_int64() in our setter and getter
6415           functions (makes it work and fixes warnings with gst-inspect).
6416
6417 2005-08-30  Wim Taymans  <wim@fluendo.com>
6418
6419         * check/elements/audioconvert.c: (setup_audioconvert):
6420         * check/elements/audioresample.c: (setup_audioresample):
6421         * check/elements/volume.c: (setup_volume):
6422         Fix checks.
6423
6424 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
6425
6426         * common/gtk-doc-plugins.mak:
6427         * common/plugins.xsl:
6428         * docs/plugins/Makefile.am:
6429           make module a param
6430
6431 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
6432
6433         * examples/seeking/seek.c: (make_mp3_pipeline),
6434         (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
6435         (play_cb), (pause_cb), (stop_cb):
6436           update the example
6437
6438 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
6439
6440         * gst/volume/gstvolume.c: (gst_volume_class_init),
6441         (volume_transform):
6442           do not update controlled params, if buffer has no timestamp
6443
6444 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
6445
6446         * configure.ac:
6447         * gst/sine/Makefile.am:
6448         * gst/volume/Makefile.am:
6449           controllerized elements also need to link against controller-libs ;)
6450
6451 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
6452
6453         * docs/libs/tmpl/gstcolorbalance.sgml:
6454         * docs/libs/tmpl/gstgconf.sgml:
6455         * docs/libs/tmpl/gstmixer.sgml:
6456         * docs/libs/tmpl/gstringbuffer.sgml:
6457         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
6458         (gst_sinesrc_create):
6459         * gst/volume/gstvolume.c: (gst_volume_class_init),
6460         (volume_transform):
6461           controllerized two audio plugins
6462
6463 2005-08-29  Andy Wingo  <wingo@pobox.com>
6464
6465         * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push) 
6466         (vorbis_handle_data_packet): Fix some int overflow errors.
6467
6468         * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
6469         -1.
6470         (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
6471         valid.
6472         (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
6473         if it's valid. Fixed streaming-mode playback.
6474
6475         * check/elements/volume.c (cleanup_volume): Fix for running
6476         CK_FORK=no.
6477
6478         * check/elements/audioconvert.c: Convert from native endian, not
6479         little endian.
6480
6481 2005-08-29  Michael Smith <msmith@fluendo.com>
6482
6483         * ext/ogg/Makefile.am:
6484         * ext/ogg/gstogg.c: (plugin_init):
6485         * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
6486         (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
6487         (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
6488         (gst_ogg_parse_class_init), (gst_ogg_parse_init),
6489         (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
6490         (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
6491         (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
6492         (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
6493         Add an ogg parser element.
6494
6495 2005-08-28  Andy Wingo  <wingo@pobox.com>
6496
6497         * Updates for two-arg init from GST_BOILERPLATE_FULL.
6498
6499 2005-08-26  Wim Taymans  <wim@fluendo.com>
6500
6501         * gst/audioconvert/audioconvert.c: (if), (float),
6502         (audio_convert_get_func_index), (check_default),
6503         (audio_convert_clean_fmt), (audio_convert_prepare_context),
6504         (audio_convert_clean_context), (audio_convert_get_sizes),
6505         (audio_convert_convert):
6506         Cleanups.
6507
6508 2005-08-26  Wim Taymans  <wim@fluendo.com>
6509
6510         * gst/audioconvert/audioconvert.c: (if), (float),
6511         (audio_convert_get_func_index), (check_default),
6512         (audio_convert_clean_fmt), (audio_convert_prepare_context),
6513         (audio_convert_clean_context), (audio_convert_get_sizes),
6514         (audio_convert_convert):
6515         More elegant and working temp buffer selection algo.
6516
6517 2005-08-26  Wim Taymans  <wim@fluendo.com>
6518
6519         * gst/audioconvert/audioconvert.c: (if), (float),
6520         (audio_convert_get_func_index), (check_default),
6521         (audio_convert_clean_fmt), (audio_convert_prepare_context),
6522         (audio_convert_clean_context), (audio_convert_get_sizes),
6523         (get_temp_buffer), (audio_convert_convert):
6524         Use realloc else we lose our original data.
6525
6526 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
6527
6528         * gst/audioresample/gstaudioresample.c:
6529           use base class' newsegment to properly timestamp
6530
6531 2005-08-26  Wim Taymans  <wim@fluendo.com>
6532
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/gstaudioconvert.c:
6539         (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
6540         (gst_audio_convert_transform_caps),
6541         (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
6542         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
6543         Oops, allocate enough space to perform the channel mix.
6544
6545 2005-08-26  Wim Taymans  <wim@fluendo.com>
6546
6547         * gst/audioconvert/Makefile.am:
6548         * gst/audioconvert/audioconvert.c: (if), (float),
6549         (audio_convert_get_func_index), (check_default),
6550         (audio_convert_clean_fmt), (audio_convert_prepare_context),
6551         (audio_convert_clean_context), (audio_convert_get_sizes),
6552         (get_temp_buffer), (audio_convert_convert):
6553         * gst/audioconvert/audioconvert.h:
6554         * gst/audioconvert/gstaudioconvert.c:
6555         (gst_audio_convert_class_init), (gst_audio_convert_init),
6556         (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
6557         (gst_audio_convert_get_unit_size),
6558         (gst_audio_convert_transform_caps),
6559         (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
6560         (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
6561         * gst/audioconvert/gstaudioconvert.h:
6562         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
6563         (gst_channel_mix_fill_identical),
6564         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
6565         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
6566         (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
6567         (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
6568         (gst_channel_mix_mix):
6569         * gst/audioconvert/gstchannelmix.h:
6570         Cleanups, librarify a bit, optimize, better negotiation and more.
6571
6572 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
6573
6574         * ext/ogg/gstoggdemux.c: (ogg_find_peek):
6575         Another from MikeS:
6576         During typefinding, don't support negative offsets
6577         (offsets from the end of the stream) in our typefind->peek() function
6578         - nothing embedded in ogg ever needs them. However, we need to recognise
6579         those requests and reject them, otherwise we return invalid pointers.
6580
6581 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
6582
6583         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
6584         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
6585         (vorbisdec_finalize), (vorbis_handle_type_packet):
6586           Big shout-out to MikeS for fixing this giant memory leak.
6587           Huzzah!
6588
6589 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
6590
6591         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
6592         (audio_convert_get_unit_size):
6593           plug some leaks
6594
6595 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
6596
6597         * check/Makefile.am:
6598         * check/elements/audioconvert.c: (setup_audioconvert),
6599         (cleanup_audioconvert), (get_int_caps), (verify_convert),
6600         (GST_START_TEST), (audioconvert_suite), (main):
6601           add a test for audioconvert
6602         * gst/audioresample/gstaudioresample.c:
6603         * gst/audioresample/gstaudioresample.h:
6604           set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
6605           note that for buffers of 1/3 sec this means DURATION(c) is 
6606           one nanosecond more than for a and b
6607
6608 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
6609
6610         * check/Makefile.am:
6611         * check/elements/audioresample.c: (setup_audioresample),
6612         (cleanup_audioresample), (fail_unless_perfect_stream),
6613         (test_perfect_stream_instance), (GST_START_TEST),
6614           add a check for audioresample
6615         (audioresample_suite), (main):
6616         * check/elements/volume.c: (GST_START_TEST):
6617           remove unused method
6618         * gst/audioresample/gstaudioresample.c:
6619           set correct buffer parameters since we're changing them
6620         * gst/audioresample/resample_ref.c: (resample_scale_ref):
6621           add some debug
6622
6623 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
6624
6625         * gst/audioresample/debug.c:
6626         * gst/audioresample/gstaudioresample.c:
6627           add room for extra overlap samples when asked to transform size
6628           protect against possible mem corruption and check for discrepancies
6629           between written size and outbuffer's size so we can warn for
6630           potential problems
6631         * gst/audioresample/resample.c: (resample_init),
6632         (resample_get_output_size_for_input), (resample_get_output_size),
6633         (resample_set_n_channels), (resample_set_format):
6634           set debug level based on RESAMPLE_DEBUG env var
6635           make sure that get_output_size* returns a whole number of
6636           sample_size
6637           set sample_size each time either channel or format is set
6638         * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
6639         * gst/audioresample/resample_functable.c:
6640         (resample_scale_functable):
6641         * gst/audioresample/resample_ref.c: (resample_scale_ref):
6642           remove r->sample_size, it's done in resample.c now
6643           add some debugging to the ref implementation
6644           make sure we only give back bytes that are wholes of the sample
6645           size
6646
6647 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
6648         * gst/playback/gstplaybasebin.c: (fill_buffer):
6649         Revert unpopular change for GST_MESSAGE_SRC to GObject.
6650
6651 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
6652
6653         * gst/volume/gstvolume.c:
6654           made set_caps function static
6655
6656 2005-08-24  Wim Taymans  <wim@fluendo.com>
6657
6658         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
6659         (gst_vorbisenc_change_state):
6660         Stop leaking taglists.
6661
6662 2005-08-24  Wim Taymans  <wim@fluendo.com>
6663
6664         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
6665         (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
6666         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
6667         (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
6668         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
6669         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
6670         Parse seeking events better.
6671         Unref static caps.
6672         Generate correct newsegment events, fixes seeking in live oggs.
6673
6674         * ext/theora/theoradec.c: (theora_dec_src_query),
6675         (theora_dec_src_event), (theora_dec_src_getcaps),
6676         (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
6677         Use newsegment values to report correct play time.
6678
6679         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
6680         (vorbis_dec_src_event), (vorbis_dec_sink_event):
6681         * ext/vorbis/vorbisdec.h:
6682         Parse and use newsegment values to report correct play time.
6683
6684         * gst-libs/gst/audio/gstbaseaudiosink.c:
6685         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
6686         Clear ringbuffer on flush.
6687         Use newsegment values to calculate playback time.
6688
6689         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
6690         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
6691         Basesink does newsegment calculations for us now.
6692
6693 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
6694
6695         * check/Makefile.am:
6696         * configure.ac:
6697           add core's plugins to the mix so that playbin works
6698         * check/generic/states.c: (GST_START_TEST):
6699           set a 0 timeout on pipelines, so they don't force the next
6700           state change
6701         * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
6702         (gst_play_base_bin_change_state):
6703           remove the crappy error handling and do GST error handling
6704
6705 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
6706
6707         * check/Makefile.am:
6708         * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
6709           add same test as to core, it bitches out on playbin atm.
6710
6711 2005-08-24  Wim Taymans  <wim@fluendo.com>
6712
6713         * configure.ac:
6714         Remove audioscale.
6715
6716 2005-08-24  Wim Taymans  <wim@fluendo.com>
6717
6718         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
6719         (gst_videoscale_prepare_size), (parse_caps),
6720         (gst_videoscale_set_caps), (gst_videoscale_get_size),
6721         (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
6722         (gst_videoscale_transform):
6723         * gst/videoscale/gstvideoscale.h:
6724         Refactor, make use of BaseTranform really well.
6725
6726 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
6727
6728         * configure.ac:
6729           compile audioresample
6730         * gst/audioresample/Makefile.am:
6731         * gst/audioresample/buffer.c:
6732         * gst/audioresample/functable.c:
6733         * gst/audioresample/gstaudioresample.c:
6734         * gst/audioresample/gstaudioresample.h:
6735         * gst/audioresample/resample.c:
6736         (resample_get_output_size_for_input):
6737         * gst/audioresample/resample.h:
6738         * gst/audioresample/resample_chunk.c:
6739         * gst/audioresample/resample_functable.c:
6740         * gst/audioresample/resample_ref.c:
6741           port to use basetransform; doesn't work in all cases yet
6742
6743 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
6744
6745         * gst/audioconvert/gstaudioconvert.c:
6746         (gst_audio_convert_class_init), (gst_audio_convert_init),
6747         (audio_convert_get_unit_size), (audio_convert_transform_caps),
6748         (audio_convert_fixate_caps), (audio_convert_set_caps),
6749         (audio_convert_transform),
6750         (gst_audio_convert_buffer_to_default_format),
6751         (gst_audio_convert_buffer_from_default_format),
6752         (gst_audio_convert_channels):
6753         * gst/audioconvert/gstchannelmix.c:
6754         * gst/audioconvert/gstchannelmix.h:
6755           port to basetransform
6756         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6757         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
6758         (gst_ffmpegcsp_get_unit_size):
6759         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
6760         (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
6761           fix for basetransform changes
6762
6763 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
6764
6765         * check/Makefile.am:
6766           Add CHECK_CFLAGS and LDFLAGS
6767
6768         * gst/playback/gstplaybasebin.c: (fill_buffer):
6769           GST_MESSAGE_SRC became a GObject
6770
6771 2005-08-24  Wim Taymans  <wim@fluendo.com>
6772
6773         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
6774         (gst_ring_buffer_clear_all):
6775         * gst-libs/gst/audio/gstringbuffer.h:
6776         Added function to clear the ringbuffer.
6777
6778 2005-08-24  Andy Wingo  <wingo@pobox.com>
6779
6780         * sys/v4l/gstv4lelement.c (gst_v4lelement_start) 
6781         (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
6782         of _open and _close.
6783
6784         * sys/v4l/gstv4lxoverlay.h:
6785         * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
6786         an Xv connection here, instead of all the time. Make Xv only be
6787         loaded if you axe for it. Kindof a workaround for buggy behaviour
6788         of Xv when using remote xservers (XvQueryExtension would block).
6789         (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
6790         replace the _open and _close public API. Only start the xv
6791         connection if necessary.
6792         (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
6793
6794 2005-08-23  David Schleef  <ds@schleef.org>
6795
6796         * gst/audioresample/Makefile.am: Leet audioresampling code
6797         * gst/audioresample/buffer.c:
6798         * gst/audioresample/buffer.h:
6799         * gst/audioresample/debug.c:
6800         * gst/audioresample/debug.h:
6801         * gst/audioresample/functable.c:
6802         * gst/audioresample/functable.h:
6803         * gst/audioresample/gstaudioresample.c:
6804         * gst/audioresample/gstaudioresample.h:
6805         * gst/audioresample/resample.c:
6806         * gst/audioresample/resample.h:
6807         * gst/audioresample/resample_chunk.c:
6808         * gst/audioresample/resample_functable.c:
6809         * gst/audioresample/resample_ref.c:
6810
6811 2005-08-23  Wim Taymans  <wim@fluendo.com>
6812
6813         * examples/seeking/seek.c: (make_vorbis_pipeline),
6814         (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
6815         Small seek updates.
6816
6817 2005-08-23  Andy Wingo  <wingo@pobox.com>
6818
6819         * gst-libs/gst/audio/gstbaseaudiosrc.c
6820         (gst_base_audio_src_fixate): Only fixate endianness if it is
6821         present in the caps.
6822
6823 2005-08-22  Andy Wingo  <wingo@pobox.com>
6824
6825         * ext/alsa/gstalsasink.c (gst_alsasink_get_property): 
6826         * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
6827         device-name property.
6828
6829         * gst-libs/gst/audio/gstaudiosrc.h:
6830         * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
6831         close_device in the ring buffer, like gstaudiosink.
6832
6833         * ext/alsa/gstalsamixer.h:
6834         * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
6835         macro to implement the interface without much code. Cleanups. 
6836
6837         * ext/alsa/gstalsasrc.h:
6838         * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
6839         READY.
6840
6841         * ext/alsa/Makefile.am: Add new files.
6842         * ext/alsa/gstalsamixerelement.c: 
6843         * ext/alsa/gstalsamixerelement.c: Split element code out from
6844         mixer code so that alsasrc can be a mixer too.
6845
6846 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
6847
6848         * check/elements/volume.c: (setup_volume), (cleanup_volume),
6849         (GST_START_TEST):
6850         * check/elements/vorbisdec.c: (setup_vorbisdec),
6851         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
6852         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
6853         (vorbis_handle_identification_packet),
6854         (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
6855         (vorbis_handle_header_packet), (vorbis_dec_push),
6856         (vorbis_dec_chain):
6857           use the setup/teardown methods to save code.  save code is good.
6858
6859 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6860
6861         * check/Makefile.am:
6862           add ext dir for plugins
6863           add vorbisdec test conditionally
6864         * check/elements/volume.c: (setup_volume), (cleanup_volume),
6865         (GST_START_TEST), (volume_suite):
6866           add a test with wrong caps
6867         * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
6868         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
6869           add a vorbisdec test
6870         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
6871         (gst_ogg_demux_chain), (gst_ogg_demux_loop):
6872           clean up debug output
6873         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
6874           yay, fix a segfault/security issue in vorbisdec
6875           gst-launch fakesrc ! vorbisdec wasn't happy
6876         * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
6877         (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
6878         (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
6879         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
6880         (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
6881         (gst_vorbisenc_set_metadata), (get_constraints_string),
6882         (update_start_message), (gst_vorbisenc_setup),
6883         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
6884         (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
6885         (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
6886         (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
6887         * ext/vorbis/vorbisenc.h:
6888           march in line
6889         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6890         (gst_ffmpegcsp_transform):
6891           have the kow come home
6892         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
6893           debug my func ptr
6894         * gst/volume/gstvolume.c: (volume_set_caps):
6895           add a debug
6896
6897 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6898
6899         * Makefile.am:
6900         * check/.cvsignore:
6901         * check/Makefile.am:
6902         * check/elements/.cvsignore:
6903         * check/elements/volume.c: (chain_func), (event_func),
6904         (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
6905         (main):
6906         * configure.ac:
6907           add unit test structure for gst-plugins-base
6908           add a test for volume
6909         * gst/volume/gstvolume.c: (gst_volume_list_tracks),
6910         (gst_volume_set_volume), (gst_volume_get_volume),
6911         (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
6912         (volume_funcfind), (volume_process_float), (volume_process_int16),
6913         (volume_set_caps), (volume_transform), (volume_update_mute),
6914         (volume_update_volume), (volume_set_property),
6915         (volume_get_property):
6916           document a little; use basetransform vmethod _set_caps
6917
6918 2005-08-19  Andy Wingo  <wingo@pobox.com>
6919
6920         * ext/alsa/gstalsamixertrack.h:
6921         * ext/alsa/gstalsamixertrack.c:
6922         * ext/alsa/gstalsamixeroptions.h:
6923         * ext/alsa/gstalsamixeroptions.c:
6924         * ext/alsa/gstalsamixer.h:
6925         * ext/alsa/gstalsamixer.c: Port to 0.9.
6926
6927         * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
6928         Remove gstalsa.c and alsaclock. No more cruft here.
6929         
6930 2005-08-18  Wim Taymans  <wim@fluendo.com>
6931
6932         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6933         (gst_base_rtp_depayload_chain),
6934         (gst_base_rtp_depayload_add_to_queue),
6935         (gst_base_rtp_depayload_push),
6936         (gst_base_rtp_depayload_queue_release):
6937         * gst-libs/gst/rtp/gstbasertpdepayload.h:
6938         Fix for RTPBuffer changes.
6939
6940         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
6941         (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
6942         (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
6943         (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
6944         (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
6945         (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
6946         (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
6947         (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
6948         (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
6949         (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
6950         (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
6951         (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
6952         (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
6953         (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
6954         (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
6955         (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
6956         (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
6957         (gst_rtpbuffer_get_payload):
6958         * gst-libs/gst/rtp/gstrtpbuffer.h:
6959         Don't subclass GstBuffer but add methods and helper functions
6960         to construct and manipulate RTP packets in regular GstBuffers.
6961
6962 2005-08-18  Stefan Kost  <ensonic@users.sf.net>
6963
6964         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
6965           moved statement below switch
6966         * gst/volume/gstvolume.c: (gst_volume_class_init):
6967           added debug ptr
6968
6969 2005-08-16  Wim Taymans  <wim@fluendo.com>
6970
6971         * gst-libs/gst/audio/gstbaseaudiosrc.c:
6972         (gst_base_audio_src_change_state):
6973         Open and close device in READY<->NULL state change.
6974
6975 2005-08-16  Andy Wingo  <wingo@pobox.com>
6976
6977         * examples/seeking/Makefile.am: Don't compile non-compiling
6978         compiled objects with the compiler.
6979
6980         * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
6981         elements.
6982
6983 2005-08-12  Philippe Khalaf <burger@speedy.org>
6984         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6985         * gst-libs/gst/rtp/gstbasertpdepayload.h:
6986           Made a thread to release the queue.
6987           Removed timestamp conversion for now.
6988
6989 2005-08-10  Philippe Khalaf <burger@speedy.org>
6990         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6991         * gst-libs/gst/rtp/gstbasertpdepayload.h:
6992           Added rtp timestamp -> gst timestamp conversion.
6993           Fixed several problems with queue.
6994
6995 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
6996
6997         * gst-libs/gst/audio/gstaudioclock.h:
6998         * gst-libs/gst/audio/gstaudiofilter.h:
6999         * gst-libs/gst/audio/gstaudiosink.h:
7000         * gst-libs/gst/audio/gstaudiosrc.h:
7001         * gst-libs/gst/audio/gstbaseaudiosink.h:
7002         * gst-libs/gst/audio/gstbaseaudiosrc.h:
7003         * gst-libs/gst/audio/gstringbuffer.h:
7004         * gst-libs/gst/net/gstnetbuffer.h:
7005         * gst-libs/gst/rtp/gstbasertpdepayload.h:
7006         * gst-libs/gst/rtp/gstrtpbuffer.h:
7007           Add padding (you will need to rebuild gst-plugins-base,
7008           gst-plugins and all applications afterwards!)
7009
7010 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
7011
7012         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
7013         (gst_riff_parse_chunk):
7014           Fix bug in debug message and add some more debug messages.
7015
7016 2005-08-08  Edward Hervey  <edward@fluendo.com>
7017
7018         * gst-libs/gst/riff/riff-media.c:
7019         backported updates since branch
7020
7021 2005-08-08  Andy Wingo  <wingo@pobox.com>
7022
7023         * gst-libs/gst/audio/gstbaseaudiosink.c
7024         (gst_base_audio_sink_change_state): Open the device in NULL->READY
7025         like good elements should. Close on READY->NULL too.
7026
7027         * gst-libs/gst/audio/gstaudiosink.c
7028         (gst_audioringbuffer_open_device,
7029         (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
7030         (gst_audioringbuffer_release): Updates for new ring buffer API,
7031         hook into the new audio sink api.
7032
7033         * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
7034         (GstAudioSinkClass.close): Just open and close the device -- no
7035         resource allocation or configuration.
7036         (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
7037         vmethods, handle device setup and resource allocation.
7038
7039         * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
7040         (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
7041         base class API.
7042
7043         * gst-libs/gst/audio/gstringbuffer.h
7044         (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
7045         New vmethods.
7046
7047         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
7048         (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
7049         New API functions. The device should be opened before acquiring
7050         and closed after releasing.
7051
7052 2005-08-08  Tim-Philipp M??ller  <tim at centricular dot net>
7053
7054         * gst-libs/gst/interfaces/mixer.h:
7055           Reset padding to GST_PADDING.
7056
7057 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7058
7059         * gst/playback/gstplaybin.c: (remove_sinks):
7060           Remove visualization from parent explicitely; works around some
7061           apparent refcount issue that I haven't tracked down yet.
7062
7063 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7064
7065         * ext/alsa/gstalsasink.c: (set_hwparams):
7066           Assign debug category, add negotiation debug msgs.
7067
7068 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7069
7070         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
7071           Fix error code for file-not-found to NOT_FOUND.
7072
7073 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7074
7075         * common/gtk-doc-plugins.mak:
7076         * docs/plugins/Makefile.am:
7077         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7078         * docs/plugins/gst-plugins-base-plugins-sections.txt:
7079           renamed to actual element names, so much nicer to look at
7080         * docs/plugins/tmpl/gstmultifdsink.sgml:
7081           remove
7082         * docs/plugins/tmpl/multifdsink.sgml:
7083         * docs/plugins/tmpl/tcpserversink.sgml:
7084           add
7085         * ext/alsa/gstalsa.c:
7086         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
7087         * ext/ogg/gstoggmux.c:
7088         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
7089         * gst/playback/gstdecodebin.c:
7090         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
7091         * gst/tcp/gsttcpserversink.c:
7092           various fixes and documentation additions
7093
7094 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7095
7096         * common/Makefile.am:
7097         * common/gstdoc-scangobj:
7098         * common/gtk-doc-plugins.mak:
7099         * common/gtk-doc.mak:
7100           add a custom scangobj that uses the registry
7101           add a custom gtk-doc-plugins.mak that uses it
7102           some doc build fixes
7103         * configure.ac:
7104         * docs/Makefile.am:
7105         * docs/plugins/Makefile.am:
7106         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7107         * docs/plugins/gst-plugins-base-plugins-sections.txt:
7108         * docs/plugins/gst-plugins-base-plugins.types:
7109         * docs/plugins/tmpl/gstmultifdsink.sgml:
7110           add docs for one element, multifdsink
7111         * gst/adder/gstadder.h:
7112         * gst/volume/gstvolume.h:
7113           don't privatize enum
7114         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
7115         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
7116         (gst_sync_method_get_type), (gst_client_status_get_type),
7117         (gst_multifdsink_class_init),
7118         (gst_multifdsink_client_queue_buffer),
7119         (gst_multifdsink_handle_client_write):
7120         * gst/tcp/gstmultifdsink.h:
7121         * gst/tcp/gsttcp.h:
7122         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
7123         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
7124         (gst_tcpclientsink_render):
7125         * gst/tcp/gsttcpclientsink.h:
7126         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
7127         (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
7128         (gst_tcpclientsrc_start):
7129         * gst/tcp/gsttcpclientsrc.h:
7130         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
7131         (gst_tcpserversrc_init), (gst_tcpserversrc_create):
7132         * gst/tcp/gsttcpserversrc.h:
7133         * gst/typefind/gsttypefindfunctions.c:
7134           remove superfluous Type stuff
7135
7136 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7137
7138         * gst/playback/gstplaybin.c: (gen_video_element):
7139           Enable videoscale.
7140
7141 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7142
7143         * gst-libs/gst/gconf/gconf.c:
7144         * gst-libs/gst/gconf/gconf.h:
7145           Fix some Andy Problem [tm].
7146
7147 2005-08-04  Andy Wingo  <wingo@pobox.com>
7148
7149         * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
7150         * gst/ffmpegcolorspace/gstffmpegcolorspace.c
7151         (gst_ffmpegcsp_get_size): Adapt to API changes.
7152
7153         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
7154         Implement an in-place do-nothing transform.
7155
7156 2005-08-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7157
7158         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
7159         (gst_ximagesink_renegotiate_size):
7160           Do not set new window sizes yet if we prepare a new buffer size
7161           for upstream renegotiation (software scaling) at some point in the
7162           future, because this new size waqs not actually accepted yet. Once
7163           accepted, renegotiation later on will set the new sizes just fine.
7164           Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
7165           embedding testcase.
7166
7167 2005-08-03  Andy Wingo  <wingo@pobox.com>
7168
7169         * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
7170         (gst_ximagesink_buffer_alloc): 
7171         Protect the height, width, and desired_caps with the pool_lock.
7172         Fixes videotestsrc ! queue ! ximagesink.
7173
7174 2005-08-02  Edward Hervey  <edward@fluendo.com>
7175
7176         * gst/volume/gstvolume.c:
7177         include left from controller cleanup
7178
7179 2005-08-02  Jan Schmidt  <thaytan@mad.scientist.com>
7180         * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
7181           Stop collectpads before calling the parent state
7182           change function on PAUSED->READY.
7183
7184 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
7185         * configure.ac:
7186           When testing for X libs, use the X CFlags 
7187         * gst/adder/gstadder.c: (gst_adder_change_state):
7188           Stop the collectpads before calling parent state change function
7189           on PAUSED->READY, otherwise we deadlock deactivating pads.
7190
7191 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
7192
7193         * configure.ac:
7194         * docs/libs/tmpl/gstcolorbalance.sgml:
7195         * docs/libs/tmpl/gstmixer.sgml:
7196         * examples/Makefile.am:
7197         * gst/sine/Makefile.am:
7198         * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
7199         (gst_sinesrc_set_property), (plugin_init):
7200         * gst/sine/gstsinesrc.h:
7201         * gst/volume/Makefile.am:
7202         * gst/volume/gstvolume.c: (gst_volume_set_volume),
7203         (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
7204         (volume_process_float), (volume_process_int16),
7205         (volume_set_property), (plugin_init):
7206         * gst/volume/gstvolume.h:
7207           deactivate and remove dparams (libgstcontrol)
7208
7209 2005-07-29  Wim Taymans  <wim@fluendo.com>
7210
7211         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
7212         Convert me to BaseTransform!! help..
7213
7214 2005-07-29  Andy Wingo  <wingo@pobox.com>
7215
7216         * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
7217         sinks.
7218
7219         * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
7220         support of both endiannesses.
7221
7222 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
7223
7224         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
7225           Fix confusing debug message (s/event/query/)
7226
7227 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
7228
7229         * gst/videotestsrc/videotestsrc.h:
7230           Use "_stdint.h" instead of <stdint.h>
7231
7232 2005-07-27  Wim Taymans  <wim@fluendo.com>
7233
7234         * ext/vorbis/Makefile.am:
7235         Revert wrong commit.
7236
7237 2005-07-27  Wim Taymans  <wim@fluendo.com>
7238
7239         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
7240         More compilation fixen.
7241
7242 2005-07-27  Wim Taymans  <wim@fluendo.com>
7243
7244         * gst-libs/gst/audio/gstbaseaudiosink.c:
7245         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
7246         (gst_base_audio_sink_create_ringbuffer),
7247         (gst_base_audio_sink_change_state):
7248         Fix compilation.
7249
7250 2005-07-27  Wim Taymans  <wim@fluendo.com>
7251
7252         * examples/seeking/seek.c: (setup_dynamic_link),
7253         (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
7254         (query_positions_elems), (query_positions_pads), (do_seek):
7255         Update seek example.
7256
7257         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
7258         (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
7259         (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
7260         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
7261         (gst_ogg_demux_handle_event),
7262         (gst_ogg_demux_deactivate_current_chain),
7263         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
7264         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
7265         (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
7266         (gst_ogg_demux_loop):
7267         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
7268         * ext/theora/theoradec.c: (theora_dec_src_event),
7269         (theora_dec_src_getcaps), (theora_dec_sink_event),
7270         (theora_dec_push), (theora_dec_chain):
7271         * ext/vorbis/Makefile.am:
7272         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
7273         (vorbis_dec_sink_event), (vorbis_dec_push),
7274         (vorbis_handle_data_packet):
7275         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
7276         (gst_vorbisenc_chain):
7277         * gst/playback/gststreaminfo.c: (cb_probe):
7278         * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
7279         * gst/videorate/gstvideorate.c: (gst_videorate_event):
7280         * gst/videoscale/gstvideoscale.c:
7281         (gst_videoscale_handle_src_event):
7282         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
7283         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
7284         (gst_ximagesink_navigation_send_event):
7285         * sys/xvimage/xvimagesink.c:
7286         (gst_xvimagesink_navigation_send_event):
7287         Various event updates and cleanups
7288
7289 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7290
7291         * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
7292           Fix segfault for I420/YV12.
7293
7294 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7295
7296         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
7297           Report bitrate.
7298
7299 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7300
7301         * gst/playback/gstplaybin.c: (gen_video_element),
7302         (gen_audio_element):
7303           Switch to auto*sink elements as default sinks; add volume element
7304           so that volume control in totem works.
7305
7306 2005-07-21  Wim Taymans  <wim@fluendo.com>
7307
7308         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
7309         * gst/playback/gstplaybin.c: (setup_sinks),
7310         (gst_play_bin_change_state):
7311         Refcount fix and more comments.
7312
7313 2005-07-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7314
7315         * sys/ximage/Makefile.am:
7316         * sys/ximage/ximage.c: (plugin_init):
7317         * sys/ximage/ximagesink.c:
7318         Prepare for adding ximagesrc, rename of plugin to ximage etc.
7319         
7320
7321 2005-07-21  Wim Taymans  <wim@fluendo.com>
7322
7323         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
7324         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
7325         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
7326         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
7327         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
7328         (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
7329         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
7330         (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
7331         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
7332         Generate correct disconts for live chained oggs.
7333
7334         * gst-libs/gst/audio/gstbaseaudiosink.c:
7335         (gst_base_audio_sink_render),
7336         (gst_base_audio_sink_create_ringbuffer),
7337         (gst_base_audio_sink_change_state):
7338         Handle discont math correctly.
7339
7340         * gst/playback/gstplaybin.c: (add_sink):
7341         Some small debug cleanup.
7342
7343 2005-07-21  Wim Taymans  <wim@fluendo.com>
7344
7345         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
7346         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
7347         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
7348         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
7349         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
7350         (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
7351         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
7352         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
7353         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
7354         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
7355         (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
7356         (gst_ogg_demux_change_state), (gst_ogg_print):
7357         Reorganize code to send the right disconts when in streaming
7358         mode.
7359
7360 2005-07-20  Andy Wingo  <wingo@pobox.com>
7361
7362         * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
7363         fix (?), fixes a seggie mcfalterson (#310894).
7364
7365 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7366
7367         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
7368         (gst_ogg_mux_set_header_on_caps):
7369         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
7370         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
7371         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
7372         * gst-libs/gst/audio/multichannel.c:
7373         (gst_audio_set_channel_positions),
7374         (gst_audio_set_structure_channel_positions_list):
7375         * gst/playback/gstdecodebin.c: (dynamic_create):
7376         * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
7377         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
7378           Fixes for API changes in core.
7379
7380 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7381
7382         * gst/playback/gstplaybasebin.c: (fill_buffer):
7383           Use _new_custom() so we can set custom message types for buffering
7384           messages.
7385
7386 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7387
7388         * configure.ac:
7389         * gst-libs/gst/Makefile.am:
7390         * gst-libs/gst/gconf/.cvsignore:
7391         * gst-libs/gst/gconf/Makefile.am:
7392         * gst-libs/gst/gconf/test-gconf.c:
7393         * pkgconfig/Makefile.am:
7394         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
7395         * pkgconfig/gstreamer-gconf.pc.in:
7396           Remove gconf stuff, use gconf elements instead from now on.
7397
7398 2005-07-20  Wim Taymans  <wim@fluendo.com>
7399
7400         * gst-libs/gst/audio/TODO:
7401         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
7402         (gst_audio_clock_get_internal_time):
7403         * gst-libs/gst/audio/gstaudioclock.h:
7404         * gst-libs/gst/audio/gstbaseaudiosink.c:
7405         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
7406         (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
7407         (gst_base_audio_sink_render),
7408         (gst_base_audio_sink_create_ringbuffer),
7409         (gst_base_audio_sink_change_state):
7410         Make sure the audio clock always returns an increasing value.
7411
7412 2005-07-19  Andy Wingo  <wingo@pobox.com>
7413
7414         * gst/videotestsrc/: Cleanups.
7415
7416 2005-07-19  Wim Taymans  <wim@fluendo.com>
7417
7418         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
7419         Better debugging.
7420
7421 2005-07-19  Wim Taymans  <wim@fluendo.com>
7422
7423         * examples/seeking/seek.c: (make_dv_pipeline),
7424         (make_vorbis_theora_pipeline), (query_rates),
7425         (query_positions_elems), (query_positions_pads), (do_seek):
7426         Make correct DV pipeline.
7427
7428 2005-07-18  Andy Wingo  <wingo@pobox.com>
7429
7430         * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
7431         default. Also because it's the only thing that really works. (This
7432         is used in the GConf elements).
7433         Use AS_LIBTOOL_TAGS.
7434
7435 2005-07-18  Wim Taymans  <wim@fluendo.com>
7436
7437         * gst/playback/gstdecodebin.c: (remove_element_chain):
7438         * gst/playback/gstplaybin.c: (add_sink):
7439         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
7440         (gst_stream_info_set_mute):
7441         * gst/playback/gststreamselector.c:
7442         (gst_stream_selector_get_linked_pad),
7443         (gst_stream_selector_getcaps), (gst_stream_selector_chain):
7444         More leak and compile fixes.
7445
7446 2005-07-18  Wim Taymans  <wim@fluendo.com>
7447
7448         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
7449         (query_rates), (query_positions_elems), (query_positions_pads),
7450         (do_seek), (seek_cb), (stop_seek):
7451         Updated seek example. 
7452
7453         * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
7454         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
7455         (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
7456         * gst/playback/gstplaybin.c: (add_sink):
7457         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
7458         (gst_stream_info_set_mute):
7459         Some refcount leak fixes.
7460
7461 2005-07-16  Wim Taymans  <wim@fluendo.com>
7462
7463         * gst-libs/gst/audio/gstbaseaudiosink.c:
7464         (gst_base_audio_sink_render):
7465         Align samples even if we have roundoff errors in the 
7466         timestamp conversion.
7467
7468 2005-07-16  Wim Taymans  <wim@fluendo.com>
7469
7470         * docs/libs/tmpl/gstringbuffer.sgml:
7471         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
7472         (query_rates), (query_positions_elems), (query_positions_pads),
7473         (update_scale), (do_seek):
7474         Updated seek example.
7475
7476         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
7477         (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
7478         (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
7479         (gst_ogg_demux_loop):
7480         Push out correct discont values.
7481
7482         * ext/theora/theoradec.c: (theora_dec_src_convert),
7483         (theora_dec_sink_convert), (theora_dec_src_getcaps),
7484         (theora_dec_sink_event), (theora_handle_type_packet),
7485         (theora_handle_header_packet), (theora_dec_push),
7486         (theora_handle_data_packet), (theora_dec_chain),
7487         (theora_dec_change_state):
7488         Better timestamping.
7489
7490         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
7491         (vorbis_dec_sink_event), (vorbis_dec_push),
7492         (vorbis_handle_data_packet), (vorbis_dec_chain):
7493         * ext/vorbis/vorbisdec.h:
7494         Better timestamping.
7495
7496         * gst-libs/gst/audio/gstbaseaudiosink.c:
7497         (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
7498         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
7499         Handle syncing on timestamps instead of sample offsets. Make
7500         use of DISCONT values as described in design docs.
7501
7502         * gst-libs/gst/audio/gstbaseaudiosrc.c:
7503         (gst_base_audio_src_get_time):
7504         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
7505         (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
7506         (gst_ring_buffer_read):
7507         * gst-libs/gst/audio/gstringbuffer.h:
7508         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
7509         (gst_ximagesink_show_frame):
7510         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
7511         Correcly convert buffer timestamp to stream time.
7512
7513 2005-07-16  Wim Taymans  <wim@fluendo.com>
7514
7515         * gst/audioconvert/gstaudioconvert.c:
7516         (gst_audio_convert_get_buffer):
7517         Timestamp buffers correctly.
7518
7519         * gst/playback/gstplaybin.c: (gen_video_element):
7520         Make internal fakesink silent.
7521
7522 2005-07-15  Wim Taymans  <wim@fluendo.com>
7523
7524         * gst/ffmpegcolorspace/Makefile.am:
7525         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7526         (gst_ffmpegcsp_caps_remove_format_info),
7527         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
7528         (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
7529         (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
7530         (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
7531         Ported ffmpegcolorspace to basetransform.
7532
7533         * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
7534         * gst/volume/gstvolume.c: (volume_transform):
7535         Ported to new API.
7536
7537 2005-07-14  Wim Taymans  <wim@fluendo.com>
7538
7539         * gst/videotestsrc/Makefile.am:
7540         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
7541         (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
7542         (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
7543         (gst_videotestsrc_init), (gst_videotestsrc_event),
7544         (gst_videotestsrc_create), (gst_videotestsrc_start),
7545         (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
7546         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
7547         (gst_videotestsrc_get_property):
7548         * gst/videotestsrc/gstvideotestsrc.h:
7549         Make videotestsrc a pushsrc.
7550
7551 2005-07-14  Wim Taymans  <wim@fluendo.com>
7552
7553         * gst/tcp/gstfdset.c: (gst_fdset_free):
7554         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
7555         (gst_multifdsink_add), (gst_multifdsink_remove),
7556         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
7557         (gst_multifdsink_remove_client_link),
7558         (gst_multifdsink_client_queue_data),
7559         (gst_multifdsink_client_queue_caps),
7560         (gst_multifdsink_client_queue_buffer),
7561         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
7562         (gst_multifdsink_stop):
7563         * gst/tcp/gstmultifdsink.h:
7564         0.8 backporting.
7565
7566         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
7567         Also draw image when not from a pool.
7568
7569 2005-07-14  Wim Taymans  <wim@fluendo.com>
7570
7571         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
7572         (mute_stream), (silence_stream):
7573         Small debug additions.
7574
7575 2005-07-14  Wim Taymans  <wim@fluendo.com>
7576
7577         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
7578         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
7579         (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
7580         Better error recovery, ignore unconnected pads and
7581         non-fatal errors.
7582
7583 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
7584
7585         * docs/libs/tmpl/gstaudio.sgml:
7586         * docs/libs/tmpl/gstcolorbalance.sgml:
7587         * docs/libs/tmpl/gstgconf.sgml:
7588         * docs/libs/tmpl/gstmixer.sgml:
7589         * docs/libs/tmpl/gstringbuffer.sgml:
7590         * docs/libs/tmpl/gsttuner.sgml:
7591         * gst-libs/gst/audio/gstbaseaudiosrc.c:
7592         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
7593         (gst_tcpclientsrc_class_init):
7594         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
7595         (gst_tcpserversrc_class_init):
7596         * sys/v4l/gstv4lelement.c:
7597           more autistic cleanliness in functions/names/defines
7598
7599 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
7600
7601         * configure.ac:
7602           make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
7603           added manually to each Makefile.am so we are sure it goes
7604           *last* and doesn't add -L flags before linking in libs of our
7605           own, like, say, internal .la libs, that then accidentally pick
7606           up the installed copy.
7607         * docs/libs/Makefile.am:
7608         * ext/alsa/Makefile.am:
7609         * ext/cdparanoia/Makefile.am:
7610         * ext/gnomevfs/Makefile.am:
7611         * ext/libvisual/Makefile.am:
7612         * ext/ogg/Makefile.am:
7613         * ext/theora/Makefile.am:
7614         * ext/vorbis/Makefile.am:
7615         * gst-libs/gst/video/Makefile.am:
7616         * gst/adder/Makefile.am:
7617         * gst/audioconvert/Makefile.am:
7618         * gst/audiorate/Makefile.am:
7619         * gst/audioscale/Makefile.am:
7620         * gst/ffmpegcolorspace/Makefile.am:
7621         * gst/playback/Makefile.am:
7622         * gst/sine/Makefile.am:
7623         * gst/subparse/Makefile.am:
7624         * gst/tags/Makefile.am:
7625         * gst/tcp/Makefile.am:
7626         * gst/typefind/Makefile.am:
7627         * gst/videorate/Makefile.am:
7628         * gst/videoscale/Makefile.am:
7629         * gst/videotestsrc/Makefile.am:
7630         * gst/volume/Makefile.am:
7631         * sys/v4l/Makefile.am:
7632         * sys/ximage/Makefile.am:
7633         * sys/xvimage/Makefile.am:
7634           adapt properly to this change. This should make sure that
7635           plugins and libs properly link to the as-yet-uninstalled
7636           copies of stuff like libgstinterfaces and libgstvideo
7637
7638 2005-07-13  Andy Wingo  <wingo@pobox.com>
7639
7640         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
7641         (gst_v4lsrc_fixate): Fixate on format as well.
7642
7643         * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy) 
7644         (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
7645         buffer points to it.
7646         (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
7647         rather just doing X calls ourselves. Also fixes a memleak.
7648
7649 2005-07-12  Andy Wingo  <wingo@pobox.com>
7650
7651         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property) 
7652         (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init) 
7653         (gst_v4lsrc_create): Re-add the copy-mode property, default to
7654         TRUE to avoid deadlocks if an element holds on to our buffers.
7655
7656 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
7657
7658         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
7659         (gst_sinesrc_init), (gst_sinesrc_create),
7660         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
7661         (gst_sinesrc_start):
7662         * gst/sine/gstsinesrc.h:
7663           removing num-buffers property before moving it
7664
7665 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
7666
7667         * configure.ac:
7668           use overridable ERROR_CFLAGS
7669         * docs/libs/gst-plugins-base-libs.types:
7670         * docs/libs/tmpl/gstringbuffer.sgml:
7671         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
7672         (gst_alsasink_class_init):
7673         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
7674         (gst_alsasrc_class_init):
7675         * gst-libs/gst/audio/audio.h:
7676         * gst-libs/gst/audio/gstaudioclock.h:
7677         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
7678         (gst_audio_filter_base_init), (gst_audio_filter_class_init),
7679         (gst_audio_filter_link), (gst_audio_filter_init),
7680         (gst_audio_filter_chain), (gst_audio_filter_set_property),
7681         (gst_audio_filter_get_property),
7682         (gst_audio_filter_class_add_pad_templates):
7683         * gst-libs/gst/audio/gstaudiofilter.h:
7684         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
7685         (gst_audio_filter_template_get_type),
7686         (gst_audio_filter_template_base_init),
7687         (gst_audio_filter_template_class_init),
7688         (gst_audio_filter_template_init),
7689         (gst_audio_filter_template_set_property),
7690         (gst_audio_filter_template_get_property), (plugin_init),
7691         (gst_audio_filter_template_setup),
7692         (gst_audio_filter_template_filter),
7693         (gst_audio_filter_template_filter_inplace):
7694         * gst-libs/gst/audio/gstaudiosink.c:
7695         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
7696         (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
7697         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
7698         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
7699         (gst_audio_sink_base_init), (gst_audio_sink_class_init),
7700         (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
7701         * gst-libs/gst/audio/gstaudiosink.h:
7702         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
7703         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
7704         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
7705         (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
7706         (gst_audioringbuffer_delay), (gst_audio_src_base_init),
7707         (gst_audio_src_class_init), (gst_audio_src_init),
7708         (gst_audio_src_create_ringbuffer):
7709         * gst-libs/gst/audio/gstaudiosrc.h:
7710         * gst-libs/gst/audio/gstbaseaudiosink.c:
7711         (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
7712         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
7713         (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
7714         (gst_base_audio_sink_set_property),
7715         (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
7716         (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
7717         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
7718         (gst_base_audio_sink_create_ringbuffer),
7719         (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
7720         * gst-libs/gst/audio/gstbaseaudiosink.h:
7721         * gst-libs/gst/audio/gstbaseaudiosrc.c:
7722         (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
7723         (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
7724         (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
7725         (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
7726         (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
7727         (gst_base_audio_src_event), (gst_base_audio_src_create),
7728         (gst_base_audio_src_create_ringbuffer),
7729         (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
7730         * gst-libs/gst/audio/gstbaseaudiosrc.h:
7731         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
7732         (gst_ring_buffer_class_init), (gst_ring_buffer_init),
7733         (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
7734         (gst_ring_buffer_debug_spec_caps),
7735         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
7736         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
7737         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
7738         (gst_ring_buffer_start), (gst_ring_buffer_pause),
7739         (gst_ring_buffer_stop), (gst_ring_buffer_delay),
7740         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
7741         (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
7742         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
7743         (gst_ring_buffer_clear):
7744         * gst-libs/gst/audio/gstringbuffer.h:
7745         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
7746         (gst_video_sink_class_init), (gst_video_sink_get_type):
7747         * gst-libs/gst/video/videosink.h:
7748         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
7749         (gst_multifdsink_class_init),
7750         (gst_multifdsink_handle_client_write),
7751         (gst_multifdsink_change_state):
7752         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
7753         (gst_tcpclientsink_setcaps):
7754         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
7755         (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
7756         (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
7757         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
7758         (gst_ximagesink_send_pending_navigation),
7759         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
7760         (gst_ximagesink_class_init), (gst_ximagesink_get_type):
7761         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
7762         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
7763         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
7764         (gst_xvimagesink_send_pending_navigation),
7765         (gst_xvimagesink_navigation_send_event),
7766         (gst_xvimagesink_set_xwindow_id),
7767         (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
7768         (gst_xvimagesink_get_type):
7769         more macro splitting
7770
7771 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
7772
7773         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
7774           plug a memleak, allows me to import 1479 albums in one go
7775           in jamboree
7776         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
7777         (vorbis_handle_type_packet), (vorbis_dec_chain),
7778         (vorbis_dec_change_state):
7779           fix some format strings
7780
7781 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
7782
7783         * docs/libs/tmpl/gstcolorbalance.sgml:
7784         * docs/libs/tmpl/gstmixer.sgml:
7785         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
7786         (gst_alsasink_set_property), (gst_alsasink_get_property):
7787         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
7788         (gst_alsasrc_set_property), (gst_alsasrc_get_property):
7789           add device property
7790
7791 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
7792
7793         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
7794         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
7795         (audiocast_register_listener), (audiocast_thread_run),
7796         (gst_gnomevfssrc_send_additional_headers_callback),
7797         (gst_gnomevfssrc_received_headers_callback),
7798         (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
7799         (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
7800         (gst_gnomevfssrc_get_size):
7801           add/clean up debugging
7802         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
7803           cleanups
7804
7805 2005-07-07  Andy Wingo  <wingo@pobox.com>
7806
7807         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
7808         framerate. Need to get a handle on when exactly this function is
7809         called, tho.
7810
7811         * sys/v4l/v4lsrc_calls.h:
7812         * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
7813         (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
7814         (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
7815
7816         * sys/v4l/v4l_calls.h: Cast to V4lElement.
7817         * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
7818         v4lelements are sources.
7819
7820         * sys/v4l/gstv4lxoverlay.h:
7821         * sys/v4l/gstv4lxoverlay.c:
7822         * sys/v4l/gstv4ltuner.h:
7823         * sys/v4l/gstv4ltuner.c: Header loc fixen.
7824         
7825         * sys/v4l/gstv4lsrc.h:
7826         * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
7827         PushSrc/BaseSrc. Removed most sync-related properties, videorate
7828         or something should handle that. Made a live source.
7829
7830         * sys/v4l/gstv4lelement.h:
7831         * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
7832         signals. Some cleanups.
7833
7834         * sys/v4l/gstv4lcolorbalance.h: Interface header update.
7835
7836         * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
7837         stuff.
7838
7839         * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
7840         stuff.
7841
7842         * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
7843
7844 2005-07-07  Wim Taymans  <wim@fluendo.com>
7845
7846         * ext/theora/theoradec.c: (theora_get_query_types),
7847         (theora_dec_src_getcaps), (theora_dec_push):
7848         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
7849         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
7850         Remove deprecated/unused query types.
7851
7852 2005-07-06  Wim Taymans  <wim@fluendo.com>
7853
7854         * ext/alsa/Makefile.am:
7855         * ext/alsa/gstalsaplugin.c: (plugin_init):
7856         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
7857         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
7858         (gst_alsasrc_dispose), (gst_alsasrc_base_init),
7859         (gst_alsasrc_class_init), (gst_alsasrc_init),
7860         (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
7861         (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
7862         (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
7863         (gst_alsasrc_reset):
7864         * ext/alsa/gstalsasrc.h:
7865         * gst-libs/gst/audio/Makefile.am:
7866         * gst-libs/gst/audio/gstaudiosink.c:
7867         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
7868         (gst_audioringbuffer_start):
7869         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
7870         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
7871         (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
7872         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
7873         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
7874         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
7875         (gst_audiosrc_base_init), (gst_audiosrc_class_init),
7876         (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
7877         * gst-libs/gst/audio/gstaudiosrc.h:
7878         * gst-libs/gst/audio/gstbaseaudiosink.c:
7879         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
7880         (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
7881         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
7882         * gst-libs/gst/audio/gstbaseaudiosrc.c:
7883         (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
7884         (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
7885         (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
7886         (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
7887         (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
7888         (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
7889         (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
7890         (gst_baseaudiosrc_change_state):
7891         * gst-libs/gst/audio/gstbaseaudiosrc.h:
7892         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
7893         (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
7894         (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
7895         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
7896         (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
7897         (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
7898         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
7899         * gst-libs/gst/audio/gstringbuffer.h:
7900         Added audiosource base classes.
7901         Ported alsasrc, still very basic.
7902
7903 2005-07-06  Wim Taymans  <wim@fluendo.com>
7904
7905         * ext/theora/theoradec.c: (theora_dec_src_getcaps),
7906         (theora_dec_push), (theora_handle_data_packet):
7907         Prepare for better timestamp fix later.
7908
7909         * gst/audioconvert/gstaudioconvert.c:
7910         List most accurate caps first
7911
7912         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
7913         Use proper pad task function.
7914
7915         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
7916         (gst_xvimagesink_show_frame):
7917         Fix deadlock when alloc failed.
7918
7919 2005-07-05  Andy Wingo  <wingo@pobox.com>
7920
7921         * ext/gnomevfs/gstgnomevfssrc.c:
7922         * gst/sine/gstsinesrc.c:
7923         * gst/tcp/gsttcpserversrc.c:
7924         * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
7925
7926         * sys/v4l/: Port from 0.8.
7927
7928         * Many files: Null if we got it....
7929
7930 2005-07-05  Andy Wingo  <wingo@pobox.com>
7931
7932         * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read): 
7933         * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
7934         Signedness fixes.
7935
7936 2005-07-05  Wim Taymans  <wim@fluendo.com>
7937
7938         * configure.ac:
7939         * gst/tcp/Makefile.am:
7940         * gst/tcp/README:
7941         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
7942         (gst_multifdsink_base_init), (gst_multifdsink_class_init),
7943         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
7944         (is_sync_frame), (gst_multifdsink_handle_client_write),
7945         (gst_multifdsink_render), (gst_multifdsink_start),
7946         (gst_multifdsink_stop), (gst_multifdsink_change_state):
7947         * gst/tcp/gstmultifdsink.h:
7948         * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
7949         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
7950         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
7951         * gst/tcp/gsttcp.h:
7952         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
7953         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
7954         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
7955         (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
7956         * gst/tcp/gsttcpclientsink.h:
7957         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
7958         (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
7959         (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
7960         (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
7961         (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
7962         * gst/tcp/gsttcpclientsrc.h:
7963         * gst/tcp/gsttcpplugin.c: (plugin_init):
7964         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
7965         * gst/tcp/gsttcpserversink.h:
7966         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
7967         (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
7968         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
7969         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
7970         (gst_tcpserversrc_stop):
7971         * gst/tcp/gsttcpserversrc.h:
7972         * gst/tcp/gsttcpsink.c:
7973         * gst/tcp/gsttcpsink.h:
7974         * gst/tcp/gsttcpsrc.c:
7975         * gst/tcp/gsttcpsrc.h:
7976         Ported tcp plugins to 0.9. 
7977         
7978
7979 2005-07-05  Andy Wingo  <wingo@pobox.com>
7980
7981         * gst/playback/gstplaybasebin.c (fill_buffer):
7982         message_new_application fixen.
7983
7984         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
7985         Style fix.
7986
7987 2005-07-04  Wim Taymans  <wim@fluendo.com>
7988
7989         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
7990         Set caps on output buffer.
7991
7992 2005-07-04  Andy Wingo  <wingo@pobox.com>
7993
7994         * ext/gnomevfs/gstgnomevfssrc.c
7995         (gst_gnomevfssrc_received_headers_callback) 
7996         (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
7997         hopefully.
7998
7999         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
8000         No refcount leakage.
8001
8002         * configure.ac: Enable -Werror.
8003         
8004         * ext/theora/theoradec.c (theora_dec_src_getcaps):
8005         * gst/audioconvert/bufferframesconvert.c
8006         (buffer_frames_convert_fixate):
8007         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
8008         (gst_audio_convert_fixate):
8009         * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
8010         (gst_sinesrc_create): Fixate func changes.
8011         
8012         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
8013         (gst_ximagesink_buffer_alloc): Unused var.
8014
8015 2005-07-01  Andy Wingo  <wingo@pobox.com>
8016
8017         * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
8018         getcaps to do explicit caps. Needs to be done in all decoders,
8019         possibly via a base class.
8020
8021         * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
8022
8023         * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
8024         caps on the sink pad, just rely on the pad template. Also, setting
8025         ANY caps on a pad is not valid because the caps are not fixed.
8026
8027         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
8028         caps on the buffer, and get the width from the desired_caps if
8029         they're set.
8030         (gst_ximagesink_renegotiate_size): Implement via setting the
8031         desired_caps on the ximagesink.
8032         (gst_ximagesink_setcaps): Only reset the width of the player if it
8033         wasn't already set. Not sure if this is right.
8034         (gst_ximagesink_show_frame): Memcpy only for normal buffers.
8035
8036         * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
8037         that the user wants. NULL unless the window has been resized.
8038
8039         * gst/volume/gstvolume.c (volume_transform): Adapt to
8040         basetransform refcount changes.
8041         
8042 2005-07-01  Andy Wingo  <wingo@pobox.com>
8043
8044         * gst/videoscale/gstvideoscale.c:
8045         * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
8046         from BaseTransform, implements a transform_caps. Removed dead code
8047         including some PAR stuff that was never reached -- should probably
8048         be added back somehow.
8049
8050 2005-07-01  Andy Wingo  <wingo@pobox.com>
8051
8052         * gst/videoscale: Merge David's work from 0.8 branch. Changes to
8053         come later.
8054
8055 2005-06-30  Thomas Vander Stichele  <thomas at apestaart dot org>
8056
8057         * configure.ac:
8058         * docs/libs/Makefile.am:
8059         * docs/libs/gst-plugins-libs.types:
8060         * ext/alsa/Makefile.am:
8061         * ext/alsa/gstalsamixer.h:
8062         * ext/alsa/gstalsamixeroptions.h:
8063         * ext/alsa/gstalsamixertrack.h:
8064         * gst-libs/gst/Makefile.am:
8065         * gst-libs/gst/colorbalance/.cvsignore:
8066         * gst-libs/gst/colorbalance/Makefile.am:
8067         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
8068         * gst-libs/gst/colorbalance/colorbalance.c:
8069         * gst-libs/gst/colorbalance/colorbalance.h:
8070         * gst-libs/gst/colorbalance/colorbalance.vcproj:
8071         * gst-libs/gst/colorbalance/colorbalancechannel.c:
8072         * gst-libs/gst/colorbalance/colorbalancechannel.h:
8073         * gst-libs/gst/interfaces/Makefile.am:
8074         * gst-libs/gst/interfaces/colorbalance.c:
8075         (gst_color_balance_class_init):
8076         * gst-libs/gst/interfaces/colorbalance.h:
8077         * gst-libs/gst/interfaces/interfaces-marshal.list:
8078         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
8079         * gst-libs/gst/interfaces/mixer.h:
8080         * gst-libs/gst/interfaces/mixeroptions.h:
8081         * gst-libs/gst/interfaces/navigation.c:
8082         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
8083         * gst-libs/gst/interfaces/tuner.h:
8084         * gst/volume/Makefile.am:
8085         * gst/volume/gstvolume.c:
8086         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
8087         * sys/ximage/Makefile.am:
8088         * sys/ximage/ximagesink.c:
8089         * sys/xvimage/Makefile.am:
8090         * sys/xvimage/xvimagesink.c:
8091           fold in all interfaces into an interfaces dir, preserving CVS
8092           history
8093
8094 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8095
8096         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
8097           Fix build after riff changes.
8098
8099 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8100
8101         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
8102         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
8103         (gst_riff_create_video_template_caps),
8104         (gst_riff_create_audio_template_caps),
8105         (gst_riff_create_iavs_template_caps):
8106         * gst-libs/gst/riff/riff-media.h:
8107         * gst-libs/gst/riff/riff-read.h:
8108         * gst-libs/gst/riff/riff.c: (gst_riff_init):
8109           Add gst_riff_init() to initialize the debug category, instead
8110           of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
8111
8112 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8113
8114         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
8115           Oops, I shouldn't apply hacks.
8116
8117 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8118
8119         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
8120           Remove pad_loop function which doesn't work.
8121
8122 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8123
8124         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
8125           Send EOS when deactivating.
8126         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
8127         (check_queue), (queue_threshold_reached), (queue_out_of_data),
8128         (gen_preroll_element), (probe_triggered), (mute_stream),
8129         (silence_stream), (new_decoded_pad), (setup_substreams),
8130         (set_active_source):
8131         * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
8132         (remove_sinks), (add_sink):
8133         * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
8134           Change for new probe API.
8135
8136 2005-06-29  Wim Taymans  <wim@fluendo.com>
8137
8138         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
8139         * gst-libs/gst/audio/gstbaseaudiosink.c:
8140         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
8141         (gst_baseaudiosink_change_state):
8142         * gst-libs/gst/audio/gstbaseaudiosink.h:
8143         * gst-libs/gst/audio/gstringbuffer.c:
8144         (gst_ringbuffer_set_callback):
8145         Fix compilation error.
8146         Ringbuffer starts out as not running.
8147         Free our clock in dispose.
8148         When releasing the ringbuffer we need to renegotiate so
8149         clear the pad caps.
8150
8151 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
8152
8153         * autogen.sh:
8154         * configure.ac:
8155         * docs/Makefile.am:
8156         * docs/libs/Makefile.am:
8157         * docs/libs/gst-plugins-libs-docs.sgml:
8158         * docs/libs/gst-plugins-libs-sections.txt:
8159         * docs/libs/gst-plugins-libs.types:
8160         * docs/libs/tmpl/gstaudio.sgml:
8161         * docs/libs/tmpl/gstcolorbalance.sgml:
8162         * docs/libs/tmpl/gstringbuffer.sgml:
8163         * gst-libs/gst/audio/gstringbuffer.c:
8164         (gst_ringbuffer_set_callback):
8165           reinstate gtk-doc docs for plugin libs
8166
8167 2005-06-28  Wim Taymans  <wim@fluendo.com>
8168
8169         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
8170         (gst_ogg_demux_init):
8171         Removed pad loop function.
8172
8173 2005-06-28  Wim Taymans  <wim@fluendo.com>
8174
8175         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
8176         If we're building a chain we are not in an error case
8177         when we queue a buffer.
8178
8179 2005-06-28  Andy Wingo  <wingo@pobox.com>
8180
8181         * *.c: Don't cast to GstObject before reffing/unreffing.
8182
8183 2005-06-27  Andy Wingo  <wingo@pobox.com>
8184
8185         * gst/videotestsrc/gstvideotestsrc.c
8186         (gst_videotestsrc_activate_push): Activation API changes.
8187
8188         * gst/playback/gstdecodebin.c (gst_decode_bin_change_state) 
8189         (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
8190         they have refs on the decodebin.
8191
8192         * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
8193         parent class.
8194         (gst_ogg_pad_typefind): Don't leak a pad ref.
8195         (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
8196         (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push) 
8197         (gst_ogg_demux_sink_activate_pull): Changes for activation API.
8198
8199 2005-06-27  Edward Hervey  <edward@fluendo.com>
8200
8201         * ext/theora/theoradec.c: (theora_dec_change_state): 
8202         re-arranged call to parent's state change in order to avoid locks (or
8203         worse).
8204
8205 2005-06-26  Edward Hervey  <edward@fluendo.com>
8206
8207         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
8208         2nd argument of 'unknow-type' signal is a GstCaps and not a
8209         GstMiniObject
8210
8211 2005-06-25  Jan Schmidt  <thaytan@mad.scientist.com>
8212         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
8213           Set the worker thread's running flag to TRUE before starting the
8214           thread.
8215         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
8216           Catch a failure to add typefind to the bin.
8217
8218 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
8219
8220         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
8221         (gst_sinesrc_init), (gst_sinesrc_create),
8222         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
8223         (gst_sinesrc_start):
8224         * gst/sine/gstsinesrc.h:
8225           add num-buffers and timestamp-offset properties
8226         * gst/videotestsrc/gstvideotestsrc.c:
8227         (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
8228         (gst_videotestsrc_get_property):
8229           add timestamp-offset property
8230
8231 2005-06-23  Christian Schaller  <uraeus@gnome.org>
8232
8233         * configure.ac: add videorate
8234         * gst-plugins-base.spec.in: add videorate
8235
8236 2005-06-23  Wim Taymans  <wim@fluendo.com>
8237
8238         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
8239         (gst_videorate_getcaps), (gst_videorate_setcaps),
8240         (gst_videorate_event), (gst_videorate_chain):
8241         Fixed videorate, fixating an already fixated caps is not
8242         an error.
8243
8244 2005-06-23  Wim Taymans  <wim@fluendo.com>
8245
8246         * ext/ogg/README:
8247         * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
8248         Buffer on caps is not boxed anymore.
8249
8250 2005-06-22  Wim Taymans  <wim@fluendo.com>
8251
8252         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
8253         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
8254         Set buffers on caps as miniobjects and not as boxed.
8255
8256 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
8257
8258         * configure.ac:
8259           back to HEAD
8260
8261 === release 0.9.1 ===
8262
8263 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
8264
8265         * .cvsignore:
8266         * NEWS:
8267         * README:
8268         * RELEASE:
8269         * configure.ac:
8270         * po/af.po:
8271         * po/az.po:
8272         * po/cs.po:
8273         * po/en_GB.po:
8274         * po/hu.po:
8275         * po/it.po:
8276         * po/nb.po:
8277         * po/nl.po:
8278         * po/or.po:
8279         * po/sq.po:
8280         * po/sr.po:
8281         * po/sv.po:
8282         * po/uk.po:
8283         * po/vi.po:
8284           updates for release
8285
8286 2005-06-09  Andy Wingo  <wingo@pobox.com>
8287
8288         * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
8289         
8290 2005-06-09  Andy Wingo  <wingo@pobox.com>
8291
8292         * configure.ac:
8293         * gst-libs/gst/Makefile.am:
8294         * gst-libs/gst/net/Makefile.am:
8295         Add gstnet to build.
8296
8297 2005-06-09  Andy Wingo  <wingo@pobox.com>
8298
8299         * gst-libs/gst/gconf/gconf.c:
8300         * gst/playback/test.c:
8301         * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
8302         fixes.
8303
8304         * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
8305
8306         * ext/theora/theoraenc.c (theora_enc_chain): 
8307         * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
8308
8309         * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
8310         RealPad.
8311
8312 2005-06-02  Wim Taymans  <wim@fluendo.com>
8313
8314         * gst-libs/gst/net/Makefile.am:
8315         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
8316         * pkgconfig/gstreamer-libs.pc.in:
8317         Added net stuff, version net lib.
8318
8319 2005-06-02  Wim Taymans  <wim@fluendo.com>
8320
8321         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
8322         (query_rates), (query_positions_elems), (query_positions_pads),
8323         (do_seek):
8324         Updated seek example.
8325
8326 2005-06-02  Andy Wingo  <wingo@pobox.com>
8327
8328         * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
8329         * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
8330         list.
8331
8332         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
8333         remove the typefind, the bin dispose will do it for us. When it's
8334         removed and unreffed, the signal handler will be disconnected,
8335         too.
8336         (unlinked): It's too difficult to disconnect from unlinked
8337         handlers, as they are on pads not elements. Just punt if the pads
8338         aren't grandkids of the bin.
8339
8340 2005-06-02  Wim Taymans  <wim@fluendo.com>
8341
8342         * ext/ogg/README:
8343         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
8344         (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
8345         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
8346         * ext/theora/theoradec.c: (theora_dec_src_query),
8347         (theora_handle_data_packet):
8348         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
8349         (theora_enc_chain):
8350         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
8351         (vorbis_handle_data_packet):
8352         * gst/audioconvert/bufferframesconvert.c:
8353         (buffer_frames_convert_chain):
8354         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8355         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8356         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
8357         (gst_ffmpegcsp_chain):
8358         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
8359         (gst_videorate_getcaps), (gst_videorate_setcaps),
8360         (gst_videorate_event), (gst_videorate_chain):
8361         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
8362         (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
8363         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
8364         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
8365         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
8366         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
8367         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
8368         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
8369         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
8370         Cleanups and buffer alloc.
8371
8372 2005-05-31  Wim Taymans  <wim@fluendo.com>
8373
8374         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
8375         Don't try to call the delay method when the device is not
8376         opened.
8377
8378 2005-05-31  Wim Taymans  <wim@fluendo.com>
8379
8380         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
8381         Get actual segment size and buffer size after opening
8382         the device.
8383
8384 2005-05-30  Wim Taymans  <wim@fluendo.com>
8385
8386         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
8387         (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
8388         Also FLUSH upstream, makes the loop function exit faster.
8389         
8390         * ext/theora/theoradec.c: (theora_dec_src_query):
8391         Some more debug info in the query.
8392         
8393         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
8394         (gst_ximagesink_setcaps):
8395         Release lock on par error, better error reporting.
8396
8397 2005-05-26  Wim Taymans  <wim@fluendo.com>
8398
8399         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
8400         (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
8401         (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
8402         Clear chains in READY
8403         Queue packets until the chain is activated.
8404
8405 2005-05-25  Wim Taymans  <wim@fluendo.com>
8406
8407         * gst-libs/gst/audio/gstaudiosink.c:
8408         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
8409         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
8410         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
8411         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
8412         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
8413         (gst_audiosink_create_ringbuffer):
8414         * gst-libs/gst/audio/gstbaseaudiosink.c:
8415         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
8416         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
8417         (gst_baseaudiosink_set_property), (build_linear_format),
8418         (debug_spec_caps), (debug_spec_buffer),
8419         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
8420         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
8421         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
8422         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
8423         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
8424         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
8425         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
8426         (gst_ringbuffer_play), (gst_ringbuffer_pause),
8427         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
8428         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
8429         (wait_segment), (gst_ringbuffer_commit),
8430         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
8431         (gst_ringbuffer_clear):
8432         Various small cleanups.
8433
8434         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8435         (gst_audio_convert_change_state):
8436         * gst/subparse/gstsubparse.c: (gst_subparse_chain):
8437         No need to take the locks anymore.
8438
8439 2005-05-25  Wim Taymans  <wim@fluendo.com>
8440
8441         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
8442         (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
8443         (remove_element_chain), (no_more_pads), (unlinked), (close_link),
8444         (type_found):
8445         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
8446         (group_destroy), (group_commit), (queue_overrun),
8447         (gen_preroll_element), (no_more_pads), (preroll_unlinked),
8448         (mute_stream), (new_decoded_pad), (setup_substreams),
8449         (setup_source), (mute_group_type), (set_active_source),
8450         (gst_play_base_bin_change_state):
8451         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
8452         (gen_video_element), (gen_text_element), (gen_audio_element),
8453         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
8454         * gst/playback/gststreaminfo.c: (gst_stream_info_new),
8455         (gst_stream_info_dispose), (gst_stream_info_set_mute):
8456         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
8457         Some playbin cleanups mostly refcounting sloppyness.
8458
8459 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8460
8461         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
8462           Work with streaming input.
8463
8464 2005-05-25  Wim Taymans  <wim@fluendo.com>
8465
8466         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8467         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8468         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
8469         (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
8470         No need to take the STREAM lock anymore.
8471
8472 2005-05-25  Wim Taymans  <wim@fluendo.com>
8473
8474         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
8475         (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
8476         (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
8477         (gst_ogg_demux_chain), (gst_ogg_demux_loop),
8478         (gst_ogg_demux_sink_activate):
8479         * ext/theora/theoradec.c: (theora_dec_src_event),
8480         (theora_handle_comment_packet), (theora_dec_chain),
8481         (theora_dec_change_state):
8482         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
8483         (vorbis_handle_data_packet), (vorbis_dec_chain),
8484         (vorbis_dec_change_state):
8485         Remove STREAM locks as they are taken in core now.
8486         Never set bogus granulepos on vorbis/theora.
8487         Fix leaks in theoradec tag parsing.
8488
8489 2005-05-25  Wim Taymans  <wim@fluendo.com>
8490
8491         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
8492         Fix memleaks, GST_BUFFER_DATA() is not freed.
8493
8494 2005-05-25  Wim Taymans  <wim@fluendo.com>
8495
8496         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
8497         Open non-blocking, set to blocking mode afterwards to avoid
8498         lockups when audio device is busy.
8499
8500 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8501
8502         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
8503           This can't be good.
8504
8505 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8506
8507         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
8508         (gst_audio_convert_chain), (gst_audio_convert_link_src),
8509         (gst_audio_convert_setcaps):
8510           Implement instant setup switching.
8511
8512 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8513
8514         * gst/playback/gstplaybasebin.c: (probe_triggered):
8515           Fix missing unlock.
8516         * gst/playback/gstplaybin.c: (add_sink):
8517           First add, then link (otherwise pad link fails).
8518
8519 2005-05-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8520
8521         * examples/Makefile.am:
8522         fix buildbot (make distcheck)
8523
8524 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8525
8526         * gst/playback/gstplaybin.c: (gen_vis_element):
8527           Remove some wrong code. Doesn't work yet.
8528
8529 2005-05-19  Wim Taymans  <wim@fluendo.com>
8530
8531         * gst-libs/gst/net/Makefile.am:
8532         * gst-libs/gst/net/README:
8533         * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
8534         (gst_netbuffer_class_init), (gst_netbuffer_init),
8535         (gst_netbuffer_finalize), (gst_netbuffer_copy),
8536         (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
8537         (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
8538         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
8539         * gst-libs/gst/net/gstnetbuffer.h:
8540         Added buffer subclass to store extra to/from addresses for
8541         network sources/sinks.
8542
8543 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8544
8545         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
8546           Don't lock an unassigned variable.
8547
8548 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8549
8550         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
8551           Increase buffer for video, decrease buffer for other media types.
8552         * gst/playback/gstplaybin.c: (gen_video_element),
8553         (gen_audio_element):
8554           Change names for debugging purposes.
8555
8556 2005-05-18  Wim Taymans  <wim@fluendo.com>
8557
8558         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8559         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8560         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
8561         (gst_ffmpegcsp_chain):
8562         Enable buffer alloc passthrough if the source and dest
8563         formats are the same.
8564
8565 2005-05-17  Wim Taymans  <wim@fluendo.com>
8566
8567         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
8568         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
8569         (gst_ogg_demux_chain_unlocked):
8570         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8571         (gst_audio_convert_caps_remove_format_info),
8572         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
8573         (gst_audio_convert_fixate), (gst_audio_convert_change_state):
8574         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8575         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8576         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
8577         (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
8578         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
8579         (gst_ffmpegcsp_get_property):
8580         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
8581         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
8582         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
8583         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
8584         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
8585         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
8586         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
8587         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
8588         Leak fixes in oggdemux.
8589         Some cleanups in audioconvert.
8590         Make passthrough work along with buffer_alloc etc.
8591         Make buffer_alloc and buffer recycling actually work in
8592         xvimagesink.
8593
8594 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
8595
8596         * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
8597           make the compiler happy
8598
8599 2005-05-17  Wim Taymans  <wim@fluendo.com>
8600
8601         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
8602         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
8603         (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
8604         (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
8605         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
8606         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
8607         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
8608         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
8609         (gst_xvimagesink_set_xwindow_id):
8610         * sys/xvimage/xvimagesink.h:
8611         Port xvimagesink to new MiniObject.
8612
8613 2005-05-17  Wim Taymans  <wim@fluendo.com>
8614
8615         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
8616         (gst_audiofilter_chain):
8617         * gst-libs/gst/audio/gstaudiosink.c:
8618         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
8619         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
8620         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
8621         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
8622         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
8623         (gst_audiosink_create_ringbuffer):
8624         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8625         (gst_audio_convert_caps_remove_format_info),
8626         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
8627         (gst_audio_convert_fixate), (gst_audio_convert_channels):
8628         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8629         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8630         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
8631         Fix passthrough in ffmpegcolorspace.
8632         Fix memset in audiosink on wrong memory.
8633
8634 2005-05-16  David Schleef  <ds@schleef.org>
8635
8636         * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
8637         to GstMiniObject.
8638
8639 2005-05-16  David Schleef  <ds@schleef.org>
8640
8641         Port from GstData to GstMiniObject.
8642         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
8643         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
8644         (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
8645         (gst_ogg_mux_collected):
8646         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
8647         * ext/theora/theoradec.c: (theora_handle_comment_packet),
8648         (theora_handle_data_packet):
8649         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
8650         (theora_set_header_on_caps), (theora_enc_chain):
8651         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
8652         (vorbis_handle_comment_packet):
8653         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
8654         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
8655         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
8656         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
8657         * gst/audioconvert/gstaudioconvert.c:
8658         (gst_audio_convert_get_buffer):
8659         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
8660         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
8661         (mute_stream), (silence_stream):
8662         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
8663         * gst/volume/gstvolume.c: (volume_transform):
8664         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
8665         (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
8666         (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
8667         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
8668         (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
8669         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
8670         (gst_ximagesink_buffer_alloc):
8671         * sys/ximage/ximagesink.h:
8672
8673 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8674
8675         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8676         (fill_buffer), (check_queue), (queue_threshold_reached),
8677         (queue_out_of_data):
8678         * gst/playback/gstplaybasebin.h:
8679           Post buffer-fullness on the bus.
8680
8681 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8682
8683         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
8684         (try_to_link_1):
8685         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8686         (group_commit), (probe_triggered), (setup_source),
8687         (gst_play_base_bin_change_state):
8688         * gst/playback/gstplaybasebin.h:
8689         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
8690         (gst_play_bin_init), (remove_sinks), (setup_sinks),
8691         (gst_play_bin_change_state):
8692           Move setup_output_pads into a virtual function, remove
8693           group-switch (no longer needed) and redirect (handled by bus
8694           now) signals.
8695
8696 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8697
8698         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
8699         (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
8700         (get_active_group), (get_building_group), (group_destroy),
8701         (group_commit), (check_queue), (queue_overrun),
8702         (queue_threshold_reached), (queue_out_of_data),
8703         (gen_preroll_element), (remove_groups), (unknown_type),
8704         (add_element_stream), (no_more_pads), (probe_triggered),
8705         (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
8706         (setup_substreams), (setup_source), (finish_source),
8707         (prepare_output), (muted_group_change_state),
8708         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
8709         (gst_play_base_bin_change_state):
8710         * gst/playback/gstplaybasebin.h:
8711         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
8712         (gst_play_bin_init), (gst_play_bin_set_property),
8713         (gen_video_element), (gen_text_element), (gen_audio_element),
8714         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
8715         (gst_play_bin_change_state):
8716         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
8717         (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
8718         (stream_info_change_state), (gst_stream_info_set_mute),
8719         (gst_stream_info_get_property):
8720         * gst/playback/gststreaminfo.h:
8721         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
8722         (gst_stream_selector_get_linked_pad),
8723         (gst_stream_selector_getcaps),
8724         (gst_stream_selector_get_linked_pads),
8725         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
8726         * gst/playback/gststreamselector.h:
8727           Rough port of playbin. Needs some more work, but is mostly done,
8728           and uses a few locks in important places, which should make stuff
8729           like chain-switches clean. Still uses GST_STATE() in a few places,
8730           which isn't all that good an idea, subtitles/elements disabled
8731           because no elements to test with and thus probably broken, query
8732           and event handling moved to GstBin, internal thread removed
8733           alltogether because the pipeline does that for us now. Can play
8734           Ogg/Vorbis files. Haven't tested anything else yet.
8735
8736 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8737
8738         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
8739           Do no-more-pads (needed for autoplugging).
8740
8741 2005-05-10  Andy Wingo  <wingo@pobox.com>
8742
8743         * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
8744         message to the bus with the tags. Still not sent downstream tho.
8745
8746         * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
8747         get_parent.
8748         (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
8749         avoid refcounting hassles.
8750
8751 2005-05-09  Andy Wingo  <wingo@pobox.com>
8752
8753         * gst/volume/Makefile.am:
8754         * gst/volume/demo.c
8755         * gst/volume/gstvolume.h
8756         * gst/volume/gstvolume.c: Port to 0.9 API, derive from
8757         basetransform. Probably need an audio filter base class.
8758
8759 2005-05-09  Wim Taymans  <wim@fluendo.com>
8760
8761         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
8762         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
8763         (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
8764         (gst_vorbisenc_chain):
8765         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8766         (gst_audio_convert_caps_remove_format_info),
8767         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
8768         (gst_audio_convert_fixate), (gst_audio_convert_channels):
8769         Make caps writable before writing to it.
8770         Fix negotiation in audioconvert some more.
8771
8772 2005-05-09  Wim Taymans  <wim@fluendo.com>
8773
8774         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
8775         (gst_videorate_getcaps), (gst_videorate_setcaps),
8776         (gst_videorate_event), (gst_videorate_chain):
8777         Better negotiation.
8778
8779 2005-05-09  Wim Taymans  <wim@fluendo.com>
8780
8781         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
8782         (gst_videorate_getcaps), (gst_videorate_setcaps),
8783         (gst_videorate_blank_data), (gst_videorate_init),
8784         (gst_videorate_event), (gst_videorate_chain),
8785         (gst_videorate_change_state):
8786         Port videorate, do a better job at negotiation while we're at
8787         it.
8788
8789 2005-05-09  Jan Schmidt  <thaytan@mad.scientist.com>
8790
8791         * configure.ac:
8792           Disable libvisual
8793
8794         * examples/Makefile.am:
8795         * gst-libs/gst/audio/Makefile.am:
8796         * gst-libs/gst/riff/Makefile.am:
8797         * gst-libs/gst/tag/Makefile.am:
8798         * gst-libs/gst/video/Makefile.am:
8799           Fixups for missing variables.
8800
8801 2005-05-09  Wim Taymans  <wim@fluendo.com>
8802
8803         * examples/seeking/seek.c: (make_theora_pipeline),
8804         (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
8805         (query_rates), (query_positions_elems), (query_positions_pads),
8806         (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
8807         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
8808         (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
8809         (gst_ogg_pad_typefind), (gst_ogg_demux_init),
8810         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
8811         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
8812         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
8813         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
8814         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
8815         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
8816         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
8817         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
8818         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
8819         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
8820         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
8821         (theora_dec_src_convert), (theora_dec_sink_convert),
8822         (theora_dec_src_query), (theora_dec_sink_query),
8823         (theora_dec_src_event), (theora_dec_sink_event),
8824         (theora_handle_comment_packet), (theora_handle_type_packet),
8825         (theora_handle_header_packet), (theora_handle_data_packet),
8826         (theora_dec_chain):
8827         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
8828         (vorbis_dec_convert), (vorbis_dec_src_query),
8829         (vorbis_dec_sink_query), (vorbis_dec_src_event),
8830         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
8831         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
8832         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
8833         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
8834         (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
8835         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
8836         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
8837         (gst_play_bin_query):
8838         * gst/playback/test3.c: (update_scale):
8839         * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
8840         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
8841         * gst/subparse/gstsubparse.c: (gst_subparse_init):
8842         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
8843         (gst_videotestsrc_src_query):
8844         * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
8845         (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
8846         (paint_hline_YUV9):
8847         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
8848         Port to new query API.
8849         Updated seek.
8850         Cleanups in x[v]imagesink
8851
8852 2005-05-09  Andy Wingo  <wingo@pobox.com>
8853
8854         * ext/alsa/gstalsasink.h:
8855         * ext/gnomevfs/gstgnomevfssrc.c:
8856         (gst_gnomevfssrc_get_icy_metadata):
8857         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
8858         (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
8859         * ext/theora/theoradec.c (theora_dec_src_query)
8860         (theora_dec_src_event, theora_dec_sink_event)
8861         (theora_handle_comment_packet, theora_handle_data_packet):
8862         * ext/theora/theoraenc.c (theora_enc_chain):
8863         * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
8864         (vorbis_dec_sink_event, vorbis_handle_comment_packet):
8865         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
8866         * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
8867         (qt_type_find):
8868         * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
8869         (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
8870         (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
8871         (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
8872         (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
8873         (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
8874         (paint_setup_xBGR8888, paint_setup_RGBx8888)
8875         (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
8876         (paint_setup_RGB565, paint_setup_xRGB1555):
8877         * gst/videotestsrc/videotestsrc.h:
8878         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
8879         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
8880         (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
8881         GCC4 fixes.
8882         
8883         * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
8884         gst_pad_query_position. Fixes oggdemux.
8885
8886 2005-05-08  David Schleef  <ds@schleef.org>
8887
8888         * configure.ac: Require liboil.
8889         * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
8890         a few more.
8891         * gst/videotestsrc/videotestsrc.c:
8892         * gst/videotestsrc/videotestsrc.h:
8893
8894 2005-05-06  Wim Taymans  <wim@fluendo.com>
8895
8896         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8897         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8898         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
8899         Well, unreffing a buffer right before pushing it is asking
8900         for trouble..
8901
8902 2005-05-06  Christian Schaller  <uraeus@gnome.org>
8903
8904         * pkgconfig/gstreamer-libs.pc.in: add missing library calls
8905
8906 2005-05-06  Wim Taymans  <wim@fluendo.com>
8907
8908         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8909         (gst_audio_convert_caps_remove_format_info),
8910         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
8911         (gst_audio_convert_fixate), (gst_audio_convert_channels):
8912         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8913         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8914         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
8915         * gst/sine/Makefile.am:
8916         * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
8917         (gst_sinesrc_class_init), (gst_sinesrc_init),
8918         (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
8919         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
8920         (gst_sinesrc_update_freq):
8921         * gst/sine/gstsinesrc.h:
8922         * gst/tcp/gstmultifdsink.c:
8923         * sys/xvimage/xvimagesink.c:
8924         Fixed negotiation wrt _peer_get_caps()
8925         Some cleanups.
8926
8927
8928 2005-05-06  Wim Taymans  <wim@fluendo.com>
8929
8930         * gst-libs/gst/audio/gstaudiosink.c:
8931         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
8932         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
8933         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
8934         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
8935         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
8936         (gst_audiosink_create_ringbuffer):
8937         * gst-libs/gst/audio/gstbaseaudiosink.c:
8938         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
8939         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
8940         (gst_baseaudiosink_set_property), (build_linear_format),
8941         (debug_spec_caps), (debug_spec_buffer),
8942         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
8943         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
8944         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
8945         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
8946         * gst-libs/gst/audio/gstbaseaudiosink.h:
8947         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
8948         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
8949         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
8950         (gst_ringbuffer_play), (gst_ringbuffer_pause),
8951         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
8952         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
8953         (wait_segment), (gst_ringbuffer_commit),
8954         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
8955         (gst_ringbuffer_clear):
8956         * gst-libs/gst/audio/gstringbuffer.h:
8957         Make the base audiosink return an error when there is no
8958         audiobuffer negotiated.
8959
8960 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8961
8962         * ext/Makefile.am:
8963         Disable cdparanoia until someone ports it!
8964
8965 2005-05-06  Wim Taymans  <wim@fluendo.com>
8966
8967         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
8968         (gst_ogg_demux_sink_activate):
8969         And revert after wingo's revert.. sigh..
8970
8971 2005-05-05  Andy Wingo  <wingo@pobox.com>
8972
8973         * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
8974         GObject.
8975         * configure.ac: Return audiorate and subparse from the ghetto.
8976         Re-enable -Wall -Werror.
8977         * gst/subparse/gstsubparse.c:
8978         * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
8979         or chain-based. Cleaned up a bit. Not tested.
8980         
8981 2005-05-05  Christian Schaller <christian@fluendo.com> 
8982
8983         * Makefile.am: remove stuff that is not building
8984         * configure.ac: remove stuff that is not building
8985         * examples/Makefile.am: remove stuff that is not building
8986         * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
8987         * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
8988         * sys/Makefile.am: remove stuff that is not building
8989         * testsuite/Makefile.am: remove stuff that is not building
8990
8991 2005-05-05  Andy Wingo  <wingo@pobox.com>
8992
8993         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
8994         * gst-libs/gst/tag/gstvorbistag.c:
8995         (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
8996         * gst/adder/gstadder.h:
8997         * gst/audioconvert/gstchannelmix.c:
8998         (gst_audio_convert_fill_one_other):
8999         * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
9000         (gst_audiorate_init), (gst_audiorate_chain):
9001         * gst/playback/gstplaybasebin.c: (setup_source):
9002         * gst/playback/test3.c: (update_scale):
9003         Some GCC4 fixes
9004         
9005         * po/af.po:
9006         * po/az.po:
9007         * po/cs.po:
9008         * po/en_GB.po:
9009         * po/hu.po:
9010         * po/it.po:
9011         * po/nb.po:
9012         * po/nl.po:
9013         * po/or.po:
9014         * po/sq.po:
9015         * po/sr.po:
9016         * po/sv.po:
9017         * po/uk.po:
9018         * po/vi.po: Foo
9019
9020 2005-05-05  Wim Taymans  <wim@fluendo.com>
9021
9022         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
9023         (gst_audio_convert_caps_remove_format_info),
9024         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
9025         (gst_audio_convert_change_state), (gst_audio_convert_channels):
9026         * gst/videotestsrc/gstvideotestsrc.c:
9027         (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
9028         (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
9029         (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
9030         (gst_videotestsrc_init), (gst_videotestsrc_loop):
9031         Don't ignore _push() return values.
9032         Make sure no processing is done when shutting down.
9033         Videotestsrc pad activation fix.
9034
9035 2005-05-05  Wim Taymans  <wim@fluendo.com>
9036
9037         * gst/adder/Makefile.am:
9038         * gst/adder/gstadder.c: (gst_adder_setcaps),
9039         (gst_adder_class_init), (gst_adder_init),
9040         (gst_adder_request_new_pad), (gst_adder_collected),
9041         (gst_adder_change_state):
9042         * gst/adder/gstadder.h:
9043         Ported adder as an example of a mixer element using
9044         collect pads. Needs more negotiation work.
9045
9046 2005-05-05  Wim Taymans  <wim@fluendo.com>
9047
9048         * ext/theora/theoradec.c: (_inc_granulepos),
9049         (theora_dec_src_event), (theora_dec_sink_event),
9050         (theora_handle_comment_packet), (theora_handle_type_packet),
9051         (theora_handle_header_packet), (theora_handle_data_packet),
9052         (theora_dec_chain):
9053         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
9054         (gst_theora_enc_init), (theora_enc_sink_setcaps),
9055         (theora_push_buffer), (theora_push_packet),
9056         (theora_enc_sink_event), (theora_enc_chain),
9057         (theora_enc_change_state), (theora_enc_set_property),
9058         (theora_enc_get_property):
9059         Added stream lock to decoder so that we can serialize
9060         the discont event.
9061         More theoraenc porting, recover from errors, do clean
9062         shutdown.
9063
9064 2005-05-05  Wim Taymans  <wim@fluendo.com>
9065
9066         * ext/ogg/Makefile.am:
9067         * ext/ogg/README:
9068         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
9069         (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
9070         (gst_ogg_print):
9071         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
9072         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
9073         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
9074         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
9075         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
9076         (gst_ogg_mux_change_state):
9077         Ported ogg muxer.
9078
9079 2005-05-05  Wim Taymans  <wim@fluendo.com>
9080
9081         * docs/design-audiosinks.txt:
9082         * gst-libs/gst/audio/TODO:
9083         * gst-libs/gst/audio/gstaudiosink.c:
9084         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
9085         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
9086         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
9087         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
9088         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
9089         (gst_audiosink_create_ringbuffer):
9090         * gst-libs/gst/audio/gstbaseaudiosink.c:
9091         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
9092         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
9093         (gst_baseaudiosink_set_property), (build_linear_format),
9094         (debug_spec_caps), (debug_spec_buffer),
9095         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
9096         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
9097         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
9098         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
9099         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
9100         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
9101         (gst_ringbuffer_release), (gst_ringbuffer_play),
9102         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
9103         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
9104         (gst_ringbuffer_set_sample), (wait_segment),
9105         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
9106         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
9107         More work on the audiosink, mostly debugging and a race in
9108         shutdown.
9109
9110 2005-04-28  Wim Taymans  <wim@fluendo.com>
9111
9112         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
9113         (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
9114         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
9115         (vorbis_dec_src_query), (vorbis_dec_src_event),
9116         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
9117         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
9118         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
9119         Don't crap out when seeking back to position 0.
9120
9121 2005-04-28  Wim Taymans  <wim@fluendo.com>
9122
9123         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
9124         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
9125         (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
9126         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
9127         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
9128         Make audio sink configurable, use alsasink as default.
9129
9130 2005-04-28  Wim Taymans  <wim@fluendo.com>
9131
9132         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
9133         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
9134         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
9135         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
9136         (vorbis_dec_change_state):
9137         * ext/vorbis/vorbisdec.h:
9138         Refactor, use STREAM_LOCK.
9139
9140 2005-04-28  Wim Taymans  <wim@fluendo.com>
9141
9142         * ext/theora/theoradec.c: (_inc_granulepos),
9143         (theora_dec_sink_event), (theora_handle_comment_packet),
9144         (theora_handle_type_packet), (theora_handle_header_packet),
9145         (theora_handle_data_packet), (theora_dec_chain),
9146         (theora_dec_change_state):
9147         Refactor a bit, use STREAM_LOCK.
9148
9149 2005-04-28  Wim Taymans  <wim@fluendo.com>
9150
9151         * ext/alsa/Makefile.am:
9152         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
9153         (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
9154         (gst_alsa_link), (gst_alsa_close_audio):
9155         * ext/alsa/gstalsaplugin.c: (plugin_init):
9156         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
9157         (gst_alsasink_dispose), (gst_alsasink_base_init),
9158         (gst_alsasink_class_init), (gst_alsasink_init),
9159         (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
9160         (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
9161         (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
9162         (gst_alsasink_reset):
9163         * ext/alsa/gstalsasink.h:
9164         Implement alsasink with simple open/write/close API. 
9165         Make alsa dir build by disabling compilation of code.
9166
9167 2005-04-28  Wim Taymans  <wim@fluendo.com>
9168
9169         * gst-libs/gst/audio/Makefile.am:
9170         * gst-libs/gst/audio/audio.h:
9171         * gst-libs/gst/audio/audioclock.c:
9172         * gst-libs/gst/audio/audioclock.h:
9173         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
9174         (gst_audio_clock_class_init), (gst_audio_clock_init),
9175         (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
9176         * gst-libs/gst/audio/gstaudioclock.h:
9177         * gst-libs/gst/audio/gstaudiosink.c:
9178         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
9179         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
9180         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
9181         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
9182         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
9183         (gst_audiosink_create_ringbuffer):
9184         * gst-libs/gst/audio/gstbaseaudiosink.c:
9185         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
9186         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
9187         (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
9188         (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
9189         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
9190         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
9191         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
9192         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
9193         * gst-libs/gst/audio/gstbaseaudiosink.h:
9194         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
9195         (gst_ringbuffer_init), (gst_ringbuffer_finalize),
9196         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
9197         (gst_ringbuffer_release), (gst_ringbuffer_play),
9198         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
9199         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
9200         (gst_ringbuffer_set_sample), (wait_segment),
9201         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
9202         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
9203         * gst-libs/gst/audio/gstringbuffer.h:
9204         Make ringbuffer faster and more simple by removing the locks
9205         in the playback thread.
9206         Add sample accurate playback based on buffer sample offsets.
9207         Make the baseaudiosink provide a clock.
9208         Parse caps in the base class.
9209         Correctly handle seeking, flushing and state changes.
9210
9211 2005-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
9212
9213         * configure.ac:
9214         * gst/audioconvert/Makefile.am:
9215         * gst/audioscale/Makefile.am:
9216           Fix part of the build.  Come on guys, autogen didn't even work :)
9217
9218 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9219
9220         * configure.ac:
9221         * gst-libs/gst/Makefile.am:
9222         * gst-libs/gst/media-info/.cvsignore:
9223         * gst-libs/gst/media-info/Makefile.am:
9224         * gst-libs/gst/media-info/README:
9225         * gst-libs/gst/media-info/media-info-priv.c:
9226         * gst-libs/gst/media-info/media-info-priv.h:
9227         * gst-libs/gst/media-info/media-info-test.c:
9228         * gst-libs/gst/media-info/media-info.c:
9229         * gst-libs/gst/media-info/media-info.h:
9230         * gst-libs/gst/media-info/media-info.vcproj:
9231         * pkgconfig/Makefile.am:
9232         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
9233         * pkgconfig/gstreamer-media-info.pc.in:
9234           Remove media-info, which is also successed by playbin (see Totem
9235           implementation).
9236
9237 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9238
9239         * configure.ac:
9240         * examples/Makefile.am:
9241         * examples/gstplay/.cvsignore:
9242         * examples/gstplay/Makefile.am:
9243         * examples/gstplay/player.c:
9244         * gst-libs/gst/Makefile.am:
9245         * gst-libs/gst/play/.cvsignore:
9246         * gst-libs/gst/play/Makefile.am:
9247         * gst-libs/gst/play/play.c:
9248         * gst-libs/gst/play/play.h:
9249         * gst-libs/gst/play/play.vcproj:
9250         * pkgconfig/Makefile.am:
9251         * pkgconfig/gstreamer-play-uninstalled.pc.in:
9252         * pkgconfig/gstreamer-play.pc.in:
9253           Remove libgstplay, playbin is now the official successor.
9254
9255 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9256
9257         * configure.ac:
9258         * gst-libs/gst/Makefile.am:
9259         * gst-libs/gst/xwindowlistener/Makefile.am:
9260         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
9261         * gst-libs/gst/xwindowlistener/xwindowlistener.h:
9262           Remove deprecated xwindowlistener (I've moved xwindowlistening
9263           in the v4l/v4l2 plugins over to serverside).
9264
9265 2005-04-25  David Schleef  <ds@schleef.org>
9266
9267         * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
9268         to examples/dynparams.  Examples do not belong interspersed with
9269         source code.
9270         * examples/dynparams/demo-dparams.c:
9271         * gst/sine/Makefile.am:
9272         * gst/sine/demo-dparams.c:
9273
9274 2005-04-25  David Schleef  <ds@schleef.org>
9275
9276         Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
9277         * gst-libs/gst/audio/Makefile.am:
9278         * gst-libs/gst/riff/Makefile.am:
9279         * gst-libs/gst/tag/Makefile.am:
9280         * gst-libs/gst/video/Makefile.am:
9281         * gst-libs/gst/xwindowlistener/Makefile.am:
9282
9283         Convert to 0.9 API, seems to work:
9284         * sys/ximage/Makefile.am:
9285         * sys/ximage/ximagesink.c:
9286
9287 2005-04-24  David Schleef  <ds@schleef.org>
9288
9289         Link plugins against libraries:
9290         * ext/alsa/Makefile.am:
9291         * gst/tcp/Makefile.am:
9292
9293         Remove asm code that should be in liboil
9294         * gst/videoscale/Makefile.am:
9295         * gst/videoscale/videoscale_x86_asm.s:
9296
9297         gettext wants these checked in:
9298         * po/af.po:
9299         * po/az.po:
9300         * po/cs.po:
9301         * po/en_GB.po:
9302         * po/hu.po:
9303         * po/it.po:
9304         * po/nb.po:
9305         * po/nl.po:
9306         * po/or.po:
9307         * po/sq.po:
9308         * po/sr.po:
9309         * po/sv.po:
9310         * po/uk.po:
9311         * po/vi.po:
9312
9313 2005-04-24  David Schleef  <ds@schleef.org>
9314
9315         Convert gst_main() to g_main_loop_run()
9316         * gst/playback/decodetest.c: (main):
9317         * gst/playback/test2.c: (main):
9318         * gst/playback/test3.c: (main):
9319         * gst/playback/test4.c: (main):
9320
9321         Link plugins against libraries:
9322         * ext/libvisual/Makefile.am:
9323         * sys/xvimage/Makefile.am:
9324
9325 2005-04-24  David Schleef  <ds@schleef.org>
9326
9327         * configure.ac: Remove idct and resample libs
9328         * gst-libs/gst/Makefile.am: same
9329
9330         Remove usage of gst_library_load():
9331         * ext/alsa/gstalsaplugin.c: (plugin_init):
9332         * ext/libvisual/visual.c: (plugin_init):
9333         * ext/ogg/gstogg.c: (plugin_init):
9334         * ext/theora/theora.c: (plugin_init):
9335         * ext/vorbis/vorbis.c: (plugin_init):
9336         * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
9337         * gst/audioscale/gstaudioscale.c:
9338         * gst/adder/gstadder.c: (plugin_init):
9339         * gst/audioconvert/plugin.c: (plugin_init):
9340         * sys/ximage/ximagesink.c: (plugin_init):
9341         * sys/xvimage/xvimagesink.c: (plugin_init):
9342         * gst/tcp/gsttcpplugin.c: (plugin_init):
9343
9344         Link plugins against libraries:
9345         * ext/ogg/Makefile.am:
9346         * ext/theora/Makefile.am:
9347         * ext/vorbis/Makefile.am:
9348         * gst/audioconvert/Makefile.am:
9349
9350         Create proper libraries:
9351         * gst-libs/gst/riff/Makefile.am:
9352         * gst-libs/gst/audio/Makefile.am:
9353         * gst-libs/gst/video/Makefile.am:
9354
9355         Move resample library to audioscale plugin directory:
9356         * gst-libs/gst/resample/Makefile.am:
9357         * gst-libs/gst/resample/README:
9358         * gst-libs/gst/resample/dtof.c:
9359         * gst-libs/gst/resample/dtos.c:
9360         * gst-libs/gst/resample/functable.c:
9361         * gst-libs/gst/resample/private.h:
9362         * gst-libs/gst/resample/resample.c:
9363         * gst-libs/gst/resample/resample.h:
9364         * gst-libs/gst/resample/resample.vcproj:
9365         * gst-libs/gst/resample/test.c:
9366         * gst/audioscale/Makefile.am:
9367         * gst/audioscale/README:
9368         * gst/audioscale/dtof.c:
9369         * gst/audioscale/dtos.c:
9370         * gst/audioscale/functable.c:
9371         * gst/audioscale/private.h:
9372         * gst/audioscale/resample.c:
9373         * gst/audioscale/resample.h:
9374         * gst/audioscale/test.c:
9375
9376         Move tagedit library to gst-libs:
9377         * gst-libs/gst/tag/Makefile.am:
9378         * gst-libs/gst/tag/gstid3tag.c:
9379         * gst-libs/gst/tag/gsttagediting.c:
9380         * gst-libs/gst/tag/gsttageditingprivate.h:
9381         * gst-libs/gst/tag/gstvorbistag.c:
9382         * gst/tags/Makefile.am:
9383         * gst/tags/gstid3tag.c:
9384         * gst/tags/gstvorbistag.c:
9385
9386         Fix for core changes:
9387         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
9388         (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
9389         (gst_sinesrc_getrange):
9390
9391 2005-04-23  David Schleef  <ds@schleef.org>
9392
9393         * gst-libs/gst/Makefile.am: Remove idct.  It hasn't been used
9394         in gst-plugins in a long time, and properly belongs in liboil.
9395         * gst-libs/gst/idct/Makefile.am:
9396         * gst-libs/gst/idct/README:
9397         * gst-libs/gst/idct/dct.h:
9398         * gst-libs/gst/idct/doieee:
9399         * gst-libs/gst/idct/fastintidct.c:
9400         * gst-libs/gst/idct/floatidct.c:
9401         * gst-libs/gst/idct/idct.c:
9402         * gst-libs/gst/idct/idct.h:
9403         * gst-libs/gst/idct/idtc.vcproj:
9404         * gst-libs/gst/idct/ieeetest.c:
9405         * gst-libs/gst/idct/intidct.c:
9406
9407 2005-04-20  Wim Taymans  <wim@fluendo.com>
9408
9409         * docs/design-audiosinks.txt:
9410         * gst-libs/gst/audio/Makefile.am:
9411         * gst-libs/gst/audio/TODO:
9412         * gst-libs/gst/audio/gstaudiosink.c:
9413         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
9414         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
9415         (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
9416         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
9417         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
9418         (gst_audioringbuffer_delay), (gst_audiosink_base_init),
9419         (gst_audiosink_class_init), (gst_audiosink_init),
9420         (gst_audiosink_create_ringbuffer):
9421         * gst-libs/gst/audio/gstaudiosink.h:
9422         * gst-libs/gst/audio/gstbaseaudiosink.c:
9423         (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
9424         (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
9425         (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
9426         (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
9427         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
9428         (gst_baseaudiosink_create_ringbuffer),
9429         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
9430         * gst-libs/gst/audio/gstbaseaudiosink.h:
9431         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
9432         (gst_ringbuffer_class_init), (gst_ringbuffer_init),
9433         (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
9434         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
9435         (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
9436         (gst_ringbuffer_play), (gst_ringbuffer_pause),
9437         (gst_ringbuffer_resume), (gst_ringbuffer_stop),
9438         (gst_ringbuffer_callback), (gst_ringbuffer_delay),
9439         (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
9440         (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
9441         * gst-libs/gst/audio/gstringbuffer.h:
9442         An attempt at a set of audio base classes together with some
9443         design docs.
9444
9445 2005-04-20  Wim Taymans  <wim@fluendo.com>
9446
9447         * gst/audioconvert/Makefile.am:
9448         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
9449         (gst_audio_convert_caps_remove_format_info),
9450         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
9451         (gst_audio_convert_channels):
9452         Link against audio libs.
9453         Fix audio convert plugin.
9454
9455 2005-04-20  Wim Taymans  <wim@fluendo.com>
9456
9457         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
9458         (gst_ogg_demux_sink_activate):
9459         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
9460         (theora_set_header_on_caps), (theora_enc_sink_event),
9461         (theora_enc_chain):
9462         Fix theora encoder.
9463
9464 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9465
9466         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
9467         * gst/playback/gstdecodebin.c: (find_compatibles):
9468           Work with staticpadtemplates in elementfactories.
9469
9470 2005-04-12  Wim Taymans  <wim@fluendo.com>
9471
9472         * gst/playback/README:
9473         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9474         (compare_ranks), (print_feature), (gst_decode_bin_init),
9475         (dynamic_create), (dynamic_free), (find_compatibles),
9476         (mimetype_is_raw), (close_pad_link), (got_redirect),
9477         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
9478         (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
9479         (gst_decode_bin_change_state):
9480         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
9481         (gst_play_base_bin_init), (group_destroy), (group_commit),
9482         (check_queue), (queue_overrun), (queue_threshold_reached),
9483         (queue_out_of_data), (gen_preroll_element), (unknown_type),
9484         (new_decoded_pad), (setup_subtitle), (gen_source_element),
9485         (got_redirect), (setup_source), (play_base_eos),
9486         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
9487         (gst_play_base_bin_remove_element):
9488         * gst/playback/gstplaybasebin.h:
9489         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
9490         (gst_play_bin_init), (gst_play_bin_dispose),
9491         (gst_play_bin_set_property), (gen_video_element),
9492         (gen_text_element), (gen_audio_element), (remove_sinks),
9493         (gst_play_bin_send_event):
9494         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
9495         (stream_info_change_state), (gst_stream_info_set_mute):
9496         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
9497         (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
9498         (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
9499         (gst_stream_selector_chain):
9500         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
9501         (main):
9502         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
9503         (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
9504         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
9505         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
9506         Raw and crude port of decodebin. 
9507         Make playbin compile.
9508
9509 2005-04-06  Wim Taymans  <wim@fluendo.com>
9510
9511         * ext/gnomevfs/Makefile.am:
9512         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
9513         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
9514         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
9515         (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
9516         (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
9517         (gst_gnomevfssrc_stop):
9518         * ext/ogg/Makefile.am:
9519         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
9520         (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
9521         * ext/theora/Makefile.am:
9522         * ext/theora/theoradec.c: (_inc_granulepos),
9523         (theora_dec_sink_event), (theora_dec_chain):
9524         * ext/vorbis/Makefile.am:
9525         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
9526         (vorbis_dec_sink_event), (vorbis_dec_chain):
9527         * gst-libs/gst/audio/Makefile.am:
9528         * sys/xvimage/Makefile.am:
9529         Make gnomevfssrc extend the source base class.
9530         Fix linking against libs in various plugins.
9531
9532 2005-04-06  Andy Wingo  <wingo@pobox.com>
9533
9534         * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
9535         GST_BASE_LIBS.
9536
9537         * configure.ac: Add check and AC_SUBST for libgstbase.
9538
9539 2005-03-31  Wim Taymans  <wim@fluendo.com>
9540
9541         * examples/seeking/Makefile.am:
9542         * examples/seeking/cdparanoia.c: (main):
9543         * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
9544         (play_cb), (pause_cb), (stop_cb), (main):
9545         * examples/seeking/playbin.c:
9546         * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
9547         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
9548         (make_sid_pipeline), (make_vorbis_pipeline),
9549         (make_theora_pipeline), (make_vorbis_theora_pipeline),
9550         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
9551         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
9552         (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
9553         (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
9554         (stop_cb), (main):
9555         * examples/seeking/spider_seek.c:
9556         * examples/seeking/vorbisfile.c:
9557         * ext/gnomevfs/Makefile.am:
9558         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
9559         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
9560         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
9561         (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
9562         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
9563         (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
9564         (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
9565         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
9566         * ext/ogg/README:
9567         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
9568         (gst_ogg_pad_class_init), (gst_ogg_pad_init),
9569         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
9570         (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
9571         (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
9572         (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
9573         (gst_ogg_pad_event), (gst_ogg_pad_reset),
9574         (gst_ogg_demux_factory_filter), (compare_ranks),
9575         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
9576         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
9577         (gst_ogg_chain_new), (gst_ogg_chain_free),
9578         (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
9579         (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
9580         (gst_ogg_demux_class_init), (gst_ogg_demux_init),
9581         (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
9582         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
9583         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
9584         (gst_ogg_demux_get_prev_page),
9585         (gst_ogg_demux_deactivate_current_chain),
9586         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
9587         (gst_ogg_demux_bisect_forward_serialno),
9588         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
9589         (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
9590         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
9591         (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
9592         (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
9593         (gst_ogg_demux_change_state), (gst_ogg_print):
9594         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
9595         (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
9596         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
9597         (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
9598         (gst_ogg_mux_loop):
9599         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
9600         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
9601         (theora_dec_src_convert), (theora_dec_sink_convert),
9602         (theora_dec_src_query), (theora_dec_src_event),
9603         (theora_dec_sink_event), (theora_dec_chain),
9604         (theora_dec_change_state):
9605         * ext/theora/theoraenc.c: (gst_theora_enc_init),
9606         (theora_enc_sink_setcaps), (theora_buffer_from_packet),
9607         (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
9608         (theora_enc_change_state):
9609         * ext/vorbis/Makefile.am:
9610         * ext/vorbis/oggvorbisenc.c:
9611         * ext/vorbis/oggvorbisenc.h:
9612         * ext/vorbis/vorbis.c: (plugin_init):
9613         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
9614         (vorbis_dec_src_query), (vorbis_dec_src_event),
9615         (vorbis_dec_sink_event), (vorbis_dec_chain),
9616         (vorbis_dec_change_state):
9617         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
9618         (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
9619         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
9620         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
9621         (gst_vorbisenc_change_state):
9622         * ext/vorbis/vorbisenc.h:
9623         * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
9624         * gst-libs/gst/audio/audioclock.c:
9625         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
9626         (gst_audiofilter_init), (gst_audiofilter_chain):
9627         * gst-libs/gst/audio/testchannels.c: (main):
9628         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
9629         * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
9630         (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
9631         (gmip_find_track_streaminfo), (gmip_find_track_format):
9632         * gst-libs/gst/media-info/media-info.c:
9633         (gst_media_info_read_idler):
9634         * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
9635         (gst_play_get_all_by_interface):
9636         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
9637         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
9638         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
9639         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
9640         (gst_riff_parse_info):
9641         * gst-libs/gst/riff/riff-read.h:
9642         * gst-libs/gst/riff/riff.c: (plugin_init):
9643         * gst-libs/gst/video/Makefile.am:
9644         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
9645         (gst_videosink_class_init), (gst_videosink_get_type):
9646         * gst-libs/gst/video/videosink.h:
9647         * gst/audioconvert/bufferframesconvert.c:
9648         (buffer_frames_convert_init), (buffer_frames_convert_fixate),
9649         (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
9650         * gst/audioconvert/channelmixtest.c: (main):
9651         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
9652         (gst_audio_convert_chain),
9653         (gst_audio_convert_caps_remove_format_info),
9654         (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
9655         (gst_audio_convert_setcaps), (_fixate_caps_to_int),
9656         (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
9657         (gst_audio_convert_buffer_to_default_format),
9658         (gst_audio_convert_buffer_from_default_format),
9659         (gst_audio_convert_channels):
9660         * gst/audioconvert/gstchannelmix.h:
9661         * gst/ffmpegcolorspace/avcodec.h:
9662         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9663         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
9664         (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
9665         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
9666         * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
9667         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
9668         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
9669         (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
9670         (mpeg_video_type_find), (mpeg_video_stream_type_find),
9671         (dv_type_find):
9672         * gst/videotestsrc/gstvideotestsrc.c:
9673         (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
9674         (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
9675         (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
9676         (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
9677         (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
9678         (gst_videotestsrc_init), (gst_videotestsrc_src_query),
9679         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
9680         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
9681         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
9682         (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
9683         (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
9684         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
9685         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
9686         (gst_xvimagesink_navigation_send_event),
9687         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
9688         (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
9689         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
9690         * sys/xvimage/xvimagesink.h:
9691         Plugin port to 0.9, ogg/theora playback should work in the seek
9692         example now.
9693         Removed old examples.
9694         Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
9695         explained in 0.9 TODO doc.
9696
9697
9698 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9699
9700         * autogen.sh:
9701         * configure.ac:
9702         * ext/Makefile.am:
9703         * gst/Makefile.am:
9704         * po/POTFILES.in:
9705         * po/af.po:
9706         * po/az.po:
9707         * po/cs.po:
9708         * po/en_GB.po:
9709         * po/hu.po:
9710         * po/it.po:
9711         * po/nb.po:
9712         * po/nl.po:
9713         * po/or.po:
9714         * po/sq.po:
9715         * po/sr.po:
9716         * po/sv.po:
9717         * po/uk.po:
9718         * po/vi.po:
9719         * sys/Makefile.am:
9720         * testsuite/Makefile.am:
9721           remove a whole bunch of plugins.  This module now contains a set
9722           of free reference plugins/elements as agreed.
9723
9724 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9725
9726         * configure.ac:
9727           hunting season on 0.9 is now OPEN
9728
9729 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9730
9731         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
9732           Kick the hell out of gcc for not warning me about a symbol conflict.
9733
9734 2005-02-22  Luca Ognibene  <luogni@tin.it>
9735
9736         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
9737
9738         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
9739           Don't leak caps string (fixes #168134)
9740
9741         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
9742         (gst_jpegenc_init), (gst_jpegenc_finalize),
9743         (gst_jpegenc_change_state):
9744           Don't leak line buffers and context struct (fixes #168133).
9745
9746 2005-02-21  Tim-Philipp M??ller  <tim at centricular dot net>
9747
9748         * configure.ac:
9749         * ext/dirac/gstdiracdec.cc:
9750         (gst_diracdec_chain):
9751           Since dirac 0.5.0 the framerate in dirac is expressed as a
9752           rational number. Fix build and up requirement to 0.5.0, and
9753           also pass parameters to gst_diracdec_link in the right order
9754           (fixes #167959).
9755
9756 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
9757
9758         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
9759         * ext/faad/gstfaad.h:
9760         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
9761         certain invalid muxed streams, where some packets will contain 
9762         junk after decoder data. Partially fixes #149158.
9763
9764 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
9765         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
9766           Make sure we only write to writable buffers
9767
9768 2005-02-20  Tim-Philipp M??ller  <tim at centricular dot net>
9769
9770         * gst-libs/gst/riff/riff-media.c:
9771         (gst_riff_create_audio_caps_with_data):
9772           Do actually fix invalid RIFF fmt header values for alaw
9773           and mulaw audio instead of just saying so.
9774
9775         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
9776           Give gst_riff_create_audio_caps_with_data() a chance to
9777           fix up broken format header fields before extracting any
9778           parameters from the header. (fixes #167633)
9779
9780 2005-02-19  Martin Holters  <martin.holters@gmx.de>
9781
9782         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
9783
9784         * gst/audioconvert/bufferframesconvert.c:
9785         (buffer_frames_convert_link):
9786           Don't leak othercaps. (fixes #167878)
9787
9788 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>
9789
9790         * configure.ac:
9791         * ext/libvisual/visual.c: (gst_visual_srclink),
9792         (gst_visual_change_state):
9793           Support libvisual 0.2.0.
9794
9795 2005-02-18  Tim-Philipp M??ller  <tim at centricular dot net>
9796
9797         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
9798         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
9799           Use same rowstrides for I420 as used everywhere else.
9800
9801 2005-02-17  Tim-Philipp M??ller  <tim at centricular dot net>
9802
9803         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
9804           Declare variables at beginning of block and make gcc-2.95 happy
9805           (fixes # 167482, patch by Gergely Nagy).
9806           
9807         * gst/tcp/gsttcpclientsrc.c:
9808         * gst/tcp/gsttcpclientsrc.h:
9809           Move some includes into the header, so that struct sockaddr_in is
9810           defined when it should be defined on FreeBSD as well (fixes
9811           #167483).
9812           
9813         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
9814           Don't pass uninitialised values to setsockopt() here either.
9815
9816 2005-02-17  Luca Ognibene  <luogni at tin dot it>
9817
9818         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
9819
9820         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
9821           Don't pass uninitialised values to setsockopt(). (fixes #167704)
9822
9823 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9824
9825         * gst/playback/gstplaybin.c: (add_sink):
9826           Invert bin_add/link order to workaround deadlock in opt.
9827
9828 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9829
9830         * gst/modplug/gstmodplug.cc:
9831           Add missing break causing position queries to fail.
9832
9833 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9834
9835         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
9836           Granpos can apparently be -1, which screws up calculations...
9837
9838 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
9839
9840         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
9841         (gst_ximagesink_send_pending_navigation),
9842         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
9843         (gst_ximagesink_init):
9844         * sys/ximage/ximagesink.h:
9845         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
9846         (gst_xvimagesink_send_pending_navigation),
9847         (gst_xvimagesink_navigation_send_event),
9848         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
9849         * sys/xvimage/xvimagesink.h:
9850           Use a mutex protected list to marshal navigation
9851           events into the stream thread from whichever thread
9852           sends them.
9853
9854 2005-02-15  Tim-Philipp M??ller  <tim at centricular dot net>
9855
9856         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
9857           Display current position and track length; misc. clean-ups.
9858           
9859         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
9860         (speed_init), (speed_chain):
9861           Add query function, so that the stream length and current position
9862           get adjusted when queried (note that current position queries may
9863           still be wrong if the audio sink returns values based on buffer
9864           timestamps instead of passing on the query).
9865
9866 2005-02-13  Benjamin Otte  <otte@gnome.org>
9867
9868         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
9869         (gst_audio_convert_channels):
9870           create channel conversion matrix when linking
9871         * gst/audioconvert/.cvsignore:
9872         * gst/audioconvert/Makefile.am:
9873         * gst/audioconvert/channelmixtest.c: (main):
9874           add (ugly) test that ensures stereo <=> mono conversion works
9875           correctly
9876
9877 2005-02-13  Benjamin Otte  <otte@gnome.org>
9878
9879         * gst/audioconvert/gstchannelmix.h:
9880           include missing header file
9881         * gst/audioconvert/gstchannelmix.c:
9882         (gst_audio_convert_fill_compatible):
9883           use same sign for both channels when converting to/from compatible
9884           channel. Previously used different signs made the signals cancel
9885           each other out and appear like silence. (fixes #167269)
9886
9887 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
9888
9889         * gst/ffmpegcolorspace/avcodec.h:
9890         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9891         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
9892         (gst_ffmpegcsp_avpicture_fill):
9893         * gst/ffmpegcolorspace/imgconvert.c:
9894           Convert to and from YV12 (fixes #156379).
9895
9896 2005-02-12  Julien MOUTTE  <julien@moutte.net>
9897
9898         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
9899         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
9900         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
9901         (gst_ximagesink_expose), (gst_ximagesink_set_property),
9902         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
9903         methods from chain and negotiation and vice versa (Fixes #166142).
9904         * sys/ximage/ximagesink.h: Add stream_lock.
9905         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
9906         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
9907         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
9908         (gst_xvimagesink_expose): Check for xcontext before trying to link.
9909
9910 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
9911
9912         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
9913           Don't send "Hey! You gave me a NULL pointer you naughty person" as
9914           error message when we can't open the DVD device (when dvdnav_open()
9915           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
9916           the above). Send something more useful instead (fixes #167117).
9917
9918 2005-02-11  Julien MOUTTE  <julien@moutte.net>
9919
9920         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
9921         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
9922         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
9923         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
9924         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
9925         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
9926         methods from chain and negotiation and vice versa (Fixes #166142).
9927         Fix a possible bug of images in the buffer pool being discarded because
9928         we are looking at the wrong geometry.
9929         * sys/xvimage/xvimagesink.h: Add stream_lock.
9930
9931 2005-02-11  David Schleef  <ds@schleef.org>
9932
9933         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
9934         unsigned int. (fixes #167128)
9935
9936 2005-02-11  David Schleef  <ds@schleef.org>
9937
9938         * gst/librfb/Makefile.am: Testing stuff before committing is
9939           for wimps... and people with fast machines.  Fix stupid
9940           mistake.
9941
9942 2005-02-11  David Schleef  <ds@schleef.org>
9943
9944         * configure.ac: Pull in librfb from my CVS tree, because it is
9945           too small and annoying to be separate.  Move rfbsrc plugin
9946           to gst/.
9947         * ext/Makefile.am:
9948         * ext/librfb/Makefile.am:
9949         * ext/librfb/gstrfbsrc.c:
9950         * gst/librfb/Makefile.am:
9951         * gst/librfb/gstrfbsrc.c:
9952         * gst/librfb/rfb.c:
9953         * gst/librfb/rfb.h:
9954         * gst/librfb/rfbbuffer.c:
9955         * gst/librfb/rfbbuffer.h:
9956         * gst/librfb/rfbbytestream.c:
9957         * gst/librfb/rfbbytestream.h:
9958         * gst/librfb/rfbcontext.h:
9959         * gst/librfb/rfbdecoder.c:
9960         * gst/librfb/rfbdecoder.h:
9961         * gst/librfb/rfbutil.h:
9962
9963 2005-02-10  Tim-Philipp M??ller  <tim at centricular dot net>
9964
9965         * gst/speed/Makefile.am:
9966         * gst/speed/demo-mp3.c: (main):
9967         * gst/speed/filter.func:
9968         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
9969         (speed_class_init), (speed_init), (speed_chain_int16),
9970         (speed_chain_float32), (speed_chain), (speed_set_property),
9971         (speed_get_property), (speed_change_state):
9972         * gst/speed/gstspeed.h:
9973           Fix speed element and make it chain-based (fixes #156467),
9974           and make it handle more than one channel.
9975
9976 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
9977
9978         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
9979         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
9980         (gst_dtsdec_chain), (gst_dtsdec_change_state):
9981         * ext/dts/gstdtsdec.h:
9982           Don't clobber the stack constructing the channels array.
9983           Make the element chain-based. DTS tracks can now be played.
9984           
9985 2005-02-09  Tim-Philipp M??ller  <tim at centricular dot net>
9986
9987         * gst-libs/gst/audio/multichannel.h:
9988         * gst-libs/gst/gconf/gconf.h:
9989         * gst-libs/gst/idct/idct.h:
9990         * gst-libs/gst/media-info/media-info-priv.h:
9991         * gst-libs/gst/play/play.h:
9992         * gst-libs/gst/resample/private.h:
9993         * gst-libs/gst/resample/resample.h:
9994         * gst-libs/gst/riff/riff-ids.h:
9995         * gst-libs/gst/video/video.h:
9996         * gst-libs/gst/video/videosink.h:
9997           Add G_BEGIN_DECLS and G_END_DECLS around headers where
9998           missing, so that they work when included from C++ code.
9999
10000 2005-02-09  David Schleef  <ds@schleef.org>
10001
10002         * testsuite/gst-lint: Check for non-statically scoped
10003           parent_class variables.  This won't be a problem once
10004           plugins are loaded with RTLD_LOCAL.
10005
10006 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10007
10008         * ext/mplex/gstmplexibitstream.cc:
10009           gcc madness.
10010
10011 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10012
10013         * ext/ogg/gstogmparse.c:
10014         * gst/debug/gstnavigationtest.c:
10015           Die, thou faulty symbol pollutors (non-static parent_class).
10016
10017 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10018
10019         * ext/mplex/gstmplexibitstream.cc:
10020           Fix event handling (#165525).
10021
10022 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10023
10024         * ext/mikmod/gstmikmod.c:
10025         * gst/modplug/gstmodplug.cc:
10026           Add missing endianness to template (fixes #165509).
10027
10028 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10029
10030         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
10031           Fix wrong order of reading of optional bytes (#165290).
10032
10033 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10034
10035         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
10036           Implement FILLER event awareness.
10037
10038 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10039
10040         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
10041           Fix track calculations (#166208).
10042
10043 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
10044
10045         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10046
10047         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
10048         * ext/libpng/gstpngenc.c:
10049           Fix byte-order, use proper fixed caps. Fixes #164197.
10050
10051 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
10052
10053         * configure.ac:
10054           Add dvdlpcmdec 
10055
10056         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
10057         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
10058           Don't push buffers if the src pad isn't negotiated yet.
10059           
10060         * gst/audioconvert/gstaudioconvert.c:
10061         (gst_audio_convert_buffer_to_default_format),
10062         (gst_audio_convert_buffer_from_default_format):
10063           Add support for 24-bit width.
10064
10065         * gst/dvdlpcmdec/.cvsignore:
10066         * gst/dvdlpcmdec/Makefile.am:
10067         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
10068         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
10069         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
10070         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
10071         (plugin_init):
10072         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
10073           New decoder for rearranging DVD LPCM into our audio/x-raw-int
10074           format. Needs support for the channels maps if someone can find 
10075           a DVD LPCM track with > 2 channels.
10076
10077         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
10078         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
10079         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
10080         * gst/mpegstream/gstdvddemux.h:
10081         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
10082         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
10083         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
10084         * gst/mpegstream/gstmpegdemux.h:
10085         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
10086         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
10087         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
10088         (gst_mpeg_parse_handle_src_query),
10089         (gst_mpeg_parse_handle_src_event):
10090           Use audio/x-dvd-lpcm for LPCM output.
10091           Add DTS output.
10092
10093 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
10094
10095         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10096
10097         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
10098         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
10099           Add BGRA handling (#165736).
10100
10101 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
10102
10103         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10104
10105         * gst/law/alaw-decode.c: (alawdec_link):
10106         * gst/law/alaw-encode.c: (alawenc_link):
10107         * gst/law/mulaw-decode.c: (mulawdec_link):
10108         * gst/law/mulaw-encode.c: (mulawenc_link):
10109           Fix caps memleaks (#166600).
10110
10111 2005-02-08  Tim-Philipp M??ller  <tim at centricular dot net>
10112
10113         * ext/tarkin/mem.h:
10114         * ext/tarkin/wavelet.h:
10115         * ext/tarkin/yuv.h:
10116         * gst/ffmpegcolorspace/avcodec.h:
10117           Include "_stdint.h" instead of <stdint.h>. Fixes build on
10118           systems that don't have stdint.h, like Solaris9 (fixes #166631).
10119
10120 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10121
10122         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
10123         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
10124         (gst_xvimagesink_change_state):
10125           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
10126           Xv video (and thereby regenerate Xv colourkey) in clear() so
10127           that PLAY -> READY -> PLAY works (fixes #162504).
10128
10129 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10130
10131         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
10132           Switch to list instead of range, since MJPEG-devices really just
10133           support decimations, not any size.
10134
10135 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
10136         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
10137         (gst_mpeg2dec_reset), (free_all_buffers),
10138         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
10139         * ext/mpeg2dec/gstmpeg2dec.h:
10140           The libmpeg2 user-allocated buffer management is awkward, 
10141           to say the least. Hopefully this fixes things.
10142
10143 2005-02-04  Andy Wingo  <wingo@pobox.com>
10144
10145         * gst/audioconvert/bufferframesconvert.c
10146         (buffer_frames_convert_fixate): New function, fixates to 256
10147         frames per buffer by default. (Much better than 1.)
10148         (buffer_frames_convert_init): Set the fixate function for both src
10149         and sink pad.
10150         (buffer_frames_convert_link): After success setting nonfixed caps,
10151         get the negotiated caps so we can know how many buffer-frames it
10152         will be. No idea how this worked at all before.
10153
10154 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
10155
10156         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
10157         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
10158         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
10159         (handle_sequence), (handle_picture):
10160         * ext/mpeg2dec/gstmpeg2dec.h:
10161           Rearrange buffer tracking and refcounting and refactor
10162           a little for readability. 
10163
10164 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
10165         * sys/v4l/gstv4l.c: (plugin_init):
10166         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
10167         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
10168         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
10169         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
10170         * sys/v4l/gstv4ljpegsrc.h:
10171         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
10172         * sys/v4l/v4l_calls.h:
10173         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
10174         (gst_v4lsrc_get_fps):
10175         * sys/v4l/v4lsrc_calls.h:
10176           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
10177           you jpeg inside rgb frames" driver.
10178           Don't error in the v4lsrc link function, just return 
10179           REFUSED.
10180
10181 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10182
10183         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
10184         (gst_qcamsrc_open):
10185           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
10186
10187 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10188
10189         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
10190           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
10191
10192 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10193
10194         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
10195           Reset negotiated state on PAUSED->READY.
10196
10197 2005-02-02  David Schleef  <ds@schleef.org>
10198
10199         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
10200         whereever possible.  (Fixes #165997)
10201         * examples/capsfilter/capsfilter1.c: (main):
10202         * examples/dynparams/filter.c: (create_ui):
10203         * examples/seeking/cdparanoia.c: (get_track_info), (main):
10204         * examples/seeking/chained.c: (main):
10205         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
10206         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
10207         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
10208         (make_mpeg_pipeline), (make_mpegnt_pipeline):
10209         * examples/seeking/spider_seek.c: (make_spider_pipeline):
10210         * examples/switch/switcher.c: (main):
10211         * ext/dv/demo-play.c: (main):
10212         * ext/faad/gstfaad.c: (gst_faad_change_state):
10213         * ext/mad/gstmad.c: (gst_mad_chain):
10214         * ext/smoothwave/demo-osssrc.c: (main):
10215         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
10216         (gst_gconf_render_bin_from_description),
10217         (gst_gconf_get_default_audio_sink),
10218         (gst_gconf_get_default_video_sink),
10219         (gst_gconf_get_default_audio_src),
10220         (gst_gconf_get_default_video_src),
10221         (gst_gconf_get_default_visualization_element):
10222         * gst/level/demo.c: (main):
10223         * gst/level/plot.c: (main):
10224         * gst/playback/gstplaybin.c: (gen_video_element),
10225         (gen_audio_element):
10226         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
10227         * gst/playondemand/demo-mp3.c: (setup_pipeline):
10228         * gst/sine/demo-dparams.c: (main):
10229         * gst/spectrum/demo-osssrc.c: (main):
10230         * gst/speed/demo-mp3.c: (main):
10231         * gst/volume/demo.c: (main):
10232         * testsuite/embed/embed.c: (main):
10233
10234 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
10235
10236         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
10237         (gst_tcpclientsink_finalize):
10238         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
10239         (gst_tcpclientsrc_finalize):
10240         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
10241         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
10242         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
10243         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
10244           Don't leak the hostname when shutting down.
10245           In tcpserversrc, take a copy of the default hostname.
10246
10247 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10248
10249         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
10250           Set caps to systemstream=TRUE.
10251
10252 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10253
10254         * testsuite/Makefile.am:
10255           Fix more OSX buildbots.
10256
10257 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
10258
10259         * ext/mpeg2dec/gstmpeg2dec.c:
10260           Don't send things to NULL PAD_PEERs
10261
10262         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
10263           Copy-on-write the incoming buffer.
10264
10265         * gst/mpegstream/gstdvddemux.h:
10266         * gst/mpegstream/gstmpegclock.h:
10267         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
10268         (normal_seek), (gst_mpeg_demux_handle_src_event):
10269         * gst/mpegstream/gstmpegdemux.h:
10270         * gst/mpegstream/gstmpegpacketize.h:
10271         * gst/mpegstream/gstmpegparse.c:
10272         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
10273         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
10274         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
10275         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
10276         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
10277         * gst/mpegstream/gstmpegparse.h:
10278         * gst/mpegstream/gstrfc2250enc.h:
10279           Various changes to the way time is computed that make seeking and
10280           total time estimation much better here.
10281           Use G_BEGIN/END_DECLS instead of __cplusplus
10282
10283         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
10284           Use gst_buffer_stamp instead of only copying the TIMESTAMP
10285
10286 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10287
10288         * gst/subparse/gstsubparse.c:
10289           Fix OSX buildbot.
10290
10291 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
10292
10293         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
10294         (theora_enc_chain), (theora_enc_change_state):
10295         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
10296         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
10297         (gst_vorbisenc_change_state):
10298         * ext/vorbis/vorbisenc.h:
10299           Set granulepos and timestamp correctly for streams not
10300           starting at 0, taking into account the initial delay.
10301
10302 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
10303
10304         * gst/mpegstream/gstdvddemux.c:
10305           Add audio/x-dts to audio pad template caps
10306
10307 2005-01-30  David Schleef  <ds@schleef.org>
10308
10309         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
10310         (create_context), (gst_polypsink_link): Fix silly endianness
10311         bug.  Add some debugging.  Remove float from caps; it doesn't
10312         work.  Attempt to get remote audio working.
10313
10314 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10315
10316         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
10317           Add 3IV2 fourcc.
10318
10319 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10320
10321         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
10322         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
10323         (gst_avi_demux_stream_data):
10324         * gst/avi/gstavidemux.h:
10325           Invert DIB images. Fixes #132341.
10326
10327 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10328
10329         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10330         (gst_ffmpegcsp_chain):
10331           D'oh, reference the palette data, not the palette structure.
10332           Fixes color distortion in #132341.
10333
10334 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10335
10336         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
10337           PAR can be non-fixed when not provided as argument (#162626).
10338
10339 2005-01-29  David Moore  <dcm@acm.org>
10340
10341         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10342
10343         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
10344         (gst_qtdemux_loop_header):
10345           Re-apply patch from #142272 that allows non-seekable sources,
10346           re-proposed by Daniel Drake <dsd@gentoo.org>.
10347
10348 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10349
10350         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
10351           Use the src template for creating the src pad (#162330).
10352
10353 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10354
10355         * configure.ac:
10356         * ext/musepack/Makefile.am:
10357         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
10358         (gst_musepackdec_init), (gst_musepackdec_dispose),
10359         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
10360         (gst_musepack_stream_init), (gst_musepackdec_loop),
10361         (gst_musepackdec_change_state):
10362         * ext/musepack/gstmusepackdec.cpp:
10363         * ext/musepack/gstmusepackdec.h:
10364         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
10365         (gst_musepack_reader_read), (gst_musepack_reader_seek),
10366         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
10367         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
10368         * ext/musepack/gstmusepackreader.cpp:
10369         * ext/musepack/gstmusepackreader.h:
10370           Update to 1.1 API (#165446).
10371
10372 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10373
10374         * ext/Makefile.am:
10375           Unbreak buildbot.
10376
10377 2005-01-28  Andy Wingo  <wingo@pobox.com>
10378
10379         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
10380         to reflect a different dubious internet source. Add a reference
10381         and some commentary.
10382
10383 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10384
10385         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
10386         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
10387         * gst/playback/gststreamselector.h:
10388           Be more selective when we're redoing caps negotiation from
10389           within the chain function on a stream change.
10390
10391 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10392
10393         * configure.ac:
10394         * ext/Makefile.am:
10395         * ext/amrnb/Makefile.am:
10396         * ext/amrnb/amrnb.c: (plugin_init):
10397         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
10398         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
10399         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
10400         (gst_amrnbdec_state_change):
10401         * ext/amrnb/amrnbdec.h:
10402         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
10403         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
10404         (gst_amrnbparse_init), (gst_amrnbparse_formats),
10405         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
10406         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
10407         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
10408         * ext/amrnb/amrnbparse.h:
10409           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
10410         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
10411           Add AMR-NB/-WB raw formats.
10412         * ext/alsa/gstalsa.c: (gst_alsa_link):
10413           Keep valid time when changing format.
10414         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
10415         (qtdemux_parse_trak):
10416           Add some more format-specific options (#140141, #143555, #155163).
10417
10418 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10419
10420         * gst/matroska/matroska-demux.c:
10421         (gst_matroska_demux_parse_blockgroup):
10422           Fix logic error in timing of subtitle stream synchronization.
10423         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
10424           Add skip-chunk, which is found in kodak-camera streams.
10425
10426 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
10427
10428         * po/LINGUAS:
10429         * po/vi.po:
10430           Adding Vietnamese translation (submitted by Clytie Siddall)
10431
10432 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10433
10434         * gst/playback/gstdecodebin.c: (try_to_link_1):
10435           Use realpad for signal.
10436
10437 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10438
10439         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
10440           Fix category so decodebin picks it up.
10441
10442 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10443
10444         * ext/mad/Makefile.am:
10445         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
10446         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
10447         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
10448         (found_type), (gst_id3demux_bin_change_state):
10449         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
10450         (gst_id3_tag_init), (gst_id3_tag_handle_event),
10451         (gst_id3_tag_src_link), (gst_id3_tag_chain),
10452         (gst_id3_tag_change_state), (plugin_init):
10453         * ext/mad/gstmad.h:
10454           Add id3demuxbin (which is a simple bin consisting of id3demux
10455           and typefind), take over rank from id3demux, remove typefind
10456           code from id3demux. Makes all broken mp3s that I know of work,
10457           and thereby fixes #152688.
10458
10459 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
10460
10461         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10462
10463         * ext/mad/gstmad.c: (gst_mad_src_event):
10464         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
10465           Allow seeks on audio pad, make mad forward those (#164826).
10466         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
10467           Set duration (#165335).
10468
10469 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10470
10471         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
10472         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
10473         (gst_asf_demux_process_ext_content_desc),
10474         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
10475         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
10476         * gst/asfdemux/gstasfdemux.h:
10477           Improve metadata display, e.g. if the metadata comes before the
10478           streams are loaded (which is perfectly valid).
10479
10480 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10481
10482         * tools/gst-launch-ext-m.m:
10483           Fix AVI/ASF pipelines (#165340).
10484
10485 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
10486         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
10487         build failure on amd64
10488
10489 2005-01-26  Tim-Philipp M??ller  <tim at centricular dot net>
10490
10491         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
10492         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
10493           Check environment variables GST_ID3V2_TAG_ENCODING,
10494           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
10495           list of character encodings to force interpretation of non-unicode
10496           strings stored in an ID3v2 tag to a particular encoding. If none
10497           is specified, try to use current locale's encoding, then fall back
10498           to ISO-8859-1 (which will always succeed). (Resolves #149274)
10499         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
10500         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
10501           Check environment variables GST_ID3V1_TAG_ENCODING,
10502           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
10503           list of character encodings to use in case a string encountered
10504           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
10505           specified, try to use the current locale's encoding, then fall
10506           back to ISO-8859-1 (which will always succeed).
10507
10508 2005-01-25  Benjamin Otte  <otte@gnome.org>
10509
10510         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
10511           - on half framerate, compute the rate in advance so the comparisons
10512             don't compare wrong values
10513           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
10514             behaviour
10515           - don't use mad_header_decode anymore, mad_frame_decode does that
10516             automatically
10517           - when getting rid of consumed bytes, reset the stream's skiplen
10518           (fixes #163867)
10519
10520 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
10521
10522         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
10523           Use 1/2 a second for default max_discont, as PES streams from DVB
10524           seem to have larger spacings in the SCR. 
10525           Fix a typo.
10526
10527 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10528
10529         * gst/playback/gstplaybasebin.c: (group_commit):
10530           Notify delayed stream-info availability.
10531
10532 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
10533         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
10534         (gst_a52dec_handle_event), (gst_a52dec_chain):
10535         Add some debug output. Check that a discont has a valid
10536         time associated.
10537         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
10538         (gst_alsa_sink_loop):
10539         Ignore TAG events. A little extra debug for broken timestamps.
10540         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
10541         (dvdnavsrc_change_state):
10542         Ensure we send a discont to engage the link before we send any
10543         other events.
10544         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
10545         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
10546         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
10547         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
10548         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
10549         dvd://title works in totem because typefinding sends a seek that ends
10550         up going back to chapter 1 regardless.
10551         * ext/mpeg2dec/gstmpeg2dec.c:
10552         * ext/mpeg2dec/gstmpeg2dec.h:
10553         Output correct timestamps and handle disconts.
10554         * ext/ogg/gstoggdemux.c: (get_relative):
10555         Small guard against a null dereference.
10556         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
10557         (gst_textoverlay_set_property):
10558         Free memory when done. Don't call gst_event_filler_get_duration on
10559         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
10560         g_warning.
10561         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
10562         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
10563         (gst_sw_srclink), (gst_smoothwave_chain):
10564         Draw solid lines, prettier colours.
10565         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
10566         Add a default palette that'll work for some movies.
10567         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
10568         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
10569         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
10570         * gst/mpegstream/gstdvddemux.h:
10571         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
10572         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
10573         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
10574         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
10575         * gst/mpegstream/gstmpegparse.h:
10576         Use PTM/NAV events when for timestamp adjustment when connected to 
10577         dvdnavsrc. Don't use many discont events where one suffices.
10578         * gst/playback/gstplaybasebin.c: (group_destroy),
10579         (gen_preroll_element), (gst_play_base_bin_add_element):
10580         * gst/playback/gstplaybasebin.h:
10581         Make sure we remove subtitles from the same bin we put them in.
10582         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
10583         (gst_subparse_buffer_format_autodetect),
10584         (gst_subparse_change_state):
10585         Fix some memleaks and invalid accesses.
10586         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
10587         (oggskel_type_find), (cmml_type_find), (plugin_init):
10588         Some typefind functions for Annodex v3.0 files
10589         * gst/wavparse/gstwavparse.h:
10590         GstRiffReadClass is the correct parent class.
10591
10592 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10593
10594         * gst-libs/gst/riff/riff-media.c:
10595         (gst_riff_create_video_caps_with_data):
10596           Add extradata to huffyuv (fixes #165013).
10597         * gst-libs/gst/riff/riff-read.c:
10598         (gst_riff_read_strf_vids_with_data):
10599           Fix extradata extraction if it is in the chunk size.
10600
10601 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
10602
10603         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10604
10605         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
10606         (gst_quarktv_change_state), (gst_quarktv_dispose):
10607           Memory free'ing location fix (#164708).
10608
10609 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10610
10611         * gst/playback/gstplaybasebin.c: (group_commit),
10612         (gen_preroll_element), (probe_triggered), (gen_source_element),
10613         (setup_source), (gst_play_base_bin_change_state),
10614         (gst_play_base_bin_add_element):
10615           Don't block for streams.
10616         * gst/playback/gststreaminfo.c: (stream_info_change_state),
10617         (gst_stream_info_set_mute):
10618           Use gst_pad_set_active_recursive.
10619
10620 2005-01-25  Andy Wingo  <wingo@pobox.com>
10621
10622         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
10623         for #ifndef HAVE_XVIDEO.
10624
10625 2005-01-24  Jeffrey C. Ollie
10626
10627         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
10628
10629         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
10630         * ext/gsm/gstgsmdec.h:
10631         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
10632         * ext/gsm/gstgsmenc.h:
10633         Fix rate to 8kHz as per spec, removes obscure errors when no rate
10634         was given by property. Add proper buffer timestamps and offsets.
10635
10636 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10637
10638         * gst-libs/gst/riff/riff-media.c:
10639         (gst_riff_create_audio_caps_with_data):
10640           Audio can be <8000Hz.
10641
10642 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10643
10644         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
10645           Explicit state change to workaround refcount bugs.
10646
10647 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10648
10649         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
10650         (gst_avimux_riff_get_avi_header):
10651           Fix...
10652
10653 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10654
10655         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
10656         (gst_riff_read_element_data):
10657         * gst-libs/gst/riff/riff-read.h:
10658           Add _peek version (req'ed in CDXA).
10659         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
10660         (gst_cdxaparse_loop):
10661           Fix parsing in playbin.
10662         * gst/playback/gstdecodebin.c: (close_pad_link):
10663           Ignore current_ pads, they cause major annoyance.
10664
10665 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10666
10667         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
10668           Safety guard.
10669
10670 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10671
10672         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
10673           Fix padding...
10674
10675 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10676
10677         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
10678           Allow for 0-sized buffers. Fixes length query problems in
10679           starwars.mkv from the testsuite.
10680
10681 2005-01-19  Tim-Philipp M??ller  <tim at centricular dot net>
10682
10683         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
10684         (gst_video_box_i420), (gst_video_box_chain):
10685           Fix row strides for I420 (fixes #163159)
10686           
10687 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10688
10689         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
10690           MPEG2 has a useful rate property, so we can actually use that.
10691           For MPEG-1, continue using the bytes/time properties.
10692
10693 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10694
10695         * gst-libs/gst/riff/riff-media.c:
10696         (gst_riff_create_video_caps_with_data),
10697         (gst_riff_create_video_template_caps):
10698           Add intel-h263.
10699
10700 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10701
10702         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
10703           Fail if caps negotiation fails. Should fix #162184, and should
10704           definately be in there regardless of it fixing the actual bug.
10705         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
10706         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
10707         (gst_avimux_riff_get_avix_header),
10708         (gst_avimux_riff_get_video_header),
10709         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
10710         (gst_avimux_start_file), (gst_avimux_handle_event),
10711         (gst_avimux_change_state):
10712         * gst/avi/gstavimux.h:
10713           Refactor structure writing to use GST_WRITE_UINT macros, add
10714           metadata writing support.
10715
10716 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10717
10718         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
10719           Elements may already be destroyed when this function is called.
10720
10721 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10722
10723         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
10724         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
10725           More memory leak fixes (#149162).
10726
10727 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10728
10729         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
10730         (gst_qtdemux_add_stream):
10731           Fix two memleaks.
10732
10733 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10734
10735         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
10736           Argh...
10737
10738 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10739
10740         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
10741           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
10742           when fixating to six channels in Totem.
10743
10744 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
10745
10746         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
10747           Fix compile warnings on Solaris 10 buildbot
10748
10749 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
10750
10751         * ext/dvdread/dvdreadsrc.c: (_read):
10752           Don't read beyond the last cell in a chapter (fixes 
10753           invalid memory access)
10754
10755 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
10756
10757         * ext/dvdread/stream_labels.c:
10758         (dvdreadsrc_get_audio_stream_labels):
10759           Use NULL for an empty GList instead of g_list_alloc(); fix 
10760           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
10761           of GString (easier to bulk free later)
10762
10763 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
10764
10765         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10766
10767         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10768         (gst_ffmpeg_pixfmt_to_caps):
10769           Fix BGRA32 caps (#164209).
10770
10771 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
10772
10773         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10774
10775         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10776         (gst_ffmpeg_caps_to_pixfmt):
10777           alpha_mask can be RGBA/ABGR. Fixes #164265.
10778
10779 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
10780
10781         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10782
10783         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
10784         (gst_mpeg2dec_alloc_buffer):
10785         * ext/mpeg2dec/gstmpeg2dec.h:
10786           Crop if decoding size is not the actual image size (#163676).
10787
10788 2005-01-17  Steve Baker  <steve@stevebaker.org>
10789
10790         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10791
10792         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
10793         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
10794           Add libsndfile typefind functions (#163309).
10795
10796 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10797
10798         * tools/gst-launch-ext-m.m:
10799           Add .aac, fix .m1v/.m2v (#163891).
10800
10801 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10802
10803         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
10804           Sanity check, don't wait endlessly since the clock might not
10805           actually run at this point (which is a deadlock). Fixes #164069.
10806
10807 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10808
10809         * gst/playback/gstplaybasebin.c: (probe_triggered):
10810           Of course, only pause if group is done...
10811
10812 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10813
10814         * gst/playback/gstplaybasebin.c: (probe_triggered):
10815           Thread safety.
10816
10817 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
10818
10819         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
10820           Don't return state change success when the parent
10821           failed.
10822
10823 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10824
10825         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
10826           Free events (fix memleak in #162905).
10827
10828 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
10829
10830         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10831
10832         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10833         (gst_ffmpeg_caps_to_pixfmt):
10834           Fix for depth = 15. Fixes #161675.
10835
10836 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10837
10838         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
10839           Set FPS correctly, even for webcams and the like.
10840         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
10841           Don error on setting while capturing.
10842
10843 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10844
10845         * ext/dv/gstdvdec.c:
10846         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
10847         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
10848           I'm a bad boy. using /1001. to force C to do float division
10849           and not integer division (as it did in my last commit)
10850           Thanks to David I. Lehn for pointing this mistake.
10851
10852 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10853
10854         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
10855           Revert Johan??s 1.35->1.36 since it breaks compat.
10856
10857 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10858
10859         * ext/dv/gstdvdec.c:
10860         * ext/libfame/gstlibfame.c:
10861         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
10862         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
10863           replace framerate aproximations by their real value
10864           (24000/1001, 30000/1001, 60000/1001)
10865           Finish fixing bug #164049
10866
10867 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
10868
10869         * ext/ogg/gstoggmux.c:
10870           eos/bos debugging
10871         * gst/tcp/gstmultifdsink.c:
10872         * gst/tcp/gstmultifdsink.h:
10873         * gst/tcp/gsttcp.c:
10874         * gst/tcp/gsttcp.h:
10875         * gst/tcp/gsttcpclientsink.c:
10876         * gst/tcp/gsttcpclientsrc.c:
10877         * gst/tcp/gsttcpserversink.c:
10878         * gst/tcp/gsttcpserversrc.c:
10879           improve reusability of elements after state changes and errors
10880           make multifdsink throw away streamheaders when receiving new ones
10881
10882 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10883
10884         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
10885           Fix for if items are already in list...
10886
10887 2005-01-12  Benjamin Otte  <otte@gnome.org>
10888
10889         * gst/adder/gstadder.c: (gst_adder_loop):
10890           fix adder a bit so it doesn't screw up with events as much anymore
10891
10892 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
10893
10894         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
10895         (pixbufscale_scale), (gst_pixbufscale_chain):
10896         * ext/gdk_pixbuf/pixbufscale.h:
10897           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
10898           to ensure rowstrides are calculated the same way as 
10899           ffmpegcolorspace
10900           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
10901           that we pick up duration and offset also.
10902
10903 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10904
10905         * gst/avi/gstavimux.c: (gst_avimux_class_init),
10906         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
10907           Reusability fixes.
10908
10909 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10910
10911         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
10912         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
10913         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
10914         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
10915           Update flags when requested.
10916
10917 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10918
10919         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
10920           Fix dmix.
10921
10922 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10923
10924         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10925         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
10926         (probe_triggered), (new_decoded_pad), (gen_source_element),
10927         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
10928         * gst/playback/gstplaybasebin.h:
10929         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
10930         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
10931         (gst_play_bin_change_state):
10932           Implement group-switch signal for use in apps to clear metadata
10933           cache, clean up subtitle, add suburi property instead of # hack,
10934           some error-out fixes.
10935
10936 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10937
10938         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
10939           Debug.
10940         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
10941           If we got a state change in the _get handler, don't return success.
10942
10943 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10944
10945         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
10946         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
10947           Make jpegdec quiet on MJPEG decoding
10948         * gst/asfdemux/README:
10949           Fix mimetypes for MJPEG and H263
10950
10951 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10952
10953         * ext/theora/theoradec.c: (theora_dec_chain):
10954           Fix broken code generation by gcc by swapping arguments.
10955         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
10956           Fix \n in debug.
10957
10958 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10959
10960         * TODO:
10961           delete this file, it is by far outdated
10962         * ext/alsa/gstalsa.1: remove
10963         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
10964         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
10965         (gst_alsa_get_caps):
10966           Add HW probing for supported sample rates. Fixes #161704
10967
10968 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10969
10970         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
10971           Don't crash, biatch! :).
10972
10973 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10974
10975         * ext/musepack/gstmusepackreader.cpp:
10976         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
10977           Some work on tags - still doesn't work in playbin...
10978         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
10979           Handle events...
10980
10981 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10982
10983         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
10984           Also shove tags on kid pads.
10985
10986 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10987
10988         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
10989           Don't bail on unknown events.
10990         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
10991           Don't crash on events before negotiation.
10992         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
10993           Send tags on pads, too.
10994         * gst/playback/gststreamselector.c:
10995         (gst_stream_selector_request_new_pad):
10996           Forward events on first pad if no input was selected yet.
10997
10998 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10999
11000         * gst/playback/gstplaybasebin.c: (setup_substreams):
11001           Don't disable streamtype if the stream doesn't exist, since
11002           then playing a video after audio will disable both and nothing
11003           will happen. Fixes the testsuite.
11004
11005 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11006
11007         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
11008         (gst_v4l_xoverlay_set_xwindow_id):
11009         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
11010         (gst_v4l2_xoverlay_set_xwindow_id):
11011           Add debug categories, fix overlay disabling.
11012
11013 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
11014
11015         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
11016         * ext/alsa/gstalsa.h:
11017           Add HW probing for period_count/size and buffer_size MIX/MAX
11018           Adjust default/user defined value if out of bounds
11019           Should fix bug #162024
11020
11021 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11022
11023         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
11024           Fix warning (#161191).
11025
11026 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
11027
11028         * ext/dvdread/stream_labels.c:
11029         (dvdreadsrc_get_audio_stream_labels):
11030           Fix warning (init the good variable in switch default)
11031
11032 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
11033
11034         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11035
11036         * gst/tta/gstttaparse.c: (gst_tta_src_event):
11037           Fix gcc-2.95 compile (#163485).
11038
11039 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11040
11041         * configure.ac:
11042         * ext/flac/gstflacenc.c: (gst_flacenc_init),
11043         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
11044         (gst_flacenc_tell_callback), (gst_flacenc_chain),
11045         (gst_flacenc_change_state):
11046         * ext/flac/gstflacenc.h:
11047           Update for API change in flac-1.1.1. Update requirement in
11048           configure.ac. Fixes #162974.
11049
11050 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11051
11052         * gst/playback/gstplaybasebin.c: (group_destroy):
11053           Remove hack to get rid of assert and get rid of unlinked
11054           signals properly.
11055
11056 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11057
11058         * gst/playback/gstplaybasebin.c: (setup_source):
11059           Set source to NULL so that resources are free'ed. Fixes issues
11060           with playback of CDDA and similar device-accessing things.
11061
11062 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11063
11064         * testsuite/embed/Makefile.am:
11065           test->noinst, fix make test in buildbot.
11066
11067 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
11068
11069         * ext/dvdread/stream_labels.c: new file
11070         * ext/dvdread/stream_labels.h: new file
11071         * ext/dvdread/Makefile.am:
11072         * ext/dvdread/dvdreadsrc.c: (_seek_title):
11073           Extract audio stream label from DVD IFO files.
11074           It only dump them on the console for now, still have to
11075           make playbin aware of them.
11076
11077 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11078
11079         * gst/playback/gstplaybasebin.c: (setup_source):
11080           Fix hanging subs.
11081
11082 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11083
11084         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
11085         (gen_preroll_element), (remove_groups), (setup_subtitle),
11086         (gen_source_element), (setup_source):
11087         * gst/playback/gstplaybasebin.h:
11088           Multiple .sub files is just a stupid idea... Fix some threading
11089           mistakes. Interestingly, external .sub files cause playbin to
11090           hang, I don't know why... Parsing fixes contributed by Fran??ois
11091           Kooman <fkooman@tuxed.net>.
11092
11093 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11094
11095         * testsuite/embed/Makefile.am:
11096           Fix buildbot.
11097
11098 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
11099
11100         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11101
11102         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
11103         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
11104         (gst_pngenc_set_property):
11105         * ext/libpng/gstpngenc.h:
11106           Add compression level property (#163323).
11107
11108 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11109
11110         * configure.ac:
11111         * examples/capsfilter/capsfilter1.c: (main):
11112         * examples/seeking/spider_seek.c: (make_spider_pipeline):
11113         * ext/dvdread/Makefile.am:
11114         * ext/dvdread/demo-play:
11115         * ext/dvdread/demo-play.c:
11116         * gconf/gstreamer.schemas.in:
11117         * gst-libs/gst/gconf/gconf.c:
11118         * sys/v4l/TODO:
11119         * testsuite/Makefile.am:
11120         * testsuite/embed/Makefile.am:
11121         * testsuite/embed/embed.c: (cb_expose), (main):
11122           Remove all references to xvideosink, fix examples (#140845).
11123         * gst/playback/gstplaybasebin.c: (group_destroy):
11124           Apparently, disposal does not unlink - so do explicitely.
11125         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
11126           Add debug.
11127
11128 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
11129
11130         * README: fix PKG_CONFIG_PATH instructions, what was there
11131         previously was breaking default search path, not nice. 
11132         Fixes #163358
11133
11134 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11135
11136         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
11137         (gst_audioscale_chain):
11138           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
11139           when resampling - how the ^@$^!@^! is this possible?!?
11140
11141 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11142
11143         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
11144           Reset variables on READY.
11145         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
11146         (gst_matroska_mux_loop):
11147           Require data before writing header.
11148
11149 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
11150
11151         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11152
11153         * ext/mad/gstmad.c: (gst_mad_chain):
11154           Don't call mad_stream_sync() directly after recovering sync.
11155           Fixes #151661.
11156
11157 2005-01-09  Martin Eikermann  <meiker@upb.de>
11158
11159         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11160
11161         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
11162         (snapshot_handler), (gst_snapshot_sinkconnect),
11163         (gst_snapshot_chain):
11164           Allocate resources when required, fix recursive signal emission
11165           and fix caps. Fixes #161667.
11166
11167 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
11168
11169         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11170
11171         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
11172         (gst_pngdec_chain):
11173           Handle only 8-bppc (bits-per-pixel-component) images, better
11174           error handling and correct strides. Fixes #163177.
11175         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
11176         (gst_pngenc_chain):
11177           Better error handling. Fixes #163348.
11178
11179 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11180
11181         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
11182         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
11183         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
11184         (dvdnavsrc_uri_handler_init):
11185           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
11186         * gst/playback/gstplaybasebin.c: (gen_source_element):
11187           Add MMS to streaming URIs.
11188
11189 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11190
11191         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
11192         * sys/xvimage/xvimagesink.c:
11193         (gst_xvimagesink_navigation_send_event):
11194           Check for pad availability before sending event.
11195
11196 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11197
11198         * gst-plugins.spec.in:
11199           Add subparse.
11200
11201 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11202
11203         * configure.ac:
11204           Since we use functions from CVS, up requirement.
11205
11206 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11207
11208         * gst/playback/Makefile.am:
11209         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
11210         (group_destroy), (group_commit), (group_is_muted),
11211         (gen_preroll_element), (add_stream), (unknown_type),
11212         (probe_triggered), (preroll_unlinked), (mute_stream),
11213         (silence_stream), (new_decoded_pad), (setup_substreams),
11214         (setup_source), (get_active_source), (mute_group_type),
11215         (muted_group_change_state), (set_active_source),
11216         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
11217         (play_base_eos), (gst_play_base_bin_change_state):
11218         * gst/playback/gstplaybasebin.h:
11219         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
11220         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
11221         (gst_stream_info_dispose), (stream_info_mute_pad),
11222         (stream_info_change_state), (gst_stream_info_set_mute):
11223         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
11224         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
11225         (gst_stream_selector_init), (gst_stream_selector_dispose),
11226         (gst_stream_selector_get_linked_pad),
11227         (gst_stream_selector_get_caps), (gst_stream_selector_link),
11228         (gst_stream_selector_get_linked_pads),
11229         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
11230         * gst/playback/gststreamselector.h:
11231           Adding stream selection support plus required properties for
11232           applications to use this. Fully fixes #100931.
11233
11234 2005-01-08  Benjamin Otte  <otte@gnome.org>
11235
11236         * gst/games/gstpuzzle.c: (nav_event_handler):
11237           - handle nav events differently: forward every event no matter if it
11238             was handled or not.
11239           - translate events
11240           You can now cheat by using navigationtest ! puzzle and moving the
11241           mouse close to the edge of a tile. ;)
11242
11243 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11244
11245         * configure.ac:
11246         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
11247         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
11248         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
11249         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
11250         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
11251         (gst_ogm_parse_plugin_init):
11252         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
11253         (gst_textoverlay_link), (gst_textoverlay_getcaps),
11254         (gst_textoverlay_event), (gst_textoverlay_video_chain),
11255         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
11256         * ext/pango/gsttextoverlay.h:
11257         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
11258         (gst_matroska_demux_handle_seek_event),
11259         (gst_matroska_demux_sync_streams),
11260         (gst_matroska_demux_parse_blockgroup),
11261         (gst_matroska_demux_subtitle_caps),
11262         (gst_matroska_demux_plugin_init):
11263         * gst/matroska/matroska-ids.h:
11264         * gst/playback/gstdecodebin.c: (close_pad_link):
11265         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
11266         (gen_preroll_element), (remove_groups), (add_stream),
11267         (new_decoded_pad), (setup_subtitles), (gen_source_element),
11268         (setup_source):
11269         * gst/playback/gstplaybasebin.h:
11270         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
11271         * gst/subparse/Makefile.am:
11272         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
11273         (gst_subparse_base_init), (gst_subparse_class_init),
11274         (gst_subparse_init), (gst_subparse_formats),
11275         (gst_subparse_eventmask), (gst_subparse_event),
11276         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
11277         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
11278         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
11279         (parse_mpsub_deinit), (parse_mpsub_init),
11280         (gst_subparse_buffer_format_autodetect),
11281         (gst_subparse_format_autodetect), (gst_subparse_loop),
11282         (gst_subparse_change_state), (gst_subparse_type_find),
11283         (plugin_init):
11284         * gst/subparse/gstsubparse.h:
11285         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
11286         (plugin_init):
11287           Add subtitle support, .sub parser (supports SRT and MPsub),
11288           OGM text support, Matroska UTF-8 text support, deadlock fixes
11289           all over the place, subtitle awareness in decodebin/playbin
11290           and some fixes to textoverlay to handle subtitles in a stream
11291           correctly. Fixes #100931.
11292
11293 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11294
11295         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
11296           Check for pad availability before doing a query on it.
11297
11298 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
11299
11300         * ext/dv/gstdvdec.c:
11301           really fix bpp24/32 dvdec caps (classic rgba indeed)
11302         * gst/asfdemux/gstasfdemux.c:
11303         (gst_asf_demux_process_ext_content_desc):
11304           don't send text tags if they are empty (bis repetita)
11305
11306 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
11307
11308         * ext/dv/gstdvdec.c:
11309          remove unneeded comment from dvdec
11310           (related to DV 4CC codes in AVI files)
11311           moved them in gstreamer/docs/random/mimetypes
11312         * gst/asfdemux/gstasfdemux.c:
11313         (gst_asf_demux_process_ext_content_desc):
11314          don't send text tags if they are empty
11315          fix mem leak on error path
11316         * gst/ffmpegcolorspace/avcodec.h:
11317         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11318         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
11319         (gst_ffmpegcsp_avpicture_fill):
11320         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
11321         * gst/ffmpegcolorspace/imgconvert_template.h:
11322          adds BGR32 and BGRA32 to ffmpegcolorspace
11323           (still bad colors, fixing it on next commit)
11324           helps with dvdec outputing BGR32
11325
11326 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
11327
11328         * ext/dv/gstdvdec.c:
11329          Fix audio caps i just broke (missing ',')
11330         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
11331         (gst_matroska_mux_reset):
11332          Fix typo + add FIXME about old "x-gst-metadata" crap
11333
11334 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
11335
11336         * ext/dv/demo-play.c: (main):
11337          xvideosink -> xvimagesink
11338         * ext/dv/gstdvdec.c:
11339          change rgb 32/32 caps to 24/32 (no alpha)
11340          change nb of channels to be a list (2 or 4, not 2)
11341          change sample rate to be a list (32, 44.1, 48 kHz) not a range
11342         * gst/asfdemux/gstasfdemux.c:
11343         (gst_asf_demux_process_ext_content_desc):
11344          Add 'date/year' to extracted metadata list
11345
11346 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11347
11348         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
11349           The return value of fixate_to does not imply that the requested
11350           value was set, so don't assume.
11351
11352 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
11353
11354         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11355
11356         * ext/libpng/gstpngdec.c:
11357         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
11358         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
11359         * ext/libpng/gstpngenc.h:
11360           Alpha support (encoder; #163161), mime fixage.
11361
11362 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
11363
11364         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11365
11366         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
11367         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
11368         (gst_faac_set_property), (gst_faac_get_property):
11369         * ext/faac/gstfaac.h:
11370           Allow for ADTS output (#153434).
11371
11372 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11373
11374         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
11375           Fix against template (#150576).
11376
11377 2005-01-06  Benjamin Otte  <otte@gnome.org>
11378
11379         * gst/games/gstpuzzle.c: (draw_puzzle):
11380           don't draw a puzzle if either width or height of tiles would be 0.
11381
11382 2005-01-06  Benjamin Otte  <otte@gnome.org>
11383
11384         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
11385         (gst_puzzle_class_init), (gst_puzzle_finalize):
11386           no memleaks, please
11387         (gst_puzzle_create), (gst_puzzle_init),
11388         (gst_puzzle_set_property), (gst_puzzle_setup):
11389           change initialization code around so we don't reshuffle on resize
11390         (draw_puzzle):
11391           fix another stupid typo
11392
11393 2005-01-06  Benjamin Otte  <otte@gnome.org>
11394
11395         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
11396           fix stupid typo that borked copying on YUY2
11397
11398 2005-01-06  Benjamin Otte  <otte@gnome.org>
11399
11400         * gst/games/gstpuzzle.c: (draw_puzzle):
11401           fix edges when image sizes aren't multiples of tile sizes
11402
11403 2005-01-06  Benjamin Otte  <otte@gnome.org>
11404
11405         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
11406           make RGB endianness work correctly
11407         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
11408           refactor and fix race with initial shuffling
11409         (nav_event_handler):
11410           allow using the mouse to puzzle
11411         (draw_puzzle):
11412           insist on tiles having width and height as multiples of 4 to get
11413           clean YUV image handling
11414         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
11415         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
11416           s/DEBUG/LOG/ for common messages
11417         (gst_xvimagesink_navigation_send_event):
11418           fix mouse event translation to not include screen PAR
11419         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
11420           fix mouse event translation to actually work
11421
11422 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
11423
11424         * gst/asfdemux/gstasfdemux.c:
11425         (gst_asf_demux_process_ext_content_desc):
11426          Extract TrackNumber metadata + clean up code
11427         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
11428          Hope this is the good fix (var used unitialised)
11429
11430 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11431
11432         * ext/faad/gstfaad.c: (gst_faad_chain):
11433           Only increment timestamp if it's valid. Fixes raw AAC streams.
11434
11435 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11436
11437         * configure.ac:
11438         * gst/games/Makefile.am:
11439         * gst/games/gstpuzzle.c:
11440           add a puzzle game with...
11441         * gst/games/gstvideoimage.c:
11442         * gst/games/gstvideoimage.h:
11443           ... full colorspace support (that includes YUV9 and RGB16)) stolen
11444           from videotestsrc and made into something that would be a nice
11445           library for a lot of other plugins.
11446
11447 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
11448
11449         * configure.ac:
11450          don't compile faad plugin if a RC of 2.0 is found
11451          Fixes #155346 (and FC1 buildbot)
11452         * gst/asfdemux/gstasfdemux.c:
11453         (gst_asf_demux_process_ext_content_desc):
11454          try to make Solaris compiler happier
11455
11456 2005-01-06  Paul Jack  <pjack@sfaf.org>
11457
11458         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11459
11460         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
11461           Fix segfault (#161667).
11462
11463 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11464
11465         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
11466           Fix framerate reporting.
11467
11468 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
11469
11470         * gst-libs/gst/riff/riff-ids.h:
11471         * gst/wavenc/riff.h:
11472          Add AMR (VBR and CBR) ids to riff.h audio codec list
11473         * gst/asfdemux/gstasfdemux.c:
11474         (gst_asf_demux_process_ext_content_desc),
11475         (gst_asf_demux_process_object):
11476           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
11477
11478 2005-01-05  Martin Eikermann  <meiker@upb.de>
11479
11480         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11481
11482         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
11483         (gst_dvd_demux_handle_discont):
11484         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
11485         (gst_mpeg_demux_handle_discont):
11486           Recreate pads on new-media (#160730).
11487         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
11488           Send discont even if manager changes timestamps (#161929).
11489
11490 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
11491
11492         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11493
11494         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
11495           Fix invalid memory access (#159211).
11496
11497 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11498
11499         * examples/gstplay/player.c: (main):
11500           Don't iterate.
11501         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
11502           Add visualizations.
11503         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
11504         (gst_a52dec_handle_frame):
11505           Set duration.
11506         * ext/dvdnav/gst-dvd:
11507           Add audioconvert. Fixes #161325.
11508         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
11509           Explicitely case to gint64. Possible valgrind error.
11510         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
11511         (gst_play_tick_callback), (gst_play_change_state),
11512         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
11513         (gst_play_set_location), (gst_play_get_location),
11514         (gst_play_seek_to_time), (gst_play_set_data_src),
11515         (gst_play_set_video_sink), (gst_play_set_audio_sink),
11516         (gst_play_set_visualization), (gst_play_connect_visualization),
11517         (gst_play_get_framerate), (gst_play_get_all_by_interface),
11518         (gst_play_new):
11519           Use playbin. Fixes #139749 and #147744.
11520         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
11521           Add genre tag.
11522         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
11523         (audioscale_get_type), (gst_audioscale_base_init),
11524         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
11525         (gst_audioscale_getcaps), (gst_audioscale_fixate),
11526         (gst_audioscale_link), (gst_audioscale_get_buffer),
11527         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
11528         (gst_audioscale_init), (gst_audioscale_dispose),
11529         (gst_audioscale_chain), (gst_audioscale_set_property),
11530         (gst_audioscale_get_property), (plugin_init):
11531           Indent properly.
11532         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
11533           Fix LPCM.
11534         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
11535         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
11536         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
11537           Add more metadata (fixes #162656).
11538
11539 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11540
11541         * configure.ac:
11542           back to cvs
11543
11544 === release 0.8.7 ===
11545
11546 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11547
11548         * NEWS:
11549         * RELEASE:
11550         * configure.ac:
11551           releasing 0.8.7, "Hyperspace"
11552
11553 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11554
11555         patch by: Tim-Philipp M??ller  <t.i.m@zen.co.uk>
11556
11557         * gst/playback/gstplaybasebin.c:
11558          Fix for #162924 - free caps after use, not before
11559
11560 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
11561
11562         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
11563
11564         * gst/playback/gstplaybasebin.c:
11565         * gst/wavparse/gstwavparse.c:
11566           Fix for #154773 - fixes playback of small .wav files
11567
11568 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11569
11570         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
11571
11572         * gst/audioscale/gstaudioscale.c:
11573           Fix for #162819 - make audioscale reusable
11574           Fixes playback of more than one file with playbin/totem
11575
11576 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
11577
11578         * gst/ffmpegcolorspace/avcodec.h:
11579         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11580         * gst/ffmpegcolorspace/imgconvert.c:
11581           clean up the mess that made me cry and avoid needless duplication
11582
11583 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
11584
11585         * gst/ffmpegcolorspace/imgconvert.c:
11586           give some indication of why we're segfaulting
11587
11588 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11589
11590         * configure.ac:
11591           Fix indentation, fix v4l2 plugin detection.
11592         * ext/Makefile.am:
11593           Fix libmms location (Maciej, use diff -u!).
11594         * ext/alsa/gstalsa.c: (gst_alsa_init):
11595           Initialize caps cache to NULL.
11596         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
11597           Only change state on audiosink if it exists.
11598
11599 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
11600
11601         * gst/matroska/matroska-demux.c:
11602         * gst/matroska/matroska-ids.h:
11603         * gst/matroska/matroska-demux.h:
11604         Fix Vorbis streams failing to decode in some files, where cluster_time
11605         isn't 0, because then it doesn't send codec_priv before actual data.
11606         Remove time-based test and replace it with marker set on beginning of
11607         new stream
11608
11609 2004-12-28  David Schleef  <ds@schleef.org>
11610
11611         Merge patch from Ronald fixing problems with streaming
11612         text.
11613         * ext/cairo/gstcairo.c: (plugin_init):
11614         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
11615         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
11616         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
11617         (gst_textoverlay_font_init), (gst_textoverlay_init),
11618         (gst_textoverlay_set_property):
11619         * ext/cairo/gsttextoverlay.h:
11620
11621 2004-12-27  David Schleef  <ds@schleef.org>
11622
11623         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
11624         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
11625         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
11626         (gst_textoverlay_font_init), (gst_textoverlay_init),
11627         (gst_textoverlay_set_property): Improvements to actually
11628         render text as white on black outline on video, including
11629         font selection and horizontal/vertical alignment.  (Ronald's
11630         christmas present)
11631         * ext/cairo/gsttextoverlay.h:
11632
11633 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11634
11635         * ext/ogg/gstogg.c:
11636         * ext/ogg/gstogmparse.c:
11637           fix ogm[audio/video]parse plugin registration
11638           (riff won't load if bytestream is already loaded)
11639
11640 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
11641
11642         * gst/audioconvert/gstchannelmix.c:
11643           fix for GLIB < 2.4
11644
11645 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
11646
11647         * Makefile.am:
11648         * configure.ac:
11649           disable docs again until it actually passes make distcheck.
11650
11651 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11652
11653         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
11654         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
11655         (plugin_init):
11656           Add 3GP (variables name Q3GP because they can't start with a
11657           number). Add samr audio fourcc (used in .3gp files), decoder
11658           is work in progress. Also do a GST_WARNING instead of ERROR
11659           in case of unknown nodes, to decrease output.
11660
11661 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
11662
11663         * Makefile.am:
11664           really fix dist
11665
11666 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11667
11668         * configure.ac:
11669         * ext/speex/gstspeexdec.h:
11670         * ext/speex/gstspeexenc.h:
11671           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
11672           Fix detection code in configure.ac
11673
11674 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11675
11676         * gst/matroska/matroska-demux.c:
11677         (gst_matroska_demux_parse_blockgroup):
11678           Save position, so that queries give proper return values. Don't
11679           know how this could ever have worked before...
11680
11681 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11682
11683         * configure.ac:
11684           Put additional LAME check inside the conditional.  Fixes #152339
11685
11686 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11687
11688         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
11689         (gst_avi_demux_stream_scan):
11690           Add some more debug. Fix logic error when setting movi offset
11691           while reading index.
11692
11693 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11694
11695         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
11696         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
11697         (gst_avi_demux_process_next_entry):
11698           Add some debugging. Better detection of broken indexes and the
11699           accompanying index recovery. No infinite loops on state changes
11700           when we're still in our loopfunction.
11701
11702 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11703
11704         * configure.ac:
11705           Fix up.
11706
11707 2004-12-22  Archana Shah  <archana.shah@wipro.com>
11708
11709         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11710
11711         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
11712           Normalizing the value before setting
11713         (gst_sunaudiomixer_get_volume):
11714           Normalizing the value after getting. Fixes bug# 161980
11715
11716 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
11717
11718         * Makefile.am: Make sure docs gets disted
11719         * docs/Makefile.am: Make sure all needed files get disted
11720         * gst-plugins.spec.in: latest updates
11721
11722 2004-12-22  Wim Taymans  <wim@fluendo.com>
11723
11724         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
11725         Revert patch 1.38 as clock distribution over schedulers does
11726         not work correcly in the core yet.
11727
11728 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11729
11730         * sys/oss/README: remove this file, which predates my birth
11731           (and which content is by far outdated)
11732
11733 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
11734
11735         * Makefile.am:
11736         * configure.ac:
11737         * docs/Makefile.am:
11738         * docs/libs/Makefile.am:
11739         * docs/libs/gst-plugins-libs-docs.sgml:
11740         * docs/libs/gst-plugins-libs-sections.txt:
11741         * docs/libs/tmpl/gstgconf.sgml:
11742         * docs/upload.mak:
11743         * docs/version.entities.in:
11744           Added boilerplate gtk-doc files for plugin-libs documentation.
11745
11746 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11747
11748         * gst/auparse/gstauparse.c: fix int and float audio caps
11749
11750 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11751
11752         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
11753         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
11754           g_assert() can be a macro, don't use #ifdef inside it.
11755
11756 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
11757
11758         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11759
11760         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
11761         (gst_videorate_init), (gst_videorate_chain),
11762         (gst_videorate_change_state):
11763           Event handling (fixes #159986).
11764
11765 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11766
11767         * gst-libs/gst/riff/riff-media.c:
11768         (gst_riff_create_video_caps_with_data):
11769           Add BLZ0 (Blizzard's version of DivX) fourcc.
11770
11771 2004-12-18  David Schleef  <ds@schleef.org>
11772
11773         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
11774         portability fix.
11775
11776 2004-12-18  David Schleef  <ds@schleef.org>
11777
11778         * gst/tta/ttadec.h: Disable some header code that isn't used
11779         and clearly isn't portable.
11780
11781 2004-12-18  David Schleef  <ds@schleef.org>
11782
11783         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
11784         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
11785         (avcodec_get_pix_fmt), (avpicture_layout),
11786         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
11787         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
11788         Fix code to not use GCC extensions (and c99 extensions that
11789         Forte does not like.)
11790
11791 2004-12-19  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
11792
11793         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11794
11795         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
11796         (gst_deinterlace_chain):
11797           Rowstride fixes. Fixes #161039.
11798         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
11799         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
11800         (gst_video_crop_getcaps), (gst_video_crop_link),
11801         (gst_video_crop_i420), (gst_video_crop_chain),
11802         (gst_video_crop_change_state):
11803           Rework of negotiation. Actually works now. Fixes #158650.
11804
11805 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11806
11807         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
11808           That was very stupid.
11809
11810 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11811
11812         * gst/matroska/matroska-demux.c:
11813         (gst_matroska_demux_parse_blockgroup):
11814           Fix possible crasher.
11815
11816 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11817
11818         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
11819         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
11820           Lace sizes can be zero.
11821
11822 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11823
11824         * ext/musepack/gstmusepackdec.cpp:
11825           Fetch error return values. Fixes #161624.
11826         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
11827           Really EOS.
11828
11829 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11830
11831         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
11832           Work for truncated (unfinished download etc.) files. Fixes #160514.
11833
11834 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11835
11836         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
11837           Fix for integer overflow. Makes #156001 not crash. Probably masks
11838           the real bug.
11839
11840 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11841
11842         * gst/ac3parse/gstac3parse.c: (plugin_init):
11843           Parsers never have ranks. Fixes #159651.
11844
11845 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11846
11847         * gst/playback/gstdecodebin.c: (compare_ranks):
11848           make sure the facotries are ordered the same every time even if they
11849           have the same rank by using the name
11850         * gst/playback/gstdecodebin.c: (find_compatibles):
11851           make sure we don't add factories to the list twice
11852
11853 2004-12-16  David Schleef  <ds@schleef.org>
11854
11855         * configure.ac: look for musepack headers as musepack/*.h
11856         (fixes #159847)
11857         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
11858         * ext/musepack/gstmusepackreader.h: same
11859
11860 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11861
11862         * gst-libs/gst/riff/riff-read.c:
11863         (gst_riff_read_strf_auds_with_data):
11864           Read extradata correctly (fixes #155879).
11865
11866 2004-12-16  David Schleef  <ds@schleef.org>
11867
11868         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
11869         audio.  does _not_ attempt or allow conversion unless channels
11870         is 1 or 2.
11871
11872 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
11873
11874         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
11875
11876 2004-12-16  David Schleef  <ds@schleef.org>
11877
11878         * gst/audioscale/gstaudioscale.c: the resample library only
11879         handles 1 or 2 channels.  Change caps to compensate.
11880
11881 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11882
11883         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
11884         (gst_matroska_demux_audio_caps):
11885           Some MPEG-AAC hacks, because else it doesn't work...
11886
11887 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11888
11889         * gst-libs/gst/riff/riff-media.c:
11890         (gst_riff_create_video_caps_with_data),
11891         (gst_riff_create_video_template_caps):
11892           Add h264.
11893
11894 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11895
11896         * gst-libs/gst/audio/Makefile.am:
11897           Try to fix buildbot.
11898
11899 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
11900
11901         * gst/tcp/gstmultifdsink.c:
11902           Clean up and uniformize debugging.
11903
11904 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
11905
11906         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11907
11908         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
11909         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
11910         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
11911         (gst_mpeg_demux_change_state):
11912           Reset on ready. Fixes 160276.
11913
11914 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
11915
11916         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11917
11918         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11919         (gst_ffmpegcsp_pad_link):
11920           Fix memleak (#154815).
11921
11922 2004-12-16  James Bowes  <bowes@cs.dal.ca>
11923
11924         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11925
11926         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
11927         (gst_musicbrainz_init), (gst_musicbrainz_chain),
11928         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
11929         * ext/musicbrainz/gsttrm.h:
11930           Add support for using a proxy server when getting a trm id from
11931           the MusicBrainz database (#149613).
11932
11933 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
11934
11935         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11936
11937         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
11938         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
11939           Fix memleaks (#157233).
11940
11941 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
11942
11943         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11944
11945         * gst-libs/gst/resample/resample.c: (gst_resample_close):
11946         * gst-libs/gst/resample/resample.h:
11947         * gst/audioscale/gstaudioscale.c:
11948           Fix memleak (#159215).
11949
11950 2004-12-16  Toni Willberg  <toniw@iki.fi>
11951
11952         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11953
11954         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
11955         * sys/oss/oss_probe.c: (main):
11956           Check for mono/stereo support (similar to samplerate probing),
11957           fixes #159433. Also add missing copyright header to oss_probe.c.
11958
11959 2004-12-15  David Schleef  <ds@schleef.org>
11960
11961         * configure.ac: add audioresample and cairo plugins.  Remove
11962         HAVE_MMX stuff, because it's not used.
11963         * ext/Makefile.am: same
11964         * ext/audioresample/Makefile.am: You are not ready for an
11965         audio resampling element based on audioresample.
11966         * ext/audioresample/gstaudioresample.c:
11967         * ext/audioresample/gstaudioresample.h:
11968         * ext/cairo/Makefile.am: You are not ready for overlay elements
11969         based on cairo.  Don't look too closely, these elements kinda
11970         suck right now.
11971         * ext/cairo/gstcairo.c: new
11972         * ext/cairo/gsttextoverlay.c: new
11973         * ext/cairo/gsttextoverlay.h: new
11974         * ext/cairo/gsttimeoverlay.c: new
11975         * ext/cairo/gsttimeoverlay.h: new
11976         * gst-libs/gst/media-info/media-info-priv.h: fix compile
11977         problem with compilers that don't support variadic macros.
11978
11979 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
11980
11981         Reviewed by:  David Schleef  <ds@schleef.org>
11982
11983         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
11984         Bala, registering sunaudiosrc (oops!), and cleaning up code a
11985         bit.  Also ran indent-gst.
11986         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
11987         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
11988         (gst_sunaudiosrc_setparams):
11989
11990 2004-12-14  David Schleef  <ds@schleef.org>
11991
11992         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
11993         output rate to 16000.  Should fix #160235.
11994
11995 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11996
11997         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
11998         Add typefinding for mpeg2 pes streams
11999
12000 2004-12-13  David Schleef  <ds@schleef.org>
12001
12002         * configure.ac:  Applied patch from bug #143659, making default
12003         sources and sinks OS-dependent (for Solaris), and added code
12004         for OS/X.
12005         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
12006
12007 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
12008
12009         * gst-libs/gst/riff/riff-media.c:
12010           forgot to add h2.64 to avidemux template caps
12011
12012 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
12013
12014         * gst/wavenc/riff.h:
12015         * gst-libs/gst/riff/riff-media.c:
12016         * gst-libs/gst/riff/riff-ids.h:
12017         * gst/avi/gstavimux.c
12018         add 4CC code for VideoSoft h264 in AVI (VSSH)
12019           fixes bug #160655
12020         remove s323 from riff, it's quicktime specific :(
12021
12022 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
12023
12024         * gst/asfdemux/README
12025         * gst/wavenc/riff.h
12026         * gst-libs/gst/riff/riff-ids.h
12027         * gst-libs/gst/riff/riff-media.c
12028         * gst/qtdemux/qtdemux.c:
12029           add new 4CC codes for h263 related codecs
12030           fixes partially bug #155163
12031
12032 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
12033
12034         * configure.ac: Update polyaudio requirement to 0.7
12035         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
12036
12037 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12038
12039         * gst/interleave/deinterleave.c:
12040         fix my name's spelling! :)
12041
12042 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
12043
12044         * AUTHORS ChangeLog
12045         * gst/auparse/gstauparse.c
12046         * gst/interleave/deinterleave.c
12047         * gst/law/:
12048                 alaw-decode.c alaw-encode.c
12049                 mulaw-decode.c mulaw-encode.c
12050         * gst/oneton/gstoneton.c
12051         * sys/osxaudio/:
12052                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
12053         * sys/osxvideo/:
12054                 cocoawindow.h cocoawindow.m
12055                 osxvideosink.h osxvideosink.m
12056
12057         put the same mail address for Zaheer Abbas Merali everywhere
12058
12059 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12060
12061         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
12062           Align by packetsize, and assert that we a packet available before
12063           playing. The first makes webstreams work (they often include
12064           trailing padding data in a packet), the second allows pausing a
12065           ASF stream in totem without getting demux errors afterwards.
12066
12067 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12068
12069         * ext/ogg/gstoggdemux.c: (get_relative):
12070           Check for non-NULL before accessing member (end-of-chain).
12071
12072 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12073
12074         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
12075         (cdparanoia_set_property), (cdparanoia_get_property):
12076         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
12077         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
12078         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
12079         (dvdreadsrc_init), (dvdreadsrc_set_property),
12080         (dvdreadsrc_get_property):
12081         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
12082         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
12083           Synchronize property names where not yet the case. Devices are
12084           now device=X, other versions are deprecated (but still exist).
12085           Also use g_free() unconditionally.
12086         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
12087         (setup_source), (gst_play_base_bin_get_property):
12088           Expose source.
12089
12090 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12091
12092         * configure.ac: move GCONF macro outside conditional for the am
12093           conditional. Fixes #160439
12094
12095 2004-12-08  David Schleef  <ds@schleef.org>
12096
12097         * tools/gst-visualise-m.m: Switch to elements that currently
12098         exist.
12099
12100 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12101
12102         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
12103           We love wrong commas.
12104
12105 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12106
12107         * gst/matroska/matroska-demux.c:
12108         (gst_matroska_demux_handle_src_query):
12109           Don't set DEFAULT, unsupported - makes length display incorrectly
12110           in some cases.
12111
12112 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
12113
12114         * gst/monoscope/README: remove blurb about files being GPL
12115         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
12116         * gst/monoscope/monoscope.c: Change license to BSD with explanation
12117           monoscope is now effectively LGPL licensed
12118
12119 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
12120
12121         * gst/monoscope/README: Update information to be more correct
12122         * gst/monoscope/convolve.c: Relicense to LGPL
12123         * gst/monoscope/convolve.h: Relicense to LGPL
12124
12125 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
12126
12127         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
12128           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
12129         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
12130           set default_duration for mpeg1 audio
12131
12132 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12133
12134         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
12135         * ext/alsa/gstalsa.h:
12136           refactor big chunks of the core caps negotiation code to make it
12137           a lot faster, because people claim it's really slow
12138           (actually, just cache the getcaps when the device is opened)
12139
12140 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12141
12142         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
12143         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
12144         (gst_a52dec_handle_frame), (gst_a52dec_chain),
12145         (gst_a52dec_change_state), (plugin_init):
12146         * ext/a52dec/gsta52dec.h:
12147           Do something useful with timestamps. Make chain-based (since
12148           there's really no reason to be loopbased).
12149         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
12150           Update current_byte/frame correctly.
12151
12152 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12153
12154         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
12155         (gst_ape_demux_stream_init):
12156           Forward tags, too.
12157
12158 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12159
12160         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
12161           Let's make sure we're done typefinding when detecting tags.
12162
12163 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12164
12165         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
12166         (gst_ebml_read_init), (gst_ebml_read_use_event),
12167         (gst_ebml_read_element_id), (gst_ebml_peek_id),
12168         (gst_ebml_read_seek), (gst_ebml_read_skip),
12169         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
12170         (gst_ebml_read_master):
12171         * gst/matroska/ebml-read.h:
12172         * gst/matroska/matroska-demux.c:
12173         (gst_matroska_demux_parse_contents),
12174         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
12175           Disgustingly evil hack for working around INTERRUPT events and
12176           their extremely annoying habit of being a pain in the ass. We
12177           simply peek a cluster before reading any of it.
12178
12179 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12180
12181         * ext/musepack/gstmusepackdec.cpp:
12182           There's also floating point libmusepacks.
12183
12184 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12185
12186         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
12187         (gst_faad_chanpos_to_gst), (gst_faad_chain):
12188           Set DURATION even if source buffer didn't. Also use increasing
12189           timestamps.
12190         * gst-libs/gst/riff/riff-media.c:
12191         (gst_riff_create_audio_caps_with_data):
12192           Block_align can have larger values than 8192.
12193
12194 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12195
12196         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
12197         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
12198         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
12199         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
12200           Fix caps.
12201
12202 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12203
12204         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
12205           Fix logic bug.
12206
12207 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12208
12209         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
12210           Yay, another one.
12211
12212 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12213
12214         * ext/esd/esdsink.c: (gst_esdsink_chain):
12215           Make error actually say something useful (fixes #156798).
12216         * gst-libs/gst/riff/riff-media.c:
12217         (gst_riff_create_video_caps_with_data),
12218         (gst_riff_create_video_template_caps):
12219           Add Intel Video 5.0 fourcc (IV50).
12220
12221 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
12222
12223         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
12224         detection on mono and stereo mp3 files.
12225
12226 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12227
12228         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
12229           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
12230           the contained stream).
12231
12232 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12233
12234         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
12235           Oops, remove debug.
12236
12237 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
12238
12239         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12240
12241         * gst/law/alaw-decode.c: (alawdec_getcaps):
12242         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
12243           Prevent warnings when negotiating caps (fixes #159338).
12244
12245 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12246
12247         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12248         (gst_ffmpegcsp_chain):
12249           Remove old leftover that shouldn't be there...
12250
12251 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
12252
12253         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12254
12255         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
12256           Don't forward DISCONT events (fixes #159684).
12257
12258 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12259
12260         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
12261           Unlink manually since sometimes bin disposal (and therefore
12262           pad unlinking) is delayed, which will cause a new media file
12263           to not be able to start playing instantly.
12264
12265 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12266
12267         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
12268           On mute of an unlinked stream, check for pad availability so
12269           we don't crash on unlinked pad.
12270
12271 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12272
12273         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
12274         (gst_avi_demux_massage_index):
12275           Fix quite humiliating bug in omitting 0-sized index chunks but
12276           forgetting to count them for timestamps.
12277
12278 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12279
12280         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
12281           Actually leave the loop if we failed to sync. Don't crash.
12282
12283 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12284
12285         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
12286         (gst_dvd_demux_process_private):
12287         * gst/mpegstream/gstdvddemux.h:
12288           Fix crash (#159759). Doesn't work, though. :-(.
12289
12290 2004-11-28  Benjamin Otte  <otte@gnome.org>
12291
12292         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
12293           more overwriting protection due to modifying channels one by one
12294           instead of all at once
12295
12296 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12297
12298         * gst/audioconvert/gstchannelmix.c:
12299         (gst_audio_convert_fill_normalize):
12300           Normalize using absolute values.
12301
12302 2004-11-28  Julien MOUTTE  <julien@moutte.net>
12303
12304         * configure.ac:
12305         * ext/Makefile.am:
12306         * ext/directfb/Makefile.am:
12307         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
12308         (gst_directfbvideosink_get_pixel_format),
12309         (gst_directfbvideosink_get_format_from_fourcc),
12310         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
12311         (gst_directfbvideosink_sink_link),
12312         (gst_directfbvideosink_change_state),
12313         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
12314         (gst_directfbvideosink_buffer_alloc),
12315         (gst_directfbvideosink_interface_supported),
12316         (gst_directfbvideosink_interface_init),
12317         (gst_directfbvideosink_navigation_send_event),
12318         (gst_directfbvideosink_navigation_init),
12319         (gst_directfbvideosink_set_property),
12320         (gst_directfbvideosink_get_property),
12321         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
12322         (gst_directfbvideosink_base_init),
12323         (gst_directfbvideosink_class_init),
12324         (gst_directfbvideosink_get_type), (plugin_init):
12325         * ext/directfb/directfbvideosink.h: Adding a first version of
12326         directfbvideosink.
12327         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
12328         more.
12329
12330 2004-11-28  Benjamin Otte  <otte@gnome.org>
12331
12332         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
12333           walk the samples backwards if out_channels > in_channels so we don't
12334           overwrite data
12335
12336 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12337
12338         * gst/audioconvert/Makefile.am:
12339         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
12340         (gst_audio_convert_link), (gst_audio_convert_change_state),
12341         (gst_audio_convert_channels):
12342         * gst/audioconvert/gstchannelmix.c:
12343         (gst_audio_convert_unset_matrix),
12344         (gst_audio_convert_fill_identical),
12345         (gst_audio_convert_fill_compatible),
12346         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
12347         (gst_audio_convert_fill_others),
12348         (gst_audio_convert_fill_normalize),
12349         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
12350         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
12351         * gst/audioconvert/gstchannelmix.h:
12352           Implement a channel mixer.
12353
12354 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
12355
12356         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
12357         * ext/alsa/gstalsa.h:
12358         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
12359         Make alsasink actually honor gst_element_set_clock and use that
12360         clock instead of its internal one.
12361
12362 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
12363
12364         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
12365         (gst_play_base_bin_change_state): nullify source and decoder when
12366         going from READY to NULL so that we don't try to do weird stuff with
12367         them when going from NULL to READY
12368         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
12369         instead of g_object_unref
12370         (gen_video_element), (gen_audio_element): more refcounting fixes, now
12371         it should be correct
12372         (gst_play_bin_change_state): don't call remove_sinks if we are
12373         currently disposing the object
12374
12375 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12376
12377         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
12378           Don't forget bass if it's there. Else left channel is silent...
12379
12380 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12381
12382         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
12383         (gst_a52dec_change_state):
12384           Don't do sample adjusting anymore, we use float audio now.
12385         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
12386           Don't fixate to non-existing properties.
12387
12388 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12389
12390         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
12391         (gst_a52dec_change_state):
12392           Advertise that we can do surround sound.
12393
12394 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12395
12396         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
12397           Add buffer-frames=0.
12398         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
12399         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
12400         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
12401         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
12402         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
12403         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
12404         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
12405         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
12406         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
12407         * ext/dvdread/dvdreadsrc.h:
12408           Add seeking, querying for bytes, sectors, title, angle and
12409           chapter. Handle multiple chapters. Relicense to LGPL because
12410           Billy agreed on that (thanks Billy!).
12411
12412 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
12413
12414         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
12415         call parent dispose method
12416
12417 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
12418
12419         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
12420         (gst_audio_clock_get_internal_time):
12421         Fix active <-> inactive transitions: ensure time value always
12422         grows and avoid abrupt value changes.
12423
12424 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
12425
12426         * configure.ac:
12427         * gst/tta/Makefile.am:
12428         * gst/tta/crc32.h:
12429         * gst/tta/filters.h:
12430         * gst/tta/gsttta.c:
12431         * gst/tta/gstttadec.c:
12432         * gst/tta/gstttadec.h:
12433         * gst/tta/gstttaparse.c:
12434         * gst/tta/gstttaparse.h:
12435         * gst/tta/ttadec.h:
12436           added TTA parser and decoder
12437
12438 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12439
12440         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
12441         (probe_triggered), (check_queue), (buffer_underrun),
12442         (buffer_running), (buffer_overrun), (gen_source_element),
12443         (setup_source):
12444         * gst/playback/gstplaybasebin.h:
12445           Implement buffering. Needs some more work.
12446
12447 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12448
12449         * ext/theora/theoradec.c: (theora_dec_chain):
12450           Fix ilog mask range overflow.
12451
12452 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12453
12454         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
12455           Don't omit the last (which in case of dmix is the only :) )
12456           channel count. Don't set channels if <= 2.
12457
12458 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
12459
12460         * gst/playback/gstplaybin.c: (gen_video_element),
12461         (gen_audio_element): Removed 2 obsolete comments
12462
12463 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
12464
12465         * ext/vorbis/oggvorbisenc.c
12466         * ext/vorbis/vorbisenc.c :
12467           change description fields of those plugins to differentiate them
12468           (pitivi show Encoders by description, they had the same one)
12469
12470 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
12471
12472         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12473
12474         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
12475         (gst_play_bin_set_property), (gen_video_element),
12476         (gen_audio_element):
12477           Refcounting fixes for provided audio-/videosinks.
12478
12479 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12480
12481         * gst/playback/gstplaybin.c: (gen_video_element),
12482         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
12483           Don't reference all sinks, but only the video- and audiosinks.
12484           The vis. element should be disposed when we're done with it.
12485           We don't have any reason to keep it around. This fixes warnings
12486           when reusing playbin for playing multiple audio files with
12487           vis. enabled. Also release audio device on pause - idea stolen
12488           from Rhythmbox.
12489
12490 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12491
12492         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
12493         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
12494         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
12495         * ext/alsa/gstalsaplugin.c: (plugin_init):
12496         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
12497         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
12498         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
12499         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
12500         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
12501         (gst_faad_change_state), (plugin_init):
12502         * ext/faad/gstfaad.h:
12503         * ext/vorbis/vorbis.c: (plugin_init):
12504         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
12505         * gst-libs/gst/audio/Makefile.am:
12506         * gst-libs/gst/audio/audio.c: (plugin_init):
12507         * gst-libs/gst/audio/multichannel.c:
12508         (gst_audio_check_channel_positions),
12509         (gst_audio_get_channel_positions),
12510         (gst_audio_set_channel_positions),
12511         (gst_audio_set_structure_channel_positions_list),
12512         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
12513         (gst_audio_fixate_channel_positions):
12514         * gst-libs/gst/audio/multichannel.h:
12515         * gst-libs/gst/audio/testchannels.c: (main):
12516         * gst/audioconvert/gstaudioconvert.c:
12517         (gst_audio_convert_class_init), (gst_audio_convert_init),
12518         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
12519         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
12520         (gst_audio_convert_fixate), (gst_audio_convert_channels):
12521         * gst/audioconvert/plugin.c: (plugin_init):
12522           Surround sound support.
12523
12524 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12525
12526         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
12527           Fix position for discont if we're close as well. Nitpicking, but
12528           saves a few milliseconds of extra waiting or skipping.
12529
12530 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12531
12532         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
12533           We sometimes need parsers for playback, so add those too.
12534
12535 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12536
12537         * configure.ac:
12538         * gst/apetag/Makefile.am:
12539         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
12540         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
12541         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
12542         (gst_ape_demux_get_src_query_types),
12543         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
12544         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
12545         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
12546         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
12547         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
12548         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
12549         (gst_ape_demux_change_state):
12550         * gst/apetag/apedemux.h:
12551         * gst/apetag/apetag.c: (plugin_init):
12552         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
12553         (plugin_init):
12554           APE v1/2 tag reader plus typefind function.
12555
12556 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12557
12558         * configure.ac:
12559         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
12560         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
12561           Remove hacks for older core. Require newer core version
12562           accordingly.
12563
12564 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12565
12566         * gst/cdxaparse/Makefile.am:
12567         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
12568         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
12569         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
12570         * gst/cdxaparse/gstcdxaparse.h:
12571         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
12572         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
12573         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
12574         (gst_cdxastrip_get_src_query_types),
12575         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
12576         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
12577         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
12578         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
12579         * gst/cdxaparse/gstcdxastrip.h:
12580           SVCD/VCD header stripping separated from CDXA image parsing.
12581         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
12582         (plugin_init):
12583           Add VCD/SVCD header typefinding for VCD/SVCD.
12584         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
12585         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
12586         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
12587         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
12588         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
12589         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
12590         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
12591         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
12592         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
12593         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
12594         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
12595         * sys/vcd/vcdsrc.h:
12596           Fix up, add seeking, querying, URI interface. Works in totem now.
12597
12598 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
12599
12600         * configure.ac:
12601           back to CVS
12602
12603 === release 0.8.6 ===
12604
12605 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
12606
12607         * NEWS:
12608         * RELEASE:
12609         * configure.ac:
12610         * po/af.po:
12611         * po/az.po:
12612         * po/cs.po:
12613         * po/en_GB.po:
12614         * po/hu.po:
12615         * po/it.po:
12616         * po/nb.po:
12617         * po/nl.po:
12618         * po/or.po:
12619         * po/sq.po:
12620         * po/sr.po:
12621         * po/sv.po:
12622         * po/uk.po:
12623           releasing 0.8.6, "IOU Love"
12624
12625 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12626
12627         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
12628
12629         * gst/playback/gstplaybasebin.c:
12630           Fix unplayable files error handling.  Fixes #158365
12631
12632 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12633
12634         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
12635
12636         * gst/typefind/gsttypefindfunctions.c:
12637           Fix broken mp3 typefinding.  Fixes #158375
12638
12639 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12640
12641         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
12642
12643         * ext/ogg/gstoggdemux.c:
12644           Fix sync on broken files.  Fixes #158976
12645
12646 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12647
12648         patch by: Edward Hervey <bilboed@bilboed.com>
12649
12650         * ext/libpng/gstpngenc.c:
12651           Copy over buffer properties.  Fixes #158832
12652
12653 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12654
12655         patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
12656
12657         * ext/dvdread/dvdreadsrc.c:
12658           Fixes invalid reads (#158462)
12659
12660 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12661
12662         * sys/v4l/gstv4lsrc.c:
12663         * sys/v4l/gstv4lsrc.h:
12664         * sys/v4l/v4lsrc_calls.c:
12665           Probe less and cache it.  Fixes #159187.
12666
12667 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12668
12669         * gst/videorate/gstvideorate.c:
12670           Handle all video formats. Fixes #159186.
12671
12672 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
12673         * gst/synaesthesia/gstsynaesthesia.c:
12674         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
12675         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
12676         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
12677         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
12678         (gst_synaesthesia_change_state), (plugin_init):
12679         Fix up synaesthesia to work under different samplerates/ buffer sizes.
12680         Force 320x200 output, as that's the only thing the underlying
12681         synaesthesia implementation supports. Still needs to be made
12682         re-entrant.
12683
12684 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12685
12686         * configure.ac:
12687           Fix mpeg2enc configure check (similar to mplex check below).
12688
12689 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
12690
12691         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12692
12693         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12694           Fix for gcc-2.95 (fixes #158221).
12695
12696 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12697
12698         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
12699           Re-add clock distribution hack (until new core is released).
12700           Fixes #158125.
12701
12702 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
12703         * configure.ac:
12704           fix mplex configure check segfaulting on some systems (bug #140994)
12705
12706 2004-11-13  Benjamin Otte  <otte@gnome.org>
12707
12708         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
12709           add debugging
12710         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
12711           do a wait when we enter the loop func with no data available to
12712           write instead of getting into an 100% CPU loop by just returning and
12713           being called again by the scheduler
12714
12715 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
12716
12717         * configure.ac:
12718         * ext/libvisual/visual.c: (gst_visual_get_type),
12719         (libvisual_log_handler), (gst_visual_getcaps),
12720         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
12721         (plugin_init):
12722           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
12723         * ext/smoothwave/Makefile.am:
12724         * ext/smoothwave/demo-osssrc.c: (main):
12725         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
12726         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
12727         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
12728         (plugin_init):
12729         * ext/smoothwave/gstsmoothwave.h:
12730           Make gstsmoothwave a working element in the 20th century.
12731
12732         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
12733           Fix incorrect link function
12734
12735 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12736
12737         * gst/volume/gstvolume.c:
12738           Allow buffer-frames=0.
12739
12740 2004-11-12 Iain <iaingnome@gmail.com>
12741
12742         * configure.ac: Check for polypaudio
12743
12744         * ext/Makefile.am: Build the polyp dir
12745
12746         * ext/polyp: The polypsink sources.
12747
12748 2004-10-30 Iain <iaingnome@gmail.com>
12749
12750         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
12751         caps to reflect the new number of channels.
12752
12753 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12754
12755         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
12756           Fix for negotiation order problem. This would show when the
12757           ALSA loopfuction was called before any other function. ALSA
12758           wouldn't do anything because we're not negotiated yet, leading
12759           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
12760
12761 2004-11-11  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
12762
12763         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12764
12765         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
12766           No warnings (#157986).
12767
12768 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12769
12770         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
12771           Prefer apev1/2 and id3v1 (at end of file) over musepack.
12772
12773 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12774
12775         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
12776           Signal no-more-pads (so it works in playbin).
12777
12778 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12779
12780         * ext/musepack/gstmusepackreader.cpp:
12781           Workaround for older core.
12782
12783 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12784
12785         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
12786           Actually test for odd width/height rather than testing whether
12787           a temporary variable that was 0 before we subtracted 1 is now
12788           not equal to zero (which it always is).
12789
12790 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12791
12792         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
12793         Fix compilation if HAVE_XVIDEO is not defined
12794
12795 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12796
12797         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
12798         Fix compilation if HAVE_XVIDEO is not defined
12799
12800 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
12801
12802         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
12803         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
12804         (gst_goom_change_state), (plugin_init):
12805         Use the bytestream adapter so goom doesn't depend on the input
12806         buffer size.
12807         Add a debug category
12808
12809 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12810
12811         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
12812           Only set hardware parameters *after* negotiation. Before
12813           negotiation, it will set ANY and that seems to cause crashes
12814           (see e.g. #151288, #153227).
12815
12816 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12817
12818         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
12819           This seems to be antique leftover. It needs to pass error
12820           checking.
12821         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
12822         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
12823         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
12824         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
12825           Fix GstXOverlay implementation (#151059).
12826
12827 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12828
12829         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
12830           Don't assert (#157853).
12831
12832 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12833
12834         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
12835           Fix bytes/samples confustion.
12836         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
12837           Fix for underrun (#144389).
12838
12839 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12840
12841         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
12842           Disable halfway-seek for pending release (since it needs a new
12843           core release).
12844
12845 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12846
12847         * sys/v4l/gstv4lsrc.c:
12848         * sys/v4l/gstv4lsrc.h:
12849         * sys/v4l/v4lsrc_calls.c:
12850           add autoprobe-fps property so we can separate autoprobing parts
12851
12852 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12853
12854         * sys/v4l/gstv4lsrc.c:
12855         * sys/v4l/v4lsrc_calls.c:
12856         initialise fourcc to catch unset fourcc's, and debug
12857
12858 2004-11-09  Wim Taymans  <wim@fluendo.com>
12859
12860         * gst/playback/README:
12861         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
12862         * gst/playback/gstplaybin.c: (gst_play_bin_init),
12863         (gst_play_bin_dispose), (gst_play_bin_set_property),
12864         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
12865         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
12866         (gst_play_bin_get_formats), (gst_play_bin_convert),
12867         (gst_play_bin_get_query_types), (gst_play_bin_query):
12868         Cleanups and some more documentation.
12869
12870 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
12871
12872         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
12873         (gst_cacasink_init), (gst_cacasink_chain):
12874         * ext/libcaca/gstcacasink.h:
12875         Cacasink inherits from VideoSink, so let that store the clock.
12876
12877 2004-11-09  Wim Taymans  <wim@fluendo.com>
12878
12879         * gst/playback/README:
12880         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
12881         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
12882         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
12883         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
12884         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
12885         (setup_sinks):
12886         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
12887         (gst_stream_info_is_mute), (gst_stream_info_set_property):
12888         * gst/playback/gststreaminfo.h:
12889         Updated README.
12890         Only switch groups if all streams have muted (EOSed).
12891         Send Tags in sync with the stream playback instead of in
12892         the playback/preroll phase.
12893         Some cleanups, free the fakesrc elements.
12894
12895 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12896
12897         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
12898           buffer-frames property was missing
12899         * ext/arts/gst_arts.c:
12900           rate missing from sinkcaps
12901         * ext/audiofile/gstafparse.c:
12902         * ext/audiofile/gstafsink.c:
12903         * ext/audiofile/gstafsrc.c:
12904         * ext/swfdec/gstswfdec.c:
12905           int audio doesn't know buffer-frames
12906         * ext/cdparanoia/gstcdparanoia.c:
12907           int audio doesn't know chunksize either
12908         * ext/nas/nassink.c:
12909           it's endianness, not endianess
12910         * gst-libs/gst/audio/audio.h:
12911           make float standard pad template caps really describe float
12912         * gst/law/mulaw.c: (linear_factory):
12913           signed only, please
12914         * gst/mpegstream/gstdvddemux.c:
12915           widths of 20 are not valid
12916
12917 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
12918
12919         Submitted by: Luca Ferretti <elle.uca@infinito.it>
12920
12921         * po/LINGUAS:
12922         * po/it.po:
12923           Add Italian
12924
12925 2004-11-08  Wim Taymans  <wim@fluendo.com>
12926
12927         * gst/playback/README:
12928         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
12929         * gst/playback/gstplaybasebin.c: (probe_triggered),
12930         (gst_play_base_bin_change_state):
12931         Updated README, added more comments for fixmes etc..
12932
12933 2004-11-08  Wim Taymans  <wim@fluendo.com>
12934
12935         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
12936         We can remove this hack now.
12937
12938 2004-11-08  Wim Taymans  <wim@fluendo.com>
12939
12940         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
12941         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
12942         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
12943         Only mix AYUV for maximum quality.
12944
12945 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12946
12947         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
12948         (gst_ogg_demux_push), (gst_ogg_pad_push):
12949           Let's act as if we're synchronized now! :).
12950         * ext/theora/theoradec.c: (theora_dec_chain):
12951           Add some debug.
12952
12953 2004-11-08  Wim Taymans  <wim@fluendo.com>
12954
12955         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
12956         (gst_alpha_set_property), (gst_alpha_sink_link),
12957         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
12958         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
12959         (gst_alpha_init_params), (gst_alpha_chain):
12960         Implement alpha functions for AYUV too, this increases
12961         accuracy quite a bit.
12962
12963 2004-11-08  Wim Taymans  <wim@fluendo.com>
12964
12965         * gst/ffmpegcolorspace/avcodec.h:
12966         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12967         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
12968         (gst_ffmpegcsp_avpicture_fill):
12969         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12970         (gst_ffmpegcsp_caps_remove_format_info):
12971         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
12972         (shrink12), (img_get_alpha_info), (deinterlace_line),
12973         (deinterlace_line_inplace):
12974         * gst/ffmpegcolorspace/imgconvert_template.h:
12975         Added AYUV colorspace and handle RGBA a bit more respectful.
12976
12977 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12978
12979         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
12980           Actually always send a discont (cornercase when resending the
12981           same serial-tagged chain twice).
12982
12983 2004-11-08  Julien MOUTTE  <julien@moutte.net>
12984
12985         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
12986         (gst_ximagesink_finalize):
12987         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
12988         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
12989
12990 2004-11-08  Wim Taymans  <wim@fluendo.com>
12991
12992         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
12993         Don't segfault on NULL data.
12994
12995 2004-11-08  Wim Taymans  <wim@fluendo.com>
12996
12997         * gst/playback/gstdecodebin.c: (unlinked):
12998         * gst/playback/gstplay-marshal.list:
12999         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
13000         (gst_play_base_bin_init), (group_create), (get_active_group),
13001         (get_building_group), (group_destroy), (group_commit),
13002         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
13003         (add_element_stream), (no_more_pads), (probe_triggered),
13004         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
13005         (state_change), (setup_source), (gst_play_base_bin_get_property),
13006         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
13007         (gst_play_base_bin_link_stream),
13008         (gst_play_base_bin_get_streaminfo):
13009         * gst/playback/gstplaybasebin.h:
13010         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
13011         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
13012         Add support for chained ogg files. Prepare for playlist
13013         support. This patch introduces the concept of pad groups, which
13014         together compose one playable media file.
13015
13016 2004-11-07  David Schleef  <ds@schleef.org>
13017
13018         * testsuite/gst-lint: Check for pad templates that aren't statically
13019         scoped.
13020
13021 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13022
13023         * configure.ac:
13024         * ext/Makefile.am:
13025         * ext/musepack/Makefile.am:
13026         * ext/musepack/gstmusepackdec.cpp:
13027         * ext/musepack/gstmusepackdec.h:
13028         * ext/musepack/gstmusepackreader.cpp:
13029         * ext/musepack/gstmusepackreader.h:
13030           Add musepack decoder.
13031         * ext/faad/gstfaad.c: (gst_faad_base_init):
13032           Make pad templates static.
13033         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
13034         (plugin_init):
13035           Add musepack typefinder, make mp3 typefinding work halfway stream,
13036           which doesn't actually work yet because id3demux doesn't implement
13037           _get_length().
13038
13039 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13040
13041         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
13042         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
13043           Fix interrupt event handling (#144436).
13044
13045 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13046
13047         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
13048           Hide unused glory.
13049
13050 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
13051
13052         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13053
13054         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
13055           Fix weird caps (#157548).
13056
13057 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
13058
13059         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13060
13061         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
13062           Add missing NULL terminator (#157543).
13063
13064 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
13065
13066         * gst/tcp/gsttcp.h:
13067         * gst/tcp/gsttcpclientsink.c:
13068         * gst/tcp/gsttcpclientsrc.c:
13069         * gst/tcp/gsttcpserversink.c:
13070         * gst/tcp/gsttcpserversrc.c:
13071           ports can go up to 65535.  Move common defines to gsttcp.h
13072
13073 2004-11-05  Wim Taymans  <wim@fluendo.com>
13074
13075         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
13076         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
13077         Added two more colorspaces.
13078
13079 2004-11-05  Wim Taymans  <wim@fluendo.com>
13080
13081         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
13082         (gst_ffmpegcsp_avpicture_fill):
13083         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
13084         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
13085         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
13086         More stride fixes.
13087
13088 2004-11-05  Wim Taymans  <wim@fluendo.com>
13089
13090         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
13091         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
13092         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
13093         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
13094         (gst_videomixer_loop):
13095         More stride fixes.
13096
13097 2004-11-05  Benjamin Otte  <otte@gnome.org>
13098
13099         * ext/mad/gstmad.c: (gst_mad_chain):
13100           don't overflow data buffer. Flush not needed sync data when syncing
13101           failed.
13102
13103 2004-11-04  Wim Taymans  <wim@fluendo.com>
13104
13105         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
13106         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
13107         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
13108         (gst_alpha_init_params), (gst_alpha_chain),
13109         (gst_alpha_change_state):
13110         Updated the chroma keying algorithm with something more
13111         sophisticated.
13112
13113 2004-11-03  Wim Taymans  <wim@fluendo.com>
13114
13115         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
13116         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
13117         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
13118         Fix stride issues. Does not completely work for odd
13119         heights.
13120
13121 2004-11-03  Wim Taymans  <wim@fluendo.com>
13122
13123         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
13124         (gst_alpha_chroma_key), (gst_alpha_chain):
13125         Fix stride issues. Does not completely work for odd
13126         heights.
13127
13128 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
13129
13130         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
13131         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
13132         leak fixes
13133
13134 2004-11-03  Wim Taymans  <wim@fluendo.com>
13135
13136         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
13137         (gst_ffmpegcsp_avpicture_fill):
13138         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
13139         (avpicture_alloc):
13140         * gst/ffmpegcolorspace/imgconvert_template.h:
13141         Use correct _fill function to get correct strides.
13142
13143 2004-11-02  David Schleef  <ds@schleef.org>
13144
13145         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
13146         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
13147         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
13148         Change all g_print()s to debugging.  Add a bunch of consistency
13149         checks.
13150
13151 2004-11-02  Wim Taymans  <wim@fluendo.com>
13152
13153         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
13154         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
13155         (unlinked), (no_more_pads), (close_link):
13156         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
13157         (unknown_type), (add_element_stream), (new_decoded_pad),
13158         (removed_decoded_pad), (setup_source):
13159         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
13160         (gst_stream_info_class_init), (gst_stream_info_init),
13161         (gst_stream_info_new), (gst_stream_info_dispose),
13162         (stream_info_mute_pad), (gst_stream_info_set_property),
13163         (gst_stream_info_get_property):
13164         * gst/playback/gststreaminfo.h:
13165         Fix playback of multiple files.
13166         a slightly different approach to handling dynamic pad removals.
13167         This one only looks at pads that we have linked.
13168
13169 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
13170
13171         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
13172         free" warning from libc.
13173
13174 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13175
13176         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
13177         (get_unconnected_element), (remove_starting_from), (pad_removed),
13178         (close_link):
13179           Implement support for dynamic pad changing. We listen to "live"
13180           pad removals (i.e. while playing) and re-setup autoplugging
13181           after that. Playbasebin/playbin need some more work for this
13182           to finally work, but decodebin supports (and replugs) chained
13183           ogg now.
13184
13185 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
13186
13187         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
13188         (gst_alsa_finalize):
13189         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
13190         (gst_cdaudio_finalize):
13191         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
13192         (cdparanoia_finalize):
13193         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
13194         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
13195         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
13196         (dvdreadsrc_finalize):
13197         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
13198         (gst_flacdec_finalize):
13199         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
13200         (gst_flacenc_finalize):
13201         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
13202         (gst_gnomevfssink_finalize):
13203         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
13204         (gst_gnomevfssrc_finalize):
13205         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
13206         (gst_fameenc_finalize):
13207         * ext/nas/nassink.c: (gst_nassink_class_init),
13208         (gst_nassink_finalize):
13209         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
13210         (gst_sdlvideosink_class_init):
13211         * ext/sndfile/gstsf.c: (gst_sf_dispose):
13212         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
13213         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
13214         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
13215         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
13216         (gst_x_window_listener_dispose):
13217         * gst/audioscale/gstaudioscale.c:
13218         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
13219         (play_on_demand_finalize):
13220         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
13221         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
13222         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
13223         (cdplayer_finalize):
13224         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
13225         (gst_glimagesink_class_init):
13226         * sys/oss/gstosselement.c: (gst_osselement_class_init),
13227         (gst_osselement_finalize):
13228         * sys/oss/gstosssink.c: (gst_osssink_dispose):
13229         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
13230         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
13231           Fixes a bunch of problems with finalize and dispose functions,
13232           either assumptions that dispose is only called once, or not calling
13233           the parent class dispose/finalize function
13234
13235 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
13236
13237         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
13238           added two api precondition guards
13239           use g_strdup with getenv to fix crash when using ENVVAR
13240
13241 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
13242         * ext/esd/esdsink.c: (gst_esdsink_class_init),
13243         (gst_esdsink_finalize):
13244         Use a finalize function, not dispose, and more importantly,
13245         call the parent class finalize function too
13246
13247 2004-11-01  Johan Dahlin  <johan@gnome.org>
13248
13249         * ext/ogg/gstoggdemux.c:
13250         * gst/tags/gstvorbistag.c:
13251         Plug leaks.
13252
13253 2004-10-31  Benjamin Otte  <otte@gnome.org>
13254
13255         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
13256           lotsa memleaks today. But they're all small...
13257
13258 2004-10-31  Benjamin Otte  <otte@gnome.org>
13259
13260         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
13261           another memleak crushed
13262
13263 2004-10-31  Benjamin Otte  <otte@gnome.org>
13264
13265         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
13266           fix memleak
13267
13268 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13269
13270         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
13271           Hack to prevent crash when going to READY inside signal handler
13272           while this function is active.
13273
13274 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13275
13276         * gst/ffmpegcolorspace/Makefile.am:
13277         * gst/ffmpegcolorspace/avcodec.h:
13278         * gst/ffmpegcolorspace/common.h:
13279         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
13280         * gst/ffmpegcolorspace/dsputil.h:
13281         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
13282         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
13283         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
13284         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
13285         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
13286         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
13287         (gst_ffmpegcsp_avpicture_fill):
13288         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
13289         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13290         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
13291         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
13292         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
13293         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
13294         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
13295         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
13296         * gst/ffmpegcolorspace/imgconvert.c:
13297         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
13298         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
13299         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
13300         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
13301         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
13302         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
13303         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
13304         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
13305         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
13306         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
13307         (grow21), (grow22), (grow41), (grow44), (conv411),
13308         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
13309         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
13310         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
13311         (avpicture_free), (is_yuv_planar), (img_convert),
13312         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
13313         (deinterlace_line_inplace), (deinterlace_bottom_field),
13314         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
13315         * gst/ffmpegcolorspace/imgconvert_template.h:
13316         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
13317         * gst/ffmpegcolorspace/mmx.h:
13318         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
13319         (av_fast_realloc), (av_mallocz_static), (av_free_static),
13320         (av_freep), (avcodec_get_context_defaults),
13321         (avcodec_alloc_context), (avcodec_init):
13322           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
13323           handling plus update from ffmpeg CVS. Large clean-up.
13324
13325 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13326
13327         * gst/playback/Makefile.am:
13328           We need the marshallers for decodebin, too.
13329
13330 2004-10-30  David Schleef  <ds@schleef.org>
13331
13332         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
13333           quicktime typefinding work with 64-bit offsets.
13334
13335 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
13336
13337         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
13338           Set EOS on the element when processing an EOS event.
13339         * ext/speex/gstspeexdec.h:
13340         * ext/speex/gstspeexenc.h:
13341           Only keep a const ptr to the mode
13342         * gst-libs/gst/riff/riff-media.c:
13343         (gst_riff_create_audio_caps_with_data),
13344         (gst_riff_create_audio_template_caps):
13345           Allow WMAV3, with up to 6 channels.
13346         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
13347           Don't call gst_pad_set_event_function on a sink pad.
13348         * gst/mpegstream/gstdvddemux.c:
13349         (gst_dvd_demux_get_subpicture_stream),
13350         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
13351           Copy the explicit caps that were set across to the cur_* pads,
13352           instead of trying to use a possibly non-existent negotiated caps.
13353           Reset the type of subpicture pads to UNKNOWN after calling
13354           init_stream, so that the caps get set.
13355
13356 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
13357
13358         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13359
13360         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
13361           Don't touch buffer if it is of size 0 (fixes #151064).
13362
13363 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13364
13365         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
13366           Synchronized discont handling.
13367
13368 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13369
13370         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
13371         (gst_ogg_demux_push):
13372           Make seeking sort-of exact again (fixes #156387).
13373
13374 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13375
13376         * gst/playback/gstplaybasebin.c: (unknown_type),
13377         (add_element_stream), (new_decoded_pad),
13378         (gst_play_base_bin_change_state):
13379         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
13380         (gst_stream_info_init), (gst_stream_info_new),
13381         (gst_stream_info_dispose), (gst_stream_info_get_property):
13382         * gst/playback/gststreaminfo.h:
13383           Make caps explicitely available. Makes testing for unsupported
13384           types possible. Improves error reporting.
13385
13386 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13387
13388         * gst/audioconvert/gstaudioconvert.c:
13389         (gst_audio_convert_buffer_to_default_format):
13390           Really don't touch read-only buffers (#156563).
13391
13392 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
13393
13394         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13395
13396         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
13397           Fix memleak (#155223).
13398
13399 2004-10-29  Wim Taymans  <wim@fluendo.com>
13400
13401         * gst/tcp/.cvsignore:
13402         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
13403         (gst_multifdsink_class_init), (gst_multifdsink_init),
13404         (gst_multifdsink_add), (gst_multifdsink_remove),
13405         (gst_multifdsink_remove_client_link), (is_sync_frame),
13406         (gst_multifdsink_new_client),
13407         (gst_multifdsink_handle_client_write),
13408         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13409         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
13410         (gst_multifdsink_get_property):
13411         * gst/tcp/gstmultifdsink.h:
13412         Added burst on connect sync_method, deprecated sync_clients,
13413         streamlined the sync code some more.
13414
13415 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13416
13417         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
13418         (gst_play_base_bin_change_state):
13419           Improve error reporting.
13420
13421 2004-10-28  Wim Taymans  <wim@fluendo.com>
13422
13423         * gst/tcp/Makefile.am:
13424         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
13425         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
13426         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
13427         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
13428         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
13429         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
13430         (gst_fdset_wait):
13431         Added more locks around fdset structures. Fixed/reworked
13432         the poll array resizing code.
13433         Added stress test for fdset.
13434
13435 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13436
13437         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
13438         fix build
13439
13440 2004-10-28  Benjamin Otte  <otte@gnome.org>
13441
13442         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
13443           fix link function to always query channels and query width for
13444           floats
13445         * configure.ac:
13446           add equalizer dir
13447         * gst/equalizer/Makefile.am:
13448         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
13449         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
13450         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
13451         (arg_to_scale), (setup_filter),
13452         (gst_iir_equalizer_compute_frequencies),
13453         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13454         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
13455         (plugin_init):
13456           add an equalizer
13457
13458 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
13459
13460         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
13461
13462         * po/LINGUAS:
13463         * po/nb.po:
13464           Added Norwegian Bokmaal translation
13465
13466 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13467
13468         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
13469           Don't break on options (fixes #156488).
13470
13471 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
13472
13473         * configure.ac:
13474         * ext/cdaudio/Makefile.am:
13475         * sys/Makefile.am:
13476           fix build on older automake
13477
13478 2004-10-26  Wim Taymans  <wim@fluendo.com>
13479
13480         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
13481         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
13482         Allow a little margin when negotiating the framerate.
13483
13484 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
13485
13486         * gst/level/gstlevel.c:
13487           synchonised naming of pads and pad-templates
13488
13489 2004-10-26  Wim Taymans  <wim@fluendo.com>
13490
13491         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
13492         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
13493         (_find_streams_check), (gst_ogg_demux_push):
13494         Fix EOS again. Needs to be done in a better way. We should not
13495         remove the pad if there is no new chained stream.
13496
13497 2004-10-26 Iain <iaingnome@gmail.com>
13498
13499         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
13500         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
13501         of the caps.
13502         * gst/interleave/interleave.c (interleave_class_init): Hook up release
13503         pad.
13504         (interleave_release_pad): Remove the pad.
13505         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
13506         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
13507         the set device.
13508         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
13509         attrs
13510         (gst_xvimagesink_xcontext_clear): Free the xcontext.
13511         (gst_xvimagesink_finalize): Free the par.
13512
13513 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13514
13515         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
13516         (gst_avimux_stop_file):
13517           First calculate the rate, and only then use it. Hdr.rate is a
13518           multiple and not a derivative of hdr.scale. Scale is not the
13519           same as blockalign but is solely related to rate.
13520
13521 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13522
13523         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
13524         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
13525           Implement seeking.
13526
13527 2004-10-25  James Henstridge  <james@jamesh.id.au>
13528
13529         Reviewed by:  David Schleef  <ds@schleef.org>
13530
13531         * examples/gstplay/player.c: (got_stream_length), (main):
13532         * examples/seeking/cdplayer.c: (update_scale):
13533         * examples/seeking/seek.c: (format_value), (update_scale):
13534         * examples/seeking/spider_seek.c: (format_value), (update_scale),
13535         (stop_seek):
13536         Build fixes on AMD64.
13537
13538 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13539
13540         reviewed by: Ronald Bultje <rbultje at gnome dot org>
13541
13542         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
13543         Fix for some v4l cards which hang in v4lsrc
13544
13545 2004-10-25  Wim Taymans  <wim@fluendo.com>
13546
13547         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
13548         (gst_ogg_demux_push), (gst_ogg_chains_clear):
13549         Make sure to remove the pad when a new chain is
13550         encountered. Set some vars to NULL so we don't try
13551         to reference freed memory.
13552
13553 2004-10-25  Wim Taymans  <wim@fluendo.com>
13554
13555         * examples/seeking/Makefile.am:
13556         * examples/seeking/cdplayer.c: (update_scale):
13557         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
13558         * examples/seeking/playbin.c: (make_playerbin_pipeline),
13559         (format_value), (update_scale), (iterate), (start_seek),
13560         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
13561         (print_usage), (main):
13562         Added some more examples, update others.
13563
13564 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13565
13566         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
13567         * ext/speex/gstspeexdec.c: (speex_dec_chain):
13568         * ext/theora/theoradec.c: (theora_dec_chain):
13569         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
13570           Add codec-name metadata.
13571
13572 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
13573
13574         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13575
13576         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
13577         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
13578         * ext/alsa/gstalsamixertrack.h:
13579         * po/POTFILES.in:
13580           ALSA mixer track label internationalization (#154054).
13581
13582 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13583
13584         * ext/theora/theoradec.c: (theora_dec_chain):
13585           Export bitrate as metadata.
13586
13587 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13588
13589         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
13590         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
13591         * ext/alsa/gstalsamixertrack.h:
13592           Fix names, fix loop.
13593
13594 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13595
13596         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
13597         (speex_dec_convert):
13598           sinkconvert function so oggdemux can get the file length (totem).
13599
13600 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
13601
13602         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13603
13604         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
13605           Don't push incomplete packets.
13606         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
13607           Fix MPEG-4 audio typefinding.
13608
13609 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13610
13611         * sys/v4l/Makefile.am:
13612         * sys/v4l/gstv4l.c: (plugin_init):
13613         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
13614         (gst_v4lelement_init), (gst_v4lelement_dispose),
13615         (gst_v4lelement_change_state):
13616         * sys/v4l/gstv4lelement.h:
13617         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
13618         (gst_v4l_xoverlay_close), (idle_refresh),
13619         (gst_v4l_xoverlay_set_xwindow_id):
13620         * sys/v4l/gstv4lxoverlay.h:
13621         * sys/v4l/v4l-overlay_calls.c:
13622         * sys/v4l/v4l_calls.h:
13623         * sys/v4l2/Makefile.am:
13624         * sys/v4l2/gstv4l2.c: (plugin_init):
13625         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
13626         (gst_v4l2element_init), (gst_v4l2element_dispose),
13627         (gst_v4l2element_change_state):
13628         * sys/v4l2/gstv4l2element.h:
13629         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
13630         (gst_v4l2_xoverlay_close), (idle_refresh),
13631         (gst_v4l2_xoverlay_set_xwindow_id):
13632         * sys/v4l2/gstv4l2xoverlay.h:
13633         * sys/v4l2/v4l2-overlay_calls.c:
13634         * sys/v4l2/v4l2_calls.h:
13635           Remove client-side overlay handling, use the X-server v4l plugin
13636           for that. Nicer overlay, less code. Also make the plugin
13637           compileable without X (but then without overlay, obviously).
13638           Makes xwindowlistener obsolete, should we remove that?
13639
13640 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13641
13642         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
13643         (gst_osssrc_src_query):
13644         * sys/oss/gstosssrc.h:
13645           OK, so people want offset in DEFAULT. This time, actually fix all
13646           cases.
13647         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
13648           Add FPS properly.
13649
13650 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13651
13652         * gst/asfdemux/gstasfmux.c:
13653         * gst/avi/gstavimux.c:
13654           Framerate.
13655
13656 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13657
13658         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
13659           Fix properties (channel, norm, frequency).
13660
13661 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13662
13663         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
13664           Flag typo.
13665         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
13666           No warnings.
13667
13668 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13669
13670         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
13671           Fix hang.
13672
13673 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13674
13675         * sys/v4l2/gstv4l2element.h:
13676           Yet Another Hack (tm) for kernel header borkedness.
13677         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
13678         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
13679         (gst_v4l2src_link), (gst_v4l2src_getcaps),
13680         (gst_v4l2src_change_state):
13681         * sys/v4l2/gstv4l2src.h:
13682         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
13683         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
13684           Fix caps, keep track of state, work.
13685
13686 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13687
13688         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
13689           Quiet.
13690
13691 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13692
13693         * sys/oss/gstosssrc.c: (gst_osssrc_get):
13694           Don't mix bytes and samples.
13695
13696 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13697
13698         * ext/ogg/gstoggmux.c:
13699           Basic pad template which accepts OGM tracks, speex, flac, vorbis
13700           and theora. Any is incorrect.
13701         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
13702           Fix caps.
13703         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
13704         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
13705         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
13706         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
13707         * sys/v4l/gstv4lmjpegsrc.h:
13708         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
13709         (gst_v4lsrc_change_state):
13710         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
13711         (gst_v4lmjpegsrc_capture_stop):
13712           Fix caps. Keep track of internal state. Work.
13713
13714 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13715
13716         * ext/Makefile.am:
13717           Fix the build fixes.
13718
13719 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13720
13721         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
13722         (gst_ogg_demux_src_event), (_find_chain_seek),
13723         (gst_ogg_pad_push):
13724           Check for pad availability before using it.
13725         * ext/ogg/gstoggdemux.c: (_find_chain_process):
13726           Fix parsing of chained ogg. Needs more work on the decoder side.
13727
13728 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13729
13730         * gst/spectrum/Makefile.am:
13731         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
13732         (idle_func):
13733           Fix demo and reenable it. Yes, I'm currently playing with audio
13734           analysis tools
13735
13736 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13737
13738         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
13739           We love it if files that start at zero work too...
13740
13741 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13742
13743         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
13744           Handle files with missing EOS headers.
13745
13746 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13747
13748         * gst/tcp/gsttcpserversink.c:
13749         (gst_tcpserversink_handle_server_read),
13750         (gst_tcpserversink_init_send):
13751         Zero some variables first (need for accept not to return EINVAL)
13752
13753 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13754
13755         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
13756         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
13757         * ext/theora/theoradec.c: (theora_dec_sink_convert),
13758         (theora_dec_chain):
13759         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
13760         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
13761           Seeking and querying finetune.
13762
13763 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
13764
13765         * configure.ac:
13766         * ext/Makefile.am:
13767         * ext/raw1394/Makefile.am:
13768           fix the build
13769
13770 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13771
13772         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
13773           Wrong return.
13774         * gst/playback/Makefile.am:
13775         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
13776         * gst/playback/gstplay-marshal.list:
13777         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
13778           Fix marshallers.
13779
13780 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13781
13782         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
13783           Silence.
13784
13785 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13786
13787         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
13788         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
13789         (gst_ogg_pad_push):
13790           Yay for non-lineair granulepos in theora.
13791
13792 2004-10-18  Wim Taymans  <wim@fluendo.com>
13793
13794         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
13795         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
13796         * ext/dv/gstdvdec.h:
13797         Make sure we renegotiate aspect ratio when the camera switches.
13798
13799 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13800
13801         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
13802         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
13803           Start at zero.
13804         * ext/theora/theoradec.c: (theora_dec_chain):
13805           Skip headers. Bad idea for chained ogg, but fixes seeking.
13806
13807 2004-10-18  Wim Taymans  <wim@fluendo.com>
13808
13809         * configure.ac:
13810         I swear, this is the last time I touch this.
13811
13812 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13813
13814         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
13815         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
13816         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
13817           Faster seeking.
13818         * ext/theora/theoradec.c: (theora_dec_sink_convert):
13819           Time-to-default conversion.
13820         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
13821           Don't error on unknown packets, just skip. We should probably
13822           read them if we want to support chained ogg.
13823
13824 2004-10-18  Wim Taymans  <wim@fluendo.com>
13825
13826         * configure.ac:
13827         Added cdaudio to wrong list.
13828
13829 2004-10-18  Wim Taymans  <wim@fluendo.com>
13830
13831         * configure.ac:
13832         Revive cdaudio.
13833
13834 2004-10-18  Wim Taymans  <wim@fluendo.com>
13835
13836         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
13837         (gst_dvdec_video_link), (gst_dvdec_push):
13838         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
13839         (gst_smokeenc_resync), (gst_smokeenc_chain):
13840         Fix mimetype on smoke encoder.
13841         Add aspect ratio to dvdec. Not sure if these
13842         values are correct though....
13843
13844 2004-10-18  Wim Taymans  <wim@fluendo.com>
13845
13846         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
13847         Fix vorbis property descriptions and ranges.
13848
13849 2004-10-18  Wim Taymans  <wim@fluendo.com>
13850
13851         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
13852         Really do nothing when no data is available.
13853         Go to the playing state when the stream is not seekable
13854         instead of failing.
13855
13856 2004-10-18  Wim Taymans  <wim@fluendo.com>
13857
13858         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
13859         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
13860         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
13861         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
13862         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
13863         Added uri handler for cd://
13864         Port to new API.
13865
13866 2004-10-18  Wim Taymans  <wim@fluendo.com>
13867
13868         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
13869         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
13870         (try_to_link_1), (no_more_pads), (close_link), (type_found):
13871         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
13872         (remove_prerolls), (unknown_type), (add_element_stream),
13873         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
13874         (gst_play_base_bin_remove_element),
13875         (gst_play_base_bin_link_stream):
13876         * gst/playback/gstplaybin.c: (gen_video_element),
13877         (gen_vis_element), (remove_sinks), (setup_sinks):
13878         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
13879         (gst_stream_info_get_type), (gst_stream_info_class_init),
13880         (gst_stream_info_init), (gst_stream_info_new),
13881         (gst_stream_info_dispose), (stream_info_mute_pad),
13882         (gst_stream_info_set_property), (gst_stream_info_get_property):
13883         * gst/playback/gststreaminfo.h:
13884         Add sink padtemplate to decodebin.
13885         Added some more comments.
13886         Make queue size configurable in playbasebin.
13887         Added possibility to use elements as sinks (ex cdaudio).
13888
13889 2004-10-15  Wim Taymans  <wim@fluendo.com>
13890
13891         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
13892         (gst_speexenc_chain):
13893         Fix speex timestamps so that it gets muxed properly.
13894
13895 2004-10-15  Wim Taymans  <wim@fluendo.com>
13896
13897         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
13898         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
13899         (gst_dv1394src_init), (gst_dv1394src_dispose),
13900         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
13901         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
13902         (gst_dv1394src_event), (gst_dv1394src_get_formats),
13903         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
13904         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
13905         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
13906         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
13907         * ext/raw1394/gstdv1394src.h:
13908         Added conversion/query functions.
13909         Update buffer timestamps,
13910         Added signals.
13911         Added uri dv:// so it might play from the firewire in playbin.
13912         Fix a possible leak.
13913         Added debugging.
13914
13915 2004-10-15  Wim Taymans  <wim@fluendo.com>
13916
13917         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
13918         (gst_dv1394src_init), (gst_dv1394src_set_property),
13919         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
13920         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
13921         * ext/raw1394/gstdv1394src.h:
13922         Added AV/C VTR control support needed for some cameras.
13923         Added automatic port detection.
13924         Added properties for selecting the channel.
13925         The configure.ac script is not yet updated to reflect the
13926         new libavc1394 and librom1394 dependencies.
13927
13928 2004-10-15  Wim Taymans  <wim@fluendo.com>
13929
13930         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
13931         (qtdemux_parse), (gst_qtdemux_handle_esds):
13932         An esds box is not a container.
13933         Fix parsing of mp4v boxes.
13934         Do not try to renegotiate fps for each frame. Need to
13935         find a better method. This should fix mp4 playback.
13936
13937 2004-10-14  David Schleef  <ds@schleef.org>
13938
13939         * configure.ac: update for swfdec-0.3 and liboil-0.2
13940         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
13941         * ext/swfdec/gstswfdec.h: same
13942         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
13943         * gst/videotestsrc/videotestsrc.c: same
13944
13945 2004-10-14  Wim Taymans  <wim@fluendo.com>
13946
13947         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
13948         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
13949         (is_sync_frame), (gst_multifdsink_new_client),
13950         (gst_multifdsink_handle_client_write),
13951         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13952         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
13953         Turn warnings into info.
13954         Don't allow a state change in the streaming thread.
13955
13956 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13957
13958         * ext/vorbis/oggvorbisenc.c:
13959         * ext/vorbis/vorbisdec.c:
13960           fix template sample rate
13961
13962 2004-10-13  Wim Taymans  <wim@fluendo.com>
13963
13964         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
13965         Decoding the header first fixes some problems in resyncing
13966         in more mp3s.
13967
13968 2004-10-12  Wim Taymans  <wim@fluendo.com>
13969
13970         * gst/playback/gstplaybin.c: (gen_video_element),
13971         (gen_vis_element), (remove_sinks), (setup_sinks):
13972         Added vis plugin support, need to configure the vis
13973         element to activate it.
13974
13975 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13976
13977         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
13978         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
13979           Some debug.
13980         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
13981         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
13982         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
13983         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
13984         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
13985         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
13986         * gst/avi/gstavidemux.h:
13987           Support for openDML-2.0 indx/ix## chunks. Support for broken index
13988           recovery (where, if part of the index is broken, we will still read
13989           the rest of the index and recover the broken part by stream
13990           scanning). More broken media support. EOS workarounds. General AVI
13991           braindamage headache recovery. Aspirin included.
13992
13993 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13994
13995         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
13996         (cdparanoia_event), (cdparanoia_query):
13997           Get rid of hideous lead-in.
13998
13999 2004-10-11  Wim Taymans  <wim@fluendo.com>
14000
14001         * gst/playback/gstplaybasebin.c: (setup_source):
14002         Wrong var used to get g_list_next.
14003
14004 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14005
14006         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
14007         (cdparanoia_get), (cdparanoia_open):
14008           Report discid as metadata, add duration.
14009
14010 2004-10-11  Wim Taymans  <wim@fluendo.com>
14011
14012         * gst/playback/gstplaybasebin.c: (setup_source):
14013         Cleanup the previous pipeline a little earlier for the
14014         case that a source element provides raw data.
14015
14016 2004-10-11  Benjamin Otte  <otte@gnome.org>
14017
14018         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
14019           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
14020           consuming the last 128 bytes, even though it was valid mp3 data.
14021
14022 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14023
14024         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
14025         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
14026         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
14027         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
14028
14029 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14030
14031         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
14032         Fix for webcams that support only specific width or height
14033
14034 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
14035
14036         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14037
14038         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
14039           Fix wrong discont event setup (fixes #154967).
14040
14041 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
14042
14043         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14044
14045         * gst/auparse/gstauparse.c: (gst_auparse_chain):
14046           Error out on invalid data (fixes #154807).
14047
14048 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
14049
14050         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14051
14052         * ext/dvdread/dvdreadsrc.c: (_read):
14053           Make titles > 0 work again (fixes #154834).
14054
14055 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14056
14057         * gst-libs/gst/riff/riff-media.c:
14058         (gst_riff_create_video_template_caps):
14059           WMV3 missing in template caps.
14060
14061 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14062
14063         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
14064           OK, so the original code was too strict. It makes random AVI files
14065           hang for seconds upon opening, which is unacceptable and is far
14066           beyond the original goal of getting multiple chunks for one-chunk
14067           sounc stream files. So now do just that.
14068
14069 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14070
14071         * gst/playback/gstplaybasebin.c: (setup_source),
14072         (gst_play_base_bin_change_state):
14073           Actually clean up streaminfo if output fails. This would trigger
14074           if, for example, there was no CD in the drive. No preroll, so
14075           a streaminfo structure is created, but the subsequent state change
14076           of the thread fails.
14077         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
14078           Don't change state if parent failed.
14079
14080 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14081
14082         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
14083         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
14084         (gen_video_element), (remove_sinks):
14085           Add small bits of code for screenshot handling.
14086
14087 2004-10-08  Wim Taymans  <wim@fluendo.com>
14088
14089         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
14090         (gen_video_element), (gen_audio_element), (setup_sinks):
14091         Don't assume the user provided sinks are named "sink"...
14092
14093 2004-10-08  Wim Taymans  <wim@fluendo.com>
14094
14095         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
14096         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
14097         (gst_play_base_bin_link_stream):
14098         Do not try to autoplug sources that generate raw streams like
14099         cdparanoia.
14100         disconnect the preroll overrun signal when we don't need it anymore.
14101
14102 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
14103
14104         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
14105         Added reworked patch from #154903 from milosz derezynski (deadchip).
14106
14107 2004-10-08  Wim Taymans  <wim@fluendo.com>
14108
14109         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
14110         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
14111         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
14112         (cdparanoia_convert), (cdparanoia_uri_get_type),
14113         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
14114         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
14115         * ext/cdparanoia/gstcdparanoia.h:
14116         This adds the cdda://<tracknum> uri.
14117
14118 2004-10-08  Wim Taymans  <wim@fluendo.com>
14119
14120         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
14121         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
14122         (try_to_link_1), (no_more_pads), (close_link), (type_found):
14123         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
14124         (unknown_type), (gst_play_base_bin_remove_element),
14125         (gst_play_base_bin_link_stream):
14126         * gst/playback/gstplaybasebin.h:
14127         * gst/playback/gstplaybin.c: (gst_play_bin_init),
14128         (gst_play_bin_set_property), (gen_video_element),
14129         (gen_audio_element), (setup_sinks):
14130         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
14131         (gst_stream_info_get_type), (gst_stream_info_class_init),
14132         (gst_stream_info_init), (gst_stream_info_new),
14133         (gst_stream_info_dispose), (stream_info_mute_pad),
14134         (gst_stream_info_set_property), (gst_stream_info_get_property):
14135         * gst/playback/gststreaminfo.h:
14136         Reuse the audio and video bins.
14137         Some internal cleanups in the stream selection code.
14138
14139 2004-10-08  Julien MOUTTE  <julien@moutte.net>
14140
14141         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
14142         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
14143         * sys/ximage/ximagesink.h:
14144         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
14145         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
14146         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
14147         not coming from those elements. Moreover these elements should not keep
14148         the xid they have been given when in NULL state.
14149
14150 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14151
14152         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
14153         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
14154         * sys/ximage/ximagesink.h:
14155         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
14156         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
14157         * sys/xvimage/xvimagesink.h:
14158           Actually only create a new toplevel window if we're not gonna
14159           embed it right after.
14160
14161 2004-10-07  Wim Taymans  <wim@fluendo.com>
14162
14163         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
14164         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
14165         * gst/playback/gstplaybin.c: (setup_sinks):
14166         Implement muting/unmuting of streams, mute streams that are not
14167         used.
14168
14169 2004-10-07  Wim Taymans  <wim@fluendo.com>
14170
14171         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
14172         (plugin_init):
14173         Added lame audio/x-ac3 typefind function.
14174
14175 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14176
14177         * configure.ac:
14178           bump nano to cvs
14179
14180 === release 0.8.5 ===
14181
14182 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14183
14184         * NEWS:
14185         * RELEASE:
14186         * configure.ac:
14187           releasing 0.8.5, "Take You On"
14188
14189 2004-10-06  Wim Taymans  <wim@fluendo.com>
14190
14191         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
14192         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
14193         (no_more_pads), (close_link), (type_found):
14194         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
14195         * gst/playback/gstplaybin.c: (gen_video_element):
14196         Do not signal the no_more_pads after the first pad when
14197         we are plugging a non dynamic element with multiple
14198         output pads (like swfdec, dvdec, ...).
14199
14200 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
14201
14202         * configure.ac:
14203           bump for prerelease
14204
14205 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14206
14207         * gst/wavparse/gstwavparse.c:
14208           add ATRAC3 to STATIC CAPS to fix a warning
14209
14210         * gst/matroska/ebml-read.c:
14211         * gst-libs/gst/riff/riff-read.c:
14212           fix typos
14213
14214 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14215
14216         * gst-libs/gst/riff/riff-media.c:
14217           generate caps for ATRAC3 audio streams
14218
14219         * gst/realmedia/rmdemux.c:
14220           generate caps for ATRAC3 audio streams
14221
14222 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14223
14224         * gst/wavparse/Makefile.am
14225         * gst/wavparse/riff.h
14226         * gst/wavparse/wavparse.vcproj
14227           riff.h removal (unused and duplication with riff-ids.h)
14228
14229 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14230
14231         * gst/wavparse/gstwavparse.h
14232           remove duplicated defines for audio codec codes
14233
14234         * gst-libs/gst/riff/riff-ids.h
14235         * gst/wavenc/riff.h:
14236           add "4CC" code for ATRAC3 audio streams
14237           add "4CC" code for ITU_G721_ADPCM (unused for now)
14238
14239 2004-10-06  Wim Taymans  <wim@fluendo.com>
14240
14241         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
14242         Actually _do_ negotiation. Pass gdouble as arg instead
14243         of guint64 for the framerate.
14244
14245 2004-10-06  Wim Taymans  <wim@fluendo.com>
14246
14247         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
14248         (find_compatibles), (close_pad_link), (try_to_link_1),
14249         (no_more_pads), (close_link), (type_found):
14250         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
14251         * gst/playback/gstplaybin.c: (gen_video_element),
14252         (gen_audio_element):
14253         Set state on newly added element to READY so that negotiation
14254         can happen ASAP.
14255         Addes some more debug info.
14256         Do not try to plug pads with multiple caps structures or ANY
14257         because it is too dangerous since we do not do dynamic
14258         replugging.
14259
14260 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
14261
14262         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
14263
14264         * po/LINGUAS:
14265         * po/or.po:
14266           add Oriya translation
14267
14268 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14269
14270         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
14271           Prevent overwrite of size member. Makes audio sound crappy.
14272
14273 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14274
14275         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
14276         Add rmvb to the list of known RealMedia extensions
14277
14278 2004-10-05  Wim Taymans  <wim@fluendo.com>
14279
14280         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
14281         (mngdec_openstream), (mngdec_closestream),
14282         (mngdec_handle_sink_event), (mngdec_readdata),
14283         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
14284         (mngdec_getcanvasline), (mngdec_refresh),
14285         (gst_mngdec_change_state):
14286         Set the framerate correctly.
14287
14288 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14289
14290         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
14291           There was something wrong with the index massaging.
14292
14293 2004-10-04  Wim Taymans  <wim@fluendo.com>
14294
14295         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
14296         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
14297         (gst_smokedec_chain):
14298         * ext/jpeg/gstsmokedec.h:
14299         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
14300         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
14301         * ext/jpeg/gstsmokeenc.h:
14302         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
14303         (smokecodec_decode_new), (smokecodec_info_free),
14304         (smokecodec_set_quality), (smokecodec_get_quality),
14305         (smokecodec_set_threshold), (smokecodec_get_threshold),
14306         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
14307         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
14308         (smokecodec_encode), (smokecodec_parse_id),
14309         (smokecodec_parse_header), (smokecodec_decode):
14310         * ext/jpeg/smokecodec.h:
14311         * ext/jpeg/smokeformat.h:
14312         Updated smoke, new bitstream, allows embedding in ogg.
14313
14314 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14315
14316         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
14317           Fix seeking in some files. All this code is no longer needed (and
14318           actually breaks stuff) because we now synchronize the full index
14319           right when reading the header.
14320
14321 2004-10-04  Wim Taymans  <wim@fluendo.com>
14322
14323         * configure.ac:
14324         configure update for libmng.
14325
14326 2004-10-04  Wim Taymans  <wim@fluendo.com>
14327
14328         * ext/libmng/Makefile.am:
14329         * ext/libmng/gstmng.c: (plugin_init):
14330         * ext/libmng/gstmng.h:
14331         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
14332         (gst_mngdec_base_init), (gst_mngdec_class_init),
14333         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
14334         (gst_mngdec_loop), (gst_mngdec_get_property),
14335         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
14336         (mngdec_closestream), (mngdec_handle_sink_event),
14337         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
14338         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
14339         (gst_mngdec_change_state):
14340         * ext/libmng/gstmngdec.h:
14341         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
14342         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
14343         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
14344         (gst_mngenc_chain), (gst_mngenc_get_property),
14345         (gst_mngenc_set_property):
14346         * ext/libmng/gstmngenc.h:
14347         Added basic MNG decoder. Needs more work. The encoder does
14348         not work yet.
14349
14350 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14351
14352         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
14353         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
14354         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
14355           Don't hang on length=0 chunks. Some negotiation fixes. Signal
14356           no-more-pads.
14357
14358 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14359
14360         * configure.ac:
14361           you need at least 1.0.4 of speex
14362
14363 2004-10-04 Iain <iaingnome@gmail.com>
14364
14365         * ext/speex/gstspeexdec.h: Revert the includes changes.
14366
14367         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
14368
14369 2004-09-30 Iain <iaingnome@gmail.com>
14370
14371         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
14372         found during init or set as a property instead of hardcoding /dev/audio
14373
14374 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14375
14376         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
14377         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
14378         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
14379         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
14380         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
14381         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
14382         (gst_rmdemux_dump_data):
14383           Use debug category, fix EOS handling. filesrc ! rmdemux now
14384           works.
14385
14386 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14387
14388         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
14389         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
14390         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
14391           Improve allocation, cutting and sorting of the index. How takes a
14392           few seconds instead of minutes.
14393
14394 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
14395
14396         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
14397           fixed compilation
14398
14399 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14400
14401         * gst-libs/gst/riff/riff-media.c:
14402         (gst_riff_create_video_caps_with_data),
14403         (gst_riff_create_video_template_caps):
14404           Add wing commander format mimetype/fourccs.
14405         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
14406           Don't crash if some value is 0.
14407
14408 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14409
14410         * gst-libs/gst/riff/riff-media.c:
14411         (gst_riff_create_video_caps_with_data),
14412         (gst_riff_create_video_template_caps):
14413           Add DIB fourcc (raw, palettized 8-bit RGB).
14414         * gst-libs/gst/riff/riff-read.c:
14415         (gst_riff_read_strf_vids_with_data):
14416           Oops, fix strf_data reading bug.
14417         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
14418           Use a non-NULL tag.
14419         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
14420           Time for hacks. Sorry Dave. At least one quicktime movie (a
14421           trailer) that I've encountered contains multiple video tracks.
14422           One of those is the actual video track, the other are one-frame
14423           tracks (images). Unfortunately, the number of frames according
14424           to the trak header is 1 for each, so that doesn't help. So
14425           instead, I look at the duration and discard tracks with a
14426           duration shorter than 20% of the length of the stream. Better
14427           than nothing.
14428
14429 2004-10-01  Christian Schaller <christian@fluendo.com>
14430
14431         * ext/ivorbis/vorbis.c:
14432           Patch from Phil Blundell (Bug 152341)
14433
14434 2004-10-01  Wim Taymans  <wim@fluendo.com>
14435
14436         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
14437         (speex_dec_get_formats), (speex_dec_convert),
14438         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
14439         (speex_dec_chain), (gst_speexdec_get_property),
14440         (gst_speexdec_set_property):
14441         Small cleanups.
14442
14443 2004-10-01  Wim Taymans  <wim@fluendo.com>
14444
14445         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
14446         (gst_wavparse_stream_init), (gst_wavparse_fmt),
14447         (gst_wavparse_other), (gst_wavparse_loop),
14448         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
14449         (gst_wavparse_srcpad_event):
14450         * gst/wavparse/gstwavparse.h:
14451         Added some more debugging info.
14452         Fix the case where the length of the file is 0.
14453         Make sure we seek to sample borders.
14454
14455 2004-10-01  Wim Taymans  <wim@fluendo.com>
14456
14457         * gst/playback/README:
14458         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
14459         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
14460         (try_to_link_1), (no_more_pads), (close_link), (type_found):
14461         Add some debug info to decodebin, update README
14462
14463 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14464
14465         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
14466           Don't use g_print(); use GST_DEBUG().
14467
14468 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14469
14470         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
14471         (gst_ogg_mux_queue_pads):
14472           Handle EOS properly.
14473
14474 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
14475
14476         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14477
14478         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
14479         (gst_faad_chain), (gst_faad_change_state):
14480         * ext/faad/gstfaad.h:
14481           Allow playback of raw (unframed) MPEG AAC files (#148993).
14482
14483 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
14484
14485         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14486
14487         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
14488           Throw error if we didn't recognize the stream. Fixes #152289.
14489
14490 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14491
14492         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
14493           Fix negotiation.
14494
14495 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
14496
14497         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14498
14499         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
14500           Fix memleak.
14501
14502 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
14503
14504         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14505
14506         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
14507           Solve #152805.
14508         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
14509           Solve 152806.
14510
14511 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14512
14513         * gst-libs/gst/riff/riff-media.c:
14514         (gst_riff_create_video_caps_with_data),
14515         (gst_riff_create_audio_caps_with_data):
14516           Add codec_data handling (like asfdemux used to do).
14517         * gst/asfdemux/gstasf.c: (plugin_init):
14518         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
14519         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
14520           Use riff-media for caps creation instead of our own (mostly
14521           broken) copy of its functions.
14522
14523 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14524
14525         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
14526           Don't actually error out if we get another return value than
14527           -EINVAL. Opposite to what I first thought, drivers have random
14528           return values for this, although -EINVAL is the expected return
14529           value. Since this is not fatal, we shouldn't use
14530           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
14531
14532 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14533
14534         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
14535         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
14536         (dvdreadsrc_get_property), (_open), (_seek), (_read),
14537         (dvdreadsrc_get), (dvdreadsrc_open_file),
14538         (dvdreadsrc_change_state):
14539           Fix. Don't do one big huge loop around the whole DVD, that will
14540           cache all data and thus eat sizeof(dvd) (several GB) before we
14541           see something.
14542         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
14543           Actually NULL'ify event after using it.
14544         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
14545         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
14546         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
14547         (gst_ebml_read_seek), (gst_ebml_read_skip):
14548           Handle events.
14549         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
14550         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
14551         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
14552           Fix timing (this will probably break if I seek using menus, but
14553           I didn't get there yet). VOBs and normal DVDs should now work.
14554           Add a mpeg2-only pad with high rank so this get autoplugged for
14555           MPEG-2 movies.
14556         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
14557         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
14558         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
14559         (gst_mpeg_demux_get_audio_stream),
14560         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
14561         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
14562           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
14563           MPEG-1 but use dvddemux for MPEG-2.
14564         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
14565         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
14566         (gst_mpeg_parse_parse_packhead):
14567           Timing. Only add pad template if it exists. Add sink template from
14568           class and not from ourselves. This means we will always use the
14569           correct sink template even if it is not the one defined in this
14570           file.
14571
14572 2004-09-29  Wim Taymans  <wim@fluendo.com>
14573
14574         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
14575         (gst_mpeg_demux_parse_pes):
14576         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
14577         Fix playback of mpeg again, timestamps where screwed up by
14578         patch 1.61.
14579
14580 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14581
14582         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
14583           Only return true if we actually filled something in. Prevents
14584           player applications from showing a random length for flac files.
14585         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
14586         (gst_riff_read_use_event), (gst_riff_read_handle_event),
14587         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
14588         (gst_riff_read_strf_vids_with_data),
14589         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
14590           OK, ok, so I implemented event handling. Apparently it's normal
14591           that we receive random events at random points without asking
14592           for it.
14593         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
14594         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
14595         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
14596         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
14597         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
14598         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
14599         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
14600         * gst/avi/gstavidemux.h:
14601           Implement non-lineair chunk handling and subchunk processing.
14602           The first solves playback of AVI files where the audio and video
14603           data of individual buffers that we read are not synchronized.
14604           This should not happen according to the wonderful AVI specs, but
14605           of course it does happen in reality. It is also a prerequisite for
14606           the second. Subchunk processing allows us to cut chunks in small
14607           pieces and process each of these pieces separately. This is
14608           required because I've seen several AVI files with incredibly large
14609           audio chunks, even some files with only one audio chunk for the
14610           whole file. This allows for proper playback including seeking.
14611           This patch is supposed to fix all AVI A/V sync issues.
14612         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
14613         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
14614           Work.
14615         * gst/modplug/gstmodplug.cc:
14616           Proper return value setting for the query() function.
14617         * gst/playback/gstplaybasebin.c: (setup_source):
14618           Being in non-playing state (after, e.g., EOS) is not necessarily
14619           a bad thing. Allow for that. This fixes playback of short files.
14620           They don't actually playback fully now, because the clock already
14621           runs. This means that small files (<500kB) with a small length
14622           (<2sec) will still not or barely play. Other files, such as mod
14623           or flx, will work correctly, however.
14624
14625 2004-09-28  Wim Taymans  <wim@fluendo.com>
14626
14627         * ext/speex/gstspeex.c: (plugin_init):
14628         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
14629         (gst_speex_dec_class_init), (speex_dec_get_formats),
14630         (speex_get_event_masks), (speex_get_query_types),
14631         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
14632         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
14633         (gst_speexdec_get_property), (gst_speexdec_set_property),
14634         (speex_dec_change_state):
14635         * ext/speex/gstspeexdec.h:
14636         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
14637         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
14638         (gst_speexenc_base_init), (gst_speexenc_class_init),
14639         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
14640         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
14641         (gst_speexenc_src_query), (gst_speexenc_init),
14642         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
14643         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
14644         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
14645         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
14646         (gst_speexenc_chain), (gst_speexenc_get_property),
14647         (gst_speexenc_set_property), (gst_speexenc_change_state):
14648         * ext/speex/gstspeexenc.h:
14649         Rewrote speex encoder, make sure it can be embedded in ogg.
14650         Implemented speex decoder.
14651
14652 2004-09-28  Christian Schaller <christian@fluendo.com>
14653
14654         * configure.ac:
14655         Remove kioslave plugin. Markey is brewing a new working one
14656         * ext/Makefile.am: Remove kioslave plugin
14657         * ext/kio: remove
14658         * gst-plugins.spec.in: remove kio plugin from spec
14659
14660 2004-09-27  Wim Taymans  <wim@fluendo.com>
14661
14662         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
14663         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
14664         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
14665         (gst_multifdsink_new_client),
14666         (gst_multifdsink_handle_client_write),
14667         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
14668         (gst_multifdsink_handle_clients):
14669         * gst/tcp/gstmultifdsink.h:
14670         Make syncing to keyframes actually work for new clients and lagging
14671         clients.
14672
14673 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14674
14675         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
14676         (gst_navigationtest_handle_src_event), (draw_box_planar411),
14677         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
14678         * gst/debug/gstnavigationtest.h:
14679           make navigationtest display button-press and button-release events
14680
14681 2004-09-26 Iain <iaingnome@gmail.com>
14682
14683         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
14684         the channels have received a new media event.
14685         (interleave_buffered_loop): Compresses a new media event on all
14686         channels into one.
14687
14688 2004-09-26 Iain <iaingnome@gmail.com>
14689
14690         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
14691         call the sinkpad's default event handler and not the srcpads. He also
14692         says this is confusing :)
14693         (gst_wavenc_stop_file): Company says that seek events only go upstream
14694         we should send a discontinuous downstream instead.
14695
14696 2004-09-25  Christian Schaller <christian@fluendo.com>
14697
14698         * Update SPEC file to be usable in conjunction with Fedora Core,
14699           Fedora.us and freshrpms packages
14700         * Fix typo in multifilesrc test Makefile
14701
14702 2004-09-24  Wim Taymans  <wim@fluendo.com>
14703
14704         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
14705         Only signal the no_more_pads signal when we have
14706         added the stream to our list.
14707
14708 2004-09-24  Wim Taymans  <wim@fluendo.com>
14709
14710         * gst/playback/gstplaybasebin.c: (remove_prerolls),
14711         (new_decoded_pad):
14712         * gst/playback/gstplaybasebin.h:
14713         * gst/playback/gstplaybin.c: (setup_sinks):
14714         Don't try to preroll or decode more than one audio/video
14715         track.
14716
14717 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14718
14719         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
14720           Throw error if we failed to find a suitable output. This should
14721           throw an error if we successfully set up a pipeline (e.g. because
14722           we recognized a media file) but found no decodable streams in it
14723           (e.g. because it contains only media stream types for which we
14724           have no decoders, or because it's not a media type).
14725
14726 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14727
14728         * ext/dirac/Makefile.am:
14729         * ext/dirac/gstdirac.cc:
14730         * ext/dirac/gstdiracdec.cc:
14731         * ext/dirac/gstdiracdec.h:
14732           Do something. Don't actually know if this works because I don't
14733           have a demuxer yet.
14734         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
14735           Add channels=1 to caps returned from _getcaps().
14736         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
14737         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
14738         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
14739         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
14740         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
14741         (gst_ogm_parse_change_state):
14742           Separate between audio/video so ogmaudioparse actually uses the
14743           audio pad templates. Both audio and video work now, including
14744           autoplugging. Also use sometimes-srcpad hack.
14745         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
14746           Handle events better. Don't hang on infinite loops.
14747         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
14748         (gst_avi_demux_init), (gst_avi_demux_reset),
14749         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
14750         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
14751         (gst_avi_demux_change_state):
14752         * gst/avi/gstavidemux.h:
14753           Improve A/V sync. Still not perfect.
14754         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
14755         (gst_ebml_read_skip):
14756           Handle events better.
14757         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
14758         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
14759         (qtdemux_audio_caps):
14760           Add IMA4. Improve event handling. Save offset after a seek when
14761           the headers are at the end of the file so that we don't end up in
14762           an infinite loop.
14763         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
14764           Add low-priority typefind support for files with no length.
14765
14766 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14767
14768         * testsuite/multifilesink/Makefile.am:
14769         fix typo
14770
14771 2004-09-22  Julien MOUTTE  <julien@moutte.net>
14772
14773         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
14774         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
14775         mistakes from thaytan's patches.
14776
14777 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
14778
14779         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
14780           For completeness, XSync in the destroy function as xvimage does.
14781
14782 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
14783
14784         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
14785            Correct caps negotiation
14786         * gst/volume/gstvolume.c: (volume_chain_float),
14787         (volume_chain_int16):
14788            Modify debug output to be little more informative
14789         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
14790         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
14791         (gst_xvimagesink_xvimage_destroy):
14792           Add XSync calls after detaching from the shared memory segment to
14793           avoid a crash.
14794
14795 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14796
14797         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
14798         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
14799         * ext/vorbis/vorbis.c: (plugin_init):
14800         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
14801         (gst_vorbisenc_chain):
14802         * ext/vorbis/vorbisenc.h:
14803         remove explicit newmedia support from oggmux and vorbisenc
14804         add debug category to vorbisenc
14805         * gst/multifilesink/gstmultifilesink.c:
14806         (gst_multifilesink_class_init), (gst_multifilesink_init),
14807         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
14808         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
14809         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
14810         (plugin_init):
14811         * gst/multifilesink/gstmultifilesink.h:
14812         add support for streamheader in multifilesink
14813
14814 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14815
14816         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
14817         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
14818         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
14819           Prevent infinite loops. More correct error reporting.
14820         * gst/auparse/gstauparse.c: (gst_auparse_chain):
14821           Error out if negotiation fails.
14822         * gst/playback/gstplaybasebin.c: (setup_source),
14823         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
14824         (gst_play_base_bin_found_tag):
14825           Error/tag forwarding. Pre-roll fixes for source errors on state
14826           changes (e.g. "file does not exist") to prevent hangs.
14827
14828 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14829
14830         * testsuite/multifilesink/Makefile.am:
14831         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
14832         (gst_newmedia_class_init), (gst_newmedia_init),
14833         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
14834         (newfile_signal), (test_signal), (main):
14835         * testsuite/multifilesink/multifilesrc_test.c: (main):
14836         * testsuite/multifilesink/oggtheora_test.c:
14837         (gst_newmedia_base_init), (gst_newmedia_class_init),
14838         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
14839         (test_format), (newfile_signal), (test_signal), (main):
14840         * testsuite/multifilesink/oggvorbis_test.c:
14841         (gst_newmedia_base_init), (gst_newmedia_class_init),
14842         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
14843         (test_format), (newfile_signal), (test_signal), (main):
14844         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
14845         (gst_newmedia_class_init), (gst_newmedia_init),
14846         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
14847         (newfile_signal), (test_signal), (main):
14848         New media tests
14849
14850 2004-09-20  Christian Schaller <christian@fluendo.com>
14851
14852         * Fix mikmod license to LGPL as they have relicensed
14853         * Move Dirac and Effectv into LGPL section of README_license
14854
14855 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14856
14857         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
14858         (gst_mad_change_state):
14859           Allow for mp3 rate/channels changes. However, only very
14860           conservatively. Reason that we *have* to enable this is smiply
14861           because the mad find_sync() function is not good enough, it will
14862           regularly sync on random data as valid frames and therefore make
14863           us provide random caps as *final* caps of the stream. The best fix
14864           I could think of is to simply require several of the same stream
14865           changes in a row before we change caps.
14866           The actual testcase that works now is #
14867         * ext/ogg/Makefile.am:
14868         * ext/ogg/gstogg.c: (plugin_init):
14869         * ext/ogg/gstogmparse.c:
14870           OGM support (video only for now; I need an audio sample file).
14871         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
14872         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
14873         (gst_asf_demux_add_video_stream):
14874           WMV extradata.
14875         * gst/playback/gstplaybasebin.c: (unknown_type):
14876           Don't error out on single unknown-types after all. It's wrong.
14877           If we found type of video and audio but not of a subtitle stream,
14878           it will still error out (which is unwanted). Will find a better fix
14879           later on.
14880         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
14881         (ogmaudio_type_find), (plugin_init):
14882           OGM support.
14883
14884 2004-09-20  Johan Dahlin  <johan@gnome.org>
14885
14886         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
14887         after setting caps.
14888
14889 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14890
14891         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
14892         * gst/wavenc/gstwavenc.h:
14893         Added newmedia support to wavenc
14894
14895 2004-09-17  Wim Taymans  <wim@fluendo.com>
14896
14897         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
14898         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
14899         (gst_fdset_fd_can_write), (gst_fdset_wait):
14900         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
14901         (gst_multifdsink_init), (gst_multifdsink_add),
14902         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
14903         (gst_multifdsink_remove_client_link),
14904         (gst_multifdsink_client_queue_buffer),
14905         (gst_multifdsink_handle_client_write),
14906         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
14907         (gst_multifdsink_close), (gst_multifdsink_change_state):
14908         * gst/tcp/gstmultifdsink.h:
14909         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
14910         (gst_tcpserversink_removed):
14911         Small cleanups in fdset.c
14912         Use a hastable to map fd to the client structure for faster
14913         lookup in _remove and get_stats.
14914         Added virtual function to close the fds.
14915         Handle clients even when the select/poll call was unblocked because
14916         of a command.
14917         Implement syncing to keyframe in the recovery procedure.
14918
14919 2004-09-16 Iain <iaingnome@gmail.com>
14920
14921         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
14922         try caps.
14923
14924 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14925
14926         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
14927           Caps are only set if the type of the stream is unknown, but this
14928           is initialized in ->init_stream(), so set to UNKNOWN after calling
14929           ->init_stream() so that capsnego starts.
14930
14931 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14932
14933         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
14934         (gst_avi_demux_stream_data):
14935           Just hardcode for raw audio then. AVI audio sucks.
14936
14937 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
14938
14939         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
14940         * gst/matroska/matroska-mux.c: (audiosink_templ),
14941         (gst_matroska_mux_audio_pad_link):
14942         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
14943         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
14944
14945 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14946
14947         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
14948         (gst_avi_demux_stream_data):
14949           Try to fix a/v sync issues.
14950
14951 2004-09-15  David Schleef  <ds@schleef.org>
14952
14953         * configure.ac: remove NASM check, since we don't use it.  Update
14954         dirac check to 0.4
14955         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
14956         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
14957         Initialized variables.
14958         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
14959         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
14960         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
14961         SVQ3 format
14962
14963 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14964
14965         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
14966         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
14967         * gst/avi/gstavidemux.h:
14968           Fix for compressed audio (mp3) timestamp generation. How did this
14969           ever work?
14970
14971 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14972
14973         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
14974           Volume is a double not a float.
14975
14976 2004-09-15  Wim Taymans  <wim@fluendo.com>
14977
14978         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
14979         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
14980         Don't close the fd in multifdsink as we didn't open it in the
14981         first place. Some cleanups.
14982
14983 2004-09-15  Wim Taymans  <wim@fluendo.com>
14984
14985         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
14986         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
14987         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
14988         Fix the case where the muxer would mark pages as delta
14989         frames when they are not (vorbis only ogg).
14990
14991 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14992
14993         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
14994         (gst_play_base_bin_change_state):
14995           Handle the case where we failed to setup a clear pipeline. This
14996           will throw an error (or EOS, another nice case) and if you don't
14997           catch that, the app will wait for the signal forever (and thus
14998           hang).
14999
15000 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15001
15002         * ext/gnomevfs/gstgnomevfssink.c:
15003         (gst_gnomevfssink_uri_get_protocols):
15004         * ext/gnomevfs/gstgnomevfssrc.c:
15005         (gst_gnomevfssrc_uri_get_protocols):
15006         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
15007         * ext/gnomevfs/gstgnomevfsuri.h:
15008           Use _uri_new() instead of _open(), so it doesn't take as long and
15009           Christophe's computer won't hang.
15010         * gst/playback/gstplaybasebin.c: (unknown_type):
15011           Throw error on unknown media type, so apps actually display it.
15012
15013 2004-09-14  Brian Cameron  <brian.cameron@sun.com
15014
15015         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
15016           this script to work on Solaris since bash shell handles echo
15017           differenly than bash.
15018
15019 2004-09-17  Wim Taymans  <wim@fluendo.com>
15020
15021         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
15022         (setup_source), (gst_play_base_bin_set_property),
15023         (gst_play_base_bin_add_element):
15024         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
15025         Some more work on making sure seeking pauses the pipeline and
15026         that changing the uri actually does something.
15027
15028 2004-09-17  Wim Taymans  <wim@fluendo.com>
15029
15030         * gst/tcp/gstfdset.c: (gst_fdset_wait):
15031         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
15032         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
15033         (gst_tcpserversink_close):
15034         Be a bit more paranoid when freeing memory.
15035
15036 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15037
15038         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
15039         (qtdemux_parse_trak):
15040           Don't crash by dividing by zero (see sample movie in #126922).
15041
15042 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15043
15044         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
15045           Don't touch non-existing data (fixes crash on file in #140147).
15046
15047 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15048
15049         * gst/playback/gstplaybasebin.c:
15050         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
15051           Handle double disposals, and proper change of URIs.
15052
15053 2004-09-13  Martin Eikermann <meiker@upb.de>
15054
15055         * gst/mpegstream/gstmpegparse.c:
15056           fix synchronistation for streams recorded from digital PCR
15057           fixes bug #119376
15058
15059 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15060
15061         * ext/gnomevfs/Makefile.am:
15062         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
15063         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
15064         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
15065         (gst_gnomevfssink_uri_get_type),
15066         (gst_gnomevfssink_uri_get_protocols),
15067         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
15068         (gst_gnomevfssink_uri_handler_init),
15069         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
15070         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
15071         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
15072         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
15073         (gst_gnomevfssrc_uri_get_type),
15074         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
15075         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
15076         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
15077         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
15078         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
15079         * ext/gnomevfs/gstgnomevfsuri.h:
15080           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
15081           of fake URIs to see which this version of Gnome-VFS likes, and
15082           uses that for the Gst-URI interface. Makes playbin support http://
15083           streams. Also fix up some stupid behaviour in gnomevfssrc.
15084
15085 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15086
15087         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
15088         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
15089         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
15090         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
15091           Update mixer (to sync with other sessions) if we try to obtain
15092           a new value. This makes alsamixer work accross applications.
15093         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
15094           Only call sync functions if we're running, else alsalib asserts.
15095         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
15096           Sometimes fails to compile. Possibly a gcc bug.
15097         * gst/playback/gstplaybin.c: (gen_video_element),
15098         (gen_audio_element):
15099           Add a reference to an application-provided object, because we lose
15100           this same reference if we add it to the bin. If we don't do this,
15101           we can only use this object once and thus crash if we go from
15102           ready to playing, back to ready and back to playing again.
15103           Also add an audioscale element because several cheap soundcards -
15104           like mine - don't support all samplerates.
15105         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
15106         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
15107           Fix wrong order or PAR calls. Makes automatically obtained PAR
15108           from the X server atually being used.
15109
15110 2004-09-12  David Schleef  <ds@schleef.org>
15111
15112         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
15113         #151887, #152102, #152247.
15114         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
15115         * examples/seeking/cdparanoia.c: same
15116         * examples/seeking/cdplayer.c: same
15117         * examples/seeking/seek.c: same
15118         * examples/seeking/spider_seek.c: same
15119         * examples/seeking/vorbisfile.c: same
15120         * examples/stats/mp2ogg.c: same
15121         * ext/esd/esdsink.c: (gst_esdsink_class_init),
15122         (gst_esdsink_dispose): Dispose of element properly.
15123         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
15124         fixes.
15125         * ext/nas/nassink.c: (gst_nassink_class_init),
15126         (gst_nassink_dispose): Dispose of element correctly.
15127         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
15128         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
15129         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
15130         Fix 64-bit warning.
15131         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
15132         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
15133         Fix 64-bit warning.
15134
15135 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
15136
15137         * configure.ac : change speex detection as 1.1.6 now uses
15138           .pc/pkg-config and they changed their headers location.
15139
15140 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
15141
15142         * gst/matroska/matroska-mux.h:
15143         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
15144         (gst_matroska_mux_start), (gst_matroska_mux_finish),
15145         (gst_matroska_mux_write_data):
15146           Write multiple blocks/frames per cluster.
15147                 Write meta-seek information (seek heads).
15148
15149 2004-09-09  Scott Wheeler <wheeler@kde.org>
15150
15151         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
15152         (gst_play_bin_set_property), (gst_play_bin_get_property),
15153         (gen_audio_element), (gen_audio_element):
15154           Add a volume element / property to the pipeline.
15155
15156 2004-09-07  Wim Taymans  <wim@fluendo.com>
15157
15158         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
15159         Copy timestamps from the master pad to the output buffers.
15160
15161 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15162
15163         * ext/raw1394/gstdv1394src.c:
15164           throw errors when applicable
15165
15166 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
15167
15168         * gst/matroska/ebml-ids.h:
15169         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
15170         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
15171         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
15172           automatically convert unix time <-> ebml time when reading/writing
15173           a date, use gst_ebml_write_uint to write CUETIME,
15174           not gst_ebml_write_date.
15175         * gst/matroska/matroska-ids.h:
15176         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
15177         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
15178         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
15179         (gst_matroska_mux_write_data):
15180           Write track and segment UIDs, write muxing date, write
15181           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
15182           Create cues for audio only files.
15183
15184 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15185
15186         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
15187         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
15188           Re-commit ALSA switches.
15189         * gst/adder/gstadder.c: (gst_adder_loop):
15190           64-bit fix (#151416).
15191         * gst/debug/progressreport.c: (gst_progressreport_report):
15192           64-bit fix (#151419).
15193         * gst/matroska/matroska-demux.c:
15194         (gst_matroska_demux_parse_contents):
15195           64-bit fix (#151420).
15196         * gst/playback/test3.c: (update_scale):
15197           64-bit fix (#151421).
15198
15199 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
15200
15201         * configure.ac:
15202           bump nano to cvs
15203
15204 === release 0.8.4 ===
15205
15206 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15207
15208         * configure.ac: releasing 0.8.4, "Alias"
15209
15210 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
15211
15212         * ext/theora/Makefile.am:
15213           fix makefile.  Fixes #151462.
15214
15215 2004-08-30  Wim Taymans  <wim@fluendo.com>
15216
15217         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
15218         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
15219         (gst_multifdsink_remove_client_link),
15220         (gst_multifdsink_client_queue_buffer),
15221         (gst_multifdsink_handle_client_write):
15222         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
15223         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
15224         Fix some memory leaks.
15225
15226 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15227
15228         Patch by: David Schleef
15229
15230         * configure.ac:
15231         * sys/Makefile.am:
15232           rename our detection macro for V4L2.  Fixes #151236.
15233
15234 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15235
15236         Patch by: David Schleef
15237
15238         * configure.ac:
15239           check to define LAMEPRESET.  Fixes #151232.
15240
15241 2004-08-27  David Schleef  <ds@schleef.org>
15242
15243         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
15244         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
15245         (gst_glimagesink_fixate):  Move local variable declarations to
15246         make gcc-2.95 happy.
15247
15248 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15249
15250         * configure.ac:
15251           bump nano for prerelease
15252
15253 2004-08-27  David Schleef  <ds@schleef.org>
15254
15255         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
15256         * sys/sunaudio/gstsunaudiosrc.c:
15257         * sys/sunaudio/gstsunaudiosrc.h:
15258
15259 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
15260
15261         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
15262         handle EOS correctly
15263         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
15264         * gst/matroska/matroska-mux.h:
15265         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
15266         VFW compatibility mode
15267
15268 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15269
15270         patch by: Zaheer Abbas Merali
15271
15272         * ext/ogg/gstoggmux.c:
15273         * ext/vorbis/vorbisenc.c:
15274         * ext/vorbis/vorbisenc.h:
15275           handle NEWMEDIA
15276
15277 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
15278
15279         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
15280         fix byte order reversion on little endian machines.
15281         * gst/matroska/matroska-mux.c: (audiosink_templ),
15282         (gst_matroska_mux_audio_pad_link):
15283         add TTA codec to the list of supported codecs.
15284         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
15285         (gst_matroska_mux_start), (gst_matroska_mux_finish),
15286         (gst_matroska_mux_write_data):
15287         * gst/matroska/matroska-mux.h:
15288         write segment duration correctly, write muxing app string, fixes bugs
15289         #140897 and #140898.
15290         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
15291         wait for all pads to be negotiated before starting to mux.
15292
15293 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15294
15295         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
15296         * ext/lame/gstlame.h:
15297         Added new media support to lame
15298
15299 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
15300
15301         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
15302         send vorbis headers at the beginning of a stream, fixes bug #141554.
15303         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
15304         bug #148950.
15305         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
15306         (gst_matroska_demux_plugin_init):
15307         * gst/matroska/matroska-ids.h:
15308         enable demuxing of TTA audio streams, fixes bug #148951.
15309         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
15310         enable typefinding for TTA audio files, fixes bug #148711.
15311         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
15312         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
15313         fixes playback of packed bitstream and xvid with bframes, bug #135407.
15314
15315 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
15316
15317         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
15318         (gst_riff_read_element_data), (gst_riff_read_seek),
15319         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
15320         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
15321         <teuf@gnome.org>
15322
15323 2004-08-23 Iain <iaingnome@gmail.com>
15324
15325         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
15326         tags. They appear to be handled differently to normal.
15327         (tag_list_to_id3_tag_foreach): Ditto.
15328
15329 2004-08-22  Wim Taymans  <wim@fluendo.com>
15330
15331         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
15332         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
15333         Make sure we never send -1 granulepos.
15334
15335 2004-08-20  Wim Taymans  <wim@fluendo.com>
15336
15337         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
15338         (gst_ogg_mux_loop):
15339         I will accept bitchslappings with non sharp objects.
15340
15341 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15342
15343         * configure.ac:
15344         Clean up the test for lame presets
15345
15346 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15347
15348         * configure.ac:
15349         * ext/lame/Makefile.am:
15350         * ext/lame/gstlame.c: (gst_lame_class_init),
15351         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
15352         Only enable lame presets if version of lame has presets in API
15353
15354 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
15355         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
15356         * gst/udp/gstudpsrc.h:
15357           Don't call gst_pad_push in a get function. Fixes #150449
15358
15359 2004-08-18  Wim Taymans  <wim@fluendo.com>
15360
15361         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
15362         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
15363         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
15364         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
15365         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
15366         (gst_fdset_wait):
15367         * gst/tcp/gstfdset.h:
15368         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
15369         (gst_multifdsink_client_queue_buffer),
15370         (gst_multifdsink_handle_client_write):
15371         * gst/tcp/gstmultifdsink.h:
15372         Some extra checks in gstfdset.
15373         Only use send() when the fd is a socket. Don't try to
15374         read from write only fds.
15375
15376 2004-08-18  Wim Taymans  <wim@fluendo.com>
15377
15378         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
15379         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
15380         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
15381         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
15382         (gst_fdset_wait):
15383         Add more locking and bounds checking.
15384
15385 2004-08-18  Wim Taymans  <wim@fluendo.com>
15386
15387         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
15388         Realloc test fdset in the lock and right before starting
15389         the poll call. Bump the limit to 4096.
15390
15391 2004-08-17  David Schleef  <ds@schleef.org>
15392
15393         * sys/sunaudio/Makefile.am:
15394         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
15395         of rates and channels.  Make debugging less obnoxious.
15396
15397         Patch from Balamurali Viswanathan implementing a mixer for
15398         Sun audio.  (bug #144091):
15399         * sys/sunaudio/gstsunelement.c:
15400         * sys/sunaudio/gstsunelement.h:
15401         * sys/sunaudio/gstsunmixer.c:
15402         * sys/sunaudio/gstsunmixer.h:
15403
15404 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15405
15406         * gst/audioscale/gstaudioscale.c:
15407         * gst/audioscale/gstaudioscale.h:
15408         made audioscale resample from any sample rate to any sample rate
15409
15410 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
15411
15412         * ext/libpng/gstpngdec.c:
15413           error out on unsupported types
15414
15415 2004-08-17  Iain <iaingnome@gmail.com>
15416
15417         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
15418         mid_side and loose_mid_side properties if its a stereo stream.
15419
15420 2004-08-17  Wim Taymans  <wim@fluendo.com>
15421
15422         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
15423         (theora_get_formats), (theora_dec_src_convert),
15424         (theora_dec_sink_convert), (theora_dec_src_query),
15425         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
15426         Add a debug line.
15427
15428 2004-08-17  Wim Taymans  <wim@fluendo.com>
15429
15430         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
15431         (gst_ogg_pad_push):
15432         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
15433         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
15434         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
15435         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
15436         Mark delta units in the muxer.
15437         Try to decode the packet after an out-of-sync error from
15438         libogg.
15439
15440 2004-08-17  Wim Taymans  <wim@fluendo.com>
15441
15442         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
15443         (gst_multifdsink_init), (gst_multifdsink_add),
15444         (gst_multifdsink_client_queue_buffer),
15445         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
15446         * gst/tcp/gstmultifdsink.h:
15447         Added option to send a keyframe to clients as the first buffer.
15448         Make timeout property writable.
15449
15450 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
15451
15452         patch by: Wim Taymans
15453
15454         * gst/tcp/gstfdset.c:
15455         * gst/tcp/gstmultifdsink.c:
15456           fix index comparison, should include 0
15457
15458 2004-08-16  Wim Taymans  <wim@fluendo.com>
15459
15460         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
15461         (gst_fdset_add_fd), (gst_fdset_remove_fd),
15462         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
15463         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
15464         (gst_fdset_wait):
15465           copy when reallocing for poll so the select arguments don't get
15466           changed during the call
15467
15468 2004-08-16  Wim Taymans  <wim@fluendo.com>
15469
15470         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
15471         (gst_theora_enc_class_init), (theora_enc_sink_link),
15472         (theora_buffer_from_packet), (theora_enc_chain):
15473         Fix bug where buffers were not marked as keyframes
15474         correctly.
15475
15476 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15477
15478         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
15479         (gst_lame_preset_get_type), (gst_lame_class_init):
15480         describe the enum values for vbr mode and presets more verbosely
15481
15482 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15483
15484         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
15485         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
15486         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
15487         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
15488         * ext/lame/gstlame.h:
15489         add preset property to lame so it can use lame presets
15490
15491 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15492
15493         * ext/lame/gstlame.c: (gst_lame_get_property):
15494         whoops forgot break, thanks teuf
15495
15496 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15497
15498         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
15499         (gst_lame_class_init), (gst_lame_src_getcaps),
15500         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
15501         (gst_lame_get_property), (gst_lame_setup):
15502         * ext/lame/gstlame.h:
15503         fix lame's broken vbr stuff, allow it to resample if need be, and also
15504         make xing header optional
15505
15506 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15507
15508         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
15509         added getcaps function so samplerate doesnt get fixated to silly values
15510
15511 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15512
15513         * ext/lame/gstlame.c: (gst_lame_src_link):
15514         revert previous fix
15515
15516 2004-08-12  Johan Dahlin  <johan@gnome.org>
15517
15518         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
15519         checks. Doesn't matter what state we are in. Interfaces are a
15520         compile time thing, not runtime. It also broke the python bindings.
15521
15522 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15523
15524         * ext/lame/gstlame.c: (gst_lame_src_link):
15525         made source pad link function check if sinkpad is ok..fixes the problem
15526         where core fixates the output rate of lame stupidly
15527
15528 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
15529
15530         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
15531         * sys/v4l/v4l_calls.c:
15532         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
15533           fix fixate function to handle nonsimple caps.
15534           remove bogus check in _link
15535           cleanups
15536
15537 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15538
15539         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
15540         set default compression ratio parameter to 0.0 so bitrate parameter
15541         works :)
15542
15543 2004-08-11  David Schleef  <ds@schleef.org>
15544
15545         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
15546
15547 2004-08-11  David Schleef  <ds@schleef.org>
15548
15549         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
15550         before.
15551
15552 2004-08-11  David Schleef  <ds@schleef.org>
15553
15554         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
15555
15556 2004-08-11  David Schleef  <ds@schleef.org>
15557
15558         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
15559           license field
15560         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
15561         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
15562           LGPL.
15563         * gst/auparse/gstauparse.c: Fix plugin license field.
15564         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
15565         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
15566         * gst/rtp/gstrtp.c: Fix plugin license field.
15567
15568 2004-08-11  Wim Taymans  <wim@fluendo.com>
15569
15570         * gst/tcp/Makefile.am:
15571         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
15572         (ensure_size), (gst_fdset_new), (gst_fdset_free),
15573         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
15574         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
15575         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
15576         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
15577         (gst_fdset_fd_can_write), (gst_fdset_wait):
15578         * gst/tcp/gstfdset.h:
15579         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
15580         (gst_multifdsink_class_init), (gst_multifdsink_init),
15581         (gst_multifdsink_add), (gst_multifdsink_remove),
15582         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
15583         (gst_multifdsink_remove_client_link),
15584         (gst_multifdsink_handle_client_read),
15585         (gst_multifdsink_client_queue_data),
15586         (gst_multifdsink_client_queue_caps),
15587         (gst_multifdsink_client_queue_buffer),
15588         (gst_multifdsink_handle_client_write),
15589         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
15590         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
15591         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
15592         (gst_multifdsink_close):
15593         * gst/tcp/gstmultifdsink.h:
15594         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
15595         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
15596         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
15597         (gst_tcpserversink_close):
15598         * gst/tcp/gsttcpserversink.h:
15599         Abstracted away the select call, implemented poll (yes we ran into
15600         the 1024 limit in production).
15601
15602 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
15603
15604         * gst/tcp/gsttcp.c:
15605         * gst/tcp/gsttcpplugin.c:
15606           improve debuggging, remove assert
15607
15608 2004-08-10  Wim Taymans  <wim@fluendo.com>
15609
15610         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
15611         (gst_client_status_get_type), (gst_multifdsink_class_init),
15612         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
15613         (gst_multifdsink_handle_client_read),
15614         (gst_multifdsink_handle_client_write),
15615         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
15616         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
15617         (gst_multifdsink_get_property):
15618         * gst/tcp/gstmultifdsink.h:
15619         * gst/tcp/gsttcp-marshal.list:
15620         Starting to prepare for specifying buffer time in other units
15621         than buffers. Expose remove reason in signal.
15622
15623 2004-08-10  Wim Taymans  <wim@fluendo.com>
15624
15625         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
15626         (gst_multifdsink_remove), (gst_multifdsink_clear),
15627         (gst_multifdsink_remove_client_link),
15628         (gst_multifdsink_handle_client_read),
15629         (gst_multifdsink_client_queue_data),
15630         (gst_multifdsink_client_queue_buffer),
15631         (gst_multifdsink_handle_client_write),
15632         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
15633         (gst_multifdsink_chain), (gst_multifdsink_close):
15634         * gst/tcp/gstmultifdsink.h:
15635         Added more debugging info. Changed the way clients are
15636         removed from the lists. Fixed a bug where a bad file descriptor
15637         could cause many clients to be removed.
15638
15639 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15640
15641         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
15642           allow all pixel-aspect-ratios, not just 1:1
15643
15644 2004-08-09  David Schleef  <ds@schleef.org>
15645
15646         * sys/glsink/ARB_multitexture.h:  Remove old files.
15647         * sys/glsink/EXT_paletted_texture.h:
15648         * sys/glsink/NV_register_combiners.h:
15649         * sys/glsink/gstgl_nvimage.c:
15650         * sys/glsink/gstgl_pdrimage.c:
15651         * sys/glsink/gstgl_rgbimage.c:
15652         * sys/glsink/gstglsink.c:
15653         * sys/glsink/gstglsink.h:
15654         * sys/glsink/gstglxwindow.c:
15655         * sys/glsink/regcomb_yuvrgb.c:
15656
15657 2004-08-09  David Schleef  <ds@schleef.org>
15658
15659         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
15660         GL sink plugin.  (Bug #147302)
15661
15662         * configure.ac: Test for OpenGL
15663         * sys/Makefile.am: Use test for OpenGL
15664         * sys/glsink/Makefile.am:
15665         * sys/glsink/glimagesink.c: rewrite
15666         * sys/glsink/glimagesink.h: rewrite
15667
15668 2004-08-09  David Schleef  <ds@schleef.org>
15669
15670         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
15671         sane framerates.
15672         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
15673         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
15674         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
15675
15676 2004-08-09  Wim Taymans  <wim@fluendo.com>
15677
15678         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
15679         (gst_multifdsink_add), (gst_multifdsink_get_stats),
15680         (gst_multifdsink_client_remove),
15681         (gst_multifdsink_handle_client_read),
15682         (gst_multifdsink_handle_client_write),
15683         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
15684         Do a bit more logging, make the client_read code more robust.
15685
15686 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15687
15688         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
15689         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
15690         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
15691         (gst_jpegdec_init), (gst_jpegdec_chain):
15692         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
15693         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
15694           cleanups, debugging fixes and memleak plugging
15695
15696 2004-08-09  Wim Taymans  <wim@fluendo.com>
15697
15698         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
15699         (theora_get_formats), (theora_dec_src_convert),
15700         (theora_dec_sink_convert), (theora_dec_src_query),
15701         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
15702         (theora_dec_change_state):
15703         Don't crash on missing header packets.
15704
15705 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15706
15707         * po/LINGUAS:
15708         * po/sq.po:
15709           Added Albanian translation (Laurent Dhima)
15710         * po/cs.po:
15711           updated
15712
15713 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15714
15715         * ext/lame/gstlame.c:
15716           fix/add debugging
15717
15718 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15719
15720         * sys/ximage/ximagesink.c:
15721         * sys/xvimage/xvimagesink.c:
15722           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
15723
15724 2004-08-06  Wim Taymans  <wim@fluendo.com>
15725
15726         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
15727         (gst_multifdsink_add), (gst_multifdsink_get_stats),
15728         (gst_multifdsink_client_remove),
15729         (gst_multifdsink_handle_client_read),
15730         (gst_multifdsink_handle_client_write),
15731         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
15732         Make sure we don't try to read more from a client that what
15733         ioctl says us or we deadlock.
15734
15735 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
15736
15737         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
15738         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
15739         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
15740           decouple running_time and n_frames so it can handle changing
15741           framerate while running
15742
15743 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
15744
15745         * po/nl.po:
15746         * po/sv.po:
15747           updated translations
15748
15749 2004-08-04  Benjamin Otte  <otte@gnome.org>
15750
15751         * gst/videotestsrc/gstvideotestsrc.c:
15752         (gst_videotestsrc_get_capslist), (generate_capslist),
15753         (plugin_init):
15754           generate the list of supported caps at startup and reuse it instead
15755           of always generating it
15756
15757 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15758
15759         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
15760           whoops, last checkin broke normal build
15761
15762 2004-08-03  Benjamin Otte  <otte@gnome.org>
15763
15764         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
15765         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
15766         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
15767         (gst_alsa_mixer_get_option):
15768         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
15769         (dvdnavsrc_print_event):
15770         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
15771         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
15772         (gst_ogg_mux_pad_unlink):
15773         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
15774         (gst_multipart_mux_pad_unlink):
15775         * gst/videofilter/gstvideobalance.c:
15776         (gst_videobalance_colorbalance_set_value):
15777         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
15778         (gst_videomixer_pad_unlink):
15779         * po/uk.po:
15780         * sys/oss/gstossmixer.c:
15781         * sys/v4l/gstv4lcolorbalance.c:
15782         * sys/v4l/gstv4ltuner.c:
15783         * sys/v4l/v4lsrc_calls.c:
15784         * sys/v4l2/gstv4l2colorbalance.c:
15785         * sys/v4l2/gstv4l2tuner.c:
15786           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
15787
15788 2004-08-03  Benjamin Otte  <otte@gnome.org>
15789
15790         * examples/dynparams/filter.c: (ui_control_create):
15791         * examples/gstplay/player.c: (print_tag):
15792         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
15793         * ext/gdk_pixbuf/gstgdkanimation.c:
15794         (gst_gdk_animation_iter_may_advance):
15795         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
15796         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
15797         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
15798         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
15799         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
15800         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
15801         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
15802         * gst/sine/demo-dparams.c: (main):
15803         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
15804         * testsuite/alsa/formats.c: (create_pipeline):
15805         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
15806           fixes for G_DISABLE_ASSERT and friends
15807         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
15808         (mp3_type_frame_length_from_header), (mp3_type_find),
15809         (plugin_init):
15810           require mp3 typefinding to have at least MIN_HEADERS valid headers
15811           add typefinding for AAC adts files
15812
15813 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
15814
15815         * sys/ximage/ximagesink.c:
15816         (gst_ximagesink_calculate_pixel_aspect_ratio):
15817         * sys/xvimage/xvimagesink.c:
15818         (gst_xvimagesink_calculate_pixel_aspect_ratio):
15819         Make sure we calculate pixel-aspect-ratio using floating point maths
15820
15821 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15822
15823         * po/uk.po:
15824           updated translation
15825
15826 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15827
15828         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
15829         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
15830           add debugging for display PAR calculation
15831
15832 2004-08-02  David Schleef  <ds@schleef.org>
15833
15834         * configure.ac: Fix mikmod CFLAGS.
15835
15836 2004-07-27  Benjamin Otte  <otte@gnome.org>
15837
15838         * gst/audioscale/gstaudioscale.c:
15839         - fix templates to only support S16, it's the only format that works
15840         - make caps nego code use try_set_caps_nonfixed and fixation instead
15841         of try_set_caps twice, which is not nice for autopluggers
15842         - change rank to secondary, so autopluggers can pick it up after
15843         audioconvert
15844
15845 2004-08-02  Iain <iain@prettypeople.org>
15846
15847         * gst/interleave/interleave.c (interleave_init),
15848         (interleave_request_new_pad),
15849         (interleave_pad_removed),
15850         (interleave_buffered_loop): Use the real pad count, not the artificial
15851         one.
15852
15853 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15854
15855         * configure.ac: bump nano back to development
15856
15857 === release 0.8.3 ===
15858
15859 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15860
15861         * configure.ac: releasing 0.8.3, "Water"
15862
15863 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15864
15865         * sys/xvimage/xvimagesink.c:
15866         (gst_xvimagesink_calculate_pixel_aspect_ratio),
15867         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
15868         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
15869         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
15870         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
15871         * sys/xvimage/xvimagesink.h:
15872           apply similar PAR fixes as to ximagesink
15873
15874 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15875
15876         patch from: Benjamin Otte
15877
15878         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
15879           add link function to lame.  Fixes #148986.
15880
15881 2004-08-02  Johan Dahlin  <johan@gnome.org>
15882
15883         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
15884         fix debugging log
15885
15886 2004-07-30  David Schleef  <ds@schleef.org>
15887
15888         * gst/videomixer/Makefile.am: Fix things that should have been
15889         fixed in the last checkin.
15890
15891 2004-07-30  David Schleef  <ds@schleef.org>
15892
15893         * gst/multipart/Makefile.am: Fix things that should have been
15894         fixed in the last checkin.
15895
15896 2004-07-30  David Schleef  <ds@schleef.org>
15897
15898         * testsuite/multifilesink/Makefile.am: Fix unused variable.
15899
15900 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15901
15902         * configure.ac:
15903           bump nano for prerelease
15904         * po/af.po:
15905         * po/az.po:
15906         * po/cs.po:
15907         * po/en_GB.po:
15908         * po/hu.po:
15909         * po/nl.po:
15910         * po/sr.po:
15911         * po/sv.po:
15912         * po/uk.po:
15913           updates
15914
15915 2004-07-30  Wim Taymans  <wim@fluendo.com>
15916
15917         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
15918         (gst_multifdsink_add), (gst_multifdsink_remove),
15919         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
15920         (gst_multifdsink_client_remove),
15921         (gst_multifdsink_handle_client_write),
15922         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
15923         * gst/tcp/gstmultifdsink.h:
15924         Recover from a select with a bad file descriptor by removing
15925         the client.
15926
15927 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15928
15929         * configure.ac:
15930           fix requirement of core
15931         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
15932         (gst_play_pipeline_setup):
15933           don't use colorspace element.  do use hermescolorspace element.
15934           make macro to get a colorspace element.
15935           mark strings for translation.
15936         * po/POTFILES.in:
15937           add play.c
15938         * po/af.po:
15939         * po/az.po:
15940         * po/cs.po:
15941         * po/en_GB.po:
15942         * po/hu.po:
15943         * po/nl.po:
15944         * po/sr.po:
15945         * po/sv.po:
15946         * po/uk.po:
15947           update translations
15948
15949 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15950
15951         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
15952         fix default for newmedia flag
15953
15954 2004-07-30  Wim Taymans  <wim@fluendo.com>
15955
15956         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
15957         (gst_theora_dec_init), (theora_get_formats),
15958         (theora_dec_src_convert), (theora_dec_sink_convert),
15959         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
15960         (theora_dec_chain), (theora_dec_set_property),
15961         (theora_dec_get_property):
15962         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
15963         (gst_theora_enc_class_init), (gst_theora_enc_init),
15964         (theora_enc_sink_link), (theora_enc_chain),
15965         (theora_enc_set_property), (theora_enc_get_property):
15966         Added cropping option to theora decoder.
15967         Added border option to theora encoder.
15968
15969 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15970
15971         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
15972         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
15973         (gst_pngenc_set_property):
15974         * ext/libpng/gstpngenc.h:
15975         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
15976
15977 2004-07-30  Wim Taymans  <wim@fluendo.com>
15978
15979         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15980         (theora_enc_sink_link), (theora_enc_chain),
15981         (theora_enc_set_property), (theora_enc_get_property):
15982         Fix encoding of non-multiple-of-16 video.
15983
15984 2004-07-29  David Schleef  <ds@schleef.org>
15985
15986         * configure.ac: make test for audiofile more strict
15987
15988 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15989
15990         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
15991           give different names to typefind functions
15992
15993 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
15994
15995         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
15996         (gst_ximagesink_calculate_pixel_aspect_ratio),
15997         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
15998         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
15999         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
16000         (gst_ximagesink_get_property), (gst_ximagesink_init):
16001         * sys/ximage/ximagesink.h:
16002           allocate PAR's dynamically.
16003           use autodetected PAR if no object-set PAR is given.
16004           add workaround for directfb's X not setting physical size.
16005           fix to xvimagesink will follow tomorrow.
16006
16007 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16008
16009         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
16010         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
16011         (gst_shout2send_get_type), (gst_shout2send_set_clock),
16012         (gst_shout2send_class_init), (gst_shout2send_init),
16013         (set_shout_metadata), (gst_shout2send_set_metadata),
16014         (gst_shout2send_chain), (gst_shout2send_set_property),
16015         (gst_shout2send_get_property), (gst_shout2send_connect),
16016         (gst_shout2send_change_state):
16017         * ext/shout2/gstshout2.h:
16018         - fix for sending mp3 audio to icecast2 server, if pad link function not
16019         called before PAUSED state
16020         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
16021         - added tagging support for mp3 audio broadcasted
16022         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
16023         debug info
16024
16025 2004-07-28  Wim Taymans  <wim@fluendo.com>
16026
16027         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
16028         (gst_ogg_demux_push):
16029         Return query failure when we don't know the length of
16030         an ogg stream insteda of returning TRUE with a bogus value.
16031
16032 2004-07-28  Wim Taymans  <wim@fluendo.com>
16033
16034         * ext/theora/theoradec.c: (theora_get_formats),
16035         (theora_dec_src_convert), (theora_dec_sink_convert),
16036         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
16037         (theora_dec_chain):
16038         Don't screw up the 1 Chroma for 1 luma sample situation when we
16039         have an odd offset/width by adding a black border in those cases.
16040
16041 2004-07-28  Wim Taymans  <wim@fluendo.com>
16042
16043         * ext/theora/theoradec.c: (theora_get_formats),
16044         (theora_dec_src_convert), (theora_dec_sink_convert),
16045         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
16046         (theora_dec_chain):
16047         * ext/theora/theoraenc.c: (theora_enc_sink_link):
16048         Added first attempt at cropping of the image as required by the
16049         theora spec. We need more properties in the caps (offset_x,
16050         offset_y,stride) to implement this correctly.
16051
16052 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
16053
16054         * ext/dvdnav/README:
16055           Update the README to use dvddemux
16056         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
16057           Ensure getcaps returns a subset of the template caps
16058         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
16059         (gst_mpeg2subt_init):
16060           Ensure getcaps returns a subset of the template caps
16061         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
16062         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
16063         (gst_dvd_demux_get_subpicture_stream),
16064         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
16065         * gst/mpegstream/gstdvddemux.h:
16066           Set the explicit caps on the current_video pad before pushing
16067           anything
16068         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
16069         (gst_mpeg_demux_get_audio_stream):
16070           Free caps used to gst_pad_set_explicit_caps, which takes a const
16071           GstCaps *
16072
16073 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
16074
16075         * configure.ac: update GStreamer requirement to 0.8.4 because of
16076           GstFraction.
16077
16078 2004-07-28  Wim Taymans  <wim@fluendo.com>
16079
16080         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
16081         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
16082         Add the pad to the element after setting up the caps. This
16083         makes it a lot easier to autoplug.
16084
16085 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
16086
16087         * gst/median/gstmedian.c:
16088         * gst/mpeg2subt/gstmpeg2subt.c:
16089         * gst/mpegaudioparse/gstmpegaudioparse.c:
16090         * gst/mpegstream/gstdvddemux.c:
16091         * gst/mpegstream/gstmpegdemux.c:
16092         * gst/mpegstream/gstmpegpacketize.c:
16093         * gst/rtjpeg/gstrtjpeg.c:
16094         * gst/rtjpeg/gstrtjpegdec.c:
16095         * gst/rtjpeg/gstrtjpegenc.c:
16096         * gst/sine/gstsinesrc.c:
16097         * gst/smooth/gstsmooth.c:
16098         * gst/smpte/gstsmpte.c:
16099         * gst/smpte/gstsmpte.h:
16100         * gst/stereo/gststereo.c:
16101         * gst/videofilter/gstgamma.c:
16102         * gst/videofilter/gstvideobalance.c:
16103         * gst/videofilter/gstvideofilter.c:
16104         * gst/videofilter/gstvideoflip.c:
16105         * gst/videoscale/gstvideoscale.c:
16106         * gst/videoscale/videoscale.c:
16107         * gst/videotestsrc/gstvideotestsrc.c:
16108         * gst/videotestsrc/videotestsrc.c:
16109         * gst/wavenc/gstwavenc.c:
16110         * gst/wavparse/gstwavparse.c:
16111           fix local includes and 64 bits constants
16112
16113 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
16114
16115         * win32/gst.sln:
16116         * gst-libs/gst/*/*.vcproj:
16117         * gst/*/*.vcproj:
16118           more working plugins
16119
16120 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16121
16122         * testsuite/alsa/Makefile.am:
16123         * testsuite/alsa/srcstate.c:
16124         add test for alsasrc changing state
16125
16126 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16127
16128         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
16129         (gst_silence_get):
16130         * gst/silence/gstsilence.h:
16131         fix silence generation for 16bit raw audio
16132
16133 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
16134
16135         * gst/matroska/matroska-demux.c:
16136         (gst_matroska_demux_parse_metadata),
16137         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
16138         * gst/mpegaudio/common.c:
16139         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
16140         (gst_videoscale_getcaps), (gst_videoscale_link),
16141         (gst_videoscale_src_fixate), (gst_videoscale_init),
16142         (gst_videoscale_finalize):
16143         * gst/videoscale/gstvideoscale.h:
16144         * gst/videotestsrc/gstvideotestsrc.c:
16145         (gst_videotestsrc_get_capslist):
16146         * gst/wavenc/gstwavenc.c:
16147         * sys/oss/gstossmixer.c: (fill_labels):
16148         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
16149         (gst_ximagesink_handle_xevents),
16150         (gst_ximagesink_calculate_pixel_aspect_ratio),
16151         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
16152         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
16153         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
16154         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
16155         (gst_ximagesink_init), (gst_ximagesink_class_init):
16156         * sys/ximage/ximagesink.h:
16157         * sys/xvimage/xvimagesink.c:
16158         (gst_xvimagesink_calculate_pixel_aspect_ratio),
16159         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
16160         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
16161         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
16162         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
16163         * sys/xvimage/xvimagesink.h:
16164           first batch of pixel aspect ratio commits.
16165
16166 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
16167
16168         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16169         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
16170         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
16171           handle stride, needs work if we want to move stride handling
16172           upstream, but works correctly for our purposes.
16173
16174 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
16175
16176         * gst/videoscale/README:
16177           add testing examples
16178         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
16179         (gst_videoscale_chain):
16180         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
16181         (gst_videoscale_get_size):
16182           add get_size function that handles stride like videotestsrc.
16183           fixes conversion for YUV formats for as much as I can test them.
16184
16185 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
16186
16187         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
16188         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
16189         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
16190         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
16191         (gst_xvimagesink_xvimage_put):
16192           further cleanups, logging, error handling and synchronizing
16193
16194 2004-07-27  Wim Taymans  <wim@fluendo.com>
16195
16196         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
16197         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
16198         (gst_videomixer_pad_set_property),
16199         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
16200         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
16201         (gst_videomixer_class_init), (gst_videomixer_init),
16202         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
16203         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
16204         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
16205         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
16206         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
16207         (gst_videomixer_loop), (plugin_init):
16208         Be a nicer negotiation citizen and provide a getcaps function on
16209         the srcpad. This also fixes a crash when resizing.
16210
16211 2004-07-27  Julien MOUTTE  <julien@moutte.net>
16212
16213         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
16214         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
16215
16216 2004-07-27  Wim Taymans  <wim@fluendo.com>
16217
16218         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
16219         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
16220         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
16221         (gst_pngenc_set_property):
16222         * ext/libpng/gstpngenc.h:
16223         Added snapshot property to pngenc.
16224         removed g_print from pngdec
16225
16226 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
16227
16228         * gst/ac3parse/ac3parse.vcproj
16229         * gst/adder/adder.vcproj
16230         * gst/alpha/alpha.vcproj
16231         * gst/alpha/alphacolor.vcproj
16232         * gst/asfdemux/asf.vcproj
16233         * gst/audioconvert/audioconvert.vcproj
16234         * gst/audiorate/audiorate.vcproj
16235         * gst/audioscale/audioscale.vcproj
16236         * gst/auparse/auparse.vcproj
16237         * gst/avi/avi.vcproj
16238         * gst/cdxaparse/cdxaparse.vcproj
16239         * gst/chart/chart.vcproj
16240         * gst/colorspace/colorspace.vcproj
16241         * gst/cutter/cutter.vcproj
16242         * gst/debug/debug.vcproj
16243         * gst/debug/efence.vcproj
16244         * gst/debug/navigationtest.vcproj
16245         * gst/deinterlace/deinterlace.vcproj
16246         * gst/effectv/effectv.vcproj
16247         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
16248         * gst/filter/filter.vcproj
16249         * gst/flx/flxdec.vcproj
16250         * gst/goom/goom.vcproj
16251         * gst/interleave/interleave.vcproj
16252         * gst/law/alaw.vcproj
16253         * gst/law/mulaw.vcproj
16254         * gst/matroska/matroska.vcproj
16255         * gst/median/median.vcproj
16256         * gst/mixmatrix/mixmatrix.vcproj
16257         * gst/mpeg1sys/mpeg1systemencode.vcproj
16258         * gst/mpeg1videoparse/mp1videoparse.vcproj
16259         * gst/mpeg2sub/mpeg2subt.vcproj
16260         * gst/mpegaudio/mpegaudio.vcproj
16261         * gst/mpegaudioparse/mpegaudioparse.vcproj
16262         * gst/mpegstream/mpegstream.vcproj
16263         * gst/multifilesink/multifilesink.vcproj
16264         * gst/multipart/multipart.vcproj
16265         * gst/oneton/oneton.vcproj
16266         * gst/overlay/overlay.vcproj
16267         * gst/passthrough/passthrough.vcproj
16268         * gst/qtdemux/qtdemux.vcproj
16269         * gst/realmedia/rmdemux.vcproj
16270         * gst/rtjpeg/rtjpeg.vcproj
16271         * gst/rtp/rtp.vcproj
16272         * gst/silence/silence.vcproj
16273         * gst/sine/sinesrc.vcproj
16274         * gst/smooth/smooth.vcproj
16275         * gst/smpte/smpte.vcproj
16276         * gst/spectrum/spectrum.vcproj
16277         * gst/speed/speed.vcproj
16278         * gst/stereo/stereo.vcproj
16279         * gst/switch/switch.vcproj
16280         * gst/tags/tagedit.vcproj
16281         * gst/tcp/tcp.vcproj
16282         * gst/typefind/typefindfunctions.vcproj
16283         * gst/udp/udp.vcproj
16284         * gst/videobox/videobox.vcproj
16285         * gst/videocrop/videocrop.vcproj
16286         * gst/videodrop/videodrop.vcproj
16287         * gst/videofilter/gamma.vcproj
16288         * gst/videofilter/videobalance.vcproj
16289         * gst/videofilter/videofilter.vcproj
16290         * gst/videofilter/videoflip.vcproj
16291         * gst/videoflip/videoflip.vcproj
16292         * gst/videomixer/videomixer.vcproj
16293         * gst/videorate/videorate.vcproj
16294         * gst/videoscale/videoscale.vcproj
16295         * gst/videotestsrc/videotestsrc.vcproj
16296         * gst/virtualdub/virtualdub.vcproj
16297         * gst/volenv/volenv.vcproj
16298         * gst/volume/volume.vcproj
16299         * gst/wavenc/wavenc.vcproj
16300         * gst/wavparse/wavparse.vcproj
16301         * gst/y4m/y4menc.vcproj
16302         * gst-libs/gst/audio/audio.vcproj
16303         * gst-libs/gst/audio/audiofilter.vcproj
16304         * gst-libs/gst/colorbalance/colorbalance.vcproj
16305         * gst-libs/gst/idct/idtc.vcproj
16306         * gst-libs/gst/media-info/media-info.vcproj
16307         * gst-libs/gst/mixer/mixer.vcproj
16308         * gst-libs/gst/navigation/navigation.vcproj
16309         * gst-libs/gst/play/play.vcproj
16310         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
16311         * gst-libs/gst/resample/resample.vcproj
16312         * gst-libs/gst/riff/riff.vcproj
16313         * gst-libs/gst/tuner/tuner.vcproj
16314         * gst-libs/gst/video/video.vcproj
16315         * gst-libs/gst/xoverlay/xoverlay.vcproj
16316           avoid problems with math.h, fix release dependancy
16317           rename GStreamer-0.8.lib to libgstreamer.lib
16318
16319 2004-07-27  Julien MOUTTE  <julien@moutte.net>
16320
16321         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
16322         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
16323         the atom is not available we have to unlock the mutex. Fixes #148023
16324
16325 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
16326
16327         * gst-libs/gst/media-info/media-info.h:
16328           issue for a vararg macro with MSVC
16329
16330 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
16331
16332         * gst/effectv/effectv.vcproj
16333         * gst-libs/gst/idct/idct.vcproj:
16334         * gst-libs/gst/media-info/media-info.vcproj:
16335         * gst-libs/gst/navigation/navigation.vcproj:
16336         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
16337         * gst-libs/gst/video/video.vcproj:
16338         * gst-libs/gst/xoverlay/xoverlay.vcproj:
16339           fixes for build problems
16340
16341 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
16342
16343         * gst-libs/gst/audio/audio.def:
16344         * gst-libs/gst/audio/riff.def:
16345           add some definitions needed by plugins
16346
16347 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
16348
16349         * gst/asfdemux/gstasfmux.c
16350           Fix some 64 bits constants to be glib friendly
16351
16352 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
16353
16354         * gst/ac3parse/gstac3parse.c
16355         * gst/audioscale/gstaudioscale.c
16356         * gst/auparse/gstauparse.c
16357         * gst/colorspace/gstcolorspace.c
16358         * gst/colorspace/yuv2rgb.h
16359           local include fixes
16360
16361 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
16362
16363         * win32/gst.sln
16364           add more plugins to the build
16365
16366 2004-07-26  Julien MOUTTE  <julien@moutte.net>
16367
16368         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
16369         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
16370
16371 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16372
16373         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
16374         (gst_level_set_property), (gst_level_get_property),
16375         (gst_level_base_init), (gst_level_class_init):
16376           add debugging categories.  cleanups.
16377
16378 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16379
16380         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
16381         (gst_videoscale_planar411), (gst_videoscale_planar400),
16382         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
16383         (gst_videoscale_scale_nearest_str1),
16384         (gst_videoscale_scale_nearest_str2),
16385         (gst_videoscale_scale_nearest_str4),
16386         (gst_videoscale_scale_nearest_16bit),
16387         (gst_videoscale_scale_nearest_24bit):
16388           fixed stride issues
16389           tested with 320x240 -> 321, 322, 324 x240
16390           tested with YV12, I420, YUY2, UYVY
16391           fixed packed422rev (don't think it could have worked before)
16392           by testing with UYVY
16393
16394 2004-07-26  Benjamin Otte  <otte@gnome.org>
16395
16396         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
16397         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
16398         (plugin_init):
16399           add debugging category, add error checks like checking return values
16400           of setup calls, make sure it still works after
16401           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
16402
16403 2004-07-26  Wim Taymans  <wim@fluendo.com>
16404
16405         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
16406         (gst_mpeg_demux_get_audio_stream),
16407         (gst_mpeg_demux_process_private):
16408         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
16409         Check for error codes from the negotiation functions. Make sure
16410         we really set the pad caps when a new pad is created.
16411
16412 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16413
16414         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
16415         (gst_ffmpeg_caps_to_pix_fmt):
16416         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
16417         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16418         (gst_ffmpegcolorspace_pad_link):
16419           don't make function do two things at the same time without reason.
16420
16421 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
16422
16423         * gst/ac3parse/ac3parse.vcproj
16424         * gst/adder/adder.vcproj
16425         * gst/alpha/alpha.vcproj
16426         * gst/alpha/alphacolor.vcproj
16427         * gst/asfdemux/asf.vcproj
16428         * gst/audioconvert/audioconvert.vcproj
16429         * gst/audiorate/audiorate.vcproj
16430         * gst/audioscale/audioscale.vcproj
16431         * gst/auparse/auparse.vcproj
16432         * gst/avi/avi.vcproj
16433         * gst/cdxaparse/cdxaparse.vcproj
16434         * gst/chart/chart.vcproj
16435         * gst/colorspace/colorspace.vcproj
16436         * gst/cutter/cutter.vcproj
16437         * gst/debug/debug.vcproj
16438         * gst/debug/efence.vcproj
16439         * gst/debug/navigationtest.vcproj
16440         * gst/deinterlace/deinterlace.vcproj
16441         * gst/effectv/effectv.vcproj
16442         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
16443         * gst/filter/filter.vcproj
16444         * gst/flx/flxdec.vcproj
16445         * gst/goom/goom.vcproj
16446         * gst/interleave/interleave.vcproj
16447         * gst/law/alaw.vcproj
16448         * gst/law/mulaw.vcproj
16449         * gst/matroska/matroska.vcproj
16450         * gst/median/median.vcproj
16451         * gst/mixmatrix/mixmatrix.vcproj
16452         * gst/mpeg1sys/mpeg1systemencode.vcproj
16453         * gst/mpeg1videoparse/mp1videoparse.vcproj
16454         * gst/mpeg2sub/mpeg2subt.vcproj
16455         * gst/mpegaudio/mpegaudio.vcproj
16456         * gst/mpegaudioparse/mpegaudioparse.vcproj
16457         * gst/mpegstream/mpegstream.vcproj
16458         * gst/multifilesink/multifilesink.vcproj
16459         * gst/multipart/multipart.vcproj
16460         * gst/oneton/oneton.vcproj
16461         * gst/overlay/overlay.vcproj
16462         * gst/passthrough/passthrough.vcproj
16463         * gst/qtdemux/qtdemux.vcproj
16464         * gst/realmedia/rmdemux.vcproj
16465         * gst/rtjpeg/rtjpeg.vcproj
16466         * gst/rtp/rtp.vcproj
16467         * gst/silence/silence.vcproj
16468         * gst/sine/sinesrc.vcproj
16469         * gst/smooth/smooth.vcproj
16470         * gst/smpte/smpte.vcproj
16471         * gst/spectrum/spectrum.vcproj
16472         * gst/speed/speed.vcproj
16473         * gst/stereo/stereo.vcproj
16474         * gst/switch/switch.vcproj
16475         * gst/tags/tagedit.vcproj
16476         * gst/tcp/tcp.vcproj
16477         * gst/typefind/typefindfunctions.vcproj
16478         * gst/udp/udp.vcproj
16479         * gst/videobox/videobox.vcproj
16480         * gst/videocrop/videocrop.vcproj
16481         * gst/videodrop/videodrop.vcproj
16482         * gst/videofilter/gamma.vcproj
16483         * gst/videofilter/videobalance.vcproj
16484         * gst/videofilter/videofilter.vcproj
16485         * gst/videofilter/videoflip.vcproj
16486         * gst/videoflip/videoflip.vcproj
16487         * gst/videomixer/videomixer.vcproj
16488         * gst/videorate/videorate.vcproj
16489         * gst/videoscale/videoscale.vcproj
16490         * gst/videotestsrc/videotestsrc.vcproj
16491         * gst/virtualdub/virtualdub.vcproj
16492         * gst/volenv/volenv.vcproj
16493         * gst/volume/volume.vcproj
16494         * gst/wavenc/wavenc.vcproj
16495         * gst/wavparse/wavparse.vcproj
16496         * gst/y4m/y4menc.vcproj
16497           more plugins supported under windows
16498
16499 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16500
16501         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
16502         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
16503         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
16504         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
16505         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
16506           Add debugging statements.  Use the sizes as returned by the
16507           *CreateImage calls.
16508
16509 2004-07-26  Johan Dahlin  <johan@gnome.org>
16510
16511         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
16512         the pad is negotiated.
16513
16514         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
16515
16516 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
16517
16518         * gst-libs/gst/colorbalance/colorbalance.vcproj:
16519         * gst-libs/gst/idct/idct.vcproj:
16520         * gst-libs/gst/media-info/media-info.vcproj:
16521         * gst-libs/gst/mixer/mixer.vcproj:
16522         * gst-libs/gst/navigation/navigation.vcproj:
16523         * gst-libs/gst/play/play.vcproj:
16524         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
16525         * gst-libs/gst/resample/resample.vcproj:
16526         * gst-libs/gst/tuner/tuner.vcproj:
16527         * gst-libs/gst/video/video.vcproj:
16528         * gst-libs/gst/xoverlay/xoverlay.vcproj:
16529           more plugins supported under windows
16530
16531 2004-07-25 Iain <iain@prettypeople.org>
16532
16533         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
16534         pad now rather than when the pad is created because state changes wipe
16535         explicit caps (fixes #148043).
16536
16537 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
16538
16539         reviewed by Benjamin Otte  <otte@gnome.org>
16540
16541         * ext/mad/gstmad.c:
16542           fix mad plugin crashing on Sun (fixes #148289)
16543
16544 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
16545
16546         * gst/avi/avi.def:
16547         * gst/avi/avi.vcproj:
16548         * gst/matroska/matroska.def:
16549         * gst/matroska/matroska.vcproj:
16550           remove unused .def files
16551
16552 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
16553
16554         * gst-libs/gst/audio/gstaudiofilter.c:
16555           Clean the local include
16556
16557 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
16558
16559         * win32/gst.sln:
16560         * gst-libs/gst/audio/audio.def:
16561         * gst-libs/gst/audio/audio.vcproj:
16562         * gst-libs/gst/audio/audiofilter.vcproj:
16563         * gst-libs/gst/audio/riff.def:
16564         * gst-libs/gst/audio/riff.vcproj:
16565         * gst-libs/gst/gst-libs.def:
16566         * gst-libs/gst/gst-libs.vcproj:
16567         * gst/avi/avi.vcproj:
16568         * gst/avi/avi.vcproj:
16569           Copy the files where needed after building, cleaner projects
16570
16571 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
16572
16573         * gst/matroska/ebml-write.c:
16574           Fix some 64 bits constants to be glib friendly
16575
16576 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
16577
16578         * win32/gst.sln:
16579         * gst-libs/gst/gst-libs.def:
16580         * gst-libs/gst/gst-libs.vcproj:
16581         * gst/matroska/matroska.def:
16582         * gst/matroska/matroska.vcproj:
16583           Add the preliminary canvas to build plugins on Win32
16584
16585 2004-07-23  Benjamin Otte  <otte@gnome.org>
16586
16587         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
16588           don't enfore negotiation from source side, it breaks
16589           sinesrc ! audioconvert ! osssink
16590
16591 2004-07-22  David Schleef  <ds@schleef.org>
16592
16593         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
16594         for ELF files, since they can easily be recognized as audio/mpeg.
16595         (bug #147441)
16596
16597 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16598
16599         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
16600         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
16601         (gst_videoscale_scale_nearest_24bit),
16602         (gst_videoscale_scale_nearest_16bit):
16603           fix 16bit and 24bit for stride (24bit might need testing)
16604           don't pretend we do more than one algorithm
16605
16606 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16607
16608         * configure.ac:
16609         * gst/Makefile.am:
16610         * gst/multifilesink/Makefile.am:
16611         * gst/multifilesink/gstmultifilesink.c:
16612         (gst_multifilesink_get_formats),
16613         (gst_multifilesink_get_query_types), (_do_init),
16614         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
16615         (gst_multifilesink_init), (gst_multifilesink_dispose),
16616         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
16617         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
16618         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
16619         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
16620         (gst_multifilesink_chain), (gst_multifilesink_change_state),
16621         (gst_multifilesink_uri_get_type),
16622         (gst_multifilesink_uri_get_protocols),
16623         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
16624         (gst_multifilesink_uri_handler_init), (plugin_init):
16625         * gst/multifilesink/gstmultifilesink.h:
16626         * testsuite/Makefile.am:
16627         * testsuite/multifilesink/Makefile.am:
16628         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
16629         (gst_newmedia_class_init), (gst_newmedia_init),
16630         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
16631         (newfile_signal), (test_signal), (main):
16632         multifilesink plugin for creating new files every time a new media
16633         discontinuity event occurs
16634
16635 2004-07-22  Wim Taymans  <wim@fluendo.com>
16636
16637         * gst/alpha/Makefile.am:
16638         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
16639         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
16640         (gst_alpha_color_init), (gst_alpha_color_set_property),
16641         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
16642         (transform), (gst_alpha_color_chain),
16643         (gst_alpha_color_change_state), (plugin_init):
16644         Stupid plugin to to RGBA to AYUV conversion because none of
16645         the colorspace plugins can handle that yet.
16646
16647 2004-07-22  Wim Taymans  <wim@fluendo.com>
16648
16649         * examples/seeking/seek.c: (update_scale), (main):
16650         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
16651         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
16652         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
16653         (gst_decode_bin_init), (gst_decode_bin_dispose),
16654         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
16655         (no_more_pads), (close_link), (type_found),
16656         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
16657         (plugin_init):
16658         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
16659         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
16660         (gst_play_base_bin_dispose), (queue_overrun),
16661         (gen_preroll_element), (remove_prerolls), (unknown_type),
16662         (no_more_pads), (new_stream), (setup_source),
16663         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
16664         (play_base_eos), (gst_play_base_bin_change_state),
16665         (gst_play_base_bin_add_element),
16666         (gst_play_base_bin_remove_element),
16667         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
16668         (gst_play_base_bin_unlink_stream),
16669         (gst_play_base_bin_get_streaminfo):
16670         * gst/playback/gstplaybin.c: (gen_video_element),
16671         (gen_audio_element):
16672         * gst/playback/gststreaminfo.h:
16673         More playback updates, attempt to fix things after the state change
16674         breakage.
16675
16676 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16677
16678         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
16679         (gst_videoscale_scale_nearest_16bit):
16680           comment algorithm
16681
16682 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16683
16684         * gst/videotestsrc/gstvideotestsrc.c:
16685         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
16686         (gst_videotestsrc_init), (gst_videotestsrc_get),
16687         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
16688         (gst_videotestsrc_get_property):
16689         * gst/videotestsrc/gstvideotestsrc.h:
16690         * gst/videotestsrc/videotestsrc.c:
16691         * gst/videotestsrc/videotestsrc.h:
16692           cleanup and commenting
16693
16694 2004-07-21  Wim Taymans  <wim@fluendo.com>
16695
16696         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
16697         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
16698         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
16699         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
16700         (_find_chain_get_unknown_part), (_find_streams_check),
16701         (gst_ogg_demux_push), (gst_ogg_pad_push):
16702         * ext/theora/theoradec.c: (theora_get_formats),
16703         (theora_dec_src_convert), (theora_dec_sink_convert),
16704         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
16705         (theora_dec_chain):
16706         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
16707         (vorbis_dec_convert), (vorbis_dec_src_query),
16708         (vorbis_dec_src_event), (vorbis_dec_event):
16709         More seeking fixes, oggdemux now supports seeking to time and
16710         uses the downstream element to convert granulepos to time.
16711         Seeking in theora-only ogg files now works.
16712
16713 2004-07-21  Wim Taymans  <wim@fluendo.com>
16714
16715         * ext/theora/theoradec.c: (gst_theora_dec_init),
16716         (theora_get_formats), (theora_get_event_masks),
16717         (theora_get_query_types), (theora_dec_src_convert),
16718         (theora_dec_sink_convert), (theora_dec_src_query),
16719         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
16720         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
16721         (vorbis_get_event_masks), (vorbis_get_query_types),
16722         (gst_vorbis_dec_init), (vorbis_dec_convert),
16723         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
16724         Added query/convert/formats functions to vorbis and theora decoders
16725         so that the outside world can use them too. Fixed seeking on an
16726         ogg/theora/vorbis file by disabling the seeking seeking on the
16727         theora srcpad.
16728
16729 2004-07-21  Julien MOUTTE  <julien@moutte.net>
16730
16731         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
16732         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
16733         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
16734         images creation for both elements. We don't create the image on caps
16735         nego or renego, we just destroy the internal one if present if it does
16736         not match the needs. The chain function takes care of creating a new
16737         image when needed.
16738         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
16739         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
16740         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
16741         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
16742         the image format information. The buffer pool checks for the context
16743         image format and discard images with different formats.
16744         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
16745
16746 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
16747
16748         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16749         (gst_ffmpegcolorspace_chain):
16750           no point in doing any chaining if the pad we want to push from
16751           isn't usable.
16752
16753 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16754
16755         * gst-libs/gst/riff/riff-media.c:
16756         (gst_riff_create_audio_caps_with_data):
16757           Fix double end-to-native symbol conversion (#148021).
16758
16759 2004-07-20  David Schleef  <ds@schleef.org>
16760
16761         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
16762         Don't use an Atom that doesn't exist.
16763
16764 2004-07-20  Wim Taymans  <wim@fluendo.com>
16765
16766         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
16767         (gst_multifdsink_add), (gst_multifdsink_get_stats),
16768         (gst_multifdsink_client_remove),
16769         (gst_multifdsink_handle_client_write),
16770         (gst_multifdsink_queue_buffer):
16771         * gst/tcp/gstmultifdsink.h:
16772         More multifdsink stats. Avoid deadlock by releasing locks
16773         before sending out a signal.
16774
16775 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16776
16777         * po/LINGUAS:
16778         * po/hu.po:
16779           added Hungarian translation (Laszlo Dvornik)
16780
16781 2004-07-20  Wim Taymans  <wim@fluendo.com>
16782
16783         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
16784         (gst_multifdsink_add), (gst_multifdsink_client_remove),
16785         (gst_multifdsink_handle_client_write),
16786         (gst_multifdsink_queue_buffer):
16787         * gst/tcp/gsttcp-marshal.list:
16788         Fixed the stupid marshal definition.
16789
16790 2004-07-20  Wim Taymans  <wim@fluendo.com>
16791
16792         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
16793         (gst_multifdsink_init), (gst_multifdsink_add),
16794         (gst_multifdsink_client_remove),
16795         (gst_multifdsink_handle_client_write),
16796         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
16797         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
16798         (gst_multifdsink_init_send):
16799         * gst/tcp/gstmultifdsink.h:
16800         Added more stats, added timeout for a client, fixed some typos
16801         and added some comments.
16802
16803 2004-07-20  Wim Taymans  <wim@fluendo.com>
16804
16805         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
16806         (gst_multifdsink_add), (gst_multifdsink_get_stats),
16807         (gst_multifdsink_client_remove),
16808         (gst_multifdsink_handle_client_write):
16809         * gst/tcp/gstmultifdsink.h:
16810         * gst/tcp/gsttcp-marshal.list:
16811         Added get_stats method that returns a GValueArray of
16812         stats values.
16813
16814 2004-07-19  Benjamin Otte  <otte@gnome.org>
16815
16816         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
16817           make sure longname, description and author are valid UTF-8
16818
16819 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
16820
16821         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
16822         (gst_ximagesink_set_property):
16823         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
16824         (gst_xvimagesink_set_property):
16825           make sure SYNCHRONOUS is respected after getting the X context
16826
16827 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
16828
16829         * gst/matroska/matroska-demux.c:
16830         (gst_matroska_demux_handle_src_event),
16831         (gst_matroska_demux_parse_blockgroup):
16832         * gst/matroska/matroska-ids.h:
16833           add BlockReference tag and ignore it to clear out log.
16834           ignore NAVIGATION events to clear out log.
16835
16836 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
16837
16838         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
16839         (gst_matroska_demux_add_stream):
16840         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
16841           add debug categories
16842
16843 2004-07-16  Wim Taymans  <wim@fluendo.com>
16844
16845         * ext/libpng/Makefile.am:
16846         * ext/libpng/gstpng.c: (plugin_init):
16847         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
16848         (gst_pngdec_get_type), (gst_pngdec_base_init),
16849         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
16850         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
16851         * ext/libpng/gstpngdec.h:
16852         Added png decoder.
16853
16854 2004-07-16  Julien MOUTTE  <julien@moutte.net>
16855
16856         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
16857         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
16858         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
16859         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
16860         (gst_ximagesink_buffer_alloc):
16861         * sys/ximage/ximagesink.h:
16862         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
16863         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
16864         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
16865         (gst_xvimagesink_buffer_alloc):
16866         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
16867         again. Using internal data pointer of the x(v)image to store image's
16868         data to be coherent with the buffer alloc mechanism. Investigated the
16869         image destruction code to be sure that everything gets freed correctly.
16870
16871 2004-07-16  Wim Taymans  <wim@fluendo.com>
16872
16873         * gst-libs/gst/riff/riff-read.c:
16874         (gst_riff_read_strf_vids_with_data),
16875         (gst_riff_read_strf_auds_with_data):
16876         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
16877         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
16878         Make sure we don't create 0 sized subbuffers in riff-read.
16879         Signal the no more pads signal after reading the avi header.
16880
16881 2004-07-16  Wim Taymans  <wim@fluendo.com>
16882
16883         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
16884         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
16885         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
16886         (gst_decode_bin_init), (gst_decode_bin_dispose),
16887         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
16888         (no_more_pads), (close_link), (type_found),
16889         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
16890         (gst_decode_bin_change_state), (plugin_init):
16891         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
16892         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
16893         (gst_play_base_bin_dispose), (queue_overrun),
16894         (gen_preroll_element), (remove_prerolls), (unknown_type),
16895         (no_more_pads), (new_stream), (setup_source),
16896         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
16897         (play_base_eos), (gst_play_base_bin_change_state),
16898         (gst_play_base_bin_add_element),
16899         (gst_play_base_bin_remove_element),
16900         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
16901         (gst_play_base_bin_unlink_stream),
16902         (gst_play_base_bin_get_streaminfo):
16903         * gst/playback/gstplaybasebin.h:
16904         Better error recovery. Added configurable preroll queue size. Faster
16905         detection of no-more-pads.
16906
16907 2004-07-16  Wim Taymans  <wim@fluendo.com>
16908
16909         * gst-libs/gst/video/video.h:
16910         Added 32 bits RGBA. Not sure if we should use another mime-type
16911         for alpha rgb. Currently the presence of the alpha_mask property
16912         signals an alpha channel.
16913
16914 2004-07-16  Wim Taymans  <wim@fluendo.com>
16915
16916         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
16917         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
16918         FPS seems to be 0.0 to MAX everywhere else.
16919
16920 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16921
16922         * gst-libs/gst/riff/riff-media.c:
16923         (gst_riff_create_video_caps_with_data):
16924           mp42/mp43 (no caps) exist too.
16925         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
16926           Set pixel_width/height; we've got them in-caps.
16927         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
16928         * gst/wavparse/gstwavparse.c: (plugin_init):
16929           Both are valid primary.
16930         * sys/oss/gstossmixer.c:
16931           Remove i18n hack and enable translations.
16932
16933 2004-07-15  Benjamin Otte  <otte@gnome.org>
16934
16935         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
16936         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
16937           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
16938
16939 2004-07-15  Benjamin Otte  <otte@gnome.org>
16940
16941         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
16942         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
16943         (gst_alsa_close_audio):
16944           disable some of the debugging code for now. Writing debugging to a
16945           buffer is broken in current alsalib releases.
16946
16947 2004-07-12  Benjamin Otte  <otte@gnome.org>
16948
16949         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
16950           use bufferpools
16951
16952 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16953
16954         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
16955         (theora_dec_src_query), (theora_dec_event):
16956         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
16957           add debugging categories.  Remove \n's.
16958
16959 2004-07-13  Johan Dahlin  <johan@gnome.org>
16960
16961         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
16962         (gst_play_bin_get_property): Impl.
16963
16964 2004-07-13  Wim Taymans  <wim@fluendo.com>
16965
16966         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
16967         When trying to find the stream length, seek back N pages
16968         instead of just one, where N is the number of streams in
16969         the current chain.
16970
16971 2004-07-13  Wim Taymans  <wim@fluendo.com>
16972
16973         * gst-libs/gst/riff/riff-media.c:
16974         (gst_riff_create_audio_caps_with_data),
16975         (gst_riff_create_audio_caps),
16976         (gst_riff_create_audio_template_caps):
16977         * gst-libs/gst/riff/riff-media.h:
16978         * gst-libs/gst/riff/riff-read.c:
16979         (gst_riff_read_strf_vids_with_data),
16980         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
16981         * gst-libs/gst/riff/riff-read.h:
16982         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
16983         (gst_avi_demux_add_stream):
16984         Set codec_data on caps for avidemuxer.
16985
16986 2004-07-12  David Schleef  <ds@schleef.org>
16987
16988         * configure.ac: Fix test for Objective C
16989
16990 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
16991         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
16992         (gst_gdk_pixbuf_chain):
16993           Add svg and pcx to template caps, and ensure that getcaps returns a
16994           subset of the template caps.
16995           Copy each row manually for output, as gdkpixbuf may pad the
16996           rowstride to a 32-bit word boundary.
16997
16998 2004-07-12  Wim Taymans  <wim@fluendo.com>
16999
17000         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
17001         (gst_riff_create_video_template_caps):
17002         Fix the template caps to include some more media types.
17003
17004 2004-07-12  Wim Taymans  <wim@fluendo.com>
17005
17006         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
17007         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
17008         (compare_ranks), (print_feature), (gst_decode_bin_init),
17009         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
17010         (try_to_link_1), (new_pad), (close_link), (type_found),
17011         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
17012         (gst_decode_bin_change_state), (plugin_init):
17013         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
17014         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
17015         (gst_play_base_bin_dispose), (queue_overrun),
17016         (gen_preroll_element), (remove_prerolls), (no_more_pads),
17017         (new_stream), (setup_source), (gst_play_base_bin_set_property),
17018         (gst_play_base_bin_get_property), (play_base_eos),
17019         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
17020         (gst_play_base_bin_remove_element),
17021         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
17022         (gst_play_base_bin_unlink_stream),
17023         (gst_play_base_bin_get_streaminfo):
17024         * gst/playback/gstplaybasebin.h:
17025         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
17026         (gst_play_bin_class_init), (gst_play_bin_init),
17027         (gst_play_bin_dispose), (gst_play_bin_set_property),
17028         (gst_play_bin_get_property), (gen_video_element),
17029         (gen_audio_element), (remove_sinks), (setup_sinks),
17030         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
17031         (gst_play_bin_send_event), (gst_play_bin_get_formats),
17032         (gst_play_bin_convert), (gst_play_bin_get_query_types),
17033         (gst_play_bin_query), (plugin_init):
17034         * gst/playback/test4.c: (main):
17035         More fixes on reusing of the element.
17036
17037 2004-07-11  Benjamin Otte  <otte@gnome.org>
17038
17039         * ext/mad/gstmad.c: (normal_seek):
17040           allow seeking for other methods than just SET
17041
17042 2004-07-11  Andy Wingo  <wingo@pobox.com>
17043
17044         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
17045         float, "any" caps -> buffer_frames=[0,MAX].
17046
17047         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
17048         doesn't intersect our caps with the template any more. Do it
17049         ourselves.
17050         (interleave_buffered_loop): Use g_newa instead of malloc/free.
17051
17052 2004-07-09  Wim Taymans  <wim@fluendo.com>
17053
17054         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
17055         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
17056         (compare_ranks), (print_feature), (gst_decode_bin_init),
17057         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
17058         (try_to_link_1), (new_pad), (close_link), (type_found),
17059         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
17060         (gst_decode_bin_change_state), (plugin_init):
17061         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
17062         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
17063         (gst_play_base_bin_dispose), (queue_overrun),
17064         (gen_preroll_element), (remove_prerolls), (no_more_pads),
17065         (new_stream), (setup_source), (gst_play_base_bin_set_property),
17066         (gst_play_base_bin_get_property), (play_base_eos),
17067         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
17068         (gst_play_base_bin_remove_element),
17069         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
17070         (gst_play_base_bin_unlink_stream),
17071         (gst_play_base_bin_get_streaminfo):
17072         * gst/playback/gstplaybasebin.h:
17073         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
17074         (gst_play_bin_class_init), (gst_play_bin_init),
17075         (gst_play_bin_dispose), (gst_play_bin_set_property),
17076         (gst_play_bin_get_property), (gen_video_element),
17077         (gen_audio_element), (remove_sinks), (setup_sinks),
17078         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
17079         (gst_play_bin_send_event), (gst_play_bin_get_formats),
17080         (gst_play_bin_convert), (gst_play_bin_get_query_types),
17081         (gst_play_bin_query), (plugin_init):
17082         * gst/playback/test4.c: (main):
17083         Work on object reuse and seeking.
17084
17085 2004-07-09  Wim Taymans  <wim@fluendo.com>
17086
17087         * examples/seeking/seek.c: (iterate):
17088         Don't consume all CPU in the idle loop.
17089
17090 2004-07-09  Wim Taymans  <wim@fluendo.com>
17091
17092         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
17093         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
17094         Add pad to element *after* setting the pad functions so that
17095         the scheduler can use the correct ones.
17096
17097 2004-07-09  Wim Taymans  <wim@fluendo.com>
17098
17099         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
17100         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
17101         Sync to keyframe after seek
17102
17103 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
17104
17105         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
17106         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
17107         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
17108         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
17109         * ext/libvisual/visual.c: (gst_visual_change_state):
17110         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
17111         * ext/theora/theoradec.c: (theora_dec_change_state):
17112         * ext/theora/theoraenc.c: (theora_enc_change_state):
17113         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
17114         * gst-libs/gst/navigation/navigation.c:
17115         * gst/adder/gstadder.c: (gst_adder_change_state):
17116         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
17117         (gst_audio_convert_get_buffer):
17118         * gst/multipart/multipartdemux.c:
17119         (gst_multipart_demux_change_state):
17120         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
17121         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
17122         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
17123         * gst/videoscale/gstvideoscale.c:
17124         (gst_videoscale_handle_src_event):
17125         * gst/volume/gstvolume.c: (volume_chain_int16):
17126           don't assert in state change, this should be done by the base
17127           GstElement class.
17128           various debugging fixes.
17129
17130 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
17131
17132         * configure.ac:
17133         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
17134         (gst_play_dispose), (gst_play_set_location),
17135         (gst_play_set_data_src), (gst_play_set_video_sink),
17136         (gst_play_set_audio_sink), (gst_play_set_visualization),
17137         (gst_play_connect_visualization), (gst_play_get_sink_element),
17138         (gst_play_get_all_by_interface):
17139         * gst-libs/gst/play/play.h:
17140           add new method to get elements implementing an interface.
17141           add various error logging
17142
17143 2004-07-08  Wim Taymans  <wim@fluendo.com>
17144
17145         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
17146         (make_mpeg_pipeline), (make_mpegnt_pipeline),
17147         (make_playerbin_pipeline), (query_durations_elems),
17148         (query_durations_pads), (query_positions_elems),
17149         (query_positions_pads), (update_scale), (iterate), (stop_seek),
17150         (main):
17151         Added playbin seeking example.
17152
17153 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
17154
17155         * gst-libs/gst/play/play.c: (gst_play_set_location),
17156         (gst_play_set_data_src), (gst_play_set_video_sink),
17157         (gst_play_set_audio_sink), (gst_play_set_visualization),
17158         (gst_play_connect_visualization), (gst_play_get_framerate):
17159           use a macro to look up elements from hash table
17160
17161 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
17162
17163         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
17164         (gst_play_get_length_callback), (gst_play_set_location),
17165         (gst_play_seek_to_time), (gst_play_set_data_src),
17166         (gst_play_set_video_sink), (gst_play_set_audio_sink),
17167         (gst_play_set_visualization), (gst_play_connect_visualization),
17168         (gst_play_get_sink_element):
17169         - add debugging info
17170         - fix looking up sink elements by iterating over complete caps
17171         - put everything except for source and autoplugger in a complete bin
17172
17173 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
17174
17175         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
17176         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
17177         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
17178         (gst_alsa_sink_write), (gst_alsa_sink_loop):
17179         * ext/alsa/gstalsasink.h:
17180         - add debugging info
17181         - clean up schizophrenia of data/buffer/event
17182         - fix double event unref error
17183
17184 2004-07-08  Wim Taymans  <wim@fluendo.com>
17185
17186         * gst/playback/Makefile.am:
17187         Add headers to noinst
17188
17189 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
17190
17191         * tools/gst-launch-ext-m.m:
17192         * tools/gst-launch-ext.1.in:
17193           convert to the third millenium
17194
17195 2004-07-07  David Schleef  <ds@schleef.org>
17196
17197         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
17198
17199 2004-07-07  Wim Taymans  <wim@fluendo.com>
17200
17201         * gst/playback/Makefile.am:
17202         * gst/playback/README:
17203         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
17204         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
17205         (compare_ranks), (print_feature), (gst_decode_bin_init),
17206         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
17207         (try_to_link_1), (new_pad), (close_link), (type_found),
17208         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
17209         (plugin_init):
17210         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
17211         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
17212         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
17213         (gen_preroll_element), (no_more_pads), (new_stream),
17214         (setup_source), (gst_play_base_bin_set_property),
17215         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
17216         (gst_play_base_bin_add_element),
17217         (gst_play_base_bin_remove_element),
17218         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
17219         (gst_play_base_bin_unlink_stream),
17220         (gst_play_base_bin_get_streaminfo):
17221         * gst/playback/gstplaybasebin.h:
17222         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
17223         (gst_play_bin_class_init), (gst_play_bin_init),
17224         (gst_play_bin_dispose), (gst_play_bin_set_property),
17225         (gst_play_bin_get_property), (gen_video_element),
17226         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
17227         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
17228         (gst_play_bin_get_formats), (gst_play_bin_convert),
17229         (gst_play_bin_get_query_types), (gst_play_bin_query),
17230         (plugin_init):
17231         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
17232         (gst_stream_info_get_type), (gst_stream_info_class_init),
17233         (gst_stream_info_init), (gst_stream_info_new),
17234         (gst_stream_info_dispose), (gst_stream_info_set_property),
17235         (gst_stream_info_get_property):
17236         * gst/playback/gststreaminfo.h:
17237         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
17238         (main):
17239         * gst/playback/test2.c: (main):
17240         * gst/playback/test3.c: (update_scale), (main):
17241         More playbin fixes. Added README. Do better element filtering.
17242         Added base class to preroll media. Added test apps.
17243
17244 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
17245
17246         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
17247         * ext/mpeg2dec/gstmpeg2dec.h:
17248           various debugging improvements.  Reset stream to next picture
17249           instead of sequence header, otherwise seeks cannot work.
17250
17251 2004-07-07  Wim Taymans  <wim@fluendo.com>
17252
17253         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
17254         (gst_video_box_class_init), (gst_video_box_set_property),
17255         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
17256         Use pad_alloc where possible.
17257
17258 2004-07-07  Wim Taymans  <wim@fluendo.com>
17259
17260         * sys/oss/gstosselement.c: (gst_osselement_reset),
17261         (gst_osselement_parse_caps):
17262         * sys/oss/gstosselement.h:
17263         * sys/oss/gstosssrc.c: (gst_osssrc_get):
17264         Fix offset on osssrc.
17265
17266 2004-07-07  Wim Taymans  <wim@fluendo.com>
17267
17268         * ext/theora/theora.c: (plugin_init):
17269         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
17270         (theora_dec_src_query), (theora_dec_chain):
17271         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
17272         (theora_enc_sink_link), (theora_buffer_from_packet),
17273         (theora_push_packet), (theora_enc_chain):
17274         Fix theora granulepos calculation.
17275         Fix overflow in duration/position calculation.
17276         Bump rank to PRIMARY for theoradec.
17277         Use granulepos of last packet to calculate position.
17278         Set keyframe flag on buffers when needed.
17279
17280 2004-07-06  David Schleef  <ds@schleef.org>
17281
17282         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
17283         serious?  (Fixed, obviously.)
17284
17285 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17286
17287         * po/LINGUAS:
17288         * po/cs.po:
17289           added Czech translation (Miloslav Trmac)
17290
17291 2004-07-05  Wim Taymans  <wim@fluendo.com>
17292
17293         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
17294         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
17295         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
17296         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
17297         (close_link), (type_found), (gst_decode_bin_set_property),
17298         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
17299         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
17300         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
17301         (gst_decode_bin_query), (plugin_init):
17302         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
17303         (gst_play_bin_class_init), (gst_play_bin_init),
17304         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
17305         (get_video_element), (new_pad), (setup_source),
17306         (gst_play_bin_set_property), (gst_play_bin_get_property),
17307         (gst_play_bin_change_state), (gst_play_bin_add_element),
17308         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
17309         (gst_play_bin_send_event), (gst_play_bin_get_formats),
17310         (gst_play_bin_convert), (gst_play_bin_get_query_types),
17311         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
17312         * gst/playback/test.c: (main):
17313         More fixes, cleaned up playbin, make it use decodebin. Added
17314         threaded property to playbin.
17315
17316 2004-07-05  Wim Taymans  <wim@fluendo.com>
17317
17318         * configure.ac:
17319         * gst/playback/Makefile.am:
17320         * gst/playback/decodetest.c: (main):
17321         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
17322         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
17323         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
17324         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
17325         (close_link), (type_found), (gst_decode_bin_set_property),
17326         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
17327         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
17328         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
17329         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
17330         (plugin_init):
17331         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
17332         (gst_play_bin_class_init), (gst_play_bin_init),
17333         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
17334         (collect_sink_pads), (find_compatibles), (close_pad_link),
17335         (try_to_link_1), (new_pad), (close_link), (type_found),
17336         (setup_source), (gst_play_bin_set_property),
17337         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
17338         (compare_ranks), (gst_play_bin_collect_factories),
17339         (gst_play_bin_change_state), (gst_play_bin_add_element),
17340         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
17341         (gst_play_bin_send_event), (gst_play_bin_get_formats),
17342         (gst_play_bin_convert), (gst_play_bin_get_query_types),
17343         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
17344         * gst/playback/test.c: (main):
17345         Added some playback helper elements and some test apps, very alpha
17346         still.
17347
17348 2004-07-04  Benjamin Otte  <otte@gnome.org>
17349
17350         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
17351           only restart audio when we indeed have an xrun to fix repeated
17352           xruns. Fix suggested by Giuliano Pochini.
17353
17354 2004-07-03  David Schleef  <ds@schleef.org>
17355
17356         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
17357         call to gst_debug_log() if debugging is disabled (bug #145118)
17358
17359 2004-07-03  Benjamin Otte  <otte@gnome.org>
17360
17361         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
17362           use our own functions for restarting the alsa device.
17363         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
17364           I should apply patches myself - use MIN for the third argument, not
17365           the second, this fixes seeking
17366
17367 2004-07-02  David Schleef  <ds@schleef.org>
17368
17369         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
17370         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
17371         do with the logic.
17372
17373 2004-07-02  David Schleef  <ds@schleef.org>
17374
17375         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
17376         output buffers.  Fix logic mistake.  (bug #144866)
17377
17378 2004-07-02  David Schleef  <ds@schleef.org>
17379
17380         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
17381         on X.  (bug #144753)
17382
17383 2004-07-02  David Schleef  <ds@schleef.org>
17384
17385         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
17386         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
17387         (bug #144624)
17388         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
17389         (gst_osselement_rate_probe_check): Add another workaround for
17390         buggy drivers (bug #145336)
17391
17392 2004-07-02  David Schleef  <ds@schleef.org>
17393
17394         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
17395         Most systems don't have MSG_NOSIGNAL.
17396
17397 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17398
17399         * Makefile.am:
17400         * gst-libs/gst/colorbalance/Makefile.am:
17401         * gst-libs/gst/mixer/Makefile.am:
17402         * gst-libs/gst/play/Makefile.am:
17403         * gst-libs/gst/tuner/Makefile.am:
17404           (hopefully) fix both install and dist and make error message useful.
17405           needs testing across automakes.
17406
17407 2004-07-02  Benjamin Otte  <otte@gnome.org>
17408
17409         * ext/ogg/gstogg.c: (plugin_init):
17410           we require bytestream now
17411         * ext/ogg/gstoggdemux.c:
17412           huge diff to implement chain setup in a fast and generic way. This
17413           improves tag reading and startup of huge files (read: Theora videos)
17414           quite a bit. It probably contains bugs, too, so please test.
17415           Seeking is not improved to the fast method.
17416
17417 2004-06-29  Wim Taymans  <wim@fluendo.com>
17418
17419         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
17420         * ext/ogg/gstoggmux.c:
17421         Fix memleak in oggdemux when running unconnected pads.
17422         doc update in mux, start working on keyframe mode.
17423
17424 2004-06-29  Benjamin Otte  <otte@gnome.org>
17425
17426         * sys/oss/gstosssink.c:
17427         * sys/oss/gstosssrc.c:
17428           advertise correct template caps - we indeed do non-native endianness
17429           and 8bit audio has no endianness
17430         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
17431         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
17432           avoid (wrong) duplications in getcaps function and return
17433           template caps
17434
17435 2004-06-29  Wim Taymans  <wim@fluendo.com>
17436
17437         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
17438         (gst_multifdsink_class_init), (gst_multifdsink_add),
17439         (gst_multifdsink_remove), (gst_multifdsink_clear),
17440         (gst_multifdsink_client_remove),
17441         (gst_multifdsink_handle_client_read),
17442         (gst_multifdsink_client_queue_data),
17443         (gst_multifdsink_client_queue_caps),
17444         (gst_multifdsink_client_queue_buffer),
17445         (gst_multifdsink_handle_client_write),
17446         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
17447         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
17448         (gst_multifdsink_init_send), (gst_multifdsink_close):
17449         Fix wrong GList iteration that could crash the server when
17450         more then 2 clients disconnect at the same time. Read all the
17451         pending commands in one batch to recover from command storms under
17452         very heavy load.
17453
17454 2004-06-28  Wim Taymans  <wim@fluendo.com>
17455
17456         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
17457         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
17458         (gst_videomixer_pad_set_property),
17459         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
17460         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
17461         (gst_videomixer_class_init), (gst_videomixer_init),
17462         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
17463         (pad_zorder_compare), (gst_videomixer_sort_pads),
17464         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
17465         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
17466         (gst_videomixer_update_queues), (gst_videomixer_loop),
17467         (plugin_init):
17468         Avoid divide by zero, choose masterpad as the pad with the highest
17469         framerate.
17470
17471 2004-06-27  Julien Moutte  <julien@moutte.net>
17472
17473         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
17474         (gst_ximagesink_xwindow_new):
17475         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
17476         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
17477         function directly. We might want to call it from somewhere else one day.
17478
17479 2004-06-27  Julien Moutte  <julien@moutte.net>
17480
17481         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
17482         (gst_ximagesink_xwindow_new):
17483         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
17484         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
17485         window decorations.
17486
17487 2004-06-27  Wim Taymans  <wim@fluendo.com>
17488
17489         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
17490         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
17491         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
17492         (gst_dvdec_set_property), (gst_dvdec_get_property):
17493         * ext/dv/gstdvdec.h:
17494         Implement drop_factor property to lower the framerate with
17495         a factor.
17496
17497 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
17498
17499         * gst-libs/gst/colorbalance/Makefile.am:
17500         * gst-libs/gst/mixer/Makefile.am:
17501         * gst-libs/gst/play/Makefile.am:
17502         * gst-libs/gst/tuner/Makefile.am:
17503           unbreak Company's fix that didn't install the -enum.h files
17504
17505 2004-06-27  Wim Taymans  <wim@fluendo.com>
17506
17507         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
17508         (gst_dvdec_change_state):
17509         * ext/dv/gstdvdec.h:
17510         Fix timestamp, duration and offset of the buffers.
17511
17512 2004-06-27  Wim Taymans  <wim@fluendo.com>
17513
17514         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
17515         (gst_multifdsink_class_init), (gst_multifdsink_add),
17516         (gst_multifdsink_remove), (gst_multifdsink_clear),
17517         (gst_multifdsink_client_remove),
17518         (gst_multifdsink_handle_client_read),
17519         (gst_multifdsink_client_queue_data),
17520         (gst_multifdsink_client_queue_caps),
17521         (gst_multifdsink_client_queue_buffer),
17522         (gst_multifdsink_handle_client_write),
17523         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
17524         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
17525         (gst_multifdsink_init_send), (gst_multifdsink_close):
17526         * gst/tcp/gstmultifdsink.h:
17527         * gst/tcp/gsttcpserversink.c:
17528         (gst_tcpserversink_handle_server_read),
17529         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
17530         More multifdsink fixes, more recovery policy fixes.
17531         Removed stupid g_print
17532
17533 2004-06-26  Wim Taymans  <wim@fluendo.com>
17534
17535         * gst/tcp/Makefile.am:
17536         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
17537         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
17538         (gst_multifdsink_class_init), (gst_multifdsink_init),
17539         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
17540         (gst_multifdsink_handle_client_read),
17541         (gst_multifdsink_client_queue_data),
17542         (gst_multifdsink_client_queue_caps),
17543         (gst_multifdsink_client_queue_buffer),
17544         (gst_multifdsink_handle_client_write),
17545         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
17546         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
17547         (gst_multifdsink_chain), (gst_multifdsink_set_property),
17548         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
17549         (gst_multifdsink_close), (gst_multifdsink_change_state):
17550         * gst/tcp/gstmultifdsink.h:
17551         * gst/tcp/gsttcpplugin.c: (plugin_init):
17552         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
17553         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
17554         (gst_tcpserversink_handle_server_read),
17555         (gst_tcpserversink_handle_select),
17556         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
17557         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
17558         * gst/tcp/gsttcpserversink.h:
17559         Added multifdsink, made tcpserversink a subclass of fdsink, removed
17560         one of the locks, added recovery policy to multifdsink.
17561
17562 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
17563
17564         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
17565           fix decision for when getting frames with same timestamp
17566         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
17567         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
17568         (gst_v4lsrc_get_property):
17569         * sys/v4l/gstv4lsrc.h:
17570           add latency offset property
17571
17572 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
17573
17574         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
17575         (plugin_init):
17576           fix debugging. add category.
17577
17578 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17579
17580         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
17581           fix wrong offsets
17582
17583 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17584
17585         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
17586         (gst_alsa_src_get_time), (gst_alsa_src_loop),
17587         (gst_alsa_src_change_state):
17588           return a time that is in sync with the element's processing
17589
17590 2004-06-25  Wim Taymans  <wim@fluendo.com>
17591
17592         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
17593         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
17594         (gst_tcpserversink_client_remove),
17595         (gst_tcpserversink_handle_client_read),
17596         (gst_tcpserversink_client_queue_data),
17597         (gst_tcpserversink_client_queue_caps),
17598         (gst_tcpserversink_client_queue_buffer),
17599         (gst_tcpserversink_handle_client_write),
17600         (gst_tcpserversink_queue_buffer),
17601         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
17602         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
17603         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
17604         (gst_tcpserversink_close):
17605         * gst/tcp/gsttcpserversink.h:
17606         Serversink rewrite. Really do non blocking writes to clients and
17607         maintain an internal queue to handle slower clients while not
17608         disturbing fast clients.
17609
17610 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17611
17612         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
17613           better debug, don't override OFFSET and OFFSET_END
17614
17615 2004-06-25  Iain <iain@prettypeople.org>
17616
17617         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
17618         name=source for the wavparse pipeline.
17619
17620 2004-06-24  Johan Dahlin  <johan@gnome.org>
17621
17622         * ext/theora/theoraenc.c (theora_enc_chain): Call
17623         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
17624         streamheader caps are set correctly.
17625
17626 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
17627
17628         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
17629         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
17630           respect minimum bitrate; same could be done for max bitrate
17631
17632 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
17633
17634         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
17635         (gst_vorbisenc_setup):
17636           fix sample rate range
17637
17638 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
17639
17640         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
17641         (gst_oggvorbisenc_setup):
17642         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
17643         (gst_vorbisenc_setup):
17644           resolve ambiguities in code and description
17645
17646 2004-06-24  Wim Taymans  <wim@fluendo.com>
17647
17648         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
17649         * ext/alsa/gstalsa.h:
17650         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
17651         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
17652         Use alsa trigger_tstamp to get the timestamp of the first
17653         sample in the buffer for more precise sync. Some cleanups.
17654
17655 2004-06-24  Wim Taymans  <wim@fluendo.com>
17656
17657         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
17658         (gst_audiorate_init), (gst_audiorate_chain),
17659         (gst_audiorate_set_property), (gst_audiorate_get_property):
17660         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
17661         (gst_videorate_chain):
17662         Added some logging, fixed an overflow bug in videorate.
17663
17664 2004-06-24  Benjamin Otte  <otte@gnome.org>
17665
17666         * ext/kio/Makefile.am:
17667           fix for builddir != srcdir and distcheck
17668
17669 2004-06-24  Benjamin Otte  <otte@gnome.org>
17670
17671         * gst-libs/gst/colorbalance/Makefile.am:
17672         * gst-libs/gst/mixer/Makefile.am:
17673         * gst-libs/gst/play/Makefile.am:
17674         * gst-libs/gst/tuner/Makefile.am:
17675         * gst/tcp/Makefile.am:
17676         * sys/dxr3/Makefile.am:
17677           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
17678           tarball.
17679           Also add all *.list files that were missing.
17680         * Makefile.am:
17681           add a distcheck hook to ensure the above doesn't happen again.
17682
17683 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
17684
17685         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
17686
17687 2004-06-23  Colin Walters  <walters@redhat.com>
17688
17689         * m4/Makefile.am: Distribute gst-fionread.m4.
17690
17691 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
17692
17693         * configure.ac: back to dev
17694
17695 2004-06-23  Wim Taymans  <wim@fluendo.com>
17696
17697         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
17698         (gst_alsa_xrun_recovery):
17699         * ext/alsa/gstalsa.h:
17700         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
17701         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
17702         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
17703         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
17704         (gst_alsa_src_loop):
17705         Add clock to alsasrc. Take new capture timestamp when
17706         restarting after an overrun. Split up some functions between
17707         alsasrc and alsasink.
17708
17709 === release 0.8.2 ===
17710
17711 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
17712
17713         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
17714         (gst_alsa_change_state), (gst_alsa_update_avail),
17715         (gst_alsa_xrun_recovery):
17716         * ext/alsa/gstalsa.h:
17717         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
17718           merge back changes from release
17719
17720 2004-06-23  Wim Taymans  <wim@fluendo.com>
17721
17722         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
17723         (gst_audiorate_init), (gst_audiorate_chain),
17724         (gst_audiorate_set_property), (gst_audiorate_get_property):
17725         Implement sample dropping and notify
17726
17727 2004-06-22  Wim Taymans  <wim@fluendo.com>
17728
17729         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
17730         (theora_enc_sink_link), (theora_buffer_from_packet),
17731         (theora_push_packet), (theora_enc_chain):
17732         Some cleanups, make sure the timestamps are correct.
17733
17734 2004-06-22  Wim Taymans  <wim@fluendo.com>
17735
17736         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
17737         (gst_alsa_change_state), (gst_alsa_update_avail),
17738         (gst_alsa_xrun_recovery):
17739         * ext/alsa/gstalsa.h:
17740         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
17741         Cleanups, take queued samples into account when reporting
17742         the time.
17743
17744 2004-06-22  Wim Taymans  <wim@fluendo.com>
17745
17746         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
17747         (gst_videorate_init):
17748         Initialize the property as well.
17749
17750 2004-06-22  Wim Taymans  <wim@fluendo.com>
17751
17752         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
17753         (gst_videorate_init), (gst_videorate_chain),
17754         (gst_videorate_set_property), (gst_videorate_get_property):
17755         Add property to make videorate silent.
17756         Add property to prefer new frames over old ones.
17757
17758 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17759
17760         * sys/osxvideo/Makefile.am:
17761         Workaround so that the osxvideo .so file gets linked with the
17762         Cocoa, OpenGL and QuickTime frameworks
17763
17764 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17765
17766         * sys/osxaudio/Makefile.am:
17767         Workaround so that the osxaudio .so file gets linked with the
17768         CoreAudio framework
17769
17770 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17771
17772         * configure.ac:
17773         Whoops, my fault...fixed build issues
17774
17775 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17776
17777         * configure.ac:
17778         Add objective-c support if running in Darwin/Mac OS X
17779         * sys/Makefile.am:
17780         * sys/osxvideo:
17781         * sys/osxvideo/Makefile.am:
17782         * sys/osxvideo/osxvideosink.h:
17783         * sys/osxvideo/osxvideosink.m:
17784         * sys/osxvideo/cocoawindow.h:
17785         * sys/osxvideo/cocoawindow.m:
17786         Add osxvideosink, a cocoa-based osx video sink
17787
17788
17789 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
17790         * ext/dvdnav/gst-dvd:
17791         Grab the gconf key from the right spot
17792         * gst/debug/gstnavseek.c: (gst_navseek_init),
17793         (gst_navseek_segseek), (gst_navseek_handle_src_event),
17794         (gst_navseek_chain):
17795         * gst/debug/gstnavseek.h:
17796           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
17797           and loop parameters of a segment seek.
17798         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
17799         (gst_videotestsrc_get_event_masks),
17800         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
17801         * gst/videotestsrc/gstvideotestsrc.h:
17802           Add seeking support to videotestsrc
17803           Initialise the timestamp_offset variable.
17804
17805 2004-06-18  Wim Taymans  <wim@fluendo.com>
17806
17807         * ext/sidplay/gstsiddec.cc:
17808         Fix negotiation and set correct end offset.
17809
17810 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
17811
17812         * configure.ac: branch and prerelease
17813
17814 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17815
17816         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
17817         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
17818         (gst_tcpclientsrc_init_receive):
17819         * gst/tcp/gsttcpclientsrc.h:
17820           read caps when connecting to server for GDP so we set them correctly
17821
17822 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17823
17824         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
17825           notify drops and duplicates
17826         * gst/videoscale/videoscale.c: (videoscale_get_structure):
17827           no good reason to limit ourselves to 100x100
17828
17829 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17830
17831         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
17832         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
17833         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
17834         (gst_v4lsrc_get_property):
17835         * sys/v4l/gstv4lsrc.h:
17836         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
17837         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
17838         (gst_v4l_set_audio):
17839         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
17840         (gst_v4lsrc_try_capture):
17841         * sys/v4l/v4lsrc_calls.h:
17842           change try_palette to more general try_capture
17843           add autoprobe option so we can turn off autoprobing
17844           various fixes
17845
17846 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17847
17848         * configure.ac:
17849           add videorate
17850         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
17851         (gst_ximagesink_class_init):
17852         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
17853         (gst_xvimagesink_class_init):
17854           run them as finalize, not dispose, since dispose can be invoked
17855           multiple times
17856
17857 2004-06-17  Wim Taymans  <wim@fluendo.com>
17858
17859         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
17860         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
17861         * ext/alsa/gstalsa.h:
17862         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
17863         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
17864         (gst_alsa_src_change_state):
17865         * ext/alsa/gstalsasrc.h:
17866         Make the xrun code timestamp and offset the buffers correctly.
17867         moved the clock to the base class, use alsa methods to get time.
17868         Do correct timestamping on outgoing buffers.
17869
17870 2004-06-17  Wim Taymans  <wim@fluendo.com>
17871
17872         * gst/audiorate/Makefile.am:
17873         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
17874         (gst_audiorate_base_init), (gst_audiorate_class_init),
17875         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
17876         (gst_audiorate_set_property), (gst_audiorate_get_property),
17877         (gst_audiorate_change_state), (plugin_init):
17878         Added an audiorate converter that fills in gaps.
17879
17880 2004-06-17  Johan Dahlin  <johan@gnome.org>
17881
17882         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
17883
17884 2004-06-16  Wim Taymans  <wim@fluendo.com>
17885
17886         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
17887         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
17888         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
17889         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
17890         (gst_v4lsrc_get_property):
17891         * sys/v4l/gstv4lsrc.h:
17892         Added a copy mode to v4lsrc where it will output a copied version
17893         of its internal hardware buffer.
17894         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
17895         can't | them.
17896
17897 2004-06-16  Wim Taymans  <wim@fluendo.com>
17898
17899         * sys/oss/gstosssrc.c: (gst_osssrc_get):
17900         Timestamp fixes.
17901
17902 2004-06-16  Wim Taymans  <wim@fluendo.com>
17903
17904         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
17905         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
17906         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
17907         (gst_v4lsrc_get_property):
17908         * sys/v4l/gstv4lsrc.h:
17909         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
17910         Added a sync mode enum property to control v4lsrc timestamp method
17911         Removed the use-fixed-fps property and moved functionality in
17912         the enum.
17913         Don't error on an error value from v4l-conf, it might not always
17914         be a real error.
17915
17916 2004-06-16  Wim Taymans  <wim@fluendo.com>
17917
17918         * gst/videorate/Makefile.am:
17919         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
17920         (gst_videorate_base_init), (gst_videorate_class_init),
17921         (gst_videorate_getcaps), (gst_videorate_link),
17922         (gst_videorate_init), (gst_videorate_chain),
17923         (gst_videorate_set_property), (gst_videorate_get_property),
17924         (gst_videorate_change_state), (plugin_init):
17925         Added a video timestamp corrector.
17926
17927 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17928
17929         fixed a potential leak with previous commit
17930
17931         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
17932
17933 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17934
17935         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
17936         Added missing refcount, fixes bug #144425
17937         Cheers Tim for finding the bug
17938
17939 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17940
17941         * sys/v4l/gstv4l.c: (plugin_init):
17942         * sys/v4l/gstv4lcolorbalance.c:
17943         * sys/v4l/gstv4lcolorbalance.h:
17944         * sys/v4l/gstv4lelement.c:
17945         * sys/v4l/gstv4lelement.h:
17946         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
17947         * sys/v4l/gstv4lmjpegsink.h:
17948         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
17949         * sys/v4l/gstv4lmjpegsrc.h:
17950         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
17951         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
17952         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
17953         * sys/v4l/gstv4lsrc.h:
17954         * sys/v4l/gstv4ltuner.c:
17955         * sys/v4l/gstv4ltuner.h:
17956         * sys/v4l/gstv4lxoverlay.c:
17957         * sys/v4l/gstv4lxoverlay.h:
17958         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
17959         (gst_v4l_set_window), (gst_v4l_enable_overlay):
17960         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
17961         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
17962         (gst_v4l_set_audio):
17963         * sys/v4l/v4l_calls.h:
17964         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
17965         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
17966         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
17967         (gst_v4lmjpegsink_playback_init),
17968         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
17969         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
17970         (gst_v4lmjpegsink_playback_stop),
17971         (gst_v4lmjpegsink_playback_deinit):
17972         * sys/v4l/v4lmjpegsink_calls.h:
17973         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
17974         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
17975         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
17976         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
17977         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
17978         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
17979         * sys/v4l/v4lmjpegsrc_calls.h:
17980         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
17981         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
17982         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
17983         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
17984         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
17985         (gst_v4lsrc_try_palette):
17986         * sys/v4l/v4lsrc_calls.h:
17987           bunch of paranoia cleanups
17988
17989 2004-06-14  David Schleef  <ds@schleef.org>
17990
17991         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
17992         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
17993         Send discont events and change timestamps appropriately when
17994         we get a seek event.  (bug #144240)
17995         * ext/cdparanoia/gstcdparanoia.h:
17996
17997 2004-06-14  Benjamin Otte  <otte@gnome.org>
17998
17999         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
18000           snd_pcm_hw_params_set_rate  since the latter fails for no good
18001           reason on some setups.
18002
18003 2004-06-14  David Schleef  <ds@schleef.org>
18004
18005         * gst/volume/demo.c: (value_changed_callback): exp10() is not
18006         standard.  Thank you for playing.
18007
18008 2004-06-14  Wim Taymans  <wim@fluendo.com>
18009
18010         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
18011         Patch 1.3 broke the ordering of the colorspace info and
18012         made the plugin basically work by coincidence, reordered
18013         the info.
18014
18015 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
18016
18017         * ext/lame/gstlame.c:
18018         * ext/mad/gstmad.c:
18019           sync caps.  Make sure mad can only output a list of rates, not
18020           a full range.  In the future, have three caps lists for each of the
18021           mpeg versions.  Change mpegversion to a double as well.
18022
18023 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
18024
18025         * gst/volume/.cvsignore:
18026         * gst/volume/Makefile.am:
18027         * gst/volume/demo.c: (value_changed_callback), (idler),
18028         (setup_gui), (main):
18029           added small demo app
18030
18031 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
18032         * ext/esd/esdsink.c: (gst_esdsink_change_state):
18033         * ext/esd/esdsink.h:
18034         Close the esd connection on pause, because esd will just wait -
18035         blocking all other esd clients indefinitely.
18036
18037 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
18038
18039         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
18040           previous commit with GST_DEBUG
18041
18042 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
18043
18044         * configure.ac:
18045           add a header check for a dvdread header in dvdnav.  Fixes #133002
18046
18047 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18048
18049         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
18050         * gst/tcp/gsttcpclientsink.h:
18051         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
18052         * gst/tcp/gsttcpclientsrc.h:
18053         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
18054         (gst_tcpserversink_handle_server_read),
18055         (gst_tcpserversink_init_send):
18056         * gst/tcp/gsttcpserversink.h:
18057         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
18058         * gst/tcp/gsttcpserversrc.h:
18059         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
18060         version of IP)
18061
18062 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18063
18064         * configure.ac:
18065         Added ogg library so that OSX detects libtheora properly
18066
18067 2004-06-11  Wim Taymans  <wim@fluendo.com>
18068
18069         * ext/theora/theoradec.c: (theora_dec_chain),
18070         (theora_dec_change_state):
18071         Don't try to decode frames before we received a keyframe.
18072
18073 2004-06-11  Wim Taymans  <wim@fluendo.com>
18074
18075         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
18076         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
18077         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
18078         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
18079         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
18080         Added property to set the maximum delay of a page.
18081
18082 2004-06-10  Wim Taymans  <wim@fluendo.com>
18083
18084         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
18085         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
18086         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
18087         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
18088         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
18089         Added max-delay property to control the maximum amount
18090         of data to put in one page.
18091
18092 2004-06-10  Wim Taymans  <wim@fluendo.com>
18093
18094         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
18095         (gst_theora_enc_init), (theora_enc_sink_link),
18096         (theora_buffer_from_packet), (theora_enc_set_property),
18097         (theora_enc_get_property):
18098         Set duration on encoded buffer, added some more properties
18099
18100 2004-06-10  Wim Taymans  <wim@fluendo.com>
18101
18102         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
18103         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
18104         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
18105         * ext/theora/theoraenc.c: (theora_enc_chain):
18106         Fix refcounting bugs
18107
18108 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18109
18110         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
18111         (gst_asf_demux_loop), (gst_asf_demux_process_file),
18112         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
18113         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
18114         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
18115         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
18116         (gst_asf_demux_change_state):
18117         * gst/asfdemux/gstasfdemux.h:
18118           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
18119           feels like. I think we should set a new requirement for demuxers
18120           from now on to implement sane loop functions, data loops, query
18121           and seek functions before first commit into CVS. And this commit
18122           fixes all of the above.
18123
18124 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
18125
18126         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
18127           vorbis comments are properly encoded in UTF-8 before adding them
18128           to a GstTagList
18129
18130 2004-06-09  Benjamin Otte  <otte@gnome.org>
18131
18132         * ext/alsa/gstalsa.c: (add_channels):
18133           handle min <= max correctly
18134         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
18135         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
18136           add fixation functions so we fixate correctly. No preferring of alaw
18137           anymore because it's the first structure.
18138         * ext/alsa/gstalsa.h:
18139         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
18140         (gst_alsa_hw_params_dump):
18141           add functions to ease debugging in alsalib
18142         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
18143         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
18144         (gst_alsa_start_audio):
18145           only specify hw params if we really setup a format (fixes #134007 -
18146           or at least works around it)
18147
18148 2004-06-09  Wim Taymans  <wim@fluendo.com>
18149
18150         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
18151         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
18152         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
18153         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
18154         (gst_ogg_mux_loop):
18155         Use stream caps to setup the initial pages in the ogg stream.
18156         Correctly set the streamheader caps on the srcpad.
18157
18158 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
18159
18160         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
18161         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
18162         (gst_v4lsrc_getcaps):
18163         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
18164         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
18165           add querying of fps lists for webcams.  Negotiating to a framerate
18166           now works.
18167
18168 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
18169
18170         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
18171         (theora_push_buffer), (theora_push_packet),
18172         (theora_set_header_on_caps), (theora_enc_chain):
18173           mark buffers and put on streamheader, raw theora streaming
18174           now works too, whee
18175
18176 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
18177
18178         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
18179         (gst_tcp_gdp_read_caps):
18180           do a looping read for caps and GDP headers too
18181
18182 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
18183
18184         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
18185         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
18186           return EOS instead of NULL in _get
18187
18188 2004-06-08  Wim Taymans  <wim@fluendo.com>
18189
18190         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
18191         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
18192         (gst_tcp_gdp_write_caps):
18193         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
18194         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
18195         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
18196         Memory leak fixes
18197
18198 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
18199
18200         * ext/vorbis/Makefile.am:
18201         * ext/vorbis/vorbis.c: (plugin_init):
18202         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
18203         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
18204         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
18205         (vorbis_parse_change_state):
18206         * ext/vorbis/vorbisparse.h:
18207           adding a vorbisparse element that marks the buffers, streaming
18208           raw vorbis using GDP now works, whee
18209
18210 2004-06-08  Wim Taymans  <wim@fluendo.com>
18211
18212         * ext/jpeg/Makefile.am:
18213         * ext/jpeg/README:
18214         * ext/jpeg/gstjpeg.c: (plugin_init):
18215         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
18216         (gst_smokedec_base_init), (gst_smokedec_class_init),
18217         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
18218         * ext/jpeg/gstsmokedec.h:
18219         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
18220         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
18221         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
18222         (gst_smokeenc_resync), (gst_smokeenc_chain),
18223         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
18224         * ext/jpeg/gstsmokeenc.h:
18225         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
18226         (smokecodec_flush_destination), (smokecodec_term_destination),
18227         (smokecodec_init_source), (smokecodec_fill_input_buffer),
18228         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
18229         (smokecodec_term_source), (smokecodec_encode_new),
18230         (smokecodec_decode_new), (smokecodec_info_free),
18231         (smokecodec_set_quality), (smokecodec_get_quality),
18232         (smokecodec_set_threshold), (smokecodec_get_threshold),
18233         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
18234         (find_best_size), (abs_diff), (put), (smokecodec_encode),
18235         (smokecodec_parse_header), (smokecodec_decode):
18236         * ext/jpeg/smokecodec.h:
18237         Added a new simple jpeg based codec
18238
18239 2004-06-08  Wim Taymans  <wim@fluendo.com>
18240
18241         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
18242         (gst_multipart_mux_loop):
18243         Fix memory leak
18244
18245 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
18246
18247         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
18248         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
18249         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
18250         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
18251         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
18252         * gst/tcp/gsttcpserversink.h:
18253           take streamheader into account
18254
18255 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
18256
18257         * gst/level/Makefile.am:
18258         * gst/level/gstlevel.c: (gst_level_class_init):
18259           clean up marshal generation
18260
18261 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
18262
18263         * gst/tcp/Makefile.am:
18264         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
18265         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
18266         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
18267         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
18268         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
18269         (gst_tcpclientsrc_get_property):
18270         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
18271         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
18272         (gst_tcpserversink_handle_client_read),
18273         (gst_tcpserversink_handle_client_write),
18274         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
18275         * gst/tcp/gsttcpserversink.h:
18276           add signals client-added and client-removed
18277         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
18278         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
18279         (gst_tcpserversrc_get_property):
18280         uniformized, change default protocol to NONE
18281         * gst/tcp/gsttcp-marshal.list: added
18282 2004-06-07  Benjamin Otte  <otte@gnome.org>
18283
18284         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
18285           handle discont events if they happen before caps nego
18286
18287 2004-06-07  Wim Taymans  <wim@fluendo.com>
18288
18289         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
18290         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
18291         (gst_multipart_demux_plugin_init):
18292         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
18293         (gst_multipart_mux_init), (gst_multipart_mux_loop),
18294         (gst_multipart_mux_change_state):
18295         Small updates, fix a memleak
18296
18297 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
18298
18299         * configure.ac: OSS portability
18300         * ext/arts/gst_arts.c: idem
18301         * sys/oss/gstosselement.c: idem
18302         * sys/oss/gstossmixer.c: idem
18303         * sys/oss/gstosssink.c: idem
18304         * sys/oss/gstosssrc.c: idem
18305         * sys/oss/oss_probe.c: idem
18306           - check for soundcard.h in different places for some BSD
18307
18308 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
18309
18310         * AUTHORS:
18311         Add me to the authors file
18312         * configure.ac:
18313         Increase the libdv requirement to >= version 0.100
18314         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
18315         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
18316         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
18317         * ext/dv/gstdvdec.h:
18318         Add support for the new_media flag when sending DISCONT events
18319         Make the querying work when video pad is not linked
18320
18321 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
18322
18323         reviewed by Benjamin Otte  <otte@gnome.org>
18324
18325         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
18326           create a NULL-initialized array of pads, so we don't think they
18327           exist already. (fixes #143130)
18328
18329 2004-06-07  Benjamin Otte  <otte@gnome.org>
18330
18331         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
18332         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
18333         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
18334           don't use // coments
18335
18336 2004-06-07  Benjamin Otte  <otte@gnome.org>
18337
18338         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
18339           cast to GstClockTime to get higher granularity
18340         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
18341           use gst_element_set_time_delay to get the exact time
18342         * ext/mad/gstmad.c: (gst_mad_chain):
18343           use the negotiated rate instead of the current frame's rate which
18344           might be wrong because of bit errors. This avoids emitting totally
18345           bogus timestamps and screwing sync.
18346         (fixes #143454)
18347
18348 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
18349
18350         reviewed by Benjamin Otte  <otte@gnome.org>
18351
18352         * gst/adder/gstadder.c: (gst_adder_loop):
18353           properly error out when no negotiation has happened yet. (fixes
18354           #143032)
18355
18356 2004-06-06  Benjamin Otte  <otte@gnome.org>
18357
18358         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
18359           forward correctly transformed offset in discont events. Based on
18360           patch by Arwed v. Merkatz. (fixes #142851)
18361
18362 2004-06-06  David Schleef  <ds@schleef.org>
18363
18364         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
18365         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
18366         problems on several systems.
18367
18368 2004-06-06  Benjamin Otte  <otte@gnome.org>
18369
18370         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
18371           use explicit caps on the srcpad
18372         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
18373           properly error out if caps couldn't be set (fixes #142764)
18374
18375 2004-06-06  Benjamin Otte  <otte@gnome.org>
18376
18377         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
18378         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
18379         (gst_alsa_start_audio):
18380           - don't call set_periods_integer anymore, it breaks the
18381           configuration randomly
18382           - call snd_pcm_hw_params_set_access directly instead of using masks
18383           - don't fail if the sw_params can't be set, just use the default
18384           params and hope it works. Alsalib has weird issues when you touch
18385           sw_params and does no proper error reporting about what failed.
18386         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
18387         (gst_alsa_close_audio):
18388           make our alsa debugging go via gst debugging and not conditionally
18389           defined
18390         * ext/alsa/gstalsa.h:
18391           add ALSA_DEBUG_FLUSH macro
18392         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
18393         (plugin_init):
18394           wrap alsa errors to be printed via the gst debugging system and not
18395           spammed to stderr
18396
18397 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18398
18399         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18400         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
18401         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
18402         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
18403         (qtdemux_parse_trak):
18404         * gst/qtdemux/qtdemux.h:
18405           Bitch. Also known as seeking, querying & co.
18406         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
18407         (gst_osssink_change_state):
18408         * sys/oss/gstosssink.h:
18409           Resyncing is for weenies, this hack is no longer needed and was
18410           broken anyway (since it - unintendedly - always leaves resync to
18411           TRUE).
18412
18413 2004-06-05  Andrew Turner <zxombie@hotpop.com>
18414
18415         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
18416         * gst/tcp/gsttcpclientsrc.h: idem
18417           - define MSG_NOSIGNAL if not done
18418           - include unistd.h for off_t
18419           (fixes #143749)
18420
18421 2004-06-05  Benjamin Otte  <otte@gnome.org>
18422
18423         * configure.ac:
18424         * ext/kio/Makefile.am:
18425           check for qt's moc preprocessor explicitly and use it
18426
18427 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18428
18429         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
18430           don't get a signal for EPIPE on socket writes
18431           (somebody check if this works on other platforms)
18432
18433 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18434
18435         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
18436         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
18437           check error condition on available samples correctly
18438
18439 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18440
18441         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
18442           avoid a segfault
18443         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
18444         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
18445         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
18446         (gst_tcpserversrc_gdp_read_header):
18447          use ssize_t over size_t since the former is signed and thus the
18448          check for error codes can work
18449
18450 2004-06-02  Wim Taymans  <wim@fluendo.com>
18451
18452         reviewed by: Johan
18453
18454         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
18455         (gst_multipart_mux_loop):
18456         Oops
18457
18458 2004-06-02  Wim Taymans  <wim@fluendo.com>
18459
18460         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
18461         (gst_multipart_mux_init), (gst_multipart_mux_loop),
18462         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
18463         (gst_multipart_mux_change_state):
18464         Added configurable boundary specifier, added the value as a
18465         caps field as well.
18466
18467 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18468
18469         * gst/tcp/gsttcp.c:
18470         * gst/tcp/gsttcpclientsrc.c:
18471         * gst/tcp/gsttcpclientsrc.h:
18472         * gst/tcp/gsttcpserversrc.c:
18473           - portability fix, to compile on OSX
18474             (fixes #143146)
18475
18476         * sys/osxaudio/gstosxaudioelement.c:
18477         * sys/osxaudio/gstosxaudiosink.c:
18478         * sys/osxaudio/gstosxaudiosrc.c:
18479           - compilation warnings on OSX
18480             (fixes #143153)
18481
18482 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18483
18484         * ext/vorbis/vorbisdec.c : sign warning fixes
18485
18486         * gst-libs/gst/mixer/mixertrack.c :
18487           do no use defines which are glib 2.4 specific
18488
18489 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
18490
18491         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
18492           buffer since libflac doesn't expect it (reports a sync error when
18493           it encounters that)
18494
18495
18496 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
18497
18498         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
18499         * gst-libs/gst/mixer/mixertrack.c:
18500         (gst_mixer_track_get_property), (get_mixer_track_init),
18501         (get_mixer_track_get_property): Added property accessors
18502         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
18503         * gst-libs/gst/mixer/mixeroptions.c:
18504         (gst_mixer_options_get_values): Added
18505         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
18506         * gst-libs/gst/mixer/mixer.c: Fixed comment
18507
18508
18509 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18510
18511         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
18512           improve error messages on open
18513
18514
18515 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18516
18517         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
18518           check if v4l-conf is in path
18519
18520 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18521
18522         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
18523           change assert to a more readable error message
18524
18525 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
18526
18527         * gst-libs/gst/tuner/tunerchannel.h:
18528           - add a freq_multiplicator field to make the conversion
18529             between internal frequency unit and Hz
18530         * sys/v4l/gstv4lelement.c:
18531         * sys/v4l2/gstv4l2element.c:
18532           - change default video device to /dev/video0
18533         * sys/v4l/v4l_calls.c:
18534         * sys/v4l2/v4l2_calls.c:
18535           - we only expose frequency to the user in Hz instead of
18536             bastard v4lX unit (either 62.5kHz or 62.5Hz)
18537
18538 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
18539         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
18540           Initialise b_o_s and e_o_s variables
18541         * gst-libs/gst/riff/riff-media.c:
18542         (gst_riff_create_video_caps_with_data):
18543           Add some unusual fourcc's from mplayer avi's
18544         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
18545           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
18546           autoplugging.
18547
18548 2004-05-28  Wim Taymans  <wim@fluendo.com>
18549
18550         * configure.ac:
18551         * gst/alpha/Makefile.am:
18552         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
18553         (gst_alpha_get_type), (gst_alpha_base_init),
18554         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
18555         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
18556         (gst_alpha_chroma_key), (gst_alpha_chain),
18557         (gst_alpha_change_state), (plugin_init):
18558         A plugin to add an alpha channel to I420 video. Can optionally do
18559         chroma keying.
18560         * gst/multipart/Makefile.am:
18561         * gst/multipart/multipart.c: (plugin_init):
18562         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
18563         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
18564         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
18565         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
18566         (gst_multipart_demux_change_state),
18567         (gst_multipart_demux_plugin_init):
18568         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
18569         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
18570         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
18571         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
18572         (gst_multipart_mux_pad_unlink),
18573         (gst_multipart_mux_request_new_pad),
18574         (gst_multipart_mux_handle_src_event),
18575         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
18576         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
18577         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
18578         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
18579         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
18580         send multipart jpeg images to a browser.
18581         * gst/videobox/Makefile.am:
18582         * gst/videobox/README:
18583         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
18584         (gst_video_box_get_type), (gst_video_box_base_init),
18585         (gst_video_box_class_init), (gst_video_box_init),
18586         (gst_video_box_set_property), (gst_video_box_get_property),
18587         (gst_video_box_sink_link), (gst_video_box_i420),
18588         (gst_video_box_ayuv), (gst_video_box_chain),
18589         (gst_video_box_change_state), (plugin_init):
18590         Crops or adds borders around an image. can do alpha channel
18591         borders as well.
18592         * gst/videomixer/Makefile.am:
18593         * gst/videomixer/README:
18594         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
18595         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
18596         (gst_videomixer_pad_get_sink_event_masks),
18597         (gst_videomixer_pad_get_property),
18598         (gst_videomixer_pad_set_property),
18599         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
18600         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
18601         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
18602         (gst_videomixer_base_init), (gst_videomixer_class_init),
18603         (gst_videomixer_init), (gst_videomixer_request_new_pad),
18604         (gst_videomixer_handle_src_event),
18605         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
18606         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
18607         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
18608         (gst_videomixer_loop), (gst_videomixer_get_property),
18609         (gst_videomixer_set_property), (gst_videomixer_change_state),
18610         (plugin_init):
18611         Generic video mixer plugin, can handle multiple inputs all with
18612         different framerates and video sizes. Is fully alpha channel
18613         aware.
18614
18615 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18616
18617         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
18618           Select first track as master track. Not sure how else to handle
18619           that...
18620         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
18621           Discard discont events. Should fix #142962.
18622
18623 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18624
18625         * ext/alsa/Makefile.am:
18626         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
18627         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
18628         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
18629         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
18630         (gst_alsa_mixer_get_option):
18631         * ext/alsa/gstalsamixer.h:
18632         * ext/alsa/gstalsamixeroptions.c:
18633         (gst_alsa_mixer_options_get_type),
18634         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
18635         (gst_alsa_mixer_options_new):
18636         * ext/alsa/gstalsamixeroptions.h:
18637         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
18638         * ext/alsa/gstalsamixertrack.h:
18639           Add enumerations (as GstMixerOptions). Make correct distinction
18640           between input/output tracks. Add capture/playback private flag.
18641           Use flag to decide on whether to set capture or playback volumes
18642           or switches. Use playback and record switches.
18643         * gst-libs/gst/mixer/Makefile.am:
18644         * gst-libs/gst/mixer/mixer-marshal.list:
18645         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
18646         (gst_mixer_set_option), (gst_mixer_get_option),
18647         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
18648         (gst_mixer_volume_changed), (gst_mixer_option_changed):
18649         * gst-libs/gst/mixer/mixer.h:
18650         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
18651         (gst_mixer_options_class_init), (gst_mixer_options_init),
18652         (gst_mixer_options_dispose):
18653         * gst-libs/gst/mixer/mixeroptions.h:
18654           Add GstMixerOptions.
18655         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
18656           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
18657           broken device detection on computers with multiple OSS sound
18658           cards.
18659
18660 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18661
18662         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
18663           fixate nicely even when the peer is not negotiating
18664
18665 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18666
18667         * gst/audioconvert/gstaudioconvert.c:
18668         (gst_audio_convert_parse_caps):
18669           make sure we don't allow depth > width
18670         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
18671           fixate endianness to G_BYTE_ORDER as default
18672         * gst/audioscale/gstaudioscale.c:
18673           we don't handle another endianness as host-endianness
18674
18675 2004-05-25  David Schleef  <ds@schleef.org>
18676
18677         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
18678
18679 2004-05-24  Benjamin Otte  <otte@gnome.org>
18680
18681         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
18682         (gst_oggvorbisenc_setup):
18683           properly fail when we can't setup the vorbis encoder due to
18684           unsupported settings
18685         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
18686         (gst_vorbisenc_setup):
18687           same
18688         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
18689           fix case where warnings occured when one pad was unlinked while the
18690           other's link function was called
18691
18692 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
18693
18694         * gst/tcp/Makefile.am:
18695           use GST_ENABLE_NEW
18696
18697 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18698
18699         * gst-libs/gst/resample/private.h:
18700           don't use optimizations that are #if 0'ed
18701
18702 2004-05-24  Wim Taymans  <wim@fluendo.com>
18703
18704         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
18705         Fix potential division by zero error and hopefully get
18706         the position query right to get correct timestamps on avi
18707         audio.
18708
18709 2004-05-24  Wim Taymans  <wim@fluendo.com>
18710
18711         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
18712         (gst_videoscale_scale_nearest_str2),
18713         (gst_videoscale_scale_nearest_str4),
18714         (gst_videoscale_scale_nearest_32bit),
18715         (gst_videoscale_scale_nearest_24bit),
18716         (gst_videoscale_scale_nearest_16bit):
18717         Fix the scaling algorithm and avoid a buffer overflow.
18718         removed the while loop in the scaling function as it
18719         was used for point sampling only.
18720
18721 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18722
18723         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
18724         (gst_id3_tag_class_init), (gst_id3_tag_init),
18725         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
18726         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
18727         (gst_id3_tag_send_tag_event):
18728           lots of fixes to make id3mux work and id3demux work correctly
18729
18730 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18731
18732         * ext/Makefile.am:
18733           add rules to build shout2send (was removed by accident
18734           when this module was no more marked experimental/broken)
18735
18736 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18737
18738         * ext/shout2/gstshout2.c:
18739         * ext/shout2/gstshout2.h:
18740           adding a "connection problem" signal to shout2send
18741           (fixes #142954)
18742
18743 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
18744
18745         * ext/kio/kioreceiver.cpp:
18746         * ext/kio/kioreceiver.h:
18747           fix sign comparison issues
18748
18749 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18750
18751         * gst/cdxaparse/gstcdxaparse.c:
18752         * gst/cdxaparse/gstcdxaparse.h:
18753           some renaming
18754           add some checks/sanity
18755           prepare for seek addition
18756
18757         * sys/sunaudio/gstsunaudio.c:
18758           remove exported dupe init function
18759
18760 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
18761
18762         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
18763         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
18764           Fix format conversion and position querying.
18765         * gst/debug/progressreport.c: (gst_progressreport_report):
18766           Don't output a bogus total value that we didn't query.
18767         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
18768           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
18769           only a blank window after xine has been used.
18770
18771 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18772
18773         * m4/as-arts.m4:
18774           sync with upstream version to fix test on FC2
18775           readd with -ko to preserve Id header
18776
18777 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18778
18779         * configure.ac:
18780           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
18781         * gst/tcp/gsttcpclientsrc.c: idem
18782         * gst/tcp/gsttcpserversink.c: idem
18783         * gst/tcp/gsttcpserversrc.c: idem
18784         * m4/gst-fionread.m4: idem
18785
18786         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
18787
18788         * configure.ac: enable speex plugin for speex 1.1.5+
18789         * ext/speex/gstspeexenc.c: fix cast warning
18790
18791         * ext/esd/README: fix typo
18792
18793 2004-05-20  David Schleef  <ds@schleef.org>
18794
18795         * configure.ac: Minor cosmetic change to convince the buildbot to
18796         reautogen.
18797         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
18798         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
18799         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
18800         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
18801         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
18802         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
18803         More hacking.  Plays audio now.
18804
18805 2004-05-20  David Schleef  <ds@schleef.org>
18806
18807         * configure.ac:
18808         * sys/Makefile.am:
18809
18810 2004-05-20  David Schleef  <ds@schleef.org>
18811
18812         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
18813         * sys/osxaudio/gstosxaudio.c:
18814         * sys/osxaudio/gstosxaudioelement.c:
18815         * sys/osxaudio/gstosxaudioelement.h:
18816         * sys/osxaudio/gstosxaudiosink.c:
18817         * sys/osxaudio/gstosxaudiosink.h:
18818         * sys/osxaudio/gstosxaudiosrc.c:
18819         * sys/osxaudio/gstosxaudiosrc.h:
18820
18821 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
18822
18823         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
18824         (gst_vorbisenc_chain):
18825           put the codec headers on the caps as streamheader as well as
18826           pushing them out
18827
18828 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
18829
18830         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
18831         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
18832         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
18833         split up push_packet into two functions
18834
18835 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
18836
18837         * gst/tcp/.cvsignore:
18838           ignore enums
18839         * gst/tcp/Makefile.am:
18840         * gst/tcp/README:
18841         * gst/tcp/gsttcp.c:
18842         * gst/tcp/gsttcp.h:
18843         * gst/tcp/gsttcpclientsink.c:
18844         * gst/tcp/gsttcpclientsink.h:
18845         * gst/tcp/gsttcpclientsrc.c:
18846         * gst/tcp/gsttcpclientsrc.h:
18847         * gst/tcp/gsttcpplugin.c:
18848         * gst/tcp/gsttcpserversink.c:
18849         * gst/tcp/gsttcpserversink.h:
18850         * gst/tcp/gsttcpserversrc.c:
18851         * gst/tcp/gsttcpserversrc.h:
18852           add new tcp elements
18853
18854 2004-05-19  Wim Taymans  <wim@fluendo.com>
18855
18856         * gst/law/mulaw-conversion.c: (mulaw_encode):
18857         Fix overflow bug in ulaw encoding.
18858
18859 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18860
18861         * ext/mad/gstmad.c: (gst_mad_handle_event):
18862           don't unref the event twice
18863
18864 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18865
18866         * configure.ac:
18867           remove -Wno-sign-compare
18868
18869 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18870
18871         * configure.ac:
18872           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
18873           if you want to work against glib 2.2 and 2.4
18874
18875 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
18876
18877         * gst/tcp/Makefile.am:
18878         * gst/tcp/gsttcp.c:
18879         * gst/tcp/gsttcp.h:
18880         * gst/tcp/gsttcpsink.h:
18881         * gst/tcp/gsttcpsrc.h:
18882           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
18883
18884 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18885
18886         * gst/debug/tests.c: (md5_get_value):
18887           fix segfault on gst-inspect
18888
18889 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18890
18891         * gst/debug/testplugin.c:
18892         * gst/debug/tests.c:
18893         * gst/debug/tests.h:
18894           add new extensible and configurable testing element. Current tests
18895           include buffer count, stream length, timestamp/duration matching and
18896           md5.
18897         * gst/debug/Makefile.am:
18898         * gst/debug/gstdebug.c: (plugin_init):
18899           add infrastructure for new element
18900
18901 2004-05-19  Johan Dahlin  <johan@gnome.org>
18902
18903         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
18904         ending of the array. Fixes gst-inspect segfault on ppc.
18905
18906 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18907
18908         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
18909
18910         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
18911
18912 2004-05-18  David Schleef  <ds@schleef.org>
18913
18914         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
18915         warnings (bugs, actually) noticed by gcc but not forte.
18916
18917 2004-05-18  David Schleef  <ds@schleef.org>
18918
18919         * sys/sunaudio/Makefile.am:
18920         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
18921
18922 2004-05-18  David Schleef  <ds@schleef.org>
18923
18924         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
18925         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
18926         to allow qtdemux to use non-seekable streams. (bug #142272)
18927
18928 2004-05-18  David Schleef  <ds@schleef.org>
18929
18930         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
18931         (gst_resample_sinc_ft_float): Remove use of static temporary
18932         buffer.  This code was obviously not supposed to last long, but
18933         it's stuck in our ABI, so it required a little hack to make it
18934         ABI-compatible.  Fixes #142585.
18935         * gst-libs/gst/resample/resample.h: same.
18936
18937 2004-05-18  David Schleef  <ds@schleef.org>
18938
18939         * configure.ac: Add sunaudio
18940         * examples/Makefile.am: make gstplay depend on gconf
18941         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
18942         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
18943         (convert_table_lookup), (img_convert): remove c99-isms
18944         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
18945           unsigned, to fix a warning on Solaris
18946         * gst/mpeg1sys/systems.c: bcopy->memcpy
18947         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
18948         * sys/Makefile.am: Add sunaudio
18949
18950 2004-05-18  Wim Taymans  <wim@fluendo.com>
18951
18952         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
18953         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
18954         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
18955         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
18956         (gst_ogg_mux_loop):
18957         Fix an ugly memleak where the muxer didn't flush enough ogg
18958         pages. This also resulted in badly muxed ogg files.
18959
18960 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18961
18962         * gst/asfdemux/asfheaders.c :
18963         * gst/asfdemux/asfheaders.h :
18964         * gst/asfdemux/gstasfdemux.c :
18965           - fix ASF_OBJ_PADDING guid
18966           - add 3 new object guids (language list, metadata,
18967             extended stream properties)
18968           - add a function to parse extended header objects
18969
18970 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18971
18972         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
18973           remove leftover debugging g_print
18974
18975 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18976
18977         * ext/mad/gstmad.c: (gst_mad_handle_event):
18978           Fix for when the first format in a discont event is not a
18979           byte-based one. Should fix #137710.
18980
18981 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18982
18983         * m4/a52.m4 : fix compilation with -Wall -Werror
18984         * m4/libfame.m4 : idem
18985         * m4/libmikmod.m4 : idem
18986
18987 2004-05-17  Benjamin Otte  <otte@gnome.org>
18988
18989         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
18990           signal the new tags before giving up the reference
18991
18992 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18993
18994         * ext/shout2/gstshout2.c:
18995           use application/ogg instead of application/x-ogg (patch by Patrick
18996           Guimond, fixes #142432)
18997         * sys/oss/gstosselement.c: (gst_osselement_reset),
18998         (gst_osselement_sync_parms):
18999           don't set fragment size unless specified (fixes #142493)
19000
19001 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19002
19003         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
19004           fixes #142664
19005
19006 2004-05-17  Benjamin Otte  <otte@gnome.org>
19007
19008         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
19009           compute offsets correctly for internal buffers so timestamps are set
19010           correctly when we can't seek. Also handle cases where there are no
19011           offsets. (based on a patch by David Moore, fixes #142507)
19012
19013 2004-05-17  Benjamin Otte  <otte@gnome.org>
19014
19015         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
19016           use correct variable when determining amount of data to skip so we
19017           don't skip into the void and segfault
19018
19019 2004-05-16  Benjamin Otte  <otte@gnome.org>
19020
19021         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
19022           Hi, I'm a memleak
19023
19024 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19025
19026         * gst/asfdemux/gstasfdemux.c:
19027           - fix a mem leak and always propagate tags
19028           - add WMV3 to known video codecs (but no decoder yet)
19029           - replace "surplus data" at end of audio header for what
19030             it is : codec specific data
19031           - fix a typo
19032
19033 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
19034
19035         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
19036
19037         * gst-libs/gst/audio/audioclock.c:
19038           Fix wrong return type (#142205).
19039
19040 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19041
19042         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
19043           Ignore CRCs by default (fixes #142566).
19044
19045 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19046
19047         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
19048         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
19049         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
19050         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
19051         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
19052         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
19053           Fix for cases where we fail to attach to a mixer.
19054
19055 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19056
19057         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
19058           Don't touch events after not owning them anymore.
19059         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
19060         (gst_wavparse_fmt), (gst_wavparse_other),
19061         (gst_wavparse_handle_seek), (gst_wavparse_loop),
19062         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
19063         (gst_wavparse_srcpad_event):
19064         * gst/wavparse/gstwavparse.h:
19065           Add seeking, fix querying.
19066
19067 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19068
19069         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
19070           - process comments even if they don't end with \0\0
19071             g_convert would ignore them if present and works well without them
19072
19073 2004-05-16  Benjamin Otte  <otte@gnome.org>
19074
19075         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
19076           simplify caps
19077
19078 2004-05-16  Benjamin Otte  <otte@gnome.org>
19079
19080         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
19081           don't write to memory we might not write to - g_convert does that
19082           for us anyway (fixes #142613)
19083         (gst_asf_demux_audio_caps):
19084           comment out gst_util_dump_mem
19085
19086 2004-05-16  Benjamin Otte  <otte@gnome.org>
19087
19088         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
19089           compute correct expected timestamps after seek (broken since
19090           last commit)
19091         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
19092           rename element and debugging category to gdkpixbufscale
19093
19094 2004-05-16  Benjamin Otte  <otte@gnome.org>
19095
19096         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
19097           add error checking to snd_pcm_delay and remove duplicate call to
19098           snd_pcm_delay that caused issues (see inline code comments)
19099         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
19100           make more readable and fix return value when snd_pcm_delay fails
19101         (fixes #142586)
19102
19103 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
19104         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
19105         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
19106         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
19107         (gst_pixbufscale_link), (gst_pixbufscale_init),
19108         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
19109         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
19110         (gst_pixbufscale_get_property), (pixbufscale_init):
19111         * ext/gdk_pixbuf/pixbufscale.h:
19112         Add these files I forgot earlier
19113
19114 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
19115         * ext/gdk_pixbuf/Makefile.am:
19116         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
19117         * ext/gdk_pixbuf/gstgdkpixbuf.h:
19118         Add new pixbufscale element to scale RGB video
19119         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
19120         and HYPER interpolation correctly.
19121         * ext/theora/theoraenc.c: (theora_enc_chain),
19122         Discard buffer and return if explicit caps could not be set
19123         (theora_enc_get_property):
19124         Make _get return kbps for the bitrate consistent with
19125         the _set function.
19126
19127
19128 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19129
19130         * ext/libvisual/visual.c: (gst_visual_chain):
19131           add missing visual_audio_analyze
19132
19133 2004-05-14  David Schleef  <ds@schleef.org>
19134
19135         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
19136         is killed while we're playing.
19137         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
19138         gst_element_no_more_pads().
19139
19140 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19141
19142         * gst-libs/gst/riff/riff-read.c :
19143           - fix INFO tag extraction in RIFF/AVI files
19144             because gst_event_unref (event) also freed taglist
19145           - avoid a mem leak
19146
19147 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19148
19149         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
19150         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
19151
19152         * gst/auparse/gstauparse.c :
19153           - add code (commented for now) to support audio/x-adpcm on src pad
19154             (we have no decoder for those layout yet)
19155
19156         * gst/cdxaparse/gstcdxaparse.c :
19157         * gst/cdxaparse/gstcdxaparse.h :
19158           - partial rewrite using RiffRead (ripped iain's wavparse code)
19159
19160         * gst/rtp/gstrtpL16enc.c : typo
19161         * gst/rtp/gstrtpgsmenc.c : typo
19162
19163 2004-05-13  Benjamin Otte  <otte@gnome.org>
19164
19165         * configure.ac:
19166           check for exact version of libvisual, it's not supposed to be
19167           API/ABI stable yet
19168
19169 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19170
19171         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
19172           signal no-more-pads
19173
19174 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
19175
19176         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
19177         Report which format was used for GST_FORMAT_DEFAULT
19178         * gst/debug/Makefile.am:
19179         * gst/debug/gstdebug.c: (plugin_init):
19180         * gst/debug/progressreport.c: (gst_progressreport_base_init),
19181         (gst_progressreport_class_init), (gst_progressreport_init),
19182         (gst_progressreport_report), (gst_progressreport_set_property),
19183         (gst_progressreport_get_property), (gst_progressreport_chain),
19184         (gst_progressreport_plugin_init):
19185         Add progressreport element for testing.
19186
19187 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
19188
19189         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
19190         * sys/v4l/gstv4lsrc.h:
19191         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
19192         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
19193         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
19194         (gst_v4lsrc_grab_frame):
19195           add more debugging
19196           send a discont at start
19197
19198 2004-05-12  Colin Walters  <walters@redhat.com>
19199
19200         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
19201         inflooping if we can't find a chunk.  Or in other words, don't blow
19202         chunks if we don't have a chunk to blow.
19203
19204 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
19205         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
19206         Remove old debug output
19207         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
19208         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
19209         (gst_dvdec_set_property), (gst_dvdec_get_property):
19210         Change the quality setting to an enum, so it works from gst-launch
19211         Don't renegotiate a non-linked pad. Allows audio only decoding.
19212         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
19213         (gst_deinterlace_link), (gst_deinterlace_init):
19214         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
19215         (gst_videodrop_link):
19216         Some caps negotiation fixes
19217
19218 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19219
19220         * ext/tarkin/gsttarkin.c :
19221           - Change RANK from NONE to PRIMARY
19222         * ext/gdk_pixbuf/gstgdkpixbuf.c :
19223           - Change RANK from NONE to MARGINAL
19224         * ext/divx/gstdivxenc.c :
19225           - Change RANK from PRIMARY to NONE (encoder/spider issue)
19226
19227 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
19228
19229         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
19230         (gst_vorbisenc_push_packet):
19231           copy a function that was added between 1.0 and 1.0.1 until we
19232           depend on worthwhile features of post-1.0
19233
19234 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19235
19236         * configure.ac:
19237           enable shout2 by default
19238         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
19239         (gst_shout2send_base_init), (gst_shout2send_init),
19240         (gst_shout2send_connect), (gst_shout2send_change_state):
19241         * ext/shout2/gstshout2.h:
19242           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
19243           #142262)
19244         * ext/theora/theora.c: (plugin_init):
19245           don't set rank on encoders
19246
19247 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
19248
19249         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
19250           Use codec_data property instead of flag1 and flag2 for wma
19251
19252 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19253
19254         * gst/cdxaparse/gstcdxaparse.c :
19255           - Add mpegversion to CAPS to make it link
19256           - Rank is as GST_RANK_SECONDARY instead of NONE
19257         * gst/auparse/gstauparse.c :
19258           - Document all audio encoding we can encounter from Solaris 9
19259             headers and libsndfile information.
19260           - Increase max. rate from 48000 to 192000 (to match other elements)
19261           - Don't try to play junk data between header and samples
19262
19263 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19264
19265         * ext/libvisual/visual.c: (gst_visual_getcaps):
19266           use the right caps depending on endianness (I hope)
19267         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
19268           use GST_RANK_NONE for all non-decoding elements or spider gets
19269           mighty confused
19270
19271 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19272
19273         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
19274           Fix some odd cases and fix BE metadata parsing of unicode16 text.
19275
19276 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19277
19278         * gst/switch/gstswitch.c: (gst_switch_release_pad),
19279         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
19280         (gst_switch_loop), (gst_switch_get_type):
19281           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
19282           HEADERS. Had to be said.
19283
19284 2004-05-10  David Schleef  <ds@schleef.org>
19285
19286         * configure.ac: Add prototype Dirac support.
19287         * ext/Makefile.am:
19288         * ext/dirac/Makefile.am:
19289         * ext/dirac/gstdirac.cc:
19290         * ext/dirac/gstdiracdec.cc:
19291
19292 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19293
19294         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
19295         (gst_auparse_init), (gst_auparse_chain),
19296         (gst_auparse_change_state):
19297           Hack around spider. Remove me some day please.
19298
19299 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19300
19301         * gst/auparse/gstauparse.c: (gst_auparse_chain):
19302           Fix for some uninitialized variables in previous patch, also
19303           makes it work. Fixes #142286 while we're at it.
19304
19305 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19306
19307         * gst/auparse/gstauparse.c:
19308                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
19309                 only unsupported formats are ADPCM/CCITT G.72x
19310                 reviewed by Ronald
19311         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
19312
19313 2004-05-10  Wim Taymans  <wim@fluendo.com>
19314
19315         * ext/vorbis/Makefile.am:
19316         * ext/vorbis/README:
19317         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
19318         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
19319         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
19320         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
19321         (gst_oggvorbisenc_convert_sink),
19322         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
19323         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
19324         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
19325         (get_constraints_string), (update_start_message),
19326         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
19327         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
19328         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
19329         * ext/vorbis/oggvorbisenc.h:
19330         * ext/vorbis/vorbis.c: (plugin_init):
19331         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
19332         (raw_caps_factory), (gst_vorbisenc_class_init),
19333         (gst_vorbisenc_init), (gst_vorbisenc_setup),
19334         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
19335         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
19336         * ext/vorbis/vorbisenc.h:
19337         Added a raw vorbis encoder to be used with the oggmuxer.
19338         We still need the old encoder for some gnome applications,
19339         read the README to find out how that works.
19340         The raw encoder is called "rawvorbisenc" until 0.9.
19341
19342 2004-05-10  Wim Taymans  <wim@fluendo.com>
19343
19344         * ext/ogg/gstogg.c: (plugin_init):
19345         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
19346         (gst_ogg_print):
19347         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
19348         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
19349         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
19350         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
19351         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
19352         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
19353         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
19354         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
19355         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
19356         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
19357         Added an ogg muxer.
19358         Small typo fixes in the demuxer.
19359
19360 2004-05-10  Wim Taymans  <wim@fluendo.com>
19361
19362         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
19363         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
19364         (theora_enc_change_state), (theora_enc_set_property),
19365         (theora_enc_get_property):
19366         Mark the last packet with an EOS flag which is not really needed
19367         in gstreamer.
19368         Do some better video framerate initialisation.
19369         Update the buffer timestamp.
19370
19371 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
19372
19373         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
19374         Return the result of the parent state change call
19375
19376 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19377
19378         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
19379         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
19380         * gst/law/alaw-encode.c : (idem)
19381         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
19382         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
19383         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
19384
19385 2004-05-09  Benjamin Otte  <otte@gnome.org>
19386
19387         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
19388           don't use a fixed buffer size when writing variable length data to
19389           it. Fixes memory corruption and makes alsasrc work
19390
19391 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19392
19393         * ext/gnomevfs/gstgnomevfssink.c:
19394         (_gst_boolean_allow_overwrite_accumulator),
19395         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
19396           Run glib's default signal handler (??) in RUN_CLEANUP rather than
19397           RUN_LAST, and don't use that to set the accumulator value because
19398           then it's always FALSE.
19399
19400 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19401
19402         * gst-libs/gst/riff/riff-media.c:
19403         (gst_riff_create_video_caps_with_data),
19404         (gst_riff_create_audio_caps),
19405         (gst_riff_create_audio_template_caps):
19406         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
19407           Fix for unaligned RIFF files (i.e. where all the chunks together
19408           in a LIST chunk are not of the same size as the size given in
19409           the LIST chunk header). Fixes several odd WAVE files. Also fix
19410           ADPCM (block_align property) in audio, so that wavparse based
19411           on this works now as it used to stand-alone.
19412
19413 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
19414
19415         reviewed by Benjamin Otte  <otte@gnome.org>
19416
19417         * ext/a52dec/gsta52dec.c:
19418         * ext/divx/gstdivxdec.c:
19419         * ext/divx/gstdivxenc.c:
19420         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
19421         * ext/faac/gstfaac.c: (gst_faac_base_init):
19422         * ext/faad/gstfaad.c: (gst_faad_base_init):
19423         * ext/ivorbis/vorbisfile.c:
19424         * ext/lame/gstlame.c:
19425         * ext/libfame/gstlibfame.c:
19426         * ext/mpeg2enc/gstmpeg2enc.cc:
19427         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
19428         * ext/sidplay/gstsiddec.cc:
19429         * ext/speex/gstspeexdec.c:
19430         * ext/speex/gstspeexenc.c:
19431         * ext/xvid/gstxviddec.c:
19432         * ext/xvid/gstxvidenc.c:
19433           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
19434           (fixes #142193)
19435
19436 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19437
19438         * ext/alsa/gstalsa.c: (device_list),
19439         (gst_alsa_class_probe_devices):
19440         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
19441           Fix alsa oddness in mixer after the combination of using mixer
19442           in source/sink elements and using hw:x,y instead of just hw:x.
19443
19444 2004-05-09  Benjamin Otte  <otte@gnome.org>
19445
19446         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
19447         (gst_wavparse_create_sourcepad):
19448           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
19449           sourcepads
19450
19451 2004-05-09  Benjamin Otte  <otte@gnome.org>
19452
19453         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
19454           allow discont events before caps nego
19455
19456 2004-05-08  Benjamin Otte  <otte@gnome.org>
19457
19458         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
19459           don't leak events
19460
19461 2004-05-08  Benjamin Otte  <otte@gnome.org>
19462
19463         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
19464         (gst_level_change_state), (gst_level_init):
19465         * gst/level/gstlevel.h:
19466           figure out if we're initialized directly instead of keeping a
19467           variable that's wrong in 90% of cases
19468           don't initialize pads and then leak them and use a new unitialized
19469           pad. (fixes #142084)
19470           these were bugs so n00bish I didn't find them for an hour :/
19471
19472 2004-05-08 Iain <iain@prettypeople.org>
19473
19474         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
19475         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
19476         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
19477         return the length that was read.
19478         (gst_riff_read_strf_auds): Allow fmt tags as well.
19479
19480 2004-05-07  David Schleef  <ds@schleef.org>
19481
19482         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
19483         signed char assumption in faad.h.
19484
19485 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19486
19487         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
19488           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
19489
19490 2004-05-07  Colin Walters  <walters@redhat.com>
19491
19492         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
19493         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
19494         function.
19495         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
19496         Add dispose function.
19497
19498 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
19499         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
19500           Fix caps nego and pad templates. RGB mode caps should
19501           work now.
19502         * ext/dvdnav/gst-dvd:
19503           Move mpeg2dec inside the thread because otherwise the
19504           queue rejects cap changes mid-stream
19505         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
19506         (gst_mpeg2dec_flush_decoder):
19507           For mpeg2dec > 0.4.0, call the flush function instead of
19508           manually extracting all in-flight frames.
19509         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
19510         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
19511           Change mime type video/dv go video/x-dv to match the
19512           rest of gst-plugins
19513
19514 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19515
19516         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
19517         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
19518         (gst_alsa_sink_class_init):
19519         * ext/alsa/gstalsasink.h:
19520         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
19521         (gst_alsa_src_class_init):
19522         * ext/alsa/gstalsasrc.h:
19523           Make alsasink/src a subclass of alsamixer so that mixer stuff
19524           shows up in gst-rec. Needs some finetuning.
19525
19526 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19527
19528         * ext/lame/gstlame.c: (gst_lame_chain):
19529           simplify
19530         * ext/mad/gstmad.c: (gst_mad_handle_event):
19531           fix event leak
19532         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
19533           be able to detect mp3 files < 4096 bytes
19534
19535 2004-05-06  Wim Taymans  <wim@fluendo.com>
19536
19537         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
19538         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
19539         (theora_enc_set_property), (theora_enc_get_property):
19540         Also encode the first frame, cleanup some code.
19541
19542 2004-05-06  Wim Taymans  <wim@fluendo.com>
19543
19544         * ext/mpeg2enc/gstmpeg2enc.cc:
19545         Forward events first before deciding that negotiation was
19546         not performed.
19547
19548 2004-05-06  Wim Taymans  <wim@fluendo.com>
19549
19550         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
19551         First process the events before deciding that negotiation
19552         was not performed.
19553
19554 2004-05-06  Wim Taymans  <wim@fluendo.com>
19555
19556         * ext/theora/Makefile.am:
19557         * ext/theora/theora.c: (plugin_init):
19558         * ext/theora/theoradec.c: (theora_dec_change_state):
19559         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
19560         (gst_theora_enc_class_init), (gst_theora_enc_init),
19561         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
19562         (theora_enc_chain), (theora_enc_change_state),
19563         (theora_enc_set_property), (theora_enc_get_property):
19564         Added a theora encoder, grouped the encoder and decoder into the
19565         same plugin.
19566
19567 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
19568
19569         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
19570         (gst_jpegenc_chain):
19571         fix DURATION on outgoing buffers
19572         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
19573         debug using time formats
19574         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
19575         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
19576         (gst_xvimagesink_sink_link):
19577         windows with width/height 0 generate X errors, so don't allow them
19578
19579 2004-05-05  Wim Taymans  <wim@fluendo.com>
19580
19581         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
19582         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
19583         (gst_mpeg2dec_negotiate_format):
19584         * ext/mpeg2dec/gstmpeg2dec.h:
19585           removed the static pad template so that we can add the
19586           more accurate framerate value to the caps.
19587
19588
19589 2004-05-04  Benjamin Otte  <otte@gnome.org>
19590
19591         * configure.ac:
19592           check for kdemacros.h, too (should fix #141821)
19593         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
19594           don't crash if no header was sent, but nicely error out (fixes part
19595           of #141554)
19596
19597 2004-05-04  Wim Taymans  <wim@fluendo.com>
19598
19599         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
19600         parent dispose function to avoid segfault on destroy.
19601
19602 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
19603
19604         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
19605         (plugin_init):
19606         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19607         (gst_xvimagesink_sink_link):
19608         clean up debugging caps
19609         also recreate xvimage when format has changed
19610
19611 2004-05-04  Benjamin Otte  <otte@gnome.org>
19612
19613         * ext/libvisual/Makefile.am:
19614         * ext/libvisual/visual.c: (gst_visual_class_init),
19615         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
19616         (gst_visual_srclink), (gst_visual_chain),
19617         (gst_visual_change_state), (plugin_init):
19618           use a GstAdapter to correctly adapt buffer sizes - allows using a
19619           framerate
19620
19621 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19622
19623         * sys/v4l/gstv4lelement.h:
19624         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
19625         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
19626         (gst_v4lsrc_buffer_free):
19627         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
19628         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
19629         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
19630         (gst_v4lsrc_requeue_frame):
19631         move some debugging categories around
19632         query for fps index and set accordingly if found
19633
19634 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19635
19636         * ext/lame/gstlame.c:
19637         correct defaults that lame_init puts out of range
19638
19639 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19640
19641         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
19642         (gst_divxenc_class_init):
19643         fix range since -1 is the default
19644         * gst/mpeg1sys/gstmpeg1systemencode.c:
19645         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
19646         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
19647         (gst_rtjpegdec_chain):
19648         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
19649         (gst_rtjpegenc_chain):
19650         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
19651         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
19652         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
19653         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
19654         * sys/v4l/gstv4lsrc.c:
19655         * sys/v4l/v4l_calls.c: (gst_v4l_open):
19656         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
19657         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
19658         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
19659         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
19660           remove gst_info calls
19661
19662 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19663
19664         * Makefile.am:
19665         * po/af.po:
19666         * po/az.po:
19667         * po/en_GB.po:
19668         * po/nl.po:
19669         * po/sr.po:
19670         * po/sv.po:
19671           Updated translations
19672
19673 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19674
19675         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
19676           refactor/comment code
19677
19678 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19679
19680         * gst/asfdemux/Makefile.am:
19681         * gst/asfdemux/asfheaders.c:
19682         * gst/asfdemux/asfheaders.h:
19683         * gst/asfdemux/gstasf.c: (plugin_init):
19684         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
19685         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
19686         (gst_asf_demux_setup_pad):
19687         * gst/asfdemux/gstasfdemux.h:
19688         * gst/asfdemux/gstasfmux.c:
19689         * gst/asfdemux/gstasfmux.h:
19690           Add tagging support to demuxer, split out registration in its own
19691           file instead of in demux (hacky), and prevent having some tables
19692           in our memory multiple times (in asfheaders.h).
19693
19694 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19695
19696         * gst/matroska/matroska-demux.c:
19697         (gst_matroska_demux_parse_metadata):
19698         * gst/matroska/matroska-ids.h:
19699           Basic tag reading support.
19700
19701 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19702
19703         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
19704           Really detect ac-3 audio.
19705         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
19706           really detect matroska files (off-by-1).
19707
19708 2004-04-30  David Schleef  <ds@schleef.org>
19709
19710         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19711         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
19712         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
19713         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
19714         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
19715         hackage -- parse a lot more atoms, extract a few tags.  One might even
19716         mistake this for tag support.  Maybe it is.
19717         * gst/qtdemux/qtdemux.h:
19718
19719 2004-04-30  Colin Walters  <walters@verbum.org>
19720
19721         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
19722
19723 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19724
19725         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19726         (gst_ffmpegcolorspace_getcaps):
19727           remove broken nego fix
19728
19729 2004-04-30  Benjamin Otte  <otte@gnome.org>
19730
19731         * configure.ac:
19732         * ext/Makefile.am:
19733         * ext/libvisual/Makefile.am:
19734         * ext/libvisual/visual.c:
19735           add initial support for libvisual (http://libvisual.sourceforge.net)
19736           libvisual is still quite alpha, so expect crashes in there :)
19737
19738 2004-04-29  David Schleef  <ds@schleef.org>
19739
19740         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
19741         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
19742         up qtdemux to make it spit out codec_data.  Do _not_ look at this
19743         code; you will no longer respect me.
19744
19745 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19746
19747         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
19748         * ext/alsa/gstalsa.h :
19749         change alsa pcm device discovery to find more than 1 device
19750         per card. code review by Ronald.
19751
19752 2004-04-29  David Schleef  <ds@schleef.org>
19753
19754         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
19755         Add a check for a driver bug on FreeBSD.  (bug #140565)
19756
19757 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19758
19759         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
19760         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
19761         (gst_jpegenc_getcaps):
19762           move format setting to inner loop
19763         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19764         (gst_ffmpegcolorspace_getcaps):
19765           use GST_PAD_CAPS if available so that we use already negotiated
19766           caps
19767         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19768         (qtdemux_parse_moov), (qtdemux_parse):
19769           extra debugging
19770         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
19771         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
19772           move hardcoded path to DEFINE
19773
19774 2004-04-28  David Schleef  <ds@schleef.org>
19775
19776         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
19777         (bug #140064)
19778
19779 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19780
19781         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
19782           Don't probe for playback device if we're a source element. Fixes
19783           #139658.
19784
19785 2004-04-29  Benjamin Otte  <otte@gnome.org>
19786
19787         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
19788         (gst_id3_tag_chain):
19789           rewrite buffer offset
19790
19791 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19792
19793         * configure.ac:
19794         * ext/Makefile.am:
19795         * ext/dts/Makefile.am:
19796         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
19797         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
19798         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
19799         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
19800         (gst_dtsdec_loop), (gst_dtsdec_change_state),
19801         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
19802         (plugin_init):
19803         * ext/dts/gstdtsdec.h:
19804           New DTS decoder.
19805         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
19806         (gst_faad_srcconnect):
19807           Add ESDS atom handling (.m4a).
19808
19809 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19810
19811         * ext/divx/gstdivxdec.c: (plugin_init):
19812           Remove comment that makes no sense.
19813         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
19814           Fix for obvious typo that resulted in warnings during gst-register.
19815         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
19816         (gst_xviddec_sink_link):
19817           Fix caps negotiation a bit better.
19818         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19819           We call this 'codec_data', not 'esds'.
19820
19821 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19822
19823         * gst/monoscope/gstmonoscope.c:
19824           make sure we only provide 256x128
19825         * gst/monoscope/monoscope.c: (monoscope_init):
19826           assert size of 256x128
19827
19828 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19829
19830         * Makefile.am:
19831         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
19832         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
19833           fixate to max width and height of device
19834
19835 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19836
19837         * Makefile.am:
19838         * sys/v4l/gstv4l.c:
19839         * sys/v4l/gstv4lsrc.c:
19840         * sys/v4l/v4l_calls.c:
19841         * sys/v4l/v4lsrc_calls.c:
19842           fix for qc-usb driver which fakes having more than one buffer
19843           by handing the same buffer twice, which confused GStreamer's/v4lsrc
19844           buffer_free override
19845           add debugging
19846
19847 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19848
19849         * Makefile.am:
19850         * gst/videotestsrc/gstvideotestsrc.c:
19851         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
19852         (gst_videotestsrc_init), (gst_videotestsrc_get),
19853         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
19854         * gst/videotestsrc/gstvideotestsrc.h:
19855           add num-buffers property
19856
19857         2004-04-26  Benjamin Otte  <otte@gnome.org>
19858
19859         * ext/mad/gstid3tag.c: (plugin_init):
19860           set id3mux rank to NONE so it doesn't confuse spider
19861           require audio/mpeg,mpegversion=1 in id3mux
19862
19863 2004-04-26  Benjamin Otte  <otte@gnome.org>
19864
19865         * configure.ac:
19866           detect faad correctly as non-working if it's indeed non-working
19867
19868 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
19869
19870         * Makefile.am:
19871         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
19872         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
19873         fix _getcaps so it only negotiates to its supported format
19874
19875 2004-04-25  Benjamin Otte  <otte@gnome.org>
19876
19877         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
19878           fix memleak
19879
19880 2004-04-23  Benjamin Otte  <otte@gnome.org>
19881
19882         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
19883           audio/x-raw-int with height rules! not. Now it's depth.
19884
19885 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19886
19887         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
19888         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
19889         (gst_wavparse_loop):
19890           Missing variable initialization. Add handling of DVI ADPCM. Fix
19891           mis-parsing of LIST chunks. This works around a bug where we mis-
19892           parse non-aligning LIST chunks (so LIST chunks where the contents
19893           don't align with the actual LIST size). The correct fix is to use
19894           rifflib, I'm not going to fix wavparse - too much work. All this
19895           fixes #104878.
19896
19897 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19898
19899         reviewed by Benjamin Otte  <otte@gnome.org>
19900
19901         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
19902           fix shoutcast not working (fixes #140844)
19903
19904 2004-04-22  Benjamin Otte  <otte@gnome.org>
19905
19906         * ext/hermes/gsthermescolorspace.c:
19907         (gst_hermes_colorspace_caps_remove_format_info):
19908         * gst/colorspace/gstcolorspace.c:
19909         (gst_colorspace_caps_remove_format_info):
19910         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19911         (gst_ffmpegcolorspace_caps_remove_format_info):
19912           s/gst_caps_simplify/gst_caps_do_simplify/
19913
19914 2004-04-22  Benjamin Otte  <otte@gnome.org>
19915
19916         * gst-libs/gst/riff/riff-media.c:
19917         (gst_riff_create_video_caps_with_data):
19918           mpegversion is an int
19919         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
19920           don't try to create pad templates with NULL caps, use any caps
19921           instead.
19922
19923 2004-04-20  David Schleef  <ds@schleef.org>
19924
19925         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
19926         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
19927         (bug #140384)
19928
19929 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
19930
19931         reviewed by David Schleef
19932
19933         * ext/mad/gstid3tag.c: Add stdlib.h
19934         * gst/rtp/gstrtpgsmenc.c: same
19935         * gst/tags/gstid3tag.c: same
19936         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
19937         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
19938         GST_DISABLE_LOADSAVE use.
19939         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
19940         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
19941         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
19942         atol(3)).
19943         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
19944         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
19945         strtoul(3)).
19946         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
19947         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
19948         $(ID3_CFLAGS).
19949         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
19950         $(LIBFAME_CFLAGS).
19951
19952 2004-04-20  David Schleef  <ds@schleef.org>
19953
19954         * gst/realmedia/rmdemux.c:  This was supposed to part of the
19955         last checkin.  Same idea.
19956
19957 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
19958
19959         reviewed by David Schleef
19960
19961         * configure.ac: bump required gstreamer version to 0.8.1.1
19962         because of following changes [--ds]
19963
19964         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
19965         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
19966         (gst_riff_read_header):  Use GST_READ_UINT*
19967         macros to access possibly unaligned memory.
19968
19969         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
19970         (mp3_type_find):  Use GST_READ_UINT*
19971         macros to access possibly unaligned memory.
19972         (mp3_type_find, mpeg1_parse_header, qt_type_find)
19973         (speex_type_find): Likewise
19974
19975         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
19976
19977         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
19978         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
19979         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
19980         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
19981         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
19982         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
19983         macros to access possibly unaligned memory.
19984
19985         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
19986         Likewise.
19987
19988         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
19989         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
19990
19991         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
19992         Likewise.
19993
19994         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
19995         (gst_mpeg2subt_chain_subtitle): Likewise.
19996
19997         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
19998         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
19999         Likewise.
20000
20001         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
20002         Likewise.
20003
20004         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
20005         Likewise.
20006
20007         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
20008         Likewise.
20009
20010 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
20011
20012         * configure.ac:
20013           update required version of GStreamer because of GST_TIME_FORMAT
20014
20015 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20016
20017         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
20018           remove leftover g_print
20019         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
20020           don't try setting only a subset of the caps. We don't want to kill
20021           autoplugging on purpose
20022
20023 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
20024
20025         * sys/ximage/ximagesink.c: (plugin_init):
20026         * sys/xvimage/xvimagesink.c: (plugin_init):
20027           add debugging categories
20028
20029 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
20030
20031         * po/en_GB.po:
20032         * po/LINGUAS:
20033           Adding en_GB translation (Gareth Owen)
20034
20035 2004-04-20  David Schleef  <ds@schleef.org>
20036
20037         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
20038         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
20039         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
20040         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
20041         A number of new features and hacks to extract the esds atom and
20042         put it into the caps.  (bug #137724)
20043
20044 2004-04-19  David Schleef  <ds@schleef.org>
20045
20046         * gconf/Makefile.am: Fix for non-GNU make
20047         * gst-libs/gst/Makefile.am: Change directory order to handle
20048         GstPlay linking with gstinterfaces
20049         * gst-libs/gst/audio/make_filter: make use of tr portable
20050         * gst-libs/gst/play/Makefile.am: Add intended \
20051         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
20052         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
20053         function prototype instead of void *.
20054         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
20055         macro.
20056         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20057         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
20058         * gst/videofilter/make_filter: make use of tr portable
20059         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
20060
20061 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
20062
20063         * po/LINGUAS:
20064         * po/uk.po:
20065           Added Ukrainian translation (Maxim V. Dziumanenko)
20066
20067 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20068
20069         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
20070         (gst_gsmdec_link), (gst_gsmdec_chain):
20071           Fix capsnego, simplify chain function slightly.
20072         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
20073           Add GSM.
20074
20075 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20076
20077         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
20078         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
20079         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
20080           Hack to make wavparse work with spider (always -> sometimes pad).
20081           Fixes #135862 && #140411.
20082
20083 2004-04-18  Benjamin Otte  <otte@gnome.org>
20084
20085         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
20086         (gst_osselement_rate_probe_check),
20087         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
20088           get rid of \n in debug output
20089
20090 2004-04-17  Iain <iain@prettypeople.org>
20091
20092         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
20093         not just EOS.
20094
20095 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20096
20097         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
20098         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
20099         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
20100         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
20101         (gst_id3_tag_src_link), (gst_id3_tag_chain),
20102         (gst_id3_tag_change_state), (plugin_init):
20103           deprecate id3tag element and replace with id3demux/id3mux.
20104           great side effect: this ugly file is now even uglier, yay!
20105         * ext/mad/gstmad.h:
20106           remove non-available function
20107           update for new get_type
20108
20109 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20110
20111         * configure.ac:
20112           require mpeg2dec >= 0.4.0
20113
20114 2004-04-17  Benjamin Otte  <otte@gnome.org>
20115
20116         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
20117         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
20118         (gst_xvimagesink_set_xwindow_id):
20119           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
20120           assorted cleanup fixes.
20121
20122 2004-04-16  David Schleef  <ds@schleef.org>
20123
20124         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
20125         * sys/xvimage/xvimagesink.h: same
20126
20127 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20128
20129         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
20130           Fix GST_ELEMENT_ERROR with (NULL)
20131
20132 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20133
20134         * gst-libs/gst/riff/riff-media.c:
20135         (gst_riff_create_video_caps_with_data):
20136           Add div[3456] as fourccs for DivX 3 (fixes #140137).
20137
20138 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20139
20140         * gst-libs/gst/riff/riff-media.c:
20141         (gst_riff_create_video_caps_with_data),
20142         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
20143         (gst_riff_create_video_template_caps),
20144         (gst_riff_create_audio_template_caps):
20145         * gst-libs/gst/riff/riff-media.h:
20146         * gst-libs/gst/riff/riff-read.c:
20147         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
20148         * gst-libs/gst/riff/riff-read.h:
20149         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
20150           Add MS RLE support. I added some functions to read out strf chunks
20151           into strf chunks and the data behind it. This is usually color
20152           palettes (as in RLE, but also in 8-bit RGB). Also use those during
20153           caps creation. Lastly, add ADPCM (similar to wavparse - which
20154           should eventually be rifflib based).
20155         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
20156         (gst_matroska_demux_init), (gst_matroska_demux_reset):
20157         * gst/matroska/matroska-demux.h:
20158           Remove placeholders for some prehistoric tagging system. Didn't add
20159           support for any tag system really anyway.
20160         * gst/qtdemux/qtdemux.c:
20161           Add support for audio/x-m4a (MPEG-4) through spider.
20162         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
20163         (gst_wavparse_loop):
20164           ADPCM support (#135862). Increase max. buffer size because we
20165           cannot split buffers for ADPCM (screws references) and I've seen
20166           files with 2048 byte chunks. 4096 seems safe for now.
20167
20168 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20169
20170         * configure.ac: bump nano to 1
20171
20172 === release 0.8.1 ===
20173
20174 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20175
20176         * configure.ac: releasing 0.8.1, "Comforting Sounds"
20177
20178 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20179
20180         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
20181           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
20182           Fixes #140058
20183
20184 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
20185
20186         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
20187           lower rank of dvddemux so that it's not used for mpeg playback.
20188
20189 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20190
20191         * configure.ac:
20192           save libs correctly when checking mad
20193
20194 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
20195
20196         * ext/mad/gstid3tag.c: (plugin_init):
20197           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
20198
20199 2004-04-13  David Schleef  <ds@schleef.org>
20200
20201         * common/m4/gst-feature.m4: Call -config scripts with
20202         --plugin-libs if it is supported.
20203         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
20204         JPEG images are image/jpeg.
20205         * gst/debug/Makefile.am:
20206         * gst/debug/negotiation.c: (gst_negotiation_class_init),
20207         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
20208         (gst_negotiation_update_caps), (gst_negotiation_get_property),
20209         (gst_negotiation_plugin_init): Add a property that acts like
20210         filter caps.
20211         * testsuite/gst-lint:  Move license checking to be a standard
20212         test.
20213
20214 2004-04-13  David Schleef  <ds@schleef.org>
20215
20216         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
20217         patch from Sebastien Cote (bug #139958)
20218
20219 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
20220
20221         * examples/gstplay/Makefile.am:
20222         * examples/gstplay/player.c: (main):
20223           make the commandline player example use gconf settings
20224
20225 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
20226
20227         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
20228         (gst_cacasink_sinkconnect), (gst_cacasink_init),
20229         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
20230           init/end library during state transition, not object
20231           creation/disposal.  get rid of custom dispose handler.
20232
20233
20234 2004-04-12  Christian Schaller <Uraeus@gnome.org>
20235
20236         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
20237         be a symlink
20238
20239 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20240
20241         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
20242           Handle JUNK chunks inside data section. Prevents warnings.
20243
20244 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20245
20246         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
20247         (gst_riff_create_video_template_caps):
20248           Add MS video v1.
20249         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
20250         (gst_avi_demux_stream_data):
20251           Add support for "rec-list" chunks.
20252
20253 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20254
20255         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
20256           Fix another codecname mismatch.
20257
20258 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20259
20260         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
20261           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
20262           so that MJPEG plays back.
20263
20264 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20265
20266         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
20267         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
20268         * gst/mpeg1videoparse/gstmp1videoparse.h:
20269           Fix for some slight mis-cuts in buffer parsing, and for some
20270           potential overflows or faults-causers. Adds disconts. Also fixes
20271           #139105 while we're at it.
20272
20273 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20274
20275         * configure.ac:
20276         * sys/v4l2/gstv4l2element.h:
20277           Workaround for missing struct v4l2_buffer declaration in Suse 9
20278           and Mandrake 10 linux/videodev2.h header file (#135919).
20279
20280 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20281
20282         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
20283           Bail out if no filename was given.
20284
20285 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20286
20287         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
20288         (gst_v4l2_fourcc_from_structure):
20289           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
20290           Y41B somewhere).
20291
20292 2004-04-09  Benjamin Otte  <otte@gnome.org>
20293
20294         * ext/gnomevfs/gstgnomevfssink.c:
20295         (_gst_boolean_allow_overwrite_accumulator),
20296         (gst_gnomevfssink_class_init):
20297           fix erase signal - if any handler returns false the file will not be
20298           overwritten. If no handler is connected, the file will not be
20299           overwritten either.
20300           renamed signal to "allow-overwrite"
20301         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
20302           free string when adding it to ID3 failed
20303         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
20304           unref event when done
20305         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
20306           free caps
20307         * gst/typefind/gsttypefindfunctions.c:
20308         (mpeg_video_stream_type_find):
20309           fix invalid read
20310
20311 2004-04-08  David Schleef  <ds@schleef.org>
20312
20313         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20314         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
20315
20316 2004-04-08  David Schleef  <ds@schleef.org>
20317
20318         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
20319         we don't support (bug #139532)
20320
20321 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
20322
20323         * ext/mad/gstmad.c: (gst_mad_handle_event),
20324         (gst_mad_check_caps_reset), (gst_mad_chain),
20325         (gst_mad_change_state):
20326           only set explicit caps if they haven't been set before for
20327           this stream.  MPEG-audio sample rate/channels aren't allowed
20328           to change in-stream.
20329           Fixes #139382
20330
20331 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20332
20333         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
20334         (_gst_boolean_did_something_accumulator),
20335         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
20336         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
20337         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
20338         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
20339         (gst_gnomevfssink_change_state):
20340           Fix erase signal. Don't erase by default. Remove handoff signal.
20341           Remove erase property. Don't segfault. General cleanup.
20342
20343 2004-04-07  Benjamin Otte  <otte@gnome.org>
20344
20345         * gst-libs/gst/gconf/test-gconf.c: (main):
20346           add missing gst_init
20347
20348 2004-04-07  Benjamin Otte  <otte@gnome.org>
20349
20350         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
20351           free the mutexes, too
20352
20353 2004-04-07  Benjamin Otte  <otte@gnome.org>
20354
20355         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
20356           actually free the URI string
20357         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
20358           compute offset correctly when passing discont events
20359         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
20360           don't leak discont events
20361         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
20362           add some missing breaks so caps aren't copied randomly
20363         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
20364           if we realloc memory, we better use it
20365
20366 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20367
20368         * ext/mad/gstmad.c: (normal_seek):
20369           fix GST_FORMAT_TIME usage
20370
20371 2004-04-05  David Schleef  <ds@schleef.org>
20372
20373         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
20374         a deprecated function (hack!)
20375
20376 2004-04-05  Benjamin Otte  <otte@gnome.org>
20377
20378         * ext/esd/esdmon.c: (gst_esdmon_get):
20379           fix nonterminated vararg and memleak
20380
20381 2004-04-05  Benjamin Otte  <otte@gnome.org>
20382
20383         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
20384         (gst_ladspa_init), (gst_ladspa_force_src_caps),
20385         (gst_ladspa_set_property), (gst_ladspa_get_property),
20386         (gst_ladspa_instantiate), (gst_ladspa_activate),
20387         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
20388           clean up debugging
20389
20390 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
20391
20392         reviewed by Benjamin Otte  <otte@gnome.org>
20393
20394         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
20395           check for broken LADSPA parameters (fixes #138635)
20396
20397 2004-04-05  Benjamin Otte  <otte@gnome.org>
20398
20399         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
20400           advertise buffer-frames correctly on sinkpads
20401
20402 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
20403
20404         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
20405         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
20406         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
20407         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
20408         (gst_mad_check_caps_reset), (gst_mad_chain):
20409         add more debugging, only reset caps when we're not in error state
20410
20411 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
20412
20413         * ext/mad/gstmad.c: add debugging category, comment + cleanups
20414
20415 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
20416
20417         reviewed by Benjamin Otte  <otte@gnome.org>
20418
20419         * configure.ac:
20420           fix == in test(1) operator
20421
20422 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
20423
20424         reviewed by Benjamin Otte  <otte@gnome.org>
20425
20426         * configure.ac:
20427           fix --export-symblos-regex to a working regex.
20428
20429 2004-04-04  Benjamin Otte  <otte@gnome.org>
20430
20431         * sys/oss/.cvsignore:
20432           add for oss_probe
20433
20434 2004-04-03  Tim-Phillip M??ller <t.i.m@zen.co.uk>
20435
20436         reviewed by Benjamin Otte  <otte@gnome.org>
20437
20438         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
20439           add missing 'new_media' argument (fixes #138168)
20440         * gst/matroska/matroska-demux.c:
20441         (gst_matroska_demux_handle_seek_event):
20442           add vararg terminator (fixes #138169)
20443
20444 2004-04-02  David Schleef  <ds@schleef.org>
20445
20446         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
20447         disted (bug #138914)
20448
20449 2004-04-01  Benjamin Otte  <otte@gnome.org>
20450
20451         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
20452         (gst_alsa_close_audio):
20453           handle case better where a soundcard can't pause
20454         * ext/ogg/gstoggdemux.c:
20455           don't crash when we get events but don't have pads yet
20456
20457 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20458
20459         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
20460           throw an error if we couldn't probe any caps.
20461
20462 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
20463
20464         * ext/dvdnav/gst-dvd:
20465         Add a really simple sample DVD player
20466
20467 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
20468
20469         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
20470         (gst_a52dec_push), (gst_a52dec_handle_event),
20471         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
20472         (gst_a52dec_change_state):
20473         * ext/a52dec/gsta52dec.h:
20474           Use a debug category, Output timestamps correctly
20475           Emit tag info, Handle events, tell liba52dec about cpu
20476           capabilities so it can use MMX etc.
20477         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
20478           Fix a crasher accessing invalid memory
20479         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
20480         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
20481         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
20482         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
20483         (dvdnavsrc_query):
20484           Some support for byte-format seeking.
20485           Small fixes for still frames and menu button overlays
20486         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
20487         (gst_mpeg2dec_alloc_buffer):
20488           Use a debug category. Adjust the report level of several items to
20489           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
20490           so it doesn't lose the GstBuffer pointer
20491         * gst/debug/Makefile.am:
20492         * gst/debug/gstdebug.c: (plugin_init):
20493         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
20494         (gst_navseek_base_init), (gst_navseek_class_init),
20495         (gst_navseek_init), (gst_navseek_seek),
20496         (gst_navseek_handle_src_event), (gst_navseek_set_property),
20497         (gst_navseek_get_property), (gst_navseek_chain),
20498         (gst_navseek_plugin_init):
20499         * gst/debug/gstnavseek.h:
20500           Add the navseek debug element for seeking back and forth in a
20501           video stream using arrow keys.
20502         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
20503         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
20504         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
20505         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
20506         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
20507         (gst_mpeg2subt_parse_header), (gst_get_nibble),
20508         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
20509         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
20510         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
20511         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
20512         * gst/mpeg2sub/gstmpeg2subt.h:
20513           Pretty much a complete rewrite. Now a loopbased element. May still
20514           require work to properly synchronise subtitle buffers.
20515         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
20516         (gst_dvd_demux_send_subbuffer):
20517         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
20518           Don't attempt to create subbuffers of size 0
20519           Reduce a couple of error outputs to warnings.
20520         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
20521         (gst_y4mencode_chain):
20522         Output the y4m frame header correctly.
20523
20524 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20525
20526         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
20527           throw errors instead of allowing SIGFPE
20528
20529 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20530
20531         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
20532         (gst_gconf_render_bin_from_key):
20533           leak plugging and style fixing
20534
20535 2004-03-31  David Schleef  <ds@schleef.org>
20536
20537         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
20538         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
20539         (bug #138225)
20540         * gst/debug/Makefile.am:
20541         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
20542         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
20543         plugin.
20544         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
20545         (gst_negotiation_base_init), (gst_negotiation_class_init),
20546         (gst_negotiation_init), (gst_negotiation_getcaps),
20547         (gst_negotiation_pad_link), (gst_negotiation_chain),
20548         (gst_negotiation_set_property), (gst_negotiation_get_property),
20549         (gst_negotiation_plugin_init):  New element to talk about random
20550         negotiation things happening in a pipeline.
20551
20552 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
20553
20554         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
20555           fix integer addition with help of Stefan Kost
20556
20557 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
20558
20559         * po/nl.po: updated Dutch translation (Elros Cyriatan)
20560
20561 2004-03-30  David Schleef  <ds@schleef.org>
20562
20563         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
20564         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
20565         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
20566         (bug #137504)
20567         * ext/mpeg2dec/gstmpeg2dec.h:
20568
20569 2004-03-30  David Schleef  <ds@schleef.org>
20570
20571         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
20572
20573 2004-03-30  David Schleef  <ds@schleef.org>
20574
20575         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
20576         Michael Petullo) to handle .mov
20577
20578 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20579
20580         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
20581         (gst_osselement_rate_check_rate):
20582           probe caps correctly for sound cards that only support one format
20583
20584 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20585
20586         * ext/kio/kiosrc.cpp: (process_events):
20587           update handling event processing if inside KDE - untested
20588
20589 2004-03-29  David Schleef  <ds@schleef.org>
20590
20591         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
20592         by 2 to not interfere with other colorspaces.
20593         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
20594         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
20595         one to not interfere with ffmpeg_colorspace.
20596
20597 2004-03-29  David Schleef  <ds@schleef.org>
20598
20599         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
20600         aren't in the caps.
20601         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
20602         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
20603
20604 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20605
20606         * gst-libs/gst/riff/riff-media.c:
20607           fail on error, don't try to set stuff on NULL caps
20608
20609 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20610
20611         * configure.ac:
20612         * ext/Makefile.am:
20613         * ext/kio/Makefile.am:
20614         * ext/kio/kioreceiver.cpp:
20615         * ext/kio/kioreceiver.h:
20616         * ext/kio/kiosrc.cpp:
20617         * ext/kio/kiosrc.h:
20618           add experimental kiosrc plugin
20619         * ext/alsa/gstalsaplugin.c: (plugin_init):
20620           initialize debugging category only when we're sure registering the
20621           plugins worked.
20622
20623 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
20624
20625         * examples/gstplay/player.c: (main):
20626         * gst-libs/gst/play/play.c: (gst_play_class_init),
20627         (gst_play_set_location), (gst_play_set_data_src),
20628         (gst_play_set_video_sink), (gst_play_set_audio_sink),
20629         (gst_play_set_visualization), (gst_play_connect_visualization):
20630           check return values of element_set_state and return FALSE where
20631           failed
20632
20633 2004-03-29  Benjamin Otte  <otte@gnome.org>
20634
20635         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
20636           try harder to check if an event is really a discont
20637
20638 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
20639
20640         * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
20641         * po/az.po:
20642
20643 2004-03-28  Benjamin Otte  <otte@gnome.org>
20644
20645         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
20646         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
20647         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
20648           get rid of non-standard "..." ranges in case statements.
20649
20650 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
20651
20652         * gst/mpegstream/gstmpegdemux.c:
20653         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
20654         specific functionality split to the new dvddemux element.
20655         * gst/mpegstream/gstdvddemux.c:
20656         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
20657         streams, derived from mpegdemux.
20658         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
20659         up. SCR based timestamp rewriting can be turned off (will probably
20660         completely disappear soon).
20661         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
20662         hacking. General cleanup. All printf statements replaced by
20663         debugging messages. Almost complete libdvdnav support.
20664         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
20665         by events. New properties for audio and subpicture languages.
20666         (dvdnavsrc_update_highlight): Now uses events.
20667         (dvdnavsrc_user_op): Cleaned up.
20668         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
20669         based). Lots of cleanup, and propper support for most libdvdnav
20670         events.
20671         (dvdnavsrc_make_dvd_event): New function.
20672         (dvdnavsrc_make_dvd_nav_packet_event): New function.
20673         (dvdnavsrc_make_clut_change_event): New function.
20674
20675 2004-03-26  Benjamin Otte  <otte@gnome.org>
20676
20677         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
20678           fix bug where typefinding would claim it's theora whenever less then
20679           7 bytes of data were available
20680
20681 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20682
20683         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
20684         (gst_alawdec_base_init), (gst_alawdec_class_init),
20685         (gst_alawdec_init), (gst_alawdec_chain):
20686         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
20687         (gst_alawenc_base_init), (gst_alawenc_class_init),
20688         (gst_alawenc_init), (gst_alawenc_chain):
20689         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
20690         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
20691         (gst_mulawdec_init), (gst_mulawdec_chain):
20692         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
20693         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
20694         (gst_mulawenc_init), (gst_mulawenc_chain):
20695           Fix capsnego in all four, remove the unused property functions and
20696           simplify the chain functions slightly. I guess we could use macros
20697           or something similar for those, since the code is so similar, but
20698           I'm currently too lazy...
20699
20700 2004-03-24  David Schleef  <ds@schleef.org>
20701
20702         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
20703         (gst_osselement_close_audio), (gst_osselement_probe_caps),
20704         (gst_osselement_get_format_structure),
20705         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
20706         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
20707         (gst_osselement_rate_int_compare): Add code to handle rate probing
20708         (bug #120883)
20709         * sys/oss/gstosselement.h: same
20710         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
20711         Use rate probing provided by osselement.
20712         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
20713
20714 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20715
20716         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
20717         (gst_xvidenc_get_property):
20718           ulong/int mess-up.
20719
20720 2004-03-24  David Schleef  <ds@schleef.org>
20721
20722         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
20723         (gst_speexdec_init):
20724         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
20725         (gst_speexenc_init):  Create the pad template correctly (from
20726         the static pad template, not a NULL pointer.)
20727
20728 2004-03-25  Benjamin Otte  <otte@gnome.org>
20729
20730         * gst/debug/Makefile.am:
20731         * gst/debug/breakmydata.c:
20732           add element that quasi-randomly changes bytes in the stream.
20733           Intended use is robustness checking of demuxers and decoders in
20734           media tests.
20735
20736 2004-03-24  Benjamin Otte  <otte@gnome.org>
20737
20738         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
20739         (gst_alsa_probe_hw_params):
20740         * ext/alsa/gstalsa.h:
20741           debugging output fixes
20742
20743 2004-03-24  Benjamin Otte  <otte@gnome.org>
20744
20745         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
20746           don't g_return_if_fail if element is PLAYING, fail silently as every
20747           other element.
20748         * gst/effectv/gstquark.c: (gst_quarktv_chain):
20749           only fix needed for cast lvalue issues in gst-plugins
20750         * gst/volenv/gstvolenv.c: (gst_volenv_init):
20751           add proxy_getcaps
20752
20753 2004-03-24  Benjamin Otte  <otte@gnome.org>
20754
20755         * gst/level/gstlevel.c: (gst_level_init):
20756           add proxying getcaps function, so level doesn't advertise impossible
20757           caps
20758
20759 2004-03-24  David Schleef  <ds@schleef.org>
20760
20761         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
20762         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
20763         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
20764         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
20765         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
20766         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
20767         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
20768         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
20769         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
20770         messages.  Divide the chunk size by the compression ratio
20771         (needed for MACE audio)
20772
20773 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20774
20775         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
20776           Fix buffer overflow read error.
20777
20778 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20779
20780         * ext/alsa/gstalsa.h:
20781           Remove unused entry.
20782         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
20783           Add cinepak.
20784         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
20785         (gst_videodrop_link), (gst_videodrop_chain):
20786           Fix, sort of. Was horribly broken with new capsnego. Bah...
20787
20788 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
20789
20790         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
20791         (plugin_init):
20792         Add a monkeysaudio typefind function
20793
20794 2004-03-23  Johan Dahlin  <johan@gnome.org>
20795
20796         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
20797         (gst_play_video_fixate): Check so the structure has the field
20798         before trying to fixate them, this makes it possible to have
20799         fakesinks for video and audio output without printing errors on
20800         the output console.
20801
20802 2004-03-22  David Schleef  <ds@schleef.org>
20803
20804         * sys/oss/Makefile.am:
20805         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
20806         (check_rate), (add_rate):  Rate probing test app.
20807
20808 2004-03-21  Benjamin Otte  <otte@gnome.org>
20809
20810         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
20811         (_fixate_caps_to_int), (gst_audio_convert_fixate):
20812           add a fixation function that pretty much does the right thing (fixes
20813           #137556)
20814
20815 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
20816
20817         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
20818
20819 2004-03-20  Tim-Phillip M??ller <t.i.m@zen.co.uk>
20820
20821         reviewed by: Benjamin Otte  <otte@gnome.org>
20822
20823         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
20824           terminate gst_event_new_discontinuous correctly (fixes parts of
20825           #137711)
20826
20827 2004-03-19  David Schleef  <ds@schleef.org>
20828
20829         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
20830         since it doesn't depend on X, and it's part of our ABI.
20831
20832 2004-03-19  Iain <iain@prettypeople.org>
20833
20834         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
20835         is_int in the structure, not the local variable.
20836
20837 2004-03-19  David Schleef  <ds@schleef.org>
20838
20839         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
20840         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
20841         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
20842         Improvements in caps negotiation.
20843
20844 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
20845
20846         * po/LINGUAS:
20847         * po/af.po:
20848           adding Afrikaans (Petri Jooste)
20849
20850 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
20851
20852         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20853         (gst_ffmpegcolorspace_chain):
20854         throw error instead of g_critical (#137588)
20855
20856 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
20857
20858         * Makefile.am:
20859         * configure.ac:
20860           dist common and m4 correctly
20861         * po/sv.po:
20862
20863 2004-03-17  David Schleef  <ds@schleef.org>
20864
20865         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
20866         (bug #137348)
20867
20868 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
20869
20870         * po/LINGUAS:
20871         * po/sv.po:
20872           adding Swedish translation (Christian Rose)
20873
20874 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
20875
20876         * Makefile.am: use release.mak
20877
20878 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20879
20880         * common/ChangeLog:
20881         * common/gst-autogen.sh:
20882           add some explanation about the version detection
20883         * configure.ac:
20884           fix X check
20885
20886 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20887
20888         * configure.ac: bump nano to 1
20889
20890 === release 0.8.0 ===
20891
20892 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20893
20894         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
20895
20896 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20897
20898         * configure.ac:
20899           update libtool version
20900         * gst-libs/gst/media-info/Makefile.am:
20901           actually use libtool version
20902
20903 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20904
20905         * configure.ac: fix speex detection to work with 1.0 but not 1.1
20906
20907 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20908
20909         * configure.ac:
20910         * gst-plugins.spec.in:
20911         * pkgconfig/Makefile.am:
20912         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
20913         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
20914         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
20915         * pkgconfig/gstreamer-libs.pc.in:
20916         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
20917         * pkgconfig/gstreamer-play-uninstalled.pc.in:
20918         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
20919         * pkgconfig/gstreamer-plugins.pc.in:
20920           remove @VERSION@ from some of the pc files since core and plugins
20921           are decoupled.
20922           created gstreamer-plugins.pc as it's a better name, but keeping
20923           -libs around for now to get fixes upstream done first.
20924
20925 2004-03-15  Julien MOUTTE <julien@moutte.net>
20926
20927         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
20928         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
20929         * gst-libs/gst/play/play.h:
20930
20931 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20932
20933         * *.c, *.cc: don't mix tabs and spaces
20934
20935 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20936
20937         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
20938           use the new ffmpegcolorspace
20939         * gst-plugins.spec.in:
20940           package new colorspace and media-info
20941         * configure.ac:
20942         * pkgconfig/Makefile.am:
20943           fix some more disting issues
20944         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
20945         * pkgconfig/gstreamer-media-info.pc.in:
20946           generate media-info pc files
20947
20948 2004-03-15  Johan Dahlin  <johan@gnome.org>
20949
20950         * *.h: Revert indenting
20951
20952 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20953
20954         * configure.ac:
20955           adding ffmpegcolorspace element
20956         * gst/ffmpegcolorspace/Makefile.am:
20957         * gst/ffmpegcolorspace/avcodec.h:
20958         * gst/ffmpegcolorspace/common.h:
20959         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
20960         * gst/ffmpegcolorspace/dsputil.h:
20961         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
20962         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20963         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
20964         (gst_ffmpeg_caps_to_pix_fmt):
20965         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
20966         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20967         (gst_ffmpegcolorspace_caps_remove_format_info),
20968         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
20969         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
20970         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
20971         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
20972         (gst_ffmpegcolorspace_set_property),
20973         (gst_ffmpegcolorspace_get_property),
20974         (gst_ffmpegcolorspace_register):
20975         * gst/ffmpegcolorspace/imgconvert.c:
20976         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
20977         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
20978         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
20979         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
20980         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
20981         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
20982         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
20983         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
20984         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
20985         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
20986         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
20987         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
20988         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
20989         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
20990         (img_get_alpha_info), (deinterlace_line),
20991         (deinterlace_line_inplace), (deinterlace_bottom_field),
20992         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
20993         * gst/ffmpegcolorspace/imgconvert_template.h:
20994         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
20995         * gst/ffmpegcolorspace/mmx.h:
20996         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
20997           adding ffmpegcolorspace element supplied by Ronald after cleaning
20998           up and pulling in the right bits of upstream source.
20999           I'm sure a better C/compiler wizard could do some cleaning up (for
21000           example use GLIB's malloc stuff), but as a first pass this
21001           works very well
21002
21003 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
21004
21005         * ext/alsa/gstalsa.h:
21006           I assume Ronald forgot to commit the change to have cardname
21007           as a struct member.  Expect some public spanking at the next
21008           opportunity.
21009
21010 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21011
21012         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
21013         (gst_alsa_open_audio), (gst_alsa_close_audio):
21014         * ext/alsa/gstalsa.c:
21015           Don't open the device if we're a mixer (= padless).
21016         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
21017         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
21018         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
21019           Open mixer during state change rather than during object
21020           initialization. Also, get a device name. Currently in a somewhat
21021           hackish fashion, but I didn't really find something better.
21022
21023 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
21024
21025         * *.c, *.h: run gst-indent
21026
21027 2004-03-14  Benjamin Otte  <otte@gnome.org>
21028
21029         * gst/modplug/gstmodplug.cc:
21030         * gst/modplug/gstmodplug.h:
21031           set correct timestamps on outgoing buffers
21032
21033 2004-03-14  Benjamin Otte  <otte@gnome.org>
21034
21035         * gst/modplug/gstmodplug.cc:
21036           handle events - don't do crap when a discont arrives that's not
21037           necessary
21038           This allows correct loading and playback of mods in Rhythmbox
21039
21040 2004-03-14  Benjamin Otte  <otte@gnome.org>
21041
21042         * configure.ac:
21043         * gst-libs/gst/gconf/Makefile.am:
21044         * pkgconfig/Makefile.am:
21045           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
21046           they get rebuilt properly
21047         * configure.ac:
21048           when checking for vorbis, try pkgconfig first.
21049         * gst/modplug/gstmodplug.cc:
21050           add fixate function
21051
21052 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21053
21054         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
21055           Fix for obvious mistake, where we first shift the offset and then
21056           read a samplesize element assuming the old offset. Note that this
21057           part still has something weird, i.e. my movies containing those
21058           don't actually play well, but at least there's something that looks
21059           like sound now.
21060
21061 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
21062         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
21063         (plugin_init):
21064         Add a typefind function for speex format
21065
21066 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21067
21068         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
21069         (gst_asf_demux_setup_pad):
21070           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
21071           instead of 0. Reason is simple: some elements have a fps range
21072           of 1-max instead of 0-max. So now ASF video actually works.
21073
21074 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
21075
21076         * po/LINGUAS:
21077         * po/sr.po:
21078           adding serbian as a language
21079
21080 2004-03-13  Benjamin Otte  <otte@gnome.org>
21081
21082         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
21083           return taglist correctly from _get function, don't gst_pad_push it.
21084           (fixes #137042)
21085
21086 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
21087         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
21088
21089 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21090
21091         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
21092         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
21093         (gst_alsa_mixer_track_new):
21094         * ext/alsa/gstalsamixertrack.h:
21095           Fix ancient leftovers... MixerTrack is a GObject.
21096
21097 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21098
21099         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
21100         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
21101           Don't block during probing...
21102
21103 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21104
21105         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
21106         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
21107         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
21108         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
21109         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
21110         (gst_alsa_open_audio), (gst_alsa_close_audio):
21111         * ext/alsa/gstalsa.h:
21112           Add propertyprobe interface implementation, add some device-name
21113           property, all this so that it looks good in gnome-volume-control.
21114
21115 2004-03-12  David Schleef  <ds@schleef.org>
21116
21117         * configure.ac: the Hermes library controls hermescolorspace, not
21118         colorspace.
21119         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
21120         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
21121         not /* */
21122         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
21123         * ext/sdl/sdlvideosink.h: ditto.
21124         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
21125
21126 2004-03-12  Benjamin Otte  <otte@gnome.org>
21127
21128         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
21129         (gst_x_overlay_got_xwindow_id):
21130         * gst-libs/gst/xoverlay/xoverlay.h:
21131           replace XID with unsigned long to get rid of the xlibs dependency in
21132           XOverlay (fixes #137004)
21133
21134 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
21135         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
21136         (gst_agingtv_setup):
21137         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
21138         (gst_dicetv_base_init), (gst_dicetv_class_init),
21139         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
21140         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
21141         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
21142         (gst_edgetv_setup), (gst_edgetv_rgb32):
21143         * gst/effectv/gsteffectv.c:
21144         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
21145         (gst_quarktv_set_property):
21146         * gst/effectv/gstrev.c: (gst_revtv_get_type),
21147         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
21148         (gst_revtv_setup), (gst_revtv_rgb32):
21149         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
21150         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
21151         (gst_shagadelictv_init), (gst_shagadelictv_setup),
21152         (gst_shagadelictv_rgb32):
21153         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
21154         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
21155         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
21156         * gst/effectv/gstwarp.c:
21157         Port everything that can be ported to videofilter and fix up the caps.
21158         Can someone with a big-endian machine please check these?
21159
21160 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21161
21162         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
21163         (gst_osssink_chain), (gst_osssink_change_state):
21164           Latest fixes for A/V sync, audio playback and such. This is about
21165           all... MPEG playback issues are mostly related to the async build-
21166           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
21167
21168 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
21169
21170         patch from: Stephane Loeuillet
21171
21172         * configure.ac:
21173           use pkg-config for some libraries, falling back to the old .m4 way
21174           (fixes #131270)
21175         * m4/libdv.m4:
21176           removed
21177
21178 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
21179
21180         * configure.ac:
21181         * tools/Makefile.am:
21182         * tools/Makefile.in:
21183         * tools/gst-launch-ext-m.m:
21184         * tools/gst-launch-ext.1.in:
21185         * tools/gst-visualise-m.m:
21186         * tools/gst-visualise.1:
21187         * tools/gst-visualise.1.in:
21188           reorganizing generation of script tools
21189
21190 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21191
21192         * ext/divx/gstdivxdec.c:
21193           Downgrade priority. We prefer ffdec_mpeg4.
21194         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
21195         (gst_faad_chain), (gst_faad_change_state):
21196           Fix capsnego. Doesn't work for some sounds because we don't have
21197           a 5:1 to stereo element.
21198         * ext/xvid/gstxvid.c: (plugin_init):
21199           Add priority.
21200         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
21201         (gst_osssink_change_state):
21202           Add discont handling.
21203
21204 2004-03-09  Colin Walters  <walters@verbum.org>
21205
21206         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
21207         conversion.
21208
21209 2004-03-09  Benjamin Otte  <otte@gnome.org>
21210
21211         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
21212           the signals take 2 arguments
21213
21214 2004-03-09  David Schleef  <ds@schleef.org>
21215
21216         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
21217         (gst_alsa_fixate): Add fixate function.  (bug #136686)
21218         * ext/alsa/gstalsa.h:
21219         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
21220
21221 2004-03-09  Benjamin Otte  <otte@gnome.org>
21222
21223         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
21224         (gst_mikmod_change_state):
21225         * ext/mikmod/gstmikmod.h:
21226           make mikmod's loop function not loop infinitely and call
21227           gst_element_yield anymore
21228         * gst/modplug/gstmodplug.cc:
21229           fix pad negotiation (fixes #136590)
21230
21231 2004-03-09  David Schleef  <ds@schleef.org>
21232
21233         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
21234         doesn't conflict with the internal colorspace plugin.
21235         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
21236         satisfy the crappy-ass shell shipped by a certain vendor.
21237         * gst/videofilter/make_filter: same (bug #135299)
21238
21239 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21240
21241         * configure.ac: bump nano to 1
21242
21243 === release 0.7.6 ===
21244
21245 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21246
21247         * configure.in: releasing 0.7.6, "There"
21248
21249 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21250
21251         * pkgconfig/gstreamer-play-uninstalled.pc.in:
21252         * pkgconfig/gstreamer-play.pc.in:
21253           synchronize the two
21254
21255 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21256
21257         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
21258         (cdparanoia_open), (cdparanoia_event):
21259           fix/add error handling
21260         * po/POTFILES.in:
21261           add cdparanoia source
21262         * tools/Makefile.am:
21263           make scripts executable
21264
21265 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21266
21267         * configure.ac:
21268         * ext/vorbis/Makefile.am:
21269         * sys/Makefile.am:
21270           remove id3types, vorbisfile and xvideosink from the build (#133783)
21271
21272 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21273
21274         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
21275           Fix metadata read crash (#136537).
21276
21277 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
21278
21279         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
21280         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
21281           adding mime types, fixing the one-stop function
21282
21283 2004-03-08  Christian Schaller <Uraeus@gnome.org>
21284
21285         * ext/nas/nassink.c and /ext/nas/nassink.h:
21286         More NAS love from Arwed von Merkatz
21287         So lets all sing 'Can you feel the NAS tonight'
21288
21289 2004-03-08  Christian Schaller <Uraeus@gnome.org>
21290
21291         * tools/gst-launch-ext.in:
21292         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
21293
21294 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
21295
21296         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
21297         (gst_mpeg2dec_init):
21298         remove the user_data pad for now, because it is being used in
21299         fixating causing MPEG playback to fixate on 1000 Hz for playback.
21300         If someone knows how to fix this properly, please do.
21301
21302 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
21303
21304         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
21305         (gst_osssink_get_time):
21306         add a warning, IMO this won't get triggered anymore, remove later
21307
21308 2004-03-07  David Schleef  <ds@schleef.org>
21309
21310         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
21311         format (bug #136470)
21312
21313 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
21314
21315         * gst-libs/Makefile.am:
21316         * gst-libs/gst/media-info/Makefile.am:
21317         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
21318         (error_callback), (gst_media_info_error_create),
21319         (gst_media_info_error_element), (gmip_init), (gmip_reset),
21320         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
21321         * gst-libs/gst/media-info/media-info-priv.h:
21322         * gst-libs/gst/media-info/media-info-test.c: (main):
21323         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
21324         (gst_media_info_class_init), (gst_media_info_instance_init),
21325         (gst_media_info_set_source), (gst_media_info_read_with_idler),
21326         (gst_media_info_read_idler), (gst_media_info_read):
21327         * gst-libs/gst/media-info/media-info.h:
21328         fixed, should work now
21329
21330 2004-03-07  Christian Schaller <Uraeus@gnome.org>
21331
21332         * ext/nas/nassink.c:
21333         A bunch of NAS fixes from Arwed von Merkatz
21334
21335 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21336
21337         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
21338         (qtdemux_parse_trak):
21339           Fix crash (j might be greater than n_samples, in which case we're
21340           writing outside the allocated space for the array) and memleak.
21341
21342 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21343
21344         * sys/oss/gstosssink.c: (gst_osssink_chain):
21345           And another caller that couldn't handle delay < 0 (unsigned
21346           integer overflow). Video now continues playing on an audio
21347           buffer underrun, and the clock continues working. Audio still
21348           stalls.
21349
21350 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21351
21352         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
21353         (gst_osssink_get_time):
21354           get_delay() may return values lower than 0. In those cases, we
21355           should not actually cast to *unsigned* int64, that will break
21356           stuff horribly. In my case, it screwed up A/V sync in movies
21357           in totem rather badly.
21358
21359 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
21360
21361         * ext/faac/gstfaac.c: (gst_faac_chain):
21362         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
21363         * ext/libpng/gstpngenc.c: (user_write_data):
21364         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
21365         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
21366         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
21367         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
21368         Fix several misuse of gst_buffer_merge (it doesn't take ownership
21369         of any buffer), should fix some leaks. I hope I didn't unref buffers
21370         that shouldn't be...
21371
21372 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
21373
21374         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
21375         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
21376         (error_callback), (gmi_reset), (gmi_seek_to_track),
21377         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
21378         (gmip_find_type_post), (gmip_find_stream_post),
21379         (gmip_find_track_streaminfo_post):
21380         * gst-libs/gst/media-info/media-info-priv.h:
21381         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
21382         (info_print), (main):
21383         * gst-libs/gst/media-info/media-info.c:
21384         (gst_media_info_error_create), (gst_media_info_error_element),
21385         (gst_media_info_instance_init), (gst_media_info_get_property),
21386         (gst_media_info_new), (gst_media_info_set_source),
21387         (gst_media_info_read_idler), (gst_media_info_read):
21388         * gst-libs/gst/media-info/media-info.h:
21389           first pass at making this work again.  This seems to work on
21390           tagged ogg/vorbis and mp3 files.
21391
21392 2004-03-06  Benjamin Otte  <otte@gnome.org>
21393
21394         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
21395           fix huge leak: gst_buffer_merge doesn't unref the first argument
21396           itself.
21397
21398 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
21399
21400         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
21401           report layer/mode/emphasis
21402
21403 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
21404
21405         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
21406
21407 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
21408
21409         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
21410           signal serial
21411
21412 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
21413
21414         * ext/vorbis/vorbis.c: (plugin_init):
21415         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
21416         (gst_vorbis_dec_init), (vorbis_dec_event):
21417         add debug category
21418         make vorbisdec handle _BYTE and _TIME queries
21419
21420 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
21421
21422         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
21423           from the xing header
21424
21425 2004-03-06  Benjamin Otte  <otte@gnome.org>
21426
21427         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
21428         (gst_audio_convert_link), (gst_audio_convert_change_state),
21429         (gst_audio_convert_buffer_from_default_format):
21430           do conversions from/to float correctly, fix some caps nego errors,
21431           export correct supported caps in template and getcaps, use correct
21432           caps in try_set_caps functions
21433
21434 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
21435
21436         For some reason, I only committed a ChangeLog entry yesterday and
21437         not the corresponding code...
21438         * ext/mad/gstmad.c: Fix detection of Xing headers
21439         * gst/tags/gstid3tag.c: Changes to support TLEN tags
21440
21441 2004-03-06  Benjamin Otte  <otte@gnome.org>
21442
21443         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
21444         (gst_ogg_demux_src_query):
21445           make sure to handle the case where there's no current chain
21446           gracefully.
21447
21448 2004-03-05  David Schleef  <ds@schleef.org>
21449
21450         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
21451         Add fixate function. (bug #131128)
21452         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
21453         (gst_sdlvideosink_fixate):  Add fixate function.
21454         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
21455         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
21456         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
21457         Fix missing break that was causing ulaw to be interpreted as
21458         raw int.
21459
21460 2004-03-05  David Schleef  <ds@schleef.org>
21461
21462         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
21463         Fix code that ignores return value of gst_buffer_merge().
21464         (bug #114560)
21465         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
21466         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
21467         * testsuite/gst-lint:  Check for above.
21468
21469 2004-03-05  David Schleef  <ds@schleef.org>
21470
21471         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
21472         caps and throw an element error.  (bug #136334)
21473
21474 2004-03-05  David Schleef  <ds@schleef.org>
21475
21476         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
21477         (gst_faad_chain): Fix negotiation.
21478         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
21479         key and button events.
21480         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
21481         dung heap of code.
21482         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
21483         depends on gconf
21484         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
21485         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
21486         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
21487         function to encourage better negotiation, particularly between
21488         audioconvert and osssink.
21489         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
21490         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
21491         more important.
21492         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
21493         typefinding.
21494         * gst/vbidec/vbiscreen.c:  Add glib header
21495         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
21496
21497 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
21498
21499         * ext/mad/gstmad.c: Fix detection of Xing headers
21500         * gst/tags/gstid3tag.c: Changes to support TLEN tags
21501
21502 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
21503
21504         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
21505         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
21506           debug updates
21507
21508 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
21509
21510         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
21511         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
21512         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
21513         files, and report the parsed length as a GST_TAG_DURATION tag.
21514         * gst/tags/gstid3tag.c: support TLEN (duration) tag
21515
21516 2004-03-05  Benjamin Otte  <otte@gnome.org>
21517
21518         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
21519           convert channels correctly. convert correctly to unsigned.
21520
21521 2004-03-05  Julien MOUTTE <julien@moutte.net>
21522
21523         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
21524         we have a window before clearing it.
21525
21526 2004-03-05  Julien MOUTTE <julien@moutte.net>
21527
21528         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
21529         have a window before clearing it.
21530
21531 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
21532
21533         * gconf/gstreamer.schemas.in:
21534         * gst-libs/gst/gconf/Makefile.am:
21535           version installation path the same way as for 0.6
21536         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
21537         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
21538         * pkgconfig/gstreamer-play-uninstalled.pc.in:
21539           remove comment that was fixed
21540
21541 2004-03-05  David Schleef  <ds@schleef.org>
21542
21543         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
21544         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
21545         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
21546         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
21547         Add prototype code for handling seeking and querying.
21548
21549 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21550
21551         * examples/gstplay/player.c: (main):
21552           Initialize variables to NULL. Prevents a segfault because the
21553           (uninitialized) variable is not NULL, resulting in a crash on
21554           trying to reach error->message.
21555
21556 2004-03-05  Benjamin Otte  <otte@gnome.org>
21557
21558         * gst/audioconvert/gstaudioconvert.c:
21559         (gst_audio_convert_buffer_to_default_format):
21560         make float=>int conversion work correctly even in cornercases.
21561
21562 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
21563
21564         * debian/README.Debian:
21565         * debian/build-deps:
21566         * debian/changelog:
21567         * debian/control:
21568         * debian/control.in:
21569         * debian/copyright:
21570         * debian/gstreamer-a52dec.files:
21571         * debian/gstreamer-aa.files:
21572         * debian/gstreamer-alsa.files:
21573         * debian/gstreamer-alsa.manpages:
21574         * debian/gstreamer-arts.files:
21575         * debian/gstreamer-artsd.files:
21576         * debian/gstreamer-audiofile.files:
21577         * debian/gstreamer-avifile.files:
21578         * debian/gstreamer-cdparanoia.files:
21579         * debian/gstreamer-colorspace.files:
21580         * debian/gstreamer-doc.files:
21581         * debian/gstreamer-dv.files:
21582         * debian/gstreamer-dvd.files:
21583         * debian/gstreamer-esd.files:
21584         * debian/gstreamer-festival.files:
21585         * debian/gstreamer-flac.files:
21586         * debian/gstreamer-gconf.conffiles:
21587         * debian/gstreamer-gconf.files:
21588         * debian/gstreamer-gconf.postinst:
21589         * debian/gstreamer-gnomevfs.files:
21590         * debian/gstreamer-gsm.files:
21591         * debian/gstreamer-http.files:
21592         * debian/gstreamer-jack.files:
21593         * debian/gstreamer-jpeg.files:
21594         * debian/gstreamer-mad.files:
21595         * debian/gstreamer-mikmod.files:
21596         * debian/gstreamer-misc.files:
21597         * debian/gstreamer-mpeg2dec.files:
21598         * debian/gstreamer-oss.files:
21599         * debian/gstreamer-plugin-apps.files:
21600         * debian/gstreamer-plugin-apps.manpages:
21601         * debian/gstreamer-plugin-libs-dev.files:
21602         * debian/gstreamer-plugin-libs.files:
21603         * debian/gstreamer-plugin-template.postinst:
21604         * debian/gstreamer-plugin-template.postrm:
21605         * debian/gstreamer-sdl.files:
21606         * debian/gstreamer-sid.files:
21607         * debian/gstreamer-vorbis.files:
21608         * debian/gstreamer-x.files:
21609         * debian/mk.control:
21610         * debian/rules:
21611         Debian package info not maintained here.
21612
21613 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
21614
21615         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
21616         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
21617         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
21618         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
21619         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
21620         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
21621         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
21622         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
21623         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
21624         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
21625         * gst-libs/gst/colorbalance/colorbalance.c:
21626         (gst_color_balance_class_init):
21627         * gst-libs/gst/colorbalance/colorbalancechannel.c:
21628         (gst_color_balance_channel_class_init):
21629         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
21630         * gst-libs/gst/play/play.c: (gst_play_class_init):
21631         * gst-libs/gst/propertyprobe/propertyprobe.c:
21632         (gst_property_probe_iface_init):
21633         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
21634         * gst-libs/gst/tuner/tunerchannel.c:
21635         (gst_tuner_channel_class_init):
21636         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
21637         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
21638         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
21639         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
21640         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
21641         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
21642         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
21643         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
21644         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
21645           fix signals to use - instead of _
21646         * ext/libcaca/gstcacasink.h:
21647         * ext/sdl/sdlvideosink.h:
21648           fix header rename
21649
21650 2004-03-04  David Schleef  <ds@schleef.org>
21651
21652         * testsuite/gst-lint:  Add a check for bad signal names.
21653
21654 2004-03-04  <kost@imn.htwk-leipzig.de>
21655
21656         reviewed by David Schleef
21657
21658         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
21659         modified the alpha channel and caused a warning. (bug #136192)
21660
21661 2004-04-03  Christian Schaller <Uraeus@gnome.org>
21662
21663         * gst-plugins.spec.in:
21664         Change names of plugins to actually be correct. Try to keep things
21665         alphabetical to avoid getting beat up by Thomas
21666
21667 2004-03-03  Julien MOUTTE <julien@moutte.net>
21668
21669         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
21670         Using ximagesink as a default if no gconf key found. We should
21671         probably consider using alsasink instead of osssink for the audio
21672         part.
21673
21674 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
21675
21676         * configure.ac:
21677           fix --with-plugins, don't think it ever worked before
21678         * gst-plugins.spec.in:
21679           even more updates
21680
21681 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21682
21683         * ext/sdl/sdlvideosink.h:
21684         * sys/ximage/ximagesink.h:
21685         * sys/xvideo/xvideosink.h:
21686         * sys/xvimage/xvimagesink.h:
21687           Fix for move of gstvideosink.h -> videosink.h.
21688
21689 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
21690
21691         * gst-libs/gst/xwindowlistener/Makefile.am:
21692           this is a plugin library, not a library
21693
21694 2004-03-01  David Schleef  <ds@schleef.org>
21695
21696         * AUTHORS:  Added some names.  Add yourself if you're still
21697         missing.
21698
21699 2004-03-01  David Schleef  <ds@schleef.org>
21700
21701         * MAINTAINERS: Add
21702
21703 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
21704
21705         * gst-plugins.spec.in: clean up spec file
21706
21707 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
21708
21709         * gst-libs/gst/video/Makefile.am:
21710         * gst-libs/gst/video/gstvideosink.c:
21711         * gst-libs/gst/video/gstvideosink.h:
21712           rename gstvideosink.h to videosink.h to match other headers
21713         * gst/mixmatrix/Makefile.am:
21714           fix plugin filename
21715         * gst/tags/Makefile.am: fix plugin filename
21716
21717 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
21718
21719         * gst/tags/Makefile.am: fix plugin filename
21720
21721 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
21722
21723         * examples/gstplay/player.c: (got_time_tick), (main):
21724           add error handler
21725           display time_tick more readably
21726         * gst/mixmatrix/Makefile.am:
21727           fix plugin file name
21728
21729 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
21730
21731         * sys/oss/gstosselement.c: (gst_osselement_probe),
21732         (device_combination_append), (gst_osselement_class_probe_devices):
21733         * sys/oss/gstosselement.h:
21734           Reworked enumeration of oss dsps and mixers so that gst-mixer works
21735           on my system using alsa oss emulation, fixes bug #135597
21736
21737 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21738
21739         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
21740         (gst_videodrop_chain), (gst_videodrop_change_state):
21741         * gst/videodrop/gstvideodrop.h:
21742           Work based on timestamp of input data, not based on the expected
21743           framerate from the input. The consequence is that this element now
21744           not only scales framerates, but also functions as a framerate
21745           corrector or framerate stabilizer/constantizer.
21746
21747 2004-02-27  David Schleef  <ds@schleef.org>
21748
21749         patches from jmmv@menta.net (Julio M. Merino Vidal)
21750
21751         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
21752         GST_ELEMENT_ERROR call (bug #135634)
21753         * gst/interleave/interleave.c: (interleave_buffered_loop),
21754         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
21755         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
21756         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
21757         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
21758         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
21759         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
21760         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
21761         Fix GST_ELEMENT_ERROR call.
21762         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
21763         GST_ELEMENT_ERROR call.
21764
21765 2004-02-27  Benjamin Otte  <otte@gnome.org>
21766
21767         * gst-libs/gst/audio/audio.h:
21768           add macro to make sure header isn't included twice
21769         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
21770           don't use gst_buffer_free
21771         * gst/playondemand/filter.func:
21772           don't use gst_data_free. Free data only once.
21773
21774 2004-02-26  David Schleef  <ds@schleef.org>
21775
21776         * gst-libs/gst/colorbalance/Makefile.am:
21777         * gst-libs/gst/mixer/Makefile.am:
21778         * gst-libs/gst/tuner/Makefile.am:
21779         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
21780         should not be disted, -marshal.h files should not be installed,
21781         and -enum.h files _should_ be installed.  Fix to make this the
21782         case.
21783
21784 === release 0.7.5 ===
21785
21786 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
21787
21788         * configure.ac: release 0.7.5, "Under The Sea"
21789
21790 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
21791
21792         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
21793         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
21794         * gst/videoscale/gstvideoscale.c:
21795         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
21796           assorted debug/warning fixes
21797
21798 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
21799
21800         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
21801         (gst_videoscale_init), (gst_videoscale_chain),
21802         (gst_videoscale_set_property), (plugin_init):
21803         * gst/videoscale/gstvideoscale.h:
21804         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
21805         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
21806         (gst_videoscale_planar400), (gst_videoscale_packed422),
21807         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
21808         (gst_videoscale_24bit), (gst_videoscale_16bit),
21809         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
21810         (gst_videoscale_scale_plane_slow),
21811         (gst_videoscale_scale_point_sample),
21812         (gst_videoscale_scale_nearest),
21813         (gst_videoscale_scale_nearest_str2),
21814         (gst_videoscale_scale_nearest_str4),
21815         (gst_videoscale_scale_nearest_32bit),
21816         (gst_videoscale_scale_nearest_24bit),
21817         (gst_videoscale_scale_nearest_16bit):
21818         add debugging category and use it properly
21819         fix use of GST_PTR_FORMAT
21820
21821 2004-02-25  Andy Wingo  <wingo@pobox.com>
21822
21823         * gst/interleave/interleave.c (interleave_buffered_loop): Always
21824         push only when channel->buffer is NULL. Prevents segfaults doing
21825         the state change after a nonlocal exit, like a scheme exception.
21826
21827         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
21828         Handle the case where the intersected caps is empty.
21829
21830 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
21831
21832         * gst/law/mulaw-decode.c: (mulawdec_link):
21833         * gst/law/mulaw.c: (plugin_init):
21834           fix mulawdec so it actually works again
21835
21836 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
21837
21838         reviewed by: David Schleef  <ds@schleef.org>
21839
21840         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
21841         (gst_gamma_init), (gst_gamma_set_property),
21842         (gst_gamma_get_property), (gst_gamma_calculate_tables),
21843         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
21844         for RGB, with separate r g and b correction factors. (#131167)
21845
21846 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
21847
21848         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
21849           only signal tags for bitrate if they're > 0 (#134894)
21850
21851 2004-02-24  David Schleef  <ds@schleef.org>
21852
21853         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
21854         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
21855         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
21856         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
21857         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
21858         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
21859         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
21860         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
21861         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
21862         category.  Attempt to fix timestamp calculation.
21863
21864 2004-02-24  Johan Dahlin  <johan@gnome.org>
21865
21866         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
21867
21868 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21869
21870         * configure.ac:
21871         * gconf/Makefile.am:
21872         * gconf/gstreamer.schemas:
21873         * gst-libs/gst/gconf/Makefile.am:
21874         * gst-libs/gst/gconf/gconf.c:
21875           version gconf schemas and install locations
21876
21877 2004-02-23  Benjamin Otte  <otte@gnome.org>
21878
21879         * ext/xine/xineinput.c: (gst_xine_input_dispose):
21880         (gst_xine_input_subclass_init):
21881           call parent dispose.
21882           change pad template for CD reader correctly
21883         * ext/xine/Makefile.am:
21884         * ext/xine/gstxine.h:
21885         * ext/xine/xine.c: (plugin_init):
21886         * ext/xine/xineaudiosink.c:
21887           wrap audio sinks, too
21888         * gst-libs/gst/resample/private.h:
21889         * gst-libs/gst/resample/resample.c: (gst_resample_init),
21890         (gst_resample_reinit), (gst_resample_scale),
21891         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
21892         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
21893         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
21894         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
21895         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
21896         * gst-libs/gst/resample/resample.h:
21897         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
21898         (gst_audioscale_class_init), (gst_audioscale_link),
21899         (gst_audioscale_get_buffer), (gst_audioscale_init),
21900         (gst_audioscale_chain), (gst_audioscale_set_property),
21901         (gst_audioscale_get_property):
21902         * gst/audioscale/gstaudioscale.h:
21903           s/resample_*/gst_resample_*/i to not clobber namespaces
21904
21905 2004-02-23  Julien MOUTTE  <julien@moutte.net>
21906
21907         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
21908         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
21909         (gst_riff_create_video_template_caps),
21910         (gst_riff_create_audio_template_caps),
21911         (gst_riff_create_iavs_template_caps):
21912         * gst-libs/gst/riff/riff-media.h:
21913         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
21914         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
21915         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
21916         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
21917         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
21918         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
21919         (gst_matroska_demux_plugin_init): First batch implementing audio and
21920         video codec tags in demuxers.
21921
21922 2004-02-22  Benjamin Otte  <otte@gnome.org>
21923
21924         * ext/xine/Makefile.am:
21925         * ext/xine/gstxine.h:
21926         * ext/xine/xine.c: (plugin_init):
21927         * ext/xine/xineinput.c:
21928           add input plugin wrapper. Playback from files, http, mms and cdda
21929           works.
21930         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
21931           remove leftover G_GNUC_UNUSED
21932         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
21933         (gst_asf_demux_identify_guid):
21934           improve debugging output
21935
21936 2004-02-22  Benjamin Otte  <otte@gnome.org>
21937
21938         reported by: Padraig O'Briain <padraig.obriain@sun.com>
21939
21940         * autogen.sh:
21941           replace test -e with test -x for mkinstalldirs to be more portable.
21942           (fixes #134816)
21943
21944 2004-02-22  Benjamin Otte  <otte@gnome.org>
21945
21946         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
21947
21948         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
21949           set rank to PRIMARY
21950         * gst/volume/gstvolume.c: (plugin_init):
21951           set rank to NONE
21952         fixes #134960
21953
21954 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
21955
21956         reviewed by Benjamin Otte  <otte@gnome.org>
21957
21958         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
21959           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
21960
21961 2004-02-22  Benjamin Otte  <otte@gnome.org>
21962
21963         * configure.ac:
21964           export [_]*{gst,Gst,GST}.* symbols from plugins
21965
21966 2004-02-22  Christophe Fergeau <teuf@gnome.org>
21967
21968         reviewed by: Benjamin Otte  <otte@gnome.org>
21969
21970         * ext/lame/gstlame.c: (add_one_tag):
21971         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
21972         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
21973         (gst_vorbisenc_metadata_set1):
21974         * gst/tags/gstid3tag.c:
21975         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
21976           apply fixes from bugs #135042 (lame can't write tags) and #133817
21977           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
21978
21979 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
21980
21981         * configure.ac: Export only gst_plugin_desc from plugins.
21982          Note that this change only makes any effect with Linux using libtool
21983          1.5.2 or higher. Otherwise it is silently ignored, but it would build
21984          fine. And don't try to have several versions of libtool in different
21985          directories.
21986
21987 2004-02-20  Andy Wingo  <wingo@pobox.com>
21988
21989         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
21990         interleave respectively.
21991
21992         * gst/interleave/deinterleave.c: New plugin: deinterleave
21993         (replaces on oneton).
21994         * gst/interleave/interleave.c: New plugin: interleave.
21995         * gst/interleave/plugin.h: Support file.
21996         * gst/interleave/plugin.c: Support file.
21997
21998         * configure.ac: Remove intfloat and oneton, add interleave.
21999
22000         * ext/sndfile/gstsf.c: Handle events better.
22001
22002         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
22003         and float2int operation. int2float has scheduling problems as
22004         noted in in2float_chain.
22005
22006 2004-02-20  Benjamin Otte  <otte@gnome.org>
22007
22008         * ext/xine/Makefile.am:
22009         * ext/xine/gstxine.h:
22010         * ext/xine/xine.c:
22011         * ext/xine/xineaudiodec.c:
22012         * ext/xine/xinecaps.c:
22013           add first version of xine plugin wrapper. Currently only wraps the
22014           QDM2 win32 DLL, and even that only in proof-of-concept quality.
22015         * configure.ac:
22016         * ext/Makefile.am:
22017           add xine plugin wrapper, disabled by default. Use --enable-xine to
22018           build. Note that it'll segfault on gst-register if you don't remove
22019           the goom and tvtime post plugins from xine.
22020         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
22021         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
22022           add extradata parsing for QDM2.
22023           change around debugging prints.
22024
22025 2004-02-19  Benjamin Otte  <otte@gnome.org>
22026
22027         * ext/lame/gstlame.c: (gst_lame_chain):
22028         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
22029           use gst_tag_list_insert when you want to insert tags
22030
22031 2004-02-18  David Schleef  <ds@schleef.org>
22032
22033         * configure.ac:  Move massink to gst-rotten
22034         * ext/Makefile.am:
22035         * ext/mas/Makefile.am:
22036         * ext/mas/massink.c:
22037         * ext/mas/massink.h:
22038
22039 2004-02-18  David Schleef  <ds@schleef.org>
22040
22041         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
22042         typefinding, since it seems to be worse than nothing.
22043         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
22044         atom to recognize .mp4 and .m4a files as video/quicktime.
22045
22046 2004-02-18  David Schleef  <ds@schleef.org>
22047
22048         * gst/sine/demo-dparams.c: (quit_live),
22049         (dynparm_log_value_changed), (dynparm_value_changed), (main):
22050         Use double dparams, not float.
22051         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
22052         (gst_sinesrc_init): Change sync default to FALSE, since multiple
22053         sync'd elements don't really work correctly.
22054         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
22055         (volume_update_volume), (volume_get_property):  Change dparam
22056         to double.
22057
22058 2004-02-18  Julien MOUTTE  <julien@moutte.net>
22059
22060         * sys/ximage/ximagesink.c:
22061         (gst_ximagesink_xwindow_update_geometry),
22062         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
22063         (gst_ximagesink_change_state), (gst_ximagesink_expose),
22064         (gst_ximagesink_init): Rework the way software video scaling works. So
22065         now we check on each chain call if the video frames are feeling the
22066         window. If not we try to renegotiate caps. On failure we memorize that
22067         and we won't try again for that PLAYING sessions.
22068         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
22069         failure.
22070         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
22071         synchronous flag.
22072
22073 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
22074
22075         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
22076           break up _link so we can give a better debug message for errors
22077
22078 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
22079
22080         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
22081           set up debug category
22082
22083 2004-02-18  Julien MOUTTE <julien@moutte.net>
22084
22085         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
22086         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
22087         the way renegotiation work. The event handling function is not taking
22088         care of external windows and renegotiate method check for pad flags
22089         NEGOTIATING. Should fix : #133209
22090
22091 2004-02-17  Julien MOUTTE  <julien@moutte.net>
22092
22093         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
22094         pad is negotiating before trying renegotiation.
22095
22096 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
22097
22098         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
22099           pass on all possible mime types as typefind hints
22100
22101 2004-02-17  Julien MOUTTE <julien@moutte.net>
22102
22103         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
22104         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
22105         possible SHM leak if we crash. All other apps using XShm are doing
22106         that.
22107
22108 2004-02-17  Julien MOUTTE  <julien@moutte.net>
22109
22110         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
22111         (gst_ximagesink_expose): Renegotiate size on expose.
22112         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
22113         size on expose.
22114
22115 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22116
22117         * testsuite/alsa/sinesrc.c:
22118           cosmetic fix to fix compile issue with gcc 2.95.4
22119
22120 2004-02-16  Julien MOUTTE <julien@moutte.net>
22121
22122         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
22123         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
22124         failed opening the audio device.
22125         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
22126         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
22127         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
22128         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
22129         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
22130         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
22131         (gst_ximagesink_change_state), (gst_ximagesink_chain),
22132         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
22133         Removing some useless g_return_if_fail like wingo suggested.
22134         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
22135         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
22136         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
22137         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
22138         (gst_xvimagesink_update_colorbalance),
22139         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
22140         (gst_xvimagesink_xcontext_clear),
22141         (gst_xvimagesink_get_fourcc_from_caps),
22142         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
22143         (gst_xvimagesink_set_xwindow_id),
22144         (gst_xvimagesink_colorbalance_list_channels),
22145         (gst_xvimagesink_colorbalance_set_value),
22146         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
22147         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
22148
22149 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
22150
22151         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
22152           throw error when not negotiated instead of asserting
22153
22154 2004-02-15  Julien MOUTTE  <julien@moutte.net>
22155
22156         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
22157         correct data refcounting.
22158
22159 2004-02-15  Julien MOUTTE  <julien@moutte.net>
22160
22161         * gst/switch/gstswitch.c: (gst_switch_change_state),
22162         (gst_switch_class_init): Cleaning the sinkpads correctly on state
22163         change, mostly the EOS flag.
22164
22165 2004-02-15  Julien MOUTTE  <julien@moutte.net>
22166
22167         * examples/gstplay/player.c: (got_eos), (main): Adding some
22168         output for debugging.
22169         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
22170         timeouts if we go to any state different from PLAYING.
22171         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
22172         more EOS bugs in riff lib.
22173
22174 2004-02-14  Julien MOUTTE  <julien@moutte.net>
22175
22176         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
22177         visualization until i find a way to fix switch correctly.
22178         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
22179         EOS arrives.
22180         * gst/switch/gstswitch.c: (gst_switch_release_pad),
22181         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
22182         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
22183         Reworked switch to get a more correct behaviour with events and refing
22184         of data stored in sinkpads.
22185         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
22186         we don't pull from a pad in EOS.
22187
22188 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22189
22190         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
22191           remove v1 tag even if we can't read it (makes sure we don't detect
22192           it again)
22193
22194 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22195
22196         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
22197         (gst_alsa_xrun_recovery):
22198         * ext/alsa/gstalsa.h:
22199           try xrun recovery when wait failed. Make xrun recovery function
22200           return TRUE/FALSE to indicate success. (might fix #134354)
22201
22202 2004-02-13  David Schleef  <ds@schleef.org>
22203
22204         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
22205         (dynparm_value_changed), (main): Convert from float to double.
22206         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
22207
22208 2004-02-13  David Schleef  <ds@schleef.org>
22209
22210         * gst/silence/gstsilence.c: (gst_silence_class_init),
22211         (gst_silence_set_clock), (gst_silence_get),
22212         (gst_silence_set_property), (gst_silence_get_property):
22213         * gst/silence/gstsilence.h: Add sync property.
22214         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
22215         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
22216         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
22217         * gst/sine/gstsinesrc.h: Add sync property.
22218
22219 2004-02-13  David Schleef  <ds@schleef.org>
22220
22221         * gst/intfloat/gstint2float.c: (conv_f32_s16),
22222         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
22223
22224 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
22225
22226         * configure.ac:
22227         * ext/Makefile.am:
22228         * gst-libs/ext/Makefile.am:
22229           move ffmpeg plugin to gst-ffmpeg module
22230
22231 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
22232
22233         * configure.ac: use GST_ARCH to detect architecture
22234
22235 2004-02-12  Julien MOUTTE  <julien@moutte.net>
22236
22237         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
22238
22239 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
22240
22241         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
22242           classify LADSPA plugins based on number of src/sink pads
22243           (#133663, Stefan Kost)
22244         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
22245           fix dparams registration
22246           (#133528, Stefan Kost)
22247         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
22248           fix use of isprint and use g_ascii_isprint instead
22249           (#133316, Stefan Kost)
22250
22251 2004-02-11  David Schleef  <ds@schleef.org>
22252
22253         Convert a few inner loops to use liboil.  This is currently
22254         optional, and is only enabled if liboil is present (duh!).
22255         * configure.ac: Check for liboil-0.1
22256         * gst/intfloat/Makefile.am:
22257         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
22258         (gst_int2float_chain_gint16):
22259         * gst/videofilter/Makefile.am:
22260         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
22261         (tablelookup_u8), (gst_videobalance_planar411):
22262         * gst/videotestsrc/Makefile.am:
22263         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
22264         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
22265         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
22266         (paint_hline_RGB565), (paint_hline_xRGB1555):
22267
22268 2004-02-11  David Schleef  <ds@schleef.org>
22269
22270         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
22271         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
22272         (gst_colorspace_getcaps), (gst_colorspace_link),
22273         (gst_colorspace_base_init), (gst_colorspace_init),
22274         (gst_colorspace_chain), (gst_colorspace_change_state),
22275         (plugin_init): Merge Ronald's patch (bug #117897) and update
22276         for new caps and negotiation.  Seems to work, although it
22277         shows off bugs in lcs.
22278
22279 2004-02-11  David Schleef  <ds@schleef.org>
22280
22281         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
22282         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
22283
22284 2004-02-11  David Schleef  <ds@schleef.org>
22285
22286         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
22287         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
22288         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
22289         Add server and port properties
22290
22291 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
22292
22293         * m4/a52.m4:
22294         * m4/aalib.m4:
22295         * m4/as-ffmpeg.m4:
22296         * m4/as-liblame.m4:
22297         * m4/as-slurp-ffmpeg.m4:
22298         * m4/check-libheader.m4:
22299         * m4/esd.m4:
22300         * m4/freetype2.m4:
22301         * m4/gconf-2.m4:
22302         * m4/glib.m4:
22303         * m4/gst-alsa.m4:
22304         * m4/gst-artsc.m4:
22305         * m4/gst-ivorbis.m4:
22306         * m4/gst-matroska.m4:
22307         * m4/gst-sdl.m4:
22308         * m4/gst-shout2.m4:
22309         * m4/gst-sid.m4:
22310         * m4/gtk.m4:
22311         * m4/libdv.m4:
22312         * m4/libfame.m4:
22313         * m4/libmikmod.m4:
22314         * m4/ogg.m4:
22315         * m4/vorbis.m4:
22316           fix underquotedness of macros (#133800)
22317         * m4/as-avifile.m4:
22318         * m4/xmms.m4:
22319           removed because no longer used
22320
22321 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
22322
22323         * configure.ac:
22324           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
22325           by autopoint (fixes #132996)
22326
22327 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22328
22329         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
22330         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
22331         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
22332         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
22333           fix memleaks
22334
22335 2004-02-11  David Schleef  <ds@schleef.org>
22336
22337         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
22338         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
22339         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
22340         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
22341         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
22342         (gst_jpegenc_class_init), (gst_jpegenc_init),
22343         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
22344         (gst_jpegenc_chain), (gst_jpegenc_set_property),
22345         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
22346         * ext/jpeg/gstjpegenc.h: Fix negotiation.
22347
22348 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22349
22350         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
22351         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
22352         * ext/mikmod/gstmikmod.h:
22353           fix caps negotiation in mikmod
22354         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
22355           output debug information
22356
22357 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22358
22359         * gst-libs/gst/colorbalance/Makefile.am:
22360         * gst-libs/gst/navigation/Makefile.am:
22361         * gst-libs/gst/xoverlay/Makefile.am:
22362           remove unused GST_OPT_CFLAGS from Makefiles
22363           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
22364
22365 2004-02-07  David Schleef  <ds@schleef.org>
22366
22367         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
22368         push events to pads that haven't been created (#133508)
22369
22370 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
22371
22372         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
22373         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
22374         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
22375         (gst_dvdec_loop), (gst_dvdec_change_state):
22376         Second attempt at committing a working dvdec element.
22377
22378 2004-02-06  David Schleef  <ds@schleef.org>
22379
22380         Build fixes for OS X: (see #129600)
22381         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
22382         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
22383         (gst_riff_read_strf_iavs):
22384         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
22385         (gst_avi_demux_stream_odml):
22386         * gst/playondemand/Makefile.am:
22387         * gst/rtp/rtp-packet.c:
22388
22389 2004-02-05  David Schleef  <ds@schleef.org>
22390
22391         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
22392         last change, because it Just Doesn't Compile.
22393
22394 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22395
22396         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
22397           skip undecodable id3v2 tag instead of keeping it
22398
22399 2004-02-05  David Schleef  <ds@schleef.org>
22400
22401         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
22402         Unref leaked buffer.  (Noticed by Ronald)
22403
22404 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
22405
22406         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
22407         Sync requires with other checks.  >= vs =.
22408
22409 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
22410
22411         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
22412         (gst_dvdec_video_link), (gst_dvdec_loop):
22413         * ext/dv/gstdvdec.h:
22414           rework the caps negotiation so that dvdec works again instead
22415           of just segfaulting.
22416
22417 === release 0.7.4 ===
22418
22419 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
22420
22421         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
22422         * configure.ac: changed for release
22423
22424 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
22425
22426         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
22427         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
22428         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
22429         * pkgconfig/gstreamer-play-uninstalled.pc.in:
22430           reworked patch by David Lehn to fix libdir and includedir for
22431           uninstalled libraries
22432           removed play and gconf from gstreamer-libs since they have their
22433           own pkgconfig files
22434
22435 2004-02-04  David Schleef  <ds@schleef.org>
22436
22437         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
22438         memleak.
22439
22440 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22441
22442         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
22443           use correct GST_TAG_ENCODER tag
22444
22445 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22446
22447         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
22448           be sure to stop the clock when going to paused
22449         * sys/oss/gstosssink.c: (gst_osssink_change_state):
22450           reset number of transmitted when going to ready.
22451         fixes #132935
22452
22453 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
22454
22455         reviewed by Benjamin Otte
22456
22457         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
22458           extract track count (fixes #133410)
22459
22460 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22461
22462         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
22463           that should be !=, not == (fixes #132519)
22464
22465 2004-02-04  David Schleef  <ds@schleef.org>
22466
22467         Make sure set_explicit_caps() is called before adding pad.
22468         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
22469         * gst/id3/gstid3types.c: (gst_id3types_loop):
22470         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
22471         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
22472
22473 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
22474
22475         * configure.ac:
22476           bump nano to 2, first prerelease
22477           put back AM_PROG_LIBTOOL
22478
22479 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
22480
22481         * testsuite/alsa/Makefile.am:
22482           these are user test apps, not automatic testsuite tests
22483
22484 2004-02-04  David Schleef  <ds@schleef.org>
22485
22486         Convert GST_DEBUG_CAPS() to GST_DEBUG():
22487         * gst/mpeg1videoparse/gstmp1videoparse.c:
22488         (mp1videoparse_parse_seq):
22489         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
22490         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
22491         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
22492         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
22493         (gst_xvideosink_getcaps):
22494         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
22495         * testsuite/gst-lint: more tests
22496
22497 2004-02-04  David Schleef  <ds@schleef.org>
22498
22499         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
22500         with the code that they would expand to.
22501         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
22502         (gst_flacdec_get_src_query_types),
22503         (gst_flacdec_get_src_event_masks):
22504         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
22505         (gst_gnomevfssrc_get_query_types),
22506         (gst_gnomevfssrc_get_event_mask):
22507
22508 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22509
22510         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
22511         (gst_sinesrc_dispose):
22512           fix memleak by properly disposing sinesrc
22513
22514 2004-02-04  Julien MOUTTE  <julien@moutte.net>
22515
22516         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
22517         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
22518         an overlay to redraw the image because it has been exposed.
22519         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
22520         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
22521         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
22522         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
22523         interface
22524         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
22525         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
22526         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
22527         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
22528         interface
22529
22530 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22531
22532         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
22533           more memleak fixage
22534
22535 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22536
22537         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
22538         * gst/typefind/gsttypefindfunctions.c:
22539           fix memleaks shown by gst-typefind
22540
22541 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
22542
22543         * common/glib-gen.mak:
22544           add hack rule to touch .Plo files
22545         * gst-libs/gst/colorbalance/Makefile.am:
22546         * gst-libs/gst/mixer/Makefile.am:
22547         * gst-libs/gst/play/Makefile.am:
22548         * gst-libs/gst/tuner/Makefile.am:
22549           remove glib_root variable
22550
22551 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22552
22553         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
22554           set explicit caps before adding the element, so the autopluggers can
22555           plug correctly.
22556         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
22557         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
22558         (mpeg_video_type_find), (mpeg_video_stream_type_find),
22559         (dv_type_find):
22560           fix memleaks in typefind functions. gst_type_find_suggest takes a const
22561           argument.
22562
22563 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
22564
22565         * gst-libs/gst/colorbalance/Makefile.am:
22566         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
22567         * gst-libs/gst/colorbalance/colorbalance.c:
22568         * gst-libs/gst/colorbalance/colorbalance.h:
22569         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
22570         * gst-libs/gst/mixer/Makefile.am:
22571         * gst-libs/gst/mixer/mixer-marshal.list:
22572         * gst-libs/gst/mixer/mixer.c:
22573         * gst-libs/gst/mixer/mixer.h:
22574         * gst-libs/gst/mixer/mixermarshal.list:
22575         * gst-libs/gst/play/Makefile.am:
22576         * gst-libs/gst/play/play.h:
22577         * gst-libs/gst/tuner/Makefile.am:
22578         * gst-libs/gst/tuner/tuner-marshal.list:
22579         * gst-libs/gst/tuner/tuner.c:
22580         * gst-libs/gst/tuner/tuner.h:
22581         * gst-libs/gst/tuner/tunermarshal.list:
22582           use new glib-gen.mak snippet to clean up Makefile.am
22583           fix various bugs in Makefile.am's
22584
22585 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22586
22587         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
22588           handle chain parsing correctly in the multichain case
22589         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
22590         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
22591         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
22592         (theora_dec_chain):
22593           handle events and queries correctly
22594
22595 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
22596
22597         * .cvsignore:
22598         Ignore generated file _stdint.h.
22599
22600 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
22601
22602         * gst-libs/gst/colorbalance/Makefile.am:
22603         * gst-libs/gst/colorbalance/colorbalance.h:
22604         * gst-libs/gst/mixer/Makefile.am:
22605         * gst-libs/gst/mixer/mixer.h:
22606         * gst-libs/gst/play/Makefile.am:
22607         * gst-libs/gst/play/play.h:
22608         * gst-libs/gst/tuner/Makefile.am:
22609         * gst-libs/gst/tuner/tuner.h:
22610         Generate enum type code with glib-mkenums.
22611         * gst-libs/gst/colorbalance/.cvsignore:
22612         * gst-libs/gst/mixer/.cvsignore:
22613         * gst-libs/gst/play/.cvsignore:
22614         * gst-libs/gst/tuner/.cvsignore:
22615         Ignore generated files.
22616
22617 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
22618
22619         * gst-libs/gst/audio/.cvsignore:
22620         Ignore generated file.
22621         * gst-libs/gst/audio/Makefile.am:
22622         Do not install example filter.
22623
22624 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
22625
22626         * examples/switch/.cvsignore:
22627         Ignore generated file.
22628
22629 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22630
22631         * common/m4/ax_create_stdint_h.m4:
22632         * configure.ac:
22633           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
22634           _stdint.h.
22635         * Makefile.am:
22636           remove generated _stdint.h in DISTCLEANFILES
22637         * ext/a52dec/gsta52dec.c:
22638           include _stdint.h for a52dec. (should fix #133064)
22639
22640 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
22641
22642         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
22643         (gst_tag_to_vorbis_comments):
22644         Add replaygain support to vorbistag
22645
22646 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
22647         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
22648         (gst_ffmpeg_caps_to_extradata):
22649           Fix SVQ3 caps flag properties
22650           Use glib macro for bytes swap
22651
22652 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
22653
22654         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
22655         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
22656         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
22657         * ext/sndfile/gstsf.c: (plugin_init):
22658         * gst/avi/gstavi.c: (plugin_init):
22659         * sys/dxr3/dxr3init.c: (plugin_init):
22660         * sys/oss/gstossaudio.c: (plugin_init):
22661         * sys/v4l/gstv4l.c: (plugin_init):
22662         * sys/v4l2/gstv4l2.c: (plugin_init):
22663           remove textdomain calls
22664         * po/nl.po:
22665           update Dutch translation
22666
22667 2004-02-02  Julien MOUTTE  <julien@moutte.net>
22668
22669         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
22670         (gst_play_set_audio_sink): Moving volume in the audio thread for
22671         instantaneous volume change. Maybe i will add another volume in front
22672         of visualization later, not sure yet though.
22673
22674 2004-02-02  Julien MOUTTE  <julien@moutte.net>
22675
22676         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
22677         (gst_ximagesink_handle_xevents): Better X events handling, only take
22678         the latest events for configure and motion.
22679         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
22680
22681 2004-02-02  Jon Trowbridge  <trow@gnu.org>
22682
22683         reviewed by: David Schleef  <ds@schleef.org>
22684
22685         Fix memory leaks:
22686         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
22687         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
22688
22689 2004-02-02  David Schleef  <ds@schleef.org>
22690
22691         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
22692         of lines.
22693         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
22694         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
22695         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
22696         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
22697         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
22698         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
22699         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
22700         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
22701         (gst_float2_2_int_link):
22702         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
22703         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
22704         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
22705         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
22706         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
22707         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
22708         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
22709         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
22710         * testsuite/gst-lint: Add tests for bzero and ;;
22711
22712 2004-02-02  David Schleef  <ds@schleef.org>
22713
22714         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
22715
22716 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
22717
22718         * ext/aalib/gstaasink.c: (gst_aasink_open):
22719         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
22720         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
22721         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
22722         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
22723         (gst_afsink_close_file):
22724         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
22725         (gst_afsrc_close_file):
22726         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
22727         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
22728         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
22729         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
22730         * ext/esd/esdmon.c: (gst_esdmon_get):
22731         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
22732         * ext/faac/gstfaac.c: (gst_faac_chain):
22733         * ext/faad/gstfaad.c: (gst_faad_chain):
22734         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
22735         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
22736         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
22737         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
22738         (gst_flacdec_loop):
22739         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
22740         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
22741         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
22742         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
22743         (gst_gnomevfssink_close_file):
22744         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
22745         (gst_gnomevfssrc_open_file):
22746         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
22747         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
22748         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
22749         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
22750         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
22751         * ext/mad/gstmad.c: (gst_mad_chain):
22752         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
22753         * ext/mpeg2dec/gstmpeg2dec.c:
22754         * ext/mpeg2enc/gstmpeg2enc.cc:
22755         * ext/mplex/gstmplex.cc:
22756         * ext/mplex/gstmplexibitstream.cc:
22757         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
22758         (gst_ogg_demux_push):
22759         * ext/raw1394/gstdv1394src.c:
22760         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
22761         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
22762         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
22763         (gst_sf_loop):
22764         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
22765         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
22766         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
22767         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
22768         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
22769         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
22770         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
22771         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
22772         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
22773         (gst_riff_read_element_data), (gst_riff_read_seek),
22774         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
22775         * gst/adder/gstadder.c: (gst_adder_loop):
22776         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
22777         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
22778         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
22779         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
22780         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
22781         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
22782         * gst/goom/gstgoom.c: (gst_goom_chain):
22783         * gst/id3/gstid3types.c: (gst_id3types_loop):
22784         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
22785         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
22786         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
22787         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
22788         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
22789         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
22790         (gst_ebml_read_float), (gst_ebml_read_header):
22791         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
22792         (gst_matroska_demux_parse_blockgroup):
22793         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
22794         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
22795         * gst/oneton/gstoneton.c: (gst_oneton_chain):
22796         * gst/silence/gstsilence.c: (gst_silence_get):
22797         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
22798         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
22799         * gst/speed/gstspeed.c: (speed_loop):
22800         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
22801         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
22802         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
22803         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
22804         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
22805         (gst_wavparse_loop):
22806         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
22807         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
22808         (dxr3audiosink_close):
22809         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
22810         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
22811         (dxr3videosink_close), (dxr3videosink_write_data):
22812         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
22813         * sys/oss/gstosssink.c: (gst_osssink_chain):
22814         * sys/oss/gstosssrc.c: (gst_osssrc_get):
22815         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
22816         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
22817         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
22818         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
22819         (gst_v4l_set_window), (gst_v4l_enable_overlay):
22820         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
22821         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
22822         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
22823         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
22824         (gst_v4l_set_audio):
22825         * sys/v4l/v4l_calls.h:
22826         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
22827         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
22828         (gst_v4lmjpegsink_playback_init),
22829         (gst_v4lmjpegsink_playback_start):
22830         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
22831         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
22832         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
22833         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
22834         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
22835         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
22836         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
22837         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
22838         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
22839         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
22840         (gst_v4l2_get_output), (gst_v4l2_set_output),
22841         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
22842         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
22843         (gst_v4l2_set_attribute):
22844         * sys/v4l2/v4l2_calls.h:
22845         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
22846         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
22847         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
22848         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
22849         (gst_v4l2src_capture_stop):
22850         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
22851         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
22852         (gst_ximagesink_chain):
22853         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
22854         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
22855         (gst_xvideosink_xwindow_new):
22856         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
22857         (gst_xvimagesink_chain):
22858
22859 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
22860
22861         * gst/volume/gstvolume.c: (gst_volume_set_volume),
22862         (gst_volume_get_volume), (volume_class_init), (volume_init),
22863         (volume_chain_int16), (volume_update_volume):
22864         * gst/volume/gstvolume.h:
22865           make code more readable by removing magic numbers
22866           make mixer interface export 0-100 range
22867           make it internally map to 0.0-1.0 range so users don't distort
22868           output by putting the sliders at full volume
22869
22870 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
22871
22872         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
22873         (gst_play_state_change), (gst_play_seek_to_time):
22874         block the tick callback for 0.5 secs after doing a seek
22875
22876 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
22877
22878         * gst-libs/gst/play/play.c: (gst_play_new):
22879           check for GError
22880
22881 2004-02-01  Julien MOUTTE  <julien@moutte.net>
22882
22883         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
22884         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
22885         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
22886         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
22887         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
22888         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
22889
22890 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
22891
22892         * configure.ac:
22893         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
22894           check for a function added in vorbis 1.1
22895
22896 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22897
22898         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
22899         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
22900           really start/stop clock only on PLAYING <=> PAUSED
22901         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
22902           remove \n from debugging lines
22903         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
22904           make it work when seeking does not
22905         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
22906           reset on DISCONT
22907
22908 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22909
22910         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
22911           start clock on PAUSED=>PLAYING, not later
22912         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
22913           extract correct time for different discont formats
22914         (gst_alsa_sink_get_time):
22915           don't segfault when no format is negotiated yet, just return 0
22916         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
22917         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
22918         (gst_ogg_pad_push):
22919           handle flush and discont events correctly
22920         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
22921           handle discont events correctly
22922
22923 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
22924
22925         * gst-libs/gst/play/play.c: (gst_play_error_quark),
22926         (gst_play_error_create), (gst_play_error_plugin),
22927         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
22928         * gst-libs/gst/play/play.h:
22929           add error handling during creation
22930         * examples/gstplay/player.c: (main):
22931           use new gst_play_new
22932
22933
22934 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22935
22936         * ext/theora/theoradec.c: (theora_dec_chain):
22937           make comments work
22938         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
22939         (vorbis_dec_src_event), (vorbis_dec_chain):
22940           add encoder tag, fix tag reading to be more error tolerant, change
22941           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
22942           gst_pad_event_default.
22943         * gst/tags/gstvorbistag.c:
22944         (gst_tag_list_from_vorbiscomment_buffer):
22945           undefine function specific define at end of function
22946
22947 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
22948
22949         * ext/flac/gstflac.c: (plugin_init):
22950         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
22951         * ext/flac/gstflacdec.h:
22952         * ext/flac/gstflacenc.h:
22953           Fix typos
22954
22955 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
22956
22957         * examples/gstplay/player.c: s/gstplay.h/play.h/
22958
22959 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
22960
22961         * gst-libs/gst/play/Makefile.am:
22962         * gst-libs/gst/play/gstplay.c:
22963         * gst-libs/gst/play/gstplay.h:
22964         * gst-libs/gst/play/play.c:
22965           more surgery, operation complete
22966
22967 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
22968
22969         * gst-libs/gst/play/play.old.c:
22970         * gst-libs/gst/play/play.old.h:
22971           after CVS surgery by moving, remove
22972         * gst-libs/gst/play/playpipelines.c:
22973           remove
22974
22975         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
22976           add negotiation error
22977
22978 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
22979
22980         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
22981         (gst_ogg_demux_push):
22982           add some seeking debug info
22983           send a flush when seeking
22984
22985 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22986
22987         * configure.ac:
22988           use AC_C_INLINE
22989         * configure.ac:
22990         * ext/Makefile.am:
22991         * ext/theora/Makefile.am:
22992         * ext/theora/theoradec.c:
22993           add theora video decoder. Does just do simple decoding for now and
22994           has been tested against Theora cvs only. It only works when theora
22995           is compiled with --enable-static.
22996         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
22997           always reset packetno on DISCONT
22998
22999 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23000
23001         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
23002           Fix audio.
23003
23004 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23005
23006         * gst/mpegaudioparse/gstmpegaudioparse.c:
23007         (mp3_type_frame_length_from_header):
23008           Fix header parsing - stolen from ffmpeg (thank you! :) ).
23009
23010 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23011
23012         * ext/esd/esdsink.c: (gst_esdsink_init):
23013           Since we have static pad template caps, we don't need to negotiate;
23014           either the core errors out or we know the format.
23015
23016 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23017
23018         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
23019         (gst_riff_read_seek):
23020         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
23021         (gst_ebml_read_seek):
23022           Fix event handling.
23023
23024 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23025
23026         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
23027           removee video/x-theora from vp3 decoder, it doesn't handle raw
23028           theora streams
23029         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
23030           fix bug with finalizing element that never went to PAUSED
23031         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
23032           length and position queries were swapped
23033         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
23034         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
23035         (vorbis_dec_src_event):
23036           implement querying time and bytes
23037
23038 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
23039
23040         * just about every source file:
23041           gst_element_error -> GST_ELEMENT_ERROR
23042
23043 2004-01-29  Julien MOUTTE  <julien@moutte.net>
23044
23045         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
23046         emiting FLUSH and even before DISCONT.
23047         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
23048         get the best instant seeking as possible yay!
23049
23050 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23051
23052         * gst/mpeg1videoparse/gstmp1videoparse.c:
23053         (gst_mp1videoparse_real_chain):
23054           Committed wrong version last week... Grr... Didn't notice until now.
23055
23056 2004-01-29  Julien MOUTTE <julien@moutte.net>
23057
23058         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
23059         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
23060         have_xwindow_id signal in xwindow_create.
23061
23062 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23063
23064         * ext/ogg/gstoggdemux.c:
23065           lots of changes - mainly support for chained bitstreams, seeking,
23066           querying and bugfixes of course
23067         * ext/vorbis/Makefile.am:
23068         * ext/vorbis/vorbisdec.c:
23069         * ext/vorbis/vorbisdec.h:
23070           add vorbisdec raw vorbis decoder
23071         * ext/vorbis/vorbis.c: (plugin_init):
23072           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
23073         * gst/intfloat/Makefile.am:
23074         * gst/intfloat/float22int.c:
23075         * gst/intfloat/float22int.h:
23076         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
23077           add float2intnew plugin. It converts multichannel interleaved float to
23078           multichannel interleaved int. The name should probably be changed.
23079         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
23080         (plugin_init):
23081           add typefinding for raw theora video so oggdemux can detect it.
23082
23083 2004-01-28  Julien MOUTTE  <julien@moutte.net>
23084
23085         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
23086         sink element first.
23087         * gst/videoscale/gstvideoscale.c:
23088         (gst_videoscale_handle_src_event): Fixing src event handler.
23089
23090 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23091
23092         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
23093         (gst_v4lsrc_open), (gst_v4lsrc_close),
23094         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
23095         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
23096         * sys/v4l/gstv4lsrc.h:
23097         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
23098         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
23099           Implement resizing... Hack. But that's why v4l is b0rked...
23100
23101 2004-01-28  Julien MOUTTE <julien@moutte.net>
23102
23103         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
23104         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
23105         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
23106         (gst_ximagesink_xwindow_destroy):
23107         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
23108         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
23109         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
23110         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
23111         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
23112         correctly cleaning the image created to check xshm calls on succes,
23113         added a lot of XSync calls in X11 functions, and fixed a segfault when
23114         no image format was defined before negotiation happened.
23115
23116 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23117
23118         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
23119           use gst_element_get_time to get correct time
23120
23121 2004-01-28  Julien MOUTTE  <julien@moutte.net>
23122
23123         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
23124         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
23125         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
23126         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
23127         (gst_xvimagesink_check_xshm_calls),
23128         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
23129         X plugins are now able to detect that XShm calls will fail even if the
23130         server claims that it has XShm support (remote displays most of the
23131         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
23132         so that we use non XShm functions. This feature is almost useless for
23133         xvimagesink as Xv is not supported on remote displays anyway, but
23134         it might happen than even on the local display XShm calls fail.
23135
23136 2004-01-27  David Schleef  <ds@schleef.org>
23137
23138         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
23139         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
23140         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
23141         changed esdsink to only use 44100,16,2, since esd sucks at rate
23142         conversion and esdsink has had difficulty negotiating.
23143
23144 2004-01-27  Julien MOUTTE <julien@moutte.net>
23145
23146         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
23147         (gst_play_seek_to_time): Fixing the way to get current position.
23148
23149 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23150
23151         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
23152           use gst_element_get_time to get correct time
23153
23154 2004-01-27  Julien MOUTTE <julien@moutte.net>
23155
23156         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
23157         fix ever... Inverting 2 lines of code make spider autoplug correctly
23158         tagged mp3 !
23159
23160 2004-01-27  David Schleef  <ds@schleef.org>
23161
23162         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
23163         Use gst_pad_try_set_caps_nonfixed().
23164
23165 2004-01-27  David Schleef  <ds@schleef.org>
23166
23167         * gst/ac3parse/gstac3parse.c: update to checklist 5
23168         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
23169         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
23170         * gst/audioscale/gstaudioscale.c: same
23171         * gst/auparse/gstauparse.c: same
23172         * gst/avi/gstavidemux.c: same
23173
23174 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23175
23176         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
23177           stop processing after EOS
23178
23179 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23180
23181         * gst/asfdemux/asfheaders.h:
23182         * gst/asfdemux/gstasfdemux.c:
23183         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
23184         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
23185         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
23186           lot's of fixes to make data extraction simpler and get the code
23187           architecture and compiler independant. Add debugging category
23188         * gst/goom/gstgoom.c: (gst_goom_change_state):
23189           reset channel count on PAUSED=>READY, not READY=>PAUSED
23190
23191 2004-01-26  Colin Walters  <walters@verbum.org>
23192
23193         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
23194         code to pull a bigger buffer in iradio mode.  This as a side effect
23195         makes typefinding work.
23196
23197 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
23198
23199         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
23200         Fix SVQ3 decoding on PPC
23201
23202 2004-01-26  Julien MOUTTE <julien@moutte.net>
23203
23204         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
23205         that one managed to stay there... Fixed.
23206
23207 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
23208
23209         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
23210         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
23211         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
23212         (qtdemux_video_caps):
23213         * gst/qtdemux/qtdemux.h:
23214         Add SVQ3 specific flags to qtdemux and ffmpeg
23215
23216 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23217
23218         * gst-libs/gst/audio/audio.h:
23219           remove buffer-frames from audio caps
23220         * gst/audioconvert/gstaudioconvert.c:
23221           fix plugin to really work.
23222
23223 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23224
23225         * gst-libs/gst/mixer/mixer.c:
23226         * gst-libs/gst/propertyprobe/propertyprobe.c:
23227         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
23228         (gst_tuner_find_channel_by_name):
23229         * gst-libs/gst/tuner/tuner.h:
23230           Add gtk-doc style comments. Also fix a function name.
23231
23232 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23233
23234         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
23235         (gst_divxdec_negotiate):
23236           Fix for new capsnego - also fixes gst-player with divxdec.
23237
23238 2004-01-25  Julien MOUTTE  <julien@moutte.net>
23239
23240         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
23241         (gst_play_identity_handoff), (gst_play_set_location),
23242         (gst_play_set_visualization), (gst_play_connect_visualization): Another
23243         try in visualization implementation. Still have an issue with switch
23244         blocking when pulling from video_queue and only audio comes out of
23245         spider.
23246         * gst/switch/gstswitch.c: (gst_switch_release_pad),
23247         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
23248         release method. And check if the pad is usable before pulling.
23249
23250 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23251
23252         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
23253         (gst_videobalance_init),
23254         (gst_videobalance_colorbalance_list_channels),
23255         (gst_videobalance_colorbalance_set_value),
23256         (gst_videobalance_colorbalance_get_value),
23257         (gst_videobalance_update_properties),
23258         (gst_videobalance_update_tables_planar411),
23259         (gst_videobalance_planar411):
23260         * gst/videofilter/gstvideobalance.h:
23261           Implement lookup-tables. +/- 10x faster.
23262
23263 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23264
23265         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
23266         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
23267           The index reading was broken. The rest worked fine, but the whole
23268           goal of my rewrite was to make avidemux readable, and this was
23269           not at all readable. Please use typed variables.
23270
23271 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23272
23273         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
23274           Additional pad usability check.
23275         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
23276         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
23277         (gst_mp1videoparse_real_chain):
23278           Fix MPEG video stream parsing. The original plugin had several
23279           issues, including not timestamping streams where the source was
23280           not timestamped (this happens with PTS values in mpeg system
23281           streams, but MPEG video is also a valid stream on its own so
23282           that needs timestamps too). We use the display time code for that
23283           for now. Also, if one incoming buffer contains multiple valid
23284           frames, we push them all on correctly now, including proper EOS
23285           handling. Lastly, several potential segfaults were fixed, and we
23286           properly sync on new sequence/gop headers to include them in next,
23287           not previous frames (since they're header for the next frame, not
23288           the previous). Also see #119206.
23289         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
23290         (bpf_from_header):
23291           Move caps setting so we only do it after finding several valid
23292           MPEG-1 fraes sequentially, not right after the first one (which
23293           might be coincidental).
23294         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
23295         (mpeg_video_type_find), (mpeg_video_stream_type_find),
23296         (plugin_init):
23297           Add unsynced MPEG video stream typefinding, and change some
23298           probability values so we detect streams rightly. The idea is as
23299           follows: I can have an unsynced system stream which contains
23300           video. In the current code, I would randomly get a type for either
23301           system or video stream type found, because the probabilities are
23302           being calculated rather randomly. I now use fixed values, so we
23303           always prefer system stream if that was found (and that is how it
23304           should be). If no system stream was found, we can still identity                the stream as video-only.
23305
23306 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23307
23308         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
23309         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
23310           don't write to buffer. Extract data without the need of
23311           __attribute__ ((packed))
23312
23313 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23314
23315         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
23316         (mpeg1_sys_type_find):
23317           Fix MPEG-1 stream typefinding.
23318
23319 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23320
23321         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
23322           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
23323
23324 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
23325
23326         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
23327         * ext/esd/gstesd.c: (plugin_init):
23328           private debugging, better error reporting
23329
23330 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23331
23332         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
23333         (gst_riff_read_init), (gst_riff_read_change_state):
23334         * gst-libs/gst/riff/riff-read.h:
23335           Remove stuff fromold metadata system.
23336
23337 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23338
23339         * ext/ogg/gstoggdemux.c:
23340           Fix wrong file comment.
23341         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
23342         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
23343           Add metadata reading properly.
23344
23345 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
23346
23347         * ext/Makefile.am:
23348           Fix nas DIST_SUBDIRS
23349           Uraeus:
23350           Fix bug where make distcheck doesn't get run on adding stuff to
23351           the build.
23352
23353 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23354
23355         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
23356         * ext/divx/gstdivxdec.h:
23357           Fix divx3 ("msmpeg4") playback using divxdec.
23358
23359 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23360
23361         * gst/typefind/gsttypefindfunctions.c:
23362         (mp3_type_frame_length_from_header): fix bug in length computation
23363         (mp3_type_find): improve debugging output
23364
23365 2004-01-23  Julien MOUTTE  <julien@moutte.net>
23366
23367         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
23368         (gst_play_set_location), (gst_play_seek_to_time),
23369         (gst_play_set_audio_sink), (gst_play_set_visualization),
23370         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
23371         the pipeline from scratch. Visualization is back and switch went out as
23372         i realized it was not possible to use the way i wanted.
23373         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
23374         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
23375         clearing in state change from READY to NULL. So that one can clean the
23376         X ressources keeping the element.
23377         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23378         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
23379         (gst_xvimagesink_colorbalance_set_value),
23380         (gst_xvimagesink_colorbalance_get_value),
23381         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
23382         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
23383         change from READY to NULL and fixed some stupid bugs in colorbalance
23384         get/set values. Also added the following feature : when nobody tries to
23385         set some values to the colorbalance levels before the xcontext is
23386         grabbed, then when creating channels list from Xv attributes we set the
23387         internal values to the Xv defaults. This way we handle buggy Xv drivers
23388         that set default hue values far from the middle of the range (Thanks
23389         to Jon Trowbridge for pointing that issue).
23390         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
23391         colorbalance levels have been set before xcontext is grabbed.
23392
23393 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23394
23395         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
23396           Fix the ossmixer case where we shouldn't open /dev/dsp* because
23397           it might block operations (which is bad for a mixer).
23398
23399 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
23400
23401         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
23402         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
23403         (gmip_find_type_pre):
23404         * gst-libs/gst/media-info/media-info-priv.h:
23405         * gst-libs/gst/media-info/media-info.c:
23406         (gst_media_info_instance_init), (gst_media_info_read_idler):
23407         add fakesink to get caps on decoder src pad again
23408         fix callback prototype to match new have_type signal signature
23409
23410 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
23411
23412         * gst/adder/gstadder.c: (gst_adder_link):
23413           fix non-compile and cut-n-paste code
23414
23415 2004-01-21  David Schleef  <ds@schleef.org>
23416
23417         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
23418         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
23419         (gst_swfdec_init), (gst_swfdec_change_state):
23420         * ext/swfdec/gstswfdec.h:
23421         Fix negotiation.
23422         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
23423         (gst_adder_request_new_pad): Fix negotiation.
23424         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
23425         Add a fixate function.
23426         * gst/intfloat/gstfloat2int.c:
23427         * gst/intfloat/gstfloat2int.h:
23428         * gst/intfloat/gstint2float.c:
23429         * gst/intfloat/gstint2float.h:
23430         Completely rewrite the negotiation.  Doesn't quite work yet,
23431         due to some buffer-frames problem.
23432
23433 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
23434
23435         * ext/gnomevfs/gstgnomevfssrc.c:
23436         * sys/v4l2/v4l2_calls.h:
23437           fix includes for distcheck
23438
23439 2004-01-21  Christian Schaller <uraeus@gnome.org>
23440
23441         * ext/nas/
23442         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
23443         based on earlier patch from Laurent Vivier
23444
23445 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
23446
23447         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
23448         Fix wma caps property
23449         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
23450         Fix typo (flags1 and flags2)
23451
23452 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
23453
23454         * gst-libs/gst/media-info/media-info-priv.c:
23455         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
23456         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
23457         (gmip_find_stream), (gmip_find_track_metadata),
23458         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
23459         (gmip_find_track_format):
23460         * gst-libs/gst/media-info/media-info-priv.h:
23461         * gst-libs/gst/media-info/media-info-test.c: (main):
23462         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
23463         (gst_media_info_read_idler), (gst_media_info_read):
23464         * gst-libs/gst/media-info/media-info.h:
23465           register debugging category and use it for debugging
23466
23467 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
23468
23469         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
23470         (gst_vorbisfile_new_link):
23471           signal streaminfo through tags
23472
23473 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23474
23475         * ext/mplex/gstmplex.cc:
23476         * ext/mplex/gstmplexibitstream.cc:
23477           g++ doesn't like NULL in our i18n/error macros, should be
23478           either (NULL) or ("").
23479
23480 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23481
23482         * sys/dxr3/dxr3audiosink.c:
23483         * sys/dxr3/dxr3init.c:
23484         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
23485         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
23486           Fix more error error error errors (missing includes here).
23487
23488 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23489
23490         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
23491           fix thomas' error errors.
23492
23493 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
23494
23495         * ext/mpeg2enc/gstmpeg2enc.cc:
23496           fix error errors.
23497
23498 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23499
23500         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
23501         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
23502           Fix for new error system.
23503
23504 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
23505
23506         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
23507           fix for new error reporting
23508
23509 2004-01-20  David Schleef  <ds@schleef.org>
23510
23511         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
23512         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
23513         (gst_ximagesink_set_xwindow_id): Change to using a framerate
23514         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
23515         and neither is 100+, most likely.
23516         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
23517         (gst_xvimagesink_getcaps): same
23518
23519 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23520
23521         * configure.ac:
23522           Up version requirement to 2.0.3 (not yet released) to avoid symbol
23523           clashes with ffmpeg.
23524
23525 2004-01-20  Julien MOUTTE  <julien@moutte.net>
23526
23527         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
23528         (gst_switch_init): Fixed switch element : proxying link and setting
23529         caps from src to sink on request.
23530
23531 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23532
23533         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
23534         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
23535         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
23536         fix element_error
23537
23538 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23539
23540         * sys/v4l/v4l_calls.h:
23541         * sys/v4l2/v4l2_calls.h:
23542           element_error fixes
23543
23544 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23545
23546         * gst-libs/gst/gst-i18n-plugin.h:
23547           add locale.h
23548           remove config.h inclusion
23549
23550 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23551
23552         * autogen.sh:
23553           adding autopoint invocation
23554         * Makefile.am:
23555         * configure.ac:
23556         * gst-libs/gst/gettext.h:
23557           adding gettext bits
23558         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
23559         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
23560         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
23561         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
23562         (gst_gnomevfssink_close_file):
23563         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
23564         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
23565         * gst-libs/gst/gst-i18n-plugin.h:
23566         * gst/avi/gstavi.c: (plugin_init):
23567         * sys/dxr3/dxr3init.c: (plugin_init):
23568         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
23569         * sys/oss/gstossaudio.c: (plugin_init):
23570         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
23571         * sys/v4l/gstv4l.c: (plugin_init):
23572         * sys/v4l/v4l_calls.c: (gst_v4l_open):
23573         * sys/v4l2/gstv4l2.c: (plugin_init):
23574         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
23575         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
23576         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
23577         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
23578         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
23579         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
23580           make sure locale and translation domain are set
23581           fix translated strings
23582         * po/.cvsignore:
23583         * po/LINGUAS:
23584         * po/Makevars:
23585         * po/POTFILES.in:
23586         * po/nl.po:
23587           put translation files into place
23588         * sys/xvideo/imagetest.c: (main):
23589         * ext/dv/demo-play.c: (main):
23590           fix unnecessary translations
23591
23592 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
23593
23594         * ext/sndfile/gstsf.c:
23595         * gst/avi/gstavimux.c:
23596         * ext/audiofile/gstafsink.c:
23597         * ext/audiofile/gstafsrc.c:
23598         * ext/gnomevfs/gstgnomevfssink.c:
23599         * ext/gnomevfs/gstgnomevfssrc.c:
23600         * sys/oss/gstosselement.c:
23601         * sys/v4l/v4l_calls.h:
23602           fix i18n include
23603
23604 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23605
23606         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
23607         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
23608         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
23609         (gst_v4l2_get_output), (gst_v4l2_set_output),
23610         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
23611         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
23612         (gst_v4l2_set_attribute):
23613         update to new error handling
23614
23615 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23616
23617         * ext/sidplay/gstsiddec.cc:
23618         * gst/modplug/gstmodplug.cc:
23619           parenthese NULL because C++ seems angry about it
23620
23621 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23622
23623         * gst-libs/gst/gst-i18n-plugin.h:
23624           add skeleton i18n stuff, but needs to be further implemented
23625
23626 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
23627
23628         * examples/gstplay/player.c: (main):
23629         * ext/aalib/gstaasink.c: (gst_aasink_open):
23630         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
23631         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
23632         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
23633         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
23634         (gst_afsink_close_file):
23635         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
23636         (gst_afsrc_close_file):
23637         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
23638         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
23639         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
23640         * ext/esd/esdmon.c: (gst_esdmon_get):
23641         * ext/esd/esdsink.c: (gst_esdsink_chain):
23642         * ext/faac/gstfaac.c: (gst_faac_chain):
23643         * ext/faad/gstfaad.c: (gst_faad_chain):
23644         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
23645         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
23646         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
23647         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
23648         (gst_flacdec_loop):
23649         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
23650         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
23651         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
23652         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
23653         (gst_gnomevfssink_close_file):
23654         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
23655         (gst_gnomevfssrc_open_file):
23656         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
23657         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
23658         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
23659         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
23660         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
23661         * ext/mad/gstmad.c: (gst_mad_chain):
23662         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
23663         * ext/mpeg2dec/gstmpeg2dec.c:
23664         * ext/mpeg2enc/gstmpeg2enc.cc:
23665         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
23666         * ext/mplex/gstmplex.cc:
23667         * ext/mplex/gstmplexibitstream.cc:
23668         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
23669         (gst_ogg_demux_push), (gst_ogg_pad_push):
23670         * ext/raw1394/gstdv1394src.c:
23671         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
23672         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
23673         * ext/sidplay/gstsiddec.cc:
23674         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
23675         (gst_sf_loop):
23676         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
23677         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
23678         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
23679         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
23680         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
23681         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
23682         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
23683         * gst-libs/gst/Makefile.am:
23684         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
23685         (gst_riff_read_element_data), (gst_riff_read_seek),
23686         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
23687         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
23688         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
23689         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
23690         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
23691         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
23692         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
23693         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
23694         * gst/goom/gstgoom.c: (gst_goom_chain):
23695         * gst/id3/gstid3types.c: (gst_id3types_loop):
23696         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
23697         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
23698         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
23699         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
23700         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
23701         (gst_ebml_read_float), (gst_ebml_read_header):
23702         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
23703         (gst_matroska_demux_parse_blockgroup):
23704         * gst/modplug/gstmodplug.cc:
23705         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
23706         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
23707         * gst/oneton/gstoneton.c: (gst_oneton_chain):
23708         * gst/silence/gstsilence.c: (gst_silence_get):
23709         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
23710         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
23711         * gst/speed/gstspeed.c: (speed_loop):
23712         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
23713         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
23714         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
23715         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
23716         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
23717         (gst_wavparse_loop):
23718         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
23719         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
23720         (dxr3audiosink_close):
23721         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
23722         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
23723         (dxr3videosink_close), (dxr3videosink_write_data):
23724         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
23725         * sys/oss/gstosselement.h:
23726         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
23727         (gst_osssink_chain):
23728         * sys/oss/gstosssrc.c: (gst_osssrc_get):
23729         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
23730         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
23731         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
23732         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
23733         (gst_v4l_enable_overlay):
23734         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
23735         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
23736         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
23737         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
23738         (gst_v4l_set_audio):
23739         * sys/v4l/v4l_calls.h:
23740         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
23741         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
23742         (gst_v4lmjpegsink_playback_init),
23743         (gst_v4lmjpegsink_playback_start):
23744         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
23745         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
23746         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
23747         (gst_v4lmjpegsrc_requeue_frame):
23748         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
23749         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
23750         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
23751         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
23752         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
23753         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
23754         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
23755         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
23756         (gst_v4l2src_capture_stop):
23757         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
23758         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
23759         (gst_ximagesink_chain):
23760         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
23761         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
23762         (gst_xvideosink_xwindow_new):
23763         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23764         (gst_xvimagesink_chain):
23765         use new error signal, function and categories
23766
23767 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
23768
23769         * configure.ac:
23770         * ext/Makefile.am:
23771         * ext/musicbrainz/gsttrm.c:
23772         * ext/musicbrainz/gsttrm.h:
23773         * ext/musicbrainz/Makefile.am:
23774         Add a trm plugin
23775
23776 2004-01-18  Julien MOUTTE  <julien@moutte.net>
23777
23778         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
23779         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
23780         synchronous property for debugging.
23781         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
23782         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23783         (gst_xvimagesink_set_property): Moving a pointer declaration to a
23784         smaller block, fixing indent.
23785
23786 2004-01-16  David Schleef  <ds@schleef.org>
23787
23788         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
23789         property affects the video stream.
23790         * sys/xvimage/xvimagesink.c:
23791         * sys/xvimage/xvimagesink.h:
23792         Add synchronous property for debugging.  Should probably be
23793         disabled in non-CVS builds.  Make sure that the Xv attribute
23794         exists before we set it (crash!).  Fix a silly float bug that
23795         caused colorbalance to just not work.
23796
23797 2004-01-17  Christian Schaller <Uraeus@gnome.org>
23798
23799         * tools/gst-launch-ext.in - update for new plugins
23800
23801 2004-01-16  David Schleef  <ds@schleef.org>
23802
23803         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
23804         already-freed caps.
23805
23806 2994-01-16  Christian Schaller <Uraeus@gnome.org>
23807
23808         * Update spec for new colorspace plugin and libcaca plugin
23809         * Fix compilation of libcaca plugin (clock -> id)
23810
23811 2004-01-16  Julien MOUTTE <julien@moutte.net>
23812
23813         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
23814         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
23815         (gst_xvimagesink_set_xwindow_id),
23816         (gst_xvimagesink_colorbalance_set_value),
23817         (gst_xvimagesink_colorbalance_get_value),
23818         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
23819         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
23820         correct colorbalance properties. They can now be set when the element
23821         is still in NULL state. The values will be committed to the Xv Port
23822         when xcontext is initialized.
23823         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
23824         brightness int values in the GstXvImagesink structure.
23825
23826 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23827
23828         * gst-libs/gst/Makefile.am:
23829           restructure so having local patches works easier.
23830
23831 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23832
23833         * ext/mpeg2enc/Makefile.am:
23834         * ext/mpeg2enc/gstmpeg2enc.cc:
23835         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
23836           Bugfix with respect to EOS handling.
23837
23838 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23839
23840         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
23841           Link with right caps (else, it segfaults).
23842         * ext/mplex/gstmplexjob.cc:
23843           Fix for slight API change in 1.6.1.93 release of mjpegtools.
23844
23845 2004-01-15  David Schleef  <ds@schleef.org>
23846
23847         * gst-libs/gst/audio/Makefile.am:
23848         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
23849         from the template.
23850         * gst-libs/gst/audio/gstaudiofilter.c:
23851         * gst-libs/gst/audio/gstaudiofilter.h:
23852         Add bytes_per_sample and size and n_samples calculation.
23853         * gst-libs/gst/audio/gstaudiofilterexample.c:
23854         Remove, now autogenerated.
23855         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
23856         Moved from gstaudiofilterexample, object name changed, code added
23857         so that it actually works.
23858         * gst-libs/gst/audio/make_filter:
23859         Script to build an audiofilter subclass from the template.
23860         * gst/colorspace/Makefile.am:
23861         * gst/colorspace/yuv2yuv.c:
23862         Remove file, since it's GPL, and we don't use it.
23863
23864 2004-01-15  Julien MOUTTE  <julien@moutte.net>
23865
23866         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
23867         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
23868         them use the buffer free function to test how the buffer was allocated.
23869
23870 2004-01-15  David Schleef  <ds@schleef.org>
23871
23872         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
23873         that handles osssink fallback.
23874         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
23875         (gst_audio_convert_getcaps):
23876         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
23877         Add audio/x-qdm2 for QDM2 audio.
23878         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
23879         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
23880         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
23881         Decrease minimum size to 16x16.
23882         * gst/wavparse/gstwavparse.c:
23883         Convert disabled pad template caps to new caps.
23884         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
23885         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23886         (gst_xvimagesink_chain): Throw element error when display cannot
23887         be opened.  Increase minimum framerate to 1.0.  Check the data
23888         free function on a buffer to make sure it is the type we expect
23889         before manipulating it.
23890
23891 2004-01-15  Julien MOUTTE <julien@moutte.net>
23892
23893         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
23894         (gst_videobalance_colorbalance_set_value): Implement passthru if
23895         settings are in the middle.
23896         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
23897
23898 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23899
23900         * gst/videofilter/Makefile.am:
23901         * gst/volume/Makefile.am:
23902           Since we use videofilter symbols, link to it.
23903
23904 2004-01-15  Julien MOUTTE <julien@moutte.net>
23905
23906         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
23907         mixer interface type to HARDWARE.
23908         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
23909         type to SOFTWARE.
23910         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
23911         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
23912         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
23913         (gst_volume_interface_init), (gst_volume_list_tracks),
23914         (gst_volume_set_volume), (gst_volume_get_volume),
23915         (gst_volume_set_mute), (gst_volume_mixer_init),
23916         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
23917         (volume_init): Implementing mixer interface.
23918         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
23919         * sys/oss/gstosselement.c: (gst_osselement_get_type),
23920         (gst_osselement_change_state): Removing some trailing commas in
23921         structures.
23922         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
23923         interface type to HARDWARE.
23924         * sys/v4l/gstv4lcolorbalance.c:
23925         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
23926         type to HARDWARE.
23927         * sys/v4l2/gstv4l2colorbalance.c:
23928         (gst_v4l2_color_balance_interface_init): Setting colorbalance
23929         interface type to HARDWARE.
23930         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
23931         same code than ximagesink for event handling.
23932
23933 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23934
23935         * ext/snapshot/Makefile.am:
23936         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
23937         (gst_snapshot_chain):
23938         * ext/snapshot/gstsnapshot.h:
23939           This has to be a joke... Snapshot should be connected to a tee,
23940           colorspace element before it and EOS after that, where the other
23941           src of the tee receives normal data.
23942           The current way is *wrong*.
23943
23944 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23945
23946         * ext/hermes/gsthermescolorspace.c:
23947           Fix another compile error. Same as below.
23948
23949 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23950
23951         * gst/colorspace/gstcolorspace.c:
23952         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
23953         (gst_colorspace_i420_to_yv12):
23954           Fix compiling... Didn't test if it actually works.
23955
23956 2004-01-15  David Schleef  <ds@schleef.org>
23957
23958         * configure.ac:
23959         * gst/colorspace/Makefile.am:
23960         * gst/colorspace/gstcolorspace.c:
23961         * gst/colorspace/gstcolorspace.h:
23962         * gst/colorspace/yuv2rgb.c:
23963         * gst/colorspace/yuv2rgb.h:
23964         Duplicate the ext/hermes colorspace plugin, and remove Hermes
23965         code and GPL code.  Fix for new caps negotiation.  Rewrite
23966         much of the format handling code, and some of the conversion
23967         code.  Basically, rewrote almost everything.  This element
23968         handles I420, YV12 to RGB conversions.
23969         * ext/hermes/Makefile.am:
23970         * ext/hermes/gsthermescolorspace.c:
23971         Rename colorspace to hermescolorspace.  Fix negotiation issues.
23972         Remove non-Hermes related code.  This element handles lots of
23973         RGB to RGB conversions, but no YUV.
23974         * ext/hermes/gstcolorspace.c:
23975         * ext/hermes/gstcolorspace.h:
23976         * ext/hermes/rgb2yuv.c:
23977         * ext/hermes/yuv2rgb.c:
23978         * ext/hermes/yuv2rgb.h:
23979         * ext/hermes/yuv2rgb_mmx16.s:
23980         * ext/hermes/yuv2yuv.c:
23981         * ext/hermes/yuv2yuv.h:
23982         Remove old code.
23983
23984 2004-01-14  Colin Walters  <walters@verbum.org>
23985
23986         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
23987         they've already been.
23988
23989 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23990
23991         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
23992           assume tag mode when pad is not connected
23993
23994 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23995
23996         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
23997           Don't update the time of the clock
23998         (gst_alsa_sink_loop):
23999           sync to the clock given to alsasink, not the own clock
24000         * sys/oss/gstosssink.c: (gst_osssink_chain):
24001           sync to the clock
24002         (gst_osssink_change_state):
24003           activate the clock
24004         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
24005         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
24006           remove bogus code that made DISCONT events unhandled
24007         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
24008           explicitly case to double in _set_simple. (fixes 2nd warning in bug
24009           #131502)
24010         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
24011         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
24012         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
24013           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
24014           2nd warning in bug #131502)
24015
24016 2004-01-14  Julien MOUTTE  <julien@moutte.net>
24017
24018         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
24019         (gst_videobalance_colorbalance_set_value),
24020         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
24021         for colorbalance interface implementation.
24022         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
24023         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
24024         (gst_ximagesink_dispose), (gst_ximagesink_init),
24025         (gst_ximagesink_class_init): Adding DISPLAY property.
24026         * sys/ximage/ximagesink.h: Adding display_name to store display.
24027         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
24028         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
24029         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
24030         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
24031         properties (they still need polishing though for gst-launch use : no
24032         xcontext yet, i ll do that tomorrow).
24033         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
24034
24035 2004-01-14  Julien MOUTTE  <julien@moutte.net>
24036
24037         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
24038         (gst_play_set_location), (gst_play_set_visualization): Preparing
24039         switch integration, adding videobalance in the pipeline.
24040
24041 2004-01-14  Julien MOUTTE <julien@moutte.net>
24042
24043         * gst-libs/gst/colorbalance/colorbalance.c:
24044         (gst_color_balance_class_init): Adding a default type.
24045         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
24046         the type.
24047         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
24048         (gst_videobalance_dispose), (gst_videobalance_class_init),
24049         (gst_videobalance_init), (gst_videobalance_interface_supported),
24050         (gst_videobalance_interface_init),
24051         (gst_videobalance_colorbalance_list_channels),
24052         (gst_videobalance_colorbalance_set_value),
24053         (gst_videobalance_colorbalance_get_value),
24054         (gst_videobalance_colorbalance_init): Implementing colorbalance
24055         interface.
24056         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
24057         list.
24058         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
24059         bug which was triggering a BadAccess X error when setting an overlay
24060         before pad was really negotiated.
24061         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
24062         Using the colorbalance type macro.
24063
24064 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24065
24066         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
24067         (gst_flacenc_chain):
24068           handle tags correctly
24069         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
24070           extract ID3v1 tags correctly
24071
24072 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24073
24074         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
24075         (plugin_init):
24076           Improve matroska typefinding for odd-typed headers...
24077
24078 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24079
24080         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
24081           Fix for using incremental number on padnames.
24082
24083 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24084
24085         * ext/divx/gstdivxdec.c:
24086         * ext/divx/gstdivxenc.c:
24087           Set category to divx4linux instead of divx (too generic).
24088         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
24089         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
24090         (gst_wavparse_loop), (gst_wavparse_change_state):
24091         * gst/wavparse/gstwavparse.h:
24092           fix parsing of WAV files with non-standard fmt-tag size and fix
24093           skipping of unrecognized chunks... Someone please fix this thing
24094           to use rifflib so all this is automated.
24095         * sys/v4l/Makefile.am:
24096         * sys/v4l2/Makefile.am:
24097           Add X_CFLAGS because we depend on X (for overlay).
24098
24099 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
24100
24101         * ext/mpeg2dec/gstmpeg2dec.c:
24102           Don't issue a timestamp unless we tagged the frame
24103           with a PTS.
24104
24105 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24106
24107         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
24108           Query the audio element to get the time, not the clock. We're
24109           interested in the element's time here.
24110
24111 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24112
24113         * ext/aalib/gstaasink.c: (gst_aasink_chain):
24114         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
24115         * ext/esd/esdsink.c: (gst_esdsink_chain):
24116         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
24117         * ext/mas/massink.c: (gst_massink_chain):
24118         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
24119         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
24120         (gst_matroska_demux_parse_metadata):
24121         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
24122         (gst_mpeg_parse_release_locks):
24123         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
24124         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
24125         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
24126         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
24127         (gst_osssink_change_state):
24128         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
24129         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
24130         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
24131         (gst_xvideosink_release_locks):
24132         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
24133           use element time.
24134         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
24135         (gst_alsa_clock_stop):
24136         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
24137         (gst_audio_clock_get_internal_time):
24138           simplify for use with new clocking code.
24139         * testsuite/alsa/Makefile.am:
24140         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
24141           fix testsuite for new caps system
24142
24143 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24144
24145         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
24146         * ext/flac/gstflacenc.c: (add_one_tag):
24147           length is already host endian, no need to convert. Fixes playback of
24148           tagged files on PPC. (bug #128384)
24149
24150 2004-01-13  Julien MOUTTE <julien@moutte.net>
24151
24152         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
24153         colorbalance interface stating if it is hardware based or software
24154         based.
24155         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
24156         Removing a trailing comma.
24157         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
24158         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
24159         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
24160         the documentation seems to be wrong on the -1000 to 1000 interval.
24161
24162 2004-01-12  David Schleef  <ds@schleef.org>
24163
24164         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
24165         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
24166         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
24167         Fix negotiation.  Add a bufferalloc function for the sink pad,
24168         and generally clean up some of the code.
24169
24170 2004-01-12  Julien MOUTTE <julien@moutte.net>
24171
24172         * gst-libs/gst/colorbalance/colorbalancechannel.c:
24173         (gst_color_balance_channel_dispose): Adding safety check in dispose
24174         method.
24175         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
24176         (gst_xvimagesink_xcontext_clear),
24177         (gst_xvimagesink_interface_supported),
24178         (gst_xvimagesink_colorbalance_list_channels),
24179         (gst_xvimagesink_colorbalance_set_value),
24180         (gst_xvimagesink_colorbalance_get_value),
24181         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
24182         Adding colorbalance interface support to set XV parameters such as
24183         HUE, BRIGHTNESS, CONTRAST, SATURATION.
24184         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
24185         interface.
24186
24187 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
24188
24189         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
24190         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
24191         (gst_audio_convert_init), (gst_audio_convert_set_property),
24192         (gst_audio_convert_get_property), (gst_audio_convert_chain),
24193         (gst_audio_convert_link),
24194         (gst_audio_convert_buffer_to_default_format),
24195         (gst_audio_convert_buffer_from_default_format), (plugin_init):
24196           - implement _getcaps and use it
24197           - improve linking
24198           - remove float caps since no float conversion is actually done
24199           - remove properties and arguments that were to be used for rate
24200             conversion
24201
24202 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
24203
24204         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
24205         (gst_audio_structure_set_int):
24206         * gst-libs/gst/audio/audio.h:
24207           add helper functions for _getcaps matching the standard audio
24208           templates
24209
24210 2004-01-12  David Schleef  <ds@schleef.org>
24211
24212         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
24213         Test that pad is negotiated before getting its caps.
24214
24215 2004-01-12  Julien MOUTTE <julien@moutte.net>
24216
24217         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
24218         analyzing the pads of an element the bin is mostly in READY state so
24219         no caps were negotiated. This helper function needs to work with
24220         _get_caps directly then. I was not freeing them though, added that to
24221         fix the mem leak.
24222
24223 2004-01-12  Julien MOUTTE <julien@moutte.net>
24224
24225         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
24226         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
24227         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
24228         than the free_func.
24229
24230 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
24231
24232         * sys/oss/gstossaudio.c: (plugin_init):
24233         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
24234         * sys/oss/gstosselement.h:
24235           make an oss debugging category
24236           make failure more descriptive
24237
24238 2004-01-11  David Schleef  <ds@schleef.org>
24239
24240         * ext/ffmpeg/gstffmpeg.c:
24241         * ext/ffmpeg/gstffmpegcodecmap.c:
24242         * ext/ffmpeg/gstffmpegdec.c:
24243         * ext/ffmpeg/gstffmpegenc.c:
24244         * ext/ffmpeg/gstffmpegprotocol.c:
24245         * ext/gdk_pixbuf/gstgdkanimation.c:
24246         * ext/jpeg/gstjpeg.c:
24247         * ext/libpng/gstpng.c:
24248         * ext/mpeg2dec/perftest.c:
24249         * ext/speex/gstspeex.c:
24250         * gst-libs/gst/resample/dtos.c:
24251         * gst/intfloat/gstintfloatconvert.c:
24252         * gst/oneton/gstoneton.c:
24253         * gst/rtjpeg/RTjpeg.c:
24254         * gst/rtp/gstrtp.c:
24255         * sys/dxr3/dxr3init.c:
24256         * sys/glsink/gstgl_nvimage.c:
24257         * sys/glsink/gstgl_pdrimage.c:
24258         * sys/glsink/gstglsink.c:
24259         * testsuite/gst-lint:
24260         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
24261
24262 2004-01-11  David Schleef  <ds@schleef.org>
24263
24264         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
24265         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
24266         * ext/gdk_pixbuf/gstgdkanimation.c:
24267         (gst_gdk_animation_iter_create_pixbuf):
24268         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
24269         (gst_gdk_pixbuf_chain):
24270         * ext/gdk_pixbuf/gstgdkpixbuf.h:
24271         * ext/jack/gstjack.c: (gst_jack_change_state):
24272         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
24273         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
24274         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
24275         * gst/videofilter/gstvideofilter.c:
24276         (gst_videofilter_set_output_size):
24277         Remove all usage of gst_pad_get_caps(), and replace it with
24278         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
24279
24280 2004-01-11  David Schleef  <ds@schleef.org>
24281
24282         * configure.ac:
24283         * ext/Makefile.am: Fixes to make ext/libcaca compile.
24284         * ext/divx/gstdivxdec.c:
24285         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
24286         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
24287         handle images that span multiple buffers.  Now work with both
24288         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
24289         * ext/gdk_pixbuf/gstgdkpixbuf.h:
24290         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
24291         video/video.h changes
24292         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
24293         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
24294         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
24295         of GstData free function.
24296         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
24297         same.
24298
24299 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24300
24301         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
24302         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
24303         (gst_v4l2element_get_property):
24304         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
24305           add norm, channel and frequency properties.
24306         * sys/v4l2/gstv4l2tuner.c:
24307           fixes for tuner interface changes
24308         * sys/v4l2/gstv4l2element.h:
24309         * sys/v4l2/gstv4l2src.c:
24310         * sys/v4l2/gstv4l2src.h:
24311         * sys/v4l2/v4l2src_calls.c:
24312         * sys/v4l2/v4l2src_calls.h:
24313           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
24314
24315 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24316
24317         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
24318         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
24319         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
24320         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
24321         * gst-libs/gst/tuner/tuner.h:
24322           GObjects aren't const.
24323           Add find_by_name functions.
24324           Add checks to _changed functions.
24325         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
24326         (gst_v4l_tuner_get_norm):
24327           Fixes for above.
24328
24329 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24330
24331         * gst-libs/gst/video/video.h:
24332           Fix caps template names to be understandable.
24333           Prefix everything with GST_VIDEO.
24334         * ext/aalib/gstaasink.c:
24335         * ext/divx/gstdivxdec.c:
24336         * ext/divx/gstdivxenc.c:
24337         * ext/gdk_pixbuf/gstgdkpixbuf.c:
24338         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
24339         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
24340         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
24341         * ext/libcaca/gstcacasink.c:
24342         * ext/libpng/gstpngenc.c: (raw_caps_factory):
24343         * ext/snapshot/gstsnapshot.c:
24344         * ext/swfdec/gstswfdec.c:
24345         * ext/xvid/gstxviddec.c:
24346         * ext/xvid/gstxvidenc.c:
24347         * gst/chart/gstchart.c:
24348         * gst/deinterlace/gstdeinterlace.c:
24349         * gst/effectv/gsteffectv.c:
24350         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
24351         * gst/goom/gstgoom.c:
24352         * gst/median/gstmedian.c:
24353         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
24354         (gst_monoscope_srcconnect), (gst_monoscope_chain):
24355         * gst/overlay/gstoverlay.c:
24356         * gst/smooth/gstsmooth.c:
24357         * gst/smpte/gstsmpte.c:
24358         * gst/synaesthesia/gstsynaesthesia.c:
24359         * gst/videocrop/gstvideocrop.c:
24360         * gst/videodrop/gstvideodrop.c:
24361         * gst/y4m/gsty4mencode.c:
24362         * sys/qcam/gstqcamsrc.c:
24363         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
24364           Make them work with new video.h file.
24365         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
24366         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
24367         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
24368         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
24369           Make it work with new buffer allocation system.
24370
24371 2004-01-11  Julien MOUTTE  <julien@moutte.net>
24372
24373         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
24374         pad_alloc_buffer implementation to use ->srcpad
24375         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
24376         pad_alloc_buffer implementation to use ->srcpad
24377         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
24378         pad_alloc_buffer implementation to use ->srcpad
24379         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
24380         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
24381         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
24382         a reference to everything we need.
24383         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
24384         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
24385         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
24386         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
24387         a reference to everything we need.
24388         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
24389
24390 2004-01-11  David Schleef  <ds@schleef.org>
24391
24392         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
24393         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
24394         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
24395         structure members.
24396         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
24397         value during a resize/renegotiation.
24398         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
24399         gst_pad_alloc_buffer();
24400         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
24401         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
24402         structure members.
24403         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
24404         Fix for rename of buffer private structure members.
24405         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
24406         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
24407         Fix for rename of buffer private structure members.
24408         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
24409         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
24410         Fix for rename of buffer private structure members.
24411
24412 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
24413
24414         reviewed by: David Schleef <ds@schleef.org>
24415
24416         * gst/videofilter/Makefile.am:
24417         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
24418         from the patch by ds to fit in with recent make_filter changes.
24419
24420 2004-01-11  Julien MOUTTE  <julien@moutte.net>
24421
24422         * configure.ac: Adding examples/switch/Makefile
24423         * examples/Makefile.am: Adding examples/switch
24424         * examples/switch/Makefile.am: Adding switcher example.
24425         * examples/switch/switcher.c: (got_eos), (idle_iterate),
24426         (switch_timer), (main): Adding an example demonstrating switch usage
24427         with 2 videotestsrc showing different patterns.
24428         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
24429         (gst_switch_init): Fixing switch with the new caps system.
24430
24431 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24432
24433         * gst-libs/gst/video/video.h:
24434           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
24435           They should probably be like
24436           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
24437
24438 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24439
24440         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
24441         (qtdemux_parse_trak):
24442           fix audio chunk size/timestamp calculation
24443
24444 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24445
24446         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
24447           fix SVQ3 caps
24448
24449 2004-01-11  Steve Baker  <steve@stevebaker.org>
24450
24451         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
24452         (gst_agingtv_base_init), (gst_agingtv_class_init),
24453         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
24454         (gst_agingtv_set_property), (gst_agingtv_get_property):
24455         Port agingTV to videofilter
24456
24457 2004-01-09  Julien MOUTTE <julien@moutte.net>
24458
24459         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
24460         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
24461
24462 2004-01-09  Julien MOUTTE <julien@moutte.net>
24463
24464         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
24465         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
24466         * gst-libs/gst/xoverlay/xoverlay.c:
24467         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
24468         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
24469         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
24470         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
24471         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
24472         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
24473         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
24474         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
24475         the bufferalloc_function to replace bufferpools, fixing the XOverlay
24476         interface implementation to handle xid being 0 and fix some bugs
24477         triggered by Benjamin's testcase.
24478         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
24479         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
24480         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
24481         the bufferalloc_function to replace bufferpools, fixing the XOverlay
24482         interface implementation to handle xid being 0 and fix some bugs
24483         triggered by Benjamin's testcase.
24484
24485 2004-01-09  David Schleef  <ds@schleef.org>
24486
24487         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
24488         mouse pointer events.  It works.
24489
24490 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24491
24492         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
24493           Use explicit caps - fix capsnego.
24494         * ext/xvid/gstxviddec.c:
24495         * ext/xvid/gstxvidenc.c:
24496           Remove macro-inside-macro which caused compile errors.
24497         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
24498           Error out if it's not a RIFF file. Else we error out without
24499           gst_element_error() which is not good...
24500
24501 2004-01-08  David Schleef  <ds@schleef.org>
24502
24503         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
24504         Fix pad_link function to handle formats that ffmpeg returns
24505         as multiple caps structures.
24506         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
24507         Only complain if source buffer is _smaller_ than expected.
24508         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
24509         (gst_videoscale_handle_src_event): Resize navigation events
24510         when passing them upstream.
24511         * gst/videotestsrc/gstvideotestsrc.c:
24512         * gst/videotestsrc/gstvideotestsrc.h:
24513         * gst/videotestsrc/videotestsrc.c:
24514         * gst/videotestsrc/videotestsrc.h:
24515         Rewrite many of the buffer painting functions to handle odd
24516         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
24517         been verified to work with my video card.
24518         * testsuite/gst-lint:  Add check for elements calling
24519         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
24520
24521 2004-01-08  David Schleef  <ds@schleef.org>
24522
24523         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
24524         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
24525
24526 2004-01-08  Julien MOUTTE  <julien@moutte.net>
24527
24528         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
24529         configure event is not emiting the desired size signal. That fixes
24530         aspect ratio issues with gst-player.
24531
24532 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24533
24534         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
24535           Fix capsnego.
24536
24537 2004-01-08  Julien MOUTTE  <julien@moutte.net>
24538
24539         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
24540         public method to fire size signal.
24541
24542 2004-01-07  Julien MOUTTE  <julien@moutte.net>
24543
24544         * examples/gstplay/Makefile.am: Adding the interface library.
24545         * gst-libs/gst/play/Makefile.am: Adding the interface library.
24546         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
24547         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
24548         GST_IS_X_OVERLAY before signal connect.
24549         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
24550         Removing the have_video_size signal.
24551         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
24552         and associated public method.
24553         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
24554         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
24555         signal.
24556         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
24557         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
24558         signal.
24559         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
24560         Using XOverlay public method to fire size signal.
24561
24562 2004-01-07  David Schleef  <ds@schleef.org>
24563
24564         * gst/videofilter/Makefile.am:
24565         * gst/videofilter/gstvideotemplate.c:
24566         * gst/videofilter/make_filter:
24567         Create gstvideoexample.c in a srcdir!=builddir friendly way.
24568         Convert make_filter to /bin/sh script.
24569
24570 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
24571
24572         * gst/modplug/gstmodplug.cc: fix element description
24573
24574 2004-01-07  Julien MOUTTE  <julien@moutte.net>
24575
24576         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
24577         (got_video_size): Adding some new lines in g_print calls.
24578         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
24579         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
24580         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
24581         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
24582         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
24583         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
24584         Complete code review, reverting some stuff i disagree with, adding
24585         some fixes : time synchronization on invalid timestamps, renegotiation
24586         of private window.
24587         * sys/ximage/ximagesink.h:
24588         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
24589         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
24590         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
24591         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
24592         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
24593         (gst_xvimagesink_buffer_new),
24594         (gst_xvimagesink_navigation_send_event),
24595         (gst_xvimagesink_set_xwindow_id),
24596         (gst_xvimagesink_get_desired_size),
24597         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
24598         stuff i disagree with, adding some fixes : Renegotiation of private
24599         window, implementing get_desired_size.
24600
24601 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24602
24603         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
24604         (gst_afsink_handle_event):
24605         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
24606         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
24607         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
24608         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
24609         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
24610           Fix for instantiate-test (see core). Also remove dead code from
24611           jpegenc (which still needs fixing, but that's lower on my TODO
24612           list...).
24613         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
24614           Never return NULL as caps.
24615
24616 2004-01-07  David Schleef  <ds@schleef.org>
24617
24618         * configure.ac:
24619         * ext/Makefile.am:
24620         * ext/librfb/Makefile.am:
24621         * ext/librfb/gstrfbsrc.c:
24622         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
24623         is the protocol used by VNC.
24624
24625 2004-01-07  David Schleef  <ds@schleef.org>
24626
24627         * gst/videofilter/gstvideotemplate.c:
24628         * gst/videofilter/gstvideotemplate.h:
24629         * gst/videofilter/make_filter:
24630         Merge videotemplate header into source file.
24631         * gst/effectv/Makefile.am:
24632         * gst/effectv/gsteffectv.c: (plugin_init):
24633         * gst/effectv/gstwarp.c:
24634         Make warpTV a subclass of videofilter.
24635
24636 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24637
24638         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
24639           Add guard against invalid utf-8 conversions in mad. Just in case.
24640
24641 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24642
24643         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
24644           Fix for bug shown by poisoning
24645
24646 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24647
24648         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
24649         (gst_v4lmjpegsrc_buffer_free):
24650         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
24651         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
24652         (gst_v4lsrc_buffer_free):
24653           Fix for removed bufferpools.
24654
24655 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
24656
24657         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
24658         Fix caps negotiation.
24659
24660         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
24661         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
24662         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
24663         (dvdnavsrc_event):
24664         * ext/mpeg2dec/gstmpeg2dec.c:
24665         * gst-libs/gst/navigation/navigation.c:
24666         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
24667         * gst-libs/gst/navigation/navigation.h:
24668         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
24669         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
24670         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
24671         Super-simple first version of mouse and keyboard events. Clicking
24672         on a DVD menu now works, although it may not take you where you
24673         expected.
24674
24675         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
24676         * gst/videotestsrc/gstvideotestsrc.c:
24677         (gst_videotestsrc_src_fixate):
24678         These fixate functions were broken - they never actually
24679         fixated :)
24680
24681 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24682
24683         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
24684         (gst_icecastsend_init):
24685           fix for new caps system.
24686         * gst-libs/gst/mixer/mixertrack.h:
24687         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
24688           Add 'master track' flag (for tools like ACME that only want to
24689           change the main volume).
24690
24691 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
24692
24693         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
24694         (gst_xvid_csp_to_caps):
24695         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
24696         * ext/xvid/gstxvidenc.c:
24697         ifdef out ARGB type when it isn't available
24698         in xvidcore 1.0.0beta2
24699
24700 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24701
24702         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
24703           When we have received a new SCR right in the first buffer after
24704           a seek (so in the same cycle that handles the discont), we should
24705           handle the buffer instead of unreffing it, else we lose data.
24706
24707 2004-01-06  Iain <iain@prettypeople.org>
24708
24709         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
24710           buffer-frames caps too.
24711
24712         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
24713           caps that we need, don't destroy them all and rebuild them. And when
24714           creating src pads, use the src pad template rather than the sink...
24715
24716 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24717
24718         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
24719           Add pad to element *after* setting functions such as event handler.
24720           Without this, the scheduler (opt) will link pads, set the event
24721           handler from the default event function (dispatcher in gstpad.c)
24722           and *after* that, we will set our own event function, which will
24723           thus never be used (and thus mpegdemux doesn't handle events).
24724
24725 2004-01-04  David Schleef  <ds@schleef.org>
24726
24727         Fix the fixate functions to handle new prototype:
24728         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
24729         * gst/videotestsrc/gstvideotestsrc.c:
24730         (gst_videotestsrc_src_fixate):
24731         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
24732         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
24733         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
24734
24735 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24736
24737         * sys/ximage/ximagesink.h:
24738         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
24739         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
24740         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
24741         (gst_ximagesink_xoverlay_init):
24742           assorted fixes to make (re)embedding work
24743         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
24744         (gst_ximagesink_get_desired_size):
24745           implement desired size additions to XOverlay
24746
24747 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24748
24749         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
24750         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
24751         (gst_x_overlay_got_desired_size):
24752         * gst-libs/gst/xoverlay/xoverlay.h:
24753           Add optional "desired size" signal and querying.
24754
24755 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24756
24757         * gst/matroska/matroska-demux.c:
24758         (gst_matroska_demux_parse_blockgroup):
24759           Fix EBML-laced block parsing. Diffs are relative to previous
24760           lace, not the first lace. Thanks to Mosu from the Matroska
24761           team for detecting this.
24762         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
24763         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
24764         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
24765         (gst_wavparse_change_state):
24766         * gst/wavparse/gstwavparse.h:
24767           Quickfix for capsnego.
24768
24769 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24770
24771         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
24772           Fix indenting, fix pad creation.
24773
24774 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24775
24776         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
24777         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
24778         (gst_xviddec_sink_link):
24779           Implement src_getcaps() so proper size caps is negotiated.
24780
24781 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24782
24783         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
24784           Finish flac decoder on EOS. See #116178.
24785
24786 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24787
24788         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
24789         (gst_matroska_demux_add_stream):
24790         * gst/matroska/matroska-ids.h:
24791           Add getcaps() function to fix capsnego...
24792
24793 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24794
24795         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
24796         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
24797         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
24798           Fix more integer overflows. Again, see #126967.
24799
24800 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24801
24802         * ext/mpeg2dec/gstmpeg2dec.c:
24803           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
24804           #130416.
24805
24806 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24807
24808         * configure.ac:
24809         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
24810         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
24811         * ext/xvid/gstxvid.h:
24812         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
24813         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
24814         (gst_xviddec_src_link), (gst_xviddec_sink_link),
24815         (gst_xviddec_change_state):
24816         * ext/xvid/gstxviddec.h:
24817         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
24818         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
24819         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
24820         (gst_xvidenc_link), (gst_xvidenc_set_property),
24821         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
24822         * ext/xvid/gstxvidenc.h:
24823           Update xvid plugin to latest xvid (1.0.0-beta3) API.
24824
24825 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24826
24827         * gst/rtp/rtp-packet.c:
24828           Add sys/types.h include, since OS X doesn't define in_addr_t
24829           in netinet/in.h, like it does on Linux (see #129600).
24830
24831 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
24832
24833         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
24834
24835         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
24836           Correct logic of dispose function (see #129306).
24837
24838 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24839
24840         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
24841         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
24842         (gst_mpeg_parse_init):
24843         * gst/mpegstream/gstmpegparse.h:
24844           Remove clock (which was never provided, i.e. dead code), and
24845           also fix integer overflows at high PTS values (see #126967).
24846
24847 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24848
24849         * ext/flac/gstflacdec.c:
24850         * ext/libpng/gstpngenc.h:
24851         * ext/mikmod/gstmikmod.h:
24852           OS X fixes (see #126628).
24853
24854 2004-01-02  David Schleef  <ds@schleef.org>
24855
24856         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
24857         (gst_alsa_src_base_init): Remove bogus "src" request pad.
24858         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
24859         (gst_mpeg_parse_class_init): Move pad template registration
24860         to class_init, since the derived class (mpegdemux) doesn't
24861         want them.
24862
24863 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24864
24865         * sys/ximage/Makefile.am:
24866         * sys/xvideo/Makefile.am:
24867         * sys/xvimage/Makefile.am:
24868           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
24869           after installation (see #127664).
24870
24871 2004-01-02  David Schleef  <ds@schleef.org>
24872
24873         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
24874         (gst_ffmpegenc_connect):  Negotiation fixes.
24875         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
24876         Remove inappropriate gst_caps_free().
24877         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
24878         Reenable Ronald's internal resize code, since the core handles
24879         it correctly now.
24880
24881 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24882
24883         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
24884         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
24885         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
24886           Fix pad template stuff.
24887
24888 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24889
24890         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
24891         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
24892           fix signed integer reading/writing.
24893
24894 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24895
24896         * ext/alsa/README:
24897           Remove outdated document
24898
24899 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
24900
24901         * gst/cutter/gstcutter.c: (gst_cutter_init):
24902           src pad was being created twice - oops.
24903
24904 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24905
24906         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
24907           Comment out internal resize. It doesn't handle the resulting
24908           XEvent internally, does another try_set_caps() which leads to
24909           a really nice loop.
24910           Real fix will come when Julien and Dave are awake. ;).
24911
24912 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24913
24914         * ext/mpeg2enc/gstmpeg2enc.cc:
24915           fix const/nonconst compile issue.
24916
24917 2004-01-02  David Schleef  <ds@schleef.org>
24918
24919         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
24920         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
24921         Add fixate function and a check for bad formats.
24922
24923 2004-01-01  David Schleef  <ds@schleef.org>
24924
24925         Negotiation fixes:
24926         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
24927         (gst_audiofilter_init):
24928         * gst/debug/efence.c: (gst_efence_init):
24929         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
24930         (gst_deinterlace_init):
24931         * gst/volume/gstvolume.c: (volume_connect):
24932
24933 2004-01-01  David Schleef  <ds@schleef.org>
24934
24935         Convert elements to use gst_pad_use_explicit_caps() where
24936         appropriate:
24937         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
24938         * ext/audiofile/gstafparse.c: (gst_afparse_init),
24939         (gst_afparse_open_file):
24940         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
24941         (gst_afsrc_open_file):
24942         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
24943         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
24944         (gst_ffmpegdec_chain):
24945         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
24946         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
24947         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
24948         (gst_gdk_pixbuf_chain):
24949         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
24950         (gst_jpegdec_chain):
24951         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
24952         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
24953         (gst_mikmod_negotiate):
24954         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
24955         (gst_mpeg2dec_negotiate_format):
24956         * ext/mpeg2enc/gstmpeg2enc.cc:
24957         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
24958         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
24959         (gst_speexdec_sinkconnect):
24960         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
24961         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
24962         (gst_vorbisfile_new_link):
24963         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
24964         (gst_ac3parse_chain):
24965         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
24966         (gst_asf_demux_setup_pad):
24967         * gst/auparse/gstauparse.c: (gst_auparse_init),
24968         (gst_auparse_chain):
24969         * gst/id3/gstid3types.c: (gst_id3types_loop):
24970         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
24971         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
24972         (mp1videoparse_parse_seq):
24973         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
24974         (bpf_from_header):
24975         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
24976         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
24977         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
24978         (gst_mpeg_parse_send_data):
24979         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
24980         (gst_qtdemux_add_stream):
24981         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
24982         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
24983         (gst_wavparse_parse_fmt):
24984
24985 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24986
24987         * configure.ac:
24988           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
24989           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
24990           it therefore uses the wrong include paths. Too bad... Note
24991           that 1.6.1.93 is not release yet. ;).
24992           Also add a check for mplex, which is now using the lib'ified
24993           mplex from mjpegtools, too.
24994         * ext/ffmpeg/gstffmpegcodecmap.c:
24995           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
24996           issues. I don't think ffmpeg handles 3ivx correctly, so this
24997           probably won't work. But it won't hurt either.
24998         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
24999         (gst_ffmpegdec_chain):
25000         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
25001         (gst_ffmpegenc_chain_audio):
25002           Fix memleak in audio encoding. Close codec if open fails, this
25003           calls the cleanup routines so we can re-use the context.
25004         * ext/mpeg2enc/gstmpeg2enc.cc:
25005           Fix pad template names/types, fix memory issue with getcaps().
25006         * ext/mpeg2enc/gstmpeg2encoder.cc:
25007         * ext/mpeg2enc/gstmpeg2encoder.hh:
25008           Fix compile issue with new caps system (const thingy).
25009         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
25010         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
25011           We read a first frame right on initing, so that we have a caps
25012           when we init the output. This caps is cached in padprivate and
25013           read as first frame.
25014         * ext/mplex/Makefile.am:
25015         * ext/mplex/gstmplex.cc:
25016         * ext/mplex/gstmplex.h:
25017         * ext/mplex/gstmplex.hh:
25018         * ext/mplex/gstmplexibitstream.cc:
25019         * ext/mplex/gstmplexibitstream.hh:
25020         * ext/mplex/gstmplexjob.cc:
25021         * ext/mplex/gstmplexjob.hh:
25022         * ext/mplex/gstmplexoutputstream.cc:
25023         * ext/mplex/gstmplexoutputstream.hh:
25024           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
25025           had issues, didn't do capsnego, supported only a subset of the
25026           mplex features and required a mplex fork in our local CVS. Plus
25027           that it worked agaist a very old mplex version. Rewriting was
25028           faster than updating it.
25029         * gst-libs/ext/Makefile.am:
25030         * gst-libs/ext/mplex/INSTRUCT:
25031         * gst-libs/ext/mplex/Makefile.am:
25032         * gst-libs/ext/mplex/README:
25033         * gst-libs/ext/mplex/TODO:
25034         * gst-libs/ext/mplex/ac3strm_in.cc:
25035         * gst-libs/ext/mplex/audiostrm.hh:
25036         * gst-libs/ext/mplex/audiostrm_out.cc:
25037         * gst-libs/ext/mplex/aunit.hh:
25038         * gst-libs/ext/mplex/bits.cc:
25039         * gst-libs/ext/mplex/bits.hh:
25040         * gst-libs/ext/mplex/buffer.cc:
25041         * gst-libs/ext/mplex/buffer.hh:
25042         * gst-libs/ext/mplex/fastintfns.h:
25043         * gst-libs/ext/mplex/format_codes.h:
25044         * gst-libs/ext/mplex/inputstrm.cc:
25045         * gst-libs/ext/mplex/inputstrm.hh:
25046         * gst-libs/ext/mplex/lpcmstrm_in.cc:
25047         * gst-libs/ext/mplex/mjpeg_logging.cc:
25048         * gst-libs/ext/mplex/mjpeg_logging.h:
25049         * gst-libs/ext/mplex/mjpeg_types.h:
25050         * gst-libs/ext/mplex/mpastrm_in.cc:
25051         * gst-libs/ext/mplex/mpegconsts.cc:
25052         * gst-libs/ext/mplex/mpegconsts.h:
25053         * gst-libs/ext/mplex/mplexconsts.hh:
25054         * gst-libs/ext/mplex/multplex.cc:
25055         * gst-libs/ext/mplex/outputstream.hh:
25056         * gst-libs/ext/mplex/padstrm.cc:
25057         * gst-libs/ext/mplex/padstrm.hh:
25058         * gst-libs/ext/mplex/stillsstream.cc:
25059         * gst-libs/ext/mplex/stillsstream.hh:
25060         * gst-libs/ext/mplex/systems.cc:
25061         * gst-libs/ext/mplex/systems.hh:
25062         * gst-libs/ext/mplex/vector.cc:
25063         * gst-libs/ext/mplex/vector.hh:
25064         * gst-libs/ext/mplex/videostrm.hh:
25065         * gst-libs/ext/mplex/videostrm_in.cc:
25066         * gst-libs/ext/mplex/videostrm_out.cc:
25067         * gst-libs/ext/mplex/yuv4mpeg.cc:
25068         * gst-libs/ext/mplex/yuv4mpeg.h:
25069         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
25070         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
25071           We don't fork mjpegtools' mplex in our CVS anymore.
25072         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
25073         (gst_avi_demux_add_stream):
25074         * gst/avi/gstavidemux.h:
25075           Add getcaps() function for proper caps nego. This makes some
25076           parts of AVI playback/reading work.
25077         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
25078           Resize window on new capsnego. This is probably wrong, but
25079           I'm still committing it because with current capsnego, the
25080           first successfull capsnego is auto-fixated, therefore rounded
25081           down to the lowest values in the caps. this results in a 16x16
25082           XWindow that is not reized when real capsnego finishes.
25083           Dave, I see more cases of this, do you know a proper solution?
25084         * tools/gst-launch-ext.in:
25085           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
25086
25087 2003-12-31  David Schleef  <ds@schleef.org>
25088
25089         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
25090         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
25091           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
25092
25093 2003-12-30  David Schleef  <ds@schleef.org>
25094
25095         * ext/ffmpeg/gstffmpegcolorspace.c:
25096         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
25097         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
25098         (gst_ffmpegcsp_chain): Negotiation fixes
25099         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
25100         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
25101         (gst_audio_convert_link), (gst_audio_convert_channels):
25102         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
25103         (gst_audioscale_link), (gst_audioscale_get_buffer),
25104         (gst_audioscale_chain): Negotiation fixes
25105         * gst/audioscale/gstaudioscale.h:
25106         * gst/videofilter/gstvideofilter.c:
25107         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
25108         (gst_videofilter_link), (gst_videofilter_init),
25109         (gst_videofilter_set_output_size), (gst_videofilter_setup),
25110         (gst_videofilter_find_format_by_structure):
25111         * gst/videofilter/gstvideofilter.h: Negotiation fixes
25112         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
25113         (gst_videoscale_link):
25114         * gst/videoscale/videoscale.c: (videoscale_get_structure),
25115         (videoscale_find_by_structure), (gst_videoscale_setup):
25116         * gst/videoscale/videoscale.h: Negotiation fixes
25117         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
25118         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
25119         function, restrict resizing to a multiple of 4 (hack until
25120         everyone supports odd sizes correctly).
25121
25122 2003-12-29  Colin Walters  <walters@verbum.org>
25123
25124         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
25125         signed.
25126
25127 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
25128
25129         * ext/sndfile/gstsf.c: (gst_sf_loop):
25130           Fix warning about discarding const qualifier
25131
25132 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
25133
25134         * gst/cutter/gstcutter.c:
25135         * gst/videoscale/gstvideoscale.c:
25136         * gst/volenv/gstvolenv.c:
25137         * gst-libs/gst/audio/audio.c:
25138         * gst-libs/gst/video/video.c:
25139           Fix warnings
25140
25141 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25142
25143         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
25144           Don't send ALSA debugging to stderr.
25145         * ext/alsa/gstalsa.h:
25146           Use GST_WARNING instead of g_warning when ALSA functions fail.
25147
25148 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25149
25150         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
25151           Free XVAdapterInfo correctly.
25152
25153 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25154
25155         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
25156         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
25157           Make id3tag use correct caps nego.
25158
25159 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
25160
25161         * ext/ivorbis/vorbis.c:
25162         * ext/ivorbis/vorbisenc.h:
25163         * ext/ivorbis/vorbisfile.c:
25164           Modify so that it uses the new caps things
25165
25166 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25167
25168         * testsuite/spider/spider1.c: (main):
25169         * testsuite/spider/spider2.c: (main):
25170         * testsuite/spider/spider3.c: (main):
25171           Make tests compile again. They probably don't work.
25172
25173 2003-12-24  Colin Walters  <walters@verbum.org>
25174
25175         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
25176         we can't fixate the caps anymore.
25177
25178 2003-12-23  David Schleef  <ds@schleef.org>
25179
25180         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
25181         * sys/oss/gstosssink.c: (gst_osssink_init),
25182         (gst_osssink_sink_fixate): Add fixate function.
25183
25184 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25185
25186         * ext/ffmpeg/gstffmpegcodecmap.c:
25187         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
25188         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
25189         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
25190         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
25191         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
25192         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
25193         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
25194           fix typo in RGB masks, and move back to "old" colorspace
25195           capsnego code until whoever wrote this new crap has actually
25196           tested it so that it works.
25197           And yes, this works, keep it that way please.
25198
25199 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25200
25201         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
25202         (gst_divxdec_init), (gst_divxdec_negotiate):
25203         * ext/divx/gstdivxdec.h:
25204         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
25205         (gst_divxenc_init):
25206         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
25207         (gst_faac_sinkconnect), (gst_faac_srcconnect):
25208         * ext/mpeg2enc/gstmpeg2enc.cc:
25209         * ext/mpeg2enc/gstmpeg2encoder.cc:
25210         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
25211         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
25212         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
25213         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
25214         (dxr3spusink_init):
25215         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
25216         (dxr3videosink_init):
25217           Fix caps breakage after Dave's caps branch merge.
25218
25219 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25220
25221         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
25222           Fix for 24bpp display.
25223
25224 2003-12-23  Colin Walters  <walters@verbum.org>
25225
25226         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
25227         a GnomeVFSHandle directly.
25228
25229 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25230
25231         * gst/volume/Makefile.am:
25232         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
25233         (volume_base_init), (volume_init):
25234           Reenable volume element and fix to work with new caps stuff.
25235           Rhythmbox needs this.
25236
25237 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25238
25239         * gst/qtdemux/qtdemux.c: (plugin_init):
25240           qtdemux requires bytestream
25241
25242 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25243
25244         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
25245           Fix remaining caps handling errors due to CAPS merge.
25246
25247 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25248
25249         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
25250         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
25251         (gst_faad_srcconnect):
25252           Port to new caps system.
25253
25254 2003-12-21  Julien MOUTTE  <julien@moutte.net>
25255
25256         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
25257         (got_video_size), (main): using g_print instead of g_message.
25258         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
25259         signal which was not emitted because of "switch" element added to the
25260         bin but not connected. (Removing from the bin temporarily)
25261
25262 2003-12-21  Julien MOUTTE  <julien@moutte.net>
25263
25264         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
25265         find X development files. I don't understand the previous tests and
25266         they fail on my debian/ppc unstable. This one works.
25267         * examples/gstplay/player.c: (main): Set the pipeline to READY before
25268         exiting.
25269         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
25270         (gst_play_set_video_sink), (gst_play_set_audio_sink),
25271         (gst_play_set_visualization): Add some safety checks in set_ methods
25272         and state_change. This was throwing some ugly CRITICAL messages when
25273         pipeline was getting disposed and casts were failing.
25274
25275 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25276
25277         * configure.ac:
25278           Improve mpeg2enc detection. This is for distributions that do
25279           ship mjpegtools, but without mpeg2enc. Also does object check
25280           for might there ever be ABI incompatibility.
25281         * ext/mpeg2enc/gstmpeg2enc.cc:
25282           Add Andrew as second maintainer (he's helping me), and also add
25283           an error if no caps was set. This happens if I pull before capsnego
25284           and that's something I should solve sometime else.
25285         * gst/matroska/matroska-demux.c:
25286         (gst_matroska_demux_parse_blockgroup):
25287           Fix time parsing.
25288         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
25289         (gst_matroska_mux_track_header):
25290           Add caps to templates.
25291         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
25292           Add mpegversion=1 to prevent confusion with MPEG/AAC.
25293         * gst/mpegstream/gstmpegdemux.c:
25294           Remove layer since it causes warnings about unfixed caps.
25295         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
25296           Fix obvious typo (we error out if caps were set, we should of
25297           course error out if *no* caps were set).
25298         * sys/oss/gstosselement.c: (gst_osselement_convert):
25299           Fix format conversion, we confused bits/bytes.
25300         * sys/oss/gstosselement.h:
25301           Improve documentation for 'bps'.
25302         * sys/v4l/TODO:
25303           Remove stuff about plugins that need removing - this was done
25304           ages ago.
25305         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
25306         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
25307         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
25308         (gst_v4lsrc_src_query):
25309         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
25310         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
25311           Add get_query_types(), get_formats() and query() functions.
25312
25313 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
25314
25315         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
25316         * moved CVS to freedesktop.org