ext/ogg/gstoggdemux.c: Add some more debugging.
[platform/upstream/gstreamer.git] / ChangeLog
1 2006-04-10  Wim Taymans  <wim@fluendo.com>
2
3         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
4         (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
5         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
6         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
7         (gst_ogg_demux_deactivate_current_chain),
8         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
9         (gst_ogg_demux_bisect_forward_serialno),
10         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain):
11         Add some more debugging.
12
13 2006-04-10  Wim Taymans  <wim@fluendo.com>
14
15         * ext/theora/theoradec.c: (theora_dec_src_event),
16         (theora_handle_data_packet):
17         Some more debug info.
18
19         * tests/examples/seek/seek.c: (start_seek), (main):
20         Print element messages too.
21
22 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
23
24         * gst/audioresample/debug.h:
25           replace debug macros with variable number of parameters
26           by a simple alias to gstreamer standard debug macros 
27          (#define RESAMPLE_ERROR GST_ERROR, __VA_ARGS__ is not
28           supported by MSVC 6.0 and 7.1)
29         * gst/audioresample/resample.h:
30           define M_PI and rint for WIN32
31         * win32/common/libgstaudio.def:
32         * win32/common/libgstriff.def:
33         * win32/common/libgsttag.def:
34         * win32/common/libgstvideo.def:
35           add new exported functions
36         * win32/vs6:
37           update project files
38
39 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
40
41         * ext/alsa/gstalsamixeroptions.c:
42         (gst_alsa_mixer_options_class_init):
43         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init):
44         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_class_init):
45         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
46         * ext/ogg/gstoggparse.c: (gst_ogg_parse_class_init):
47         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_class_init):
48         * gst-libs/gst/audio/gstaudiofilter.c:
49         (gst_audio_filter_class_init):
50         * gst-libs/gst/audio/gstaudiosink.c:
51         (gst_audioringbuffer_class_init):
52         * gst-libs/gst/audio/gstaudiosrc.c:
53         (gst_audioringbuffer_class_init):
54         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_class_init):
55         * gst-libs/gst/interfaces/colorbalancechannel.c:
56         (gst_color_balance_channel_class_init):
57         * gst-libs/gst/interfaces/mixeroptions.c:
58         (gst_mixer_options_class_init):
59         * gst-libs/gst/interfaces/mixertrack.c:
60         (gst_mixer_track_class_init):
61         * gst-libs/gst/interfaces/tunerchannel.c:
62         (gst_tuner_channel_class_init):
63         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_class_init):
64         * gst-libs/gst/netbuffer/gstnetbuffer.c:
65         (gst_netbuffer_class_init):
66         * gst-libs/gst/rtp/gstbasertppayload.c:
67         (gst_basertppayload_class_init):
68         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
69         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
70         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
71         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
72         * gst/playback/gststreamselector.c:
73         (gst_stream_selector_class_init):
74         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
75         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
76         * sys/v4l/gstv4lcolorbalance.c:
77         (gst_v4l_color_balance_channel_class_init):
78         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_class_init):
79         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
80         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
81         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_channel_class_init),
82         (gst_v4l_tuner_norm_class_init):
83         * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
84         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
85         * tests/old/testsuite/alsa/sinesrc.c: (sinesrc_class_init):
86         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
87
88 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
89
90         * ext/pango/gsttextrender.h:
91         * gst-libs/gst/audio/gstaudiosink.h:
92         * gst-libs/gst/audio/gstaudiosrc.h:
93         * gst-libs/gst/audio/gstbaseaudiosink.h:
94         * gst-libs/gst/audio/gstbaseaudiosrc.h:
95         * gst-libs/gst/audio/gstringbuffer.h:
96         * gst-libs/gst/rtp/gstbasertpdepayload.h:
97         * gst-libs/gst/rtp/gstbasertppayload.h:
98         * gst-libs/gst/video/gstvideofilter.h:
99         * gst-libs/gst/video/gstvideosink.h:
100         * gst/playback/gstplaybasebin.h:
101         * gst/tcp/gstmultifdsink.h:
102         * sys/v4l/gstv4lelement.h:
103         Fix broken GObject macros
104
105 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
106
107         * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec):
108         More debug to trace why my USB headset is not working with gst
109
110 2006-04-07  Jan Schmidt  <thaytan@mad.scientist.com>
111
112         * gst/playback/gstplaybasebin.c: (group_destroy):
113         Clean up our group elements properly in the case where it never 
114         got committed - it still got added unconditionally to the bin.
115
116 2006-04-07  Wim Taymans  <wim@fluendo.com>
117
118         * ext/theora/theoradec.c: (theora_dec_sink_event),
119         (theora_handle_data_packet), (theora_dec_chain):
120         Unref unhandled events.
121         Protect against empty buffers.
122         Perform QoS on running time.
123
124 2006-04-07  Michael Smith  <msmith@fluendo.com>
125
126         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_set_header_on_caps),
127         (gst_vorbis_enc_chain):
128           Remove leaks from vorbisenc.
129           Mostly minor changes, the only significant one is that now the
130           buffers we set as 'streamheader' on the caps are copies of the
131           original buffers, to avoid circular refcounting problems.
132
133 2006-04-07  Jan Schmidt  <thaytan@mad.scientist.com>
134
135         * gst/playback/gstplaybasebin.c: (mute_stream), (setup_substreams):
136           Don't remove our mute-probe if someone else already did so.
137           Don't set a 2nd one if there is already one pending on the pad.
138
139         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
140         (do_playbin_seek):
141           When a seek fails, ensure that playbin is still set back to playing.
142           
143         * gst/typefind/gsttypefindfunctions.c: (mpeg_ts_probe_headers),
144         (mpeg_ts_type_find), (plugin_init):
145           Add a typefind function for mpeg-ts streams.
146
147 2006-04-06  Andy Wingo  <wingo@pobox.com>
148
149         * gst/videorate/gstvideorate.c (gst_video_rate_reset) 
150         (gst_video_rate_init): Caps-related parameters should not be reset
151         by a flush -- move their inits to the instance init function.
152         (gst_video_rate_flush_prev): Don't complain if gst_pad_push
153         is not OK, just return the result.
154
155         * gst/audiotestsrc/gstaudiotestsrc.c
156         (gst_audio_test_src_class_init)
157         (gst_audio_test_src_get_times): Re-enable is-live=true, as was
158         broken by Stefan's commit on 24 March.
159
160         * ext/ogg/gstoggmux.c (gst_ogg_mux_push_buffer): Set caps on
161         buffers being pushed out. Fixes oggmux ! multifdsink.
162
163 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
164
165         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
166         (gst_vorbis_dec_init), (vorbis_dec_finalize):
167         * ext/vorbis/vorbisdec.h:
168         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_add_interfaces),
169         (gst_vorbis_enc_base_init), (gst_vorbis_enc_class_init),
170         (gst_vorbis_enc_sink_setcaps), (gst_vorbis_enc_convert_src),
171         (gst_vorbis_enc_convert_sink), (gst_vorbis_enc_get_query_types),
172         (gst_vorbis_enc_src_query), (gst_vorbis_enc_sink_query),
173         (gst_vorbis_enc_init), (gst_vorbis_enc_get_tag_value),
174         (gst_vorbis_enc_metadata_set1), (gst_vorbis_enc_set_metadata),
175         (gst_vorbis_enc_setup), (gst_vorbis_enc_clear),
176         (gst_vorbis_enc_buffer_from_packet),
177         (gst_vorbis_enc_buffer_from_header_packet),
178         (gst_vorbis_enc_push_buffer), (gst_vorbis_enc_push_packet),
179         (gst_vorbis_enc_set_header_on_caps), (gst_vorbis_enc_sink_event),
180         (gst_vorbis_enc_chain), (gst_vorbis_enc_output_buffers),
181         (gst_vorbis_enc_get_property), (gst_vorbis_enc_set_property),
182         (gst_vorbis_enc_change_state):
183         * ext/vorbis/vorbisenc.h:
184           Remove left-over 0.8 cruft; use GST_DEBUG_FUNCPTR; make
185           vorbisenc adhere to the official nomenclature; use boilerplate
186           macro.
187
188 2006-04-04  Andy Wingo  <wingo@pobox.com>
189
190         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
191         Whoops, fix bug introduced. Bad hacker!
192         
193         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
194         Properly handle the case where you get EOS before any buffers are
195         received. Use gst_buffer_make_metadata_writable where appropriate.
196
197         * ext/theora/theoradec.c (theora_handle_data_packet): This value
198         is often negative -- make it signed so as not to wrap around.
199         Fixes segfaults introduced on 9 March.
200
201 2006-04-03  Wim Taymans  <wim@fluendo.com>
202
203         * ext/theora/gsttheoradec.h:
204         * ext/theora/theoradec.c: (theora_dec_src_event):
205         Don't try to store a gdouble in a gboolean.
206         Small cleanups.
207
208 2006-04-03  Michael Smith  <msmith@fluendo.com>
209
210         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads):
211           Oggmux sucks.
212           Make it suck slightly less by writing out the final page.
213           Still can't encode a vorbis-in-ogg file correctly, though.
214
215 2006-04-03  Andy Wingo  <wingo@pobox.com>
216
217         * ext/theora/theoraparse.c (theora_parse_drain_queue): Um, remove
218         a g_print.
219
220         * ext/theora/theora.c (plugin_init): Register theoraparse.
221
222         * ext/theora/gsttheoraparse.h: 
223         * ext/theora/theoraparse.c: New files implementing a theora
224         parser. Now we can properly remux ogg/theora+vorbis, yay.
225
226         * ext/vorbis/vorbisparse.c: Add some docs and a copyright.
227
228 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
229
230         * gst/audiotestsrc/gstaudiotestsrc.c:
231           Fixed the sample pipeline (see #323798)
232
233 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
234
235         * configure.ac:
236         * win32/common/config.h:
237         * win32/common/config.h.in:
238           use AS_VERSION and AS_NANO
239           more cleanups
240
241 2006-03-31  Andy Wingo  <wingo@pobox.com>
242
243         * ext/vorbis/vorbisparse.c (vorbis_parse_sink_event): Fix
244         uninitialized variable return that would happen.
245         
246         * ext/vorbis/vorbisparse.c (vorbis_parse_drain_queue): Fix
247         uninitialized variable return that would never happen.
248
249         * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init) 
250         (vorbis_parse_sink_event): Add an event function to flush our
251         state on a seek, and to drain buffers on a premature EOS.
252         (vorbis_parse_push_headers, vorbis_parse_clear_queue) 
253         (vorbis_parse_push_buffer, vorbis_parse_drain_queue_prematurely) 
254         (vorbis_parse_chain, vorbis_parse_queue_buffer) 
255         (vorbis_parse_drain_queue): Queue up buffers until we can set
256         their timestamps and granulepos values.
257
258         * ext/vorbis/vorbisparse.h: Include the vorbis decoder headers,
259         and keep track of data needed for deriving granulepos and
260         timestamps for buffers.
261
262 2006-03-29  Wim Taymans  <wim@fluendo.com>
263
264         Patch by: j^ <j at bootlab dot org>
265
266         * ext/alsa/gstalsamixerelement.c:
267         (gst_alsa_mixer_element_class_init):
268         * ext/alsa/gstalsasink.c:
269         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
270         * ext/ogg/gstoggdemux.c:
271         * ext/ogg/gstoggmux.c:
272         * ext/ogg/gstoggparse.c:
273         * ext/pango/gstclockoverlay.c:
274         * ext/pango/gsttextoverlay.c:
275         * ext/pango/gsttextrender.c:
276         * ext/pango/gsttimeoverlay.c:
277         * ext/theora/theoradec.c:
278         * ext/theora/theoraenc.c:
279         * ext/vorbis/vorbisdec.c:
280         * ext/vorbis/vorbisenc.c:
281         * gst/audioconvert/gstaudioconvert.c:
282         * gst/subparse/gstsubparse.c:
283         * gst/tcp/gstmultifdsink.c:
284         * gst/tcp/gsttcpclientsink.c:
285         * gst/tcp/gsttcpclientsrc.c:
286         * gst/tcp/gsttcpserversink.c:
287         * gst/tcp/gsttcpserversrc.c:
288           better/unified long descriptions
289           Fixes #336477
290
291 2006-03-29  Wim Taymans  <wim@fluendo.com>
292
293         * tests/examples/seek/seek.c: (end_scrub), (seek_cb), (start_seek),
294         (stop_seek):
295         Don't let double and tripple clicks mess up our state.
296
297 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
298
299         * gst/playback/gstplaybin.c: (gen_video_element),
300         (gen_text_element), (gen_audio_element), (gen_vis_element):
301           Error out gracefully when we can't create any of the usual
302           conversion elements for some reason. Also, don't try to
303           create an audioscale (sic) element that's not used anyway.
304
305 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
306
307         * gst/playback/gstplaybasebin.c: (setup_source):
308           Don't post RESOURCE_NOT_FOUND error when we can't find a source
309           element for a particular protocol, that's confusing for users.
310           Instead, post a RESOURCE_FAILED error, so that our own error
311           message is actually shown in totem etc. (#336303).
312
313 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
314
315         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
316
317         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_finalize),
318         (gst_gnome_vfs_src_get_icy_metadata):
319           Fix some minor memory leaks (#336194).
320
321 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
322
323         * ext/gnomevfs/gstgnomevfs.c:
324         (gst_gnome_vfs_location_to_uri_string):
325         * ext/gnomevfs/gstgnomevfs.h:
326         * ext/gnomevfs/gstgnomevfssink.c:
327         (gst_gnome_vfs_sink_set_property):
328         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_set_property):
329           Make gnomevfssink accept filenames as well as URIs for the
330           "location" property, just like gnomevfssrc does (and
331           filesrc/filesink do) (#336190).
332
333 2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
334
335         * tests/check/generic/clock-selection.c: (GST_START_TEST):
336           set to NULL before unreffing, fixes a valgrind leak.
337           Why was this not triggering the error that an object needs to
338           be NULL before unreffing ?
339         * win32/common/config.h:
340           update
341
342 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
343
344         * gst/subparse/gstsubparse.c: (convert_encoding),
345         (gst_sub_parse_change_state):
346         * gst/subparse/gstsubparse.h:
347           Text subtitle files may or may not be UTF-8. If it's not, we
348           don't really want to see '?' characters in place of non-ASCII
349           characters like accented characters. So let's assume the input
350           is UTF-8 until we come across text that is clearly not. If it's
351           not UTF-8, we don't really know what it is, so try the following:
352           (a) see whether the GST_SUBTITLE_ENCODING environment variable
353           is set; if not, check (b) if the current locale encoding is
354           non-UTF-8 and use that if it is, or (c) assume ISO-8859-15 if
355           the current locale encoding is UTF-8 and the environment variable
356           was not set to any particular encoding. Not perfect, but better
357           than nothing (and better than before, I think) (fixes #172848).
358
359 2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
360
361         * configure.ac:
362           update core requirement to 0.10.4.1 because of async_playback
363           vmethod on GstBaseSink
364
365 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
366
367         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
368         * gst/adder/gstadder.c: (gst_adder_init):
369         use DEBUG_FUNCPTR for collectpads
370
371 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
372
373         * docs/plugins/Makefile.am:
374         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
375         * docs/plugins/gst-plugins-base-plugins-sections.txt:
376         * ext/cdparanoia/gstcdparanoiasrc.c:
377         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_base_init),
378         (gst_gnome_vfs_sink_class_init):
379         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_base_init):
380         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_base_init):
381         * ext/ogg/gstoggmux.c:
382         * ext/ogg/gstoggparse.c: (gst_ogg_parse_base_init):
383         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
384         (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init):
385         * ext/pango/gsttextoverlay.c:
386         * ext/pango/gsttextrender.c:
387         * ext/theora/theoradec.c:
388         * ext/theora/theoraenc.c:
389         * ext/vorbis/vorbisdec.c:
390         * ext/vorbis/vorbisenc.c:
391         * gst-libs/gst/audio/gstaudiofilter.c:
392         (gst_audio_filter_base_init):
393         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
394         (gst_audio_filter_template_base_init):
395         * gst/adder/gstadder.c: (gst_adder_get_type):
396         * gst/adder/gstadder.h:
397         * gst/audioconvert/gstaudioconvert.c:
398         * gst/audiotestsrc/gstaudiotestsrc.c:
399         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
400         (gst_audio_test_src_create):
401         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
402         * gst/playback/gstdecodebin.c:
403         * gst/playback/gstplaybin.c:
404         * gst/playback/gststreamselector.c:
405         (gst_stream_selector_base_init):
406         * gst/subparse/gstsubparse.c: (gst_sub_parse_base_init):
407         * gst/volume/gstvolume.c:
408         * sys/v4l/gstv4lmjpegsink.c:
409         * sys/v4l/gstv4lmjpegsrc.c:
410         * tests/check/libs/cddabasesrc.c:
411         * tests/old/examples/gob/gst-identity2.gob:
412         Add docs for adder, use GST_ELEMENT_DETAILS macro,
413         define GstElementDetails at the top
414
415 2006-03-23  Sebastien Moutte  <sebastien@moutte.net>
416
417         * win32/common/libgstinterfaces.def:
418         Add a lot of export functions for gst-python
419         * win32/vs6/libgstinterfaces.dsp:
420         Add a missing include folder in the project configuration
421         
422 2006-03-23  Wim Taymans  <wim@fluendo.com>
423
424         * gst-libs/gst/audio/gstbaseaudiosrc.c:
425         (gst_base_audio_src_get_time), (gst_base_audio_src_create),
426         (gst_base_audio_src_change_state):
427         Fix audio sources, forgot to make the ringbuffer
428         startable...
429
430 2006-03-23  Wim Taymans  <wim@fluendo.com>
431
432         * gst-libs/gst/audio/gstbaseaudiosrc.c:
433         (gst_base_audio_src_get_time), (gst_base_audio_src_create),
434         (gst_base_audio_src_change_state):
435         unparent instead of unref the ringbuffer.
436
437 2006-03-23  Wim Taymans  <wim@fluendo.com>
438
439         * gst-libs/gst/audio/gstbaseaudiosink.c:
440         (gst_base_audio_sink_class_init), (gst_base_audio_sink_async_play),
441         (gst_base_audio_sink_do_play), (gst_base_audio_sink_change_state):
442         Implement new async_play vmethod to start slaving and allow
443         playback start in case of async PLAY state changes. 
444
445         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
446         Enable QoS with new method in base class.
447
448 2006-03-23  Wim Taymans  <wim@fluendo.com>
449
450         Patch by: Julien MOUTTE <julien at moutte dot net>
451
452         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_query),
453         (gst_video_test_src_do_seek), (gst_video_test_src_create):
454         Partially handle 0 framerate, only EOS after the first frame
455         is missing.
456
457 2006-03-23  Wim Taymans  <wim@fluendo.com>
458
459         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
460
461         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
462         (gst_riff_create_video_template_caps):
463         * gst/ffmpegcolorspace/avcodec.h:
464         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
465         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
466         (gst_ffmpegcsp_avpicture_fill):
467         * gst/ffmpegcolorspace/imgconvert.c:
468         Patch for support of YVU9 AVI files (#334822)
469
470 2006-03-22  Edward Hervey  <edward@fluendo.com>
471
472         * docs/design/design-decodebin.txt:
473         Added design document for new decodebin
474         (Target Caps): text/x-pango-markup is also a default target caps.
475
476 2006-03-22  Wim Taymans  <wim@fluendo.com>
477
478         * gst-libs/gst/audio/gstbaseaudiosink.c:
479         (gst_base_audio_sink_dispose):
480         Since we _parent the ringbuffer, we also need to
481         _unparent instead of a plain _unref.
482
483 2006-03-22  Wim Taymans  <wim@fluendo.com>
484
485         * tests/examples/seek/seek.c: (end_scrub), (do_seek), (seek_cb),
486         (stop_seek), (scrub_toggle_cb), (main):
487         Add scrub checkbox.
488
489 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
490
491         * ext/ogg/gstoggparse.c: (gst_ogg_parse_find_stream),
492         (gst_ogg_parse_chain):
493           Fix very inefficient usage of linked lists (#335365).
494
495 2006-03-21  Edward Hervey  <edward@fluendo.com>
496
497         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
498         * gst/playback/gstplaybin.c: (handoff):
499         * gst/playback/gststreamselector.c:
500         (gst_stream_selector_set_property):
501         gcc 4.1 unreferenced pointer fixes.
502         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
503         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
504         gst_buffer_ref() now takes a GstBuffer*.
505
506 2006-03-20  Julien MOUTTE  <julien@moutte.net>
507
508         * sys/xvimage/xvimagesink.c:
509         (gst_xvimagesink_get_format_from_caps): Fix a memleak reported
510         by Jan Schmidt.
511
512 2006-03-19  Tim-Philipp Müller  <tim at centricular dot net>
513
514         * gst/typefind/gsttypefindfunctions.c: (id3v2_type_find),
515         (id3v1_type_find), (apetag_type_find), (plugin_init):
516           Can't do tag preferences via probability, as tags would then
517           lose against types that are recognised with MAXIMUM probability
518           (like .wav); so let all tag typefinders return MAXIMUM themselves
519           and order them via the rank. Split ID3v1 and ID3v2 typefinders so
520           that we can prefer APE to ID3v1 (fixes #335028).
521           
522 2006-03-17  Wim Taymans  <wim@fluendo.com>
523
524         * gst-libs/gst/audio/gstbaseaudiosink.c:
525         (gst_base_audio_sink_change_state):
526         * gst-libs/gst/audio/gstringbuffer.c: (wait_segment),
527         (gst_ring_buffer_may_start):
528         * gst-libs/gst/audio/gstringbuffer.h:
529         Only start playback if we are playing.
530         should fix #330748.
531
532 2006-03-17  Jan Schmidt  <thaytan@mad.scientist.com>
533
534         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
535         * win32/common/config.h:
536           Revert accidental commits to these files.
537
538 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
539
540         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
541
542         * tests/Makefile.am:
543           Don't try to build tests in tests/icles if we
544           don't have X (#323852)
545
546 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
547
548         * gst-libs/gst/tag/gstid3tag.c:
549           Add TXXX frame identifiers for replaygain stuff as used
550           by some taggers (see #323721).
551
552 2006-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
553
554         * gst/playback/gststreamselector.c:
555         (gst_stream_selector_set_property),
556         (gst_stream_selector_bufferalloc):
557           Preserve the existing buggy streamselector behaviour by performing
558           a fallback buffer allocation when downstream isn't linked yet.
559           This should really be fixed in playbin by blocking pads until it's
560           linked them.
561           Also, use gst_pad_alloc_buffer instead of
562           gst_pad_alloc_buffer_and_set.
563
564 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
565
566         * gst-libs/gst/tag/gstid3tag.c:
567           Don't crash on unknown ID3v2 TXXX frames.
568           
569 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
570
571         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise):
572           Chain up to the parent finalize method.
573           Add 32-bit sample size to the template caps.
574
575         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
576         (gst_riff_create_video_template_caps):
577           Add the fourcc that the VMWare codec uses.
578           
579         * gst/playback/gststreamselector.c:
580         (gst_stream_selector_set_property),
581         (gst_stream_selector_bufferalloc),
582         (gst_stream_selector_request_new_pad):
583           For the active pad, forward buffer-alloc requests, otherwise
584           return GST_FLOW_NOT_LINKED. This also prevents xvimagesink
585           having to memcpy every frame when used by playbin.
586
587         * gst/tcp/gstmultifdsink.c:
588         (gst_multi_fd_sink_handle_client_write):
589           Get negotiated caps from the sink pad, rather than the sink
590           pad's peer.
591
592 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
593
594         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
595         
596         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_pop_callbacks):
597           Don't forget to set src->callbacks_pushed to FALSE again when
598           popping them, otherwise re-activation in a different mode won't
599           work (#334620).
600
601 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
602
603         Patch by: Sebastien Moutte  <sebastien moutte net>
604
605         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
606         (gst_ff_aud_caps_new), (gst_ffmpeg_pixfmt_to_caps),
607         (gst_ffmpeg_smpfmt_to_caps):
608           Replace __VA_ARGS__ caps creation macros with varargs functions.
609           Makes things compile on MSVC (#320765), looks nicer, and we can
610           tell the compiler to check for the NULL terminator.
611
612 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
613
614         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
615
616         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
617           Make sure the buffer we copy into is really always big
618           enough, this time for real (#333488).
619           
620 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
621
622         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
623           Add support for 24bpp DIB (#305279).
624
625 2006-03-14  Wim Taymans  <wim@fluendo.com>
626
627         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_init):
628         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
629         * gst/ffmpegcolorspace/gstffmpegcolorspace.c: (gst_ffmpegcsp_init):
630         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
631         (gst_video_scale_init), (gst_video_scale_src_event):
632         Re-enable QoS after the release.
633         Rework videoscale to use the base class src_event handler.
634
635 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
636
637         * configure.ac:
638           back to CVS.
639
640 === release 0.10.5 ===
641
642 2006-03-13  Thomas Vander Stichele <thomas at apestaart dot org>
643
644         * configure.ac:
645           releasing 0.10.5, "Net"
646
647 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
648
649         * docs/plugins/Makefile.am:
650           Part of previous cdparanoiasrc docs fixes, forgot to commit.
651           
652 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
653
654         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
655         * docs/plugins/gst-plugins-base-plugins-sections.txt:
656         * docs/plugins/gst-plugins-base-plugins.hierarchy:
657           Add cdparanoiasrc to docs.
658
659         * gst-libs/gst/cdda/gstcddabasesrc.c:
660           More GstCddaBaseSrc docs.
661
662 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
663
664         * docs/libs/gst-plugins-base-libs-sections.txt:
665         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_user_tag):
666         * gst-libs/gst/tag/tag.h:
667           Add new API to libgsttag: gst_tag_from_id3_user_tag().
668
669 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
670
671         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
672           NULL-terminate array of mpeg4 video file extensions.
673           Fixes crash on PPC (#334226).
674
675 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
676
677         * ext/gnomevfs/gstgnomevfssrc.c:
678         (gst_gnome_vfs_src_check_get_range):
679           gnome_vfs_uri_is_local() alone is not a good indicator
680           whether we can operate in pull-mode with a specific URI,
681           as it returns FALSE for file:// URIs that point to an
682           NFS-mounted path. Be more conservative here: whitelist
683           local files, blacklist http URIs and use the old
684           mechanism for anything else (fixes #334216).
685
686 2006-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
687
688         * configure.ac:
689           back to trunk
690
691 === release 0.10.4 ===
692
693 2006-03-10  Thomas Vander Stichele <thomas at apestaart dot org>
694
695         * configure.ac:
696           releasing 0.10.4, "Power"
697
698 2006-03-10  Jan Schmidt  <thaytan@mad.scientist.com>
699
700         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
701         Disable max-lateness by setting it to -1 for now, so that 
702         we can bed QoS stuff in thoroughly between now and the next
703         release.
704
705 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
706
707         Patch by: Fabrizio Gennari
708
709         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
710           Make sure we don't read beyond the palette buffer in case of
711           broken or manipulated files (#333488)
712
713 2006-03-10  Edward Hervey  <edward@fluendo.com>
714
715         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
716         Fix for variable not initialized.
717
718 2006-03-09  Wim Taymans  <wim@fluendo.com>
719
720         * ext/libvisual/visual.c: (gst_visual_get_type),
721         (gst_visual_src_setcaps), (gst_vis_src_negotiate),
722         (gst_visual_chain):
723         Small cleanups.
724
725         * ext/theora/gsttheoradec.h:
726         * ext/theora/theoradec.c: (gst_theora_dec_init),
727         (gst_theora_dec_reset), (_theora_granule_time),
728         (theora_dec_src_convert), (theora_dec_sink_convert),
729         (theora_dec_src_query), (theora_dec_src_event),
730         (theora_dec_sink_event), (theora_handle_comment_packet),
731         (theora_handle_header_packet), (theora_dec_push),
732         (theora_handle_data_packet), (theora_dec_chain),
733         (theora_dec_change_state):
734         Add simple QoS.
735
736 2006-03-09  Wim Taymans  <wim@fluendo.com>
737
738         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
739         (audiocast_register_listener), (gst_gnome_vfs_src_start):
740         Some cleanups.
741
742 2006-03-09  Wim Taymans  <wim@fluendo.com>
743
744         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
745         Don't try to activate NULL chains.
746
747 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
748
749         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
750           Fix invalid memory access to region before peek'd data (#332964).
751
752 2006-03-09  Wim Taymans  <wim@fluendo.com>
753
754         Patch by: Christophe Fergeau
755
756         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init):
757         * ext/pango/gsttextrender.c: (gst_text_render_init):
758         * gst/adder/gstadder.c: (gst_adder_init):
759         Don't leak padtemplates, closes #333510.
760
761 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
762
763         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
764           Fix invalid memory access: make sure string passed to
765           regexec() is NUL-termianted.
766
767 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
768
769         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
770         (mp3_type_find):
771           Refactor mpeg/audio typefinding to make it more maintainable
772           and easier to fine-tune. Make probing into middle of the file
773           work properly (fixes #333900, also see #152688).
774
775 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
776
777         * gst/typefind/gsttypefindfunctions.c:
778         (utf8_type_find_have_valid_utf8_at_offset):
779           Remove part from previous commit that was bogus:
780           g_utf8_validate() does in fact not accept embedded
781           zeroes, so we don't need to check for those (thanks
782           to Mike for the hint).
783
784 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
785
786         * gst/typefind/gsttypefindfunctions.c:
787         (utf8_type_find_count_embedded_zeroes),
788         (utf8_type_find_have_valid_utf8_at_offset), (utf8_type_find):
789           Make plain/text typefinder more conservative: firstly, check
790           for embedded zeroes, which are perfectly valid UTF-8 characters,
791           but also a fairly good sign that something is not a plain text
792           file; secondly, probe into the middle of the file if possible.
793           If we can't probe into the middle, limit the probability value
794           to be returned to TYPE_FIND_POSSIBLE (see #333900).
795
796 2006-03-08  Michael Smith  <msmith@fluendo.com>
797
798         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
799           Make typefind function name for mpeg4 video unique.
800
801 2006-03-08  Wim Taymans  <wim@fluendo.com>
802
803         * ext/libvisual/visual.c: (gst_visual_init),
804         (gst_visual_clear_actors), (gst_visual_dispose),
805         (gst_visual_reset), (gst_visual_src_setcaps),
806         (gst_visual_sink_setcaps), (gst_vis_src_negotiate),
807         (gst_visual_sink_event), (gst_visual_src_event), (get_buffer),
808         (gst_visual_chain), (gst_visual_change_state):
809         Cleanups, post nice errors.
810         Handle sink and src events.
811         Implement simple QoS.
812
813         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
814         Use new basesink methods to configure max-lateness.
815         Small doc update.
816
817         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
818         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps):
819         Debug statement cleanups.
820
821         * gst/volume/gstvolume.c: (gst_volume_class_init):
822         Simple cleanup.
823
824 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
825
826         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
827         (gst_text_overlay_init), (gst_text_overlay_set_property),
828         (gst_text_overlay_get_property):
829           Revert API/ABI break from March 1. Keep 'halign' and 'valign'
830           as string type properties, but mark them deprecated. Add
831           'halignment' and 'valignment' properties that use enums
832           instead of strings.
833
834 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
835
836         Patch by: Fabrizio Gennari
837
838         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
839           Allow palettes with less than 256 colours in AVI files
840           (#333488)
841
842 2006-03-07  Julien MOUTTE  <julien@moutte.net>
843
844         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
845         (gst_text_overlay_video_event): Fix wrong EOS handling on text
846         pad. We were releasing the queued text buffer when we should keep
847         it until video pad gets EOS or discard the text buffer because it's
848         too old. That was eating the last subtitle buffer. Add some more
849         debug.
850
851 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
852
853         * ext/pango/gsttextoverlay.c: (gst_text_overlay_render_text),
854         (gst_text_overlay_video_chain):
855           Fix invalid memory access (we can't access a buffer after it's been
856           pushed downstream without taking a reference); fix memory leak (if
857           there's no text to render, bail out before allocating stuff).
858
859 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
860
861         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
862         (gst_text_overlay_setcaps_txt), (gst_text_overlay_video_chain):
863         * ext/pango/gsttextoverlay.h:
864           If input is plain text, escape it before passing it to
865           pango_layout_set_markup().
866
867 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
868
869         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_chain):
870           Don't ignore flow return from gst_pad_push().
871
872 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
873
874         Patch by: Fabrizio Gennari
875
876         * ext/libvisual/visual.c: (gst_visual_getcaps),
877         (gst_visual_src_setcaps), (gst_visual_sink_setcaps):
878         * ext/ogg/gstoggmux.c: (gst_ogg_mux_sinkconnect):
879         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
880         (gst_vorbisenc_convert_sink):
881         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
882         (gst_audio_duration_from_pad_buffer):
883         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_link),
884         (gst_audio_filter_chain):
885         * gst-libs/gst/rtp/gstbasertpdepayload.c:
886         (gst_base_rtp_depayload_setcaps):
887         * gst-libs/gst/video/video.c: (gst_video_frame_rate),
888         (gst_video_get_size):
889         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
890           Don't leak references returned by gst_pad_get_parent()
891           (#333663)
892
893 2006-03-06  Stefan Kost  <ensonic@users.sf.net>
894
895         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
896           change location param details
897         * gst/volume/gstvolume.c: (plugin_init):
898           correct plugin description
899
900 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
901
902         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
903         (gst_gnome_vfs_src_check_get_range):
904           Override GstBaseSrc::check_get_range() in order to avoid opening
905           the resource just to check whether we can operate in pull-mode or
906           not - we can predict that pretty well from the URI alone. Should
907           fix problems with last.fm (#331690). (Requires latest core CVS).
908
909 2006-03-06  Wim Taymans  <wim@fluendo.com>
910
911         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
912         (gst_video_sink_class_init):
913         Throw away frames that are later than 20 ms.
914
915 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
916
917         Patch by: Fabrizio Gennari
918
919         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
920           Set depth on WMA caps (#333545)
921
922 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
923
924         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
925         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
926           put Theora BOS pages before others.  This hardcodes
927           the Ogg/Theora I profile, but hey.
928
929 2006-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
930
931         * ext/ogg/README:
932           updated with some examples
933         * ext/theora/theoraenc.c: (granulepos_to_timestamp),
934         (granulepos_add), (theora_buffer_from_packet):
935         * ext/vorbis/vorbisenc.c: (granulepos_to_timestamp_offset),
936         (granulepos_to_timestamp), (gst_vorbisenc_buffer_from_packet),
937         (gst_vorbisenc_chain):
938           implement strategy from ext/ogg/README
939         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
940         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
941         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_compare_pads),
942         (gst_ogg_mux_queue_pads), (gst_ogg_mux_collected):
943           Fix muxer so that oggz-validate is happy with all streams;
944           except for no eos mark, and the BOS page ordering
945         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
946         (check_buffer_granulepos):
947         * tests/check/pipelines/vorbisenc.c: (check_buffer_granulepos):
948           update tests to check for OFFSET being set as requested
949           fixed type of granulepos, it's not a ClockTime
950
951 2006-03-05  Julien MOUTTE  <julien@moutte.net>
952
953         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
954         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
955         Check that the xvimage we are creating has a correct size
956         before returning it. (#314897)
957
958 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
959
960         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
961           Give id3 and ape tag typefinders a rank slightly higher
962           than PRIMARY to ensure they're always run before any of
963           the other typefinders (in particular wav and mp3) (#324186).
964
965 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
966
967         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
968           Add support for '3IVD' fourcc (#333403).
969
970 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
971
972         * configure.ac:
973           Bump requirements to GStreamer CVS for the new error enum.
974
975         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_render):
976           Emit new GST_RESOURCE_ERROR_NO_SPACE_LEFT when there's no
977           space left on the device (fixes #333352).
978
979 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
980
981         * win32/vs6:
982           add a project file for libgstvolume
983           update the workspace
984
985 2006-03-03  Thomas Vander Stichele  <thomas at apestaart dot org>
986
987         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
988         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
989         (GST_START_TEST):
990           Fix for http://bugzilla.gnome.org/show_bug.cgi?id=333254
991           Set IN_CAPS on header buffers
992
993 2006-03-02  Wim Taymans  <wim@fluendo.com>
994
995         * docs/plugins/Makefile.am:
996         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
997         * docs/plugins/gst-plugins-base-plugins-sections.txt:
998         Add audioresample to docs.
999
1000         * gst/audioconvert/gstaudioconvert.c:
1001         Add revision date.
1002
1003         * gst/audioresample/gstaudioresample.c:
1004         (gst_audioresample_base_init), (gst_audioresample_class_init),
1005         (gst_audioresample_init), (gst_audioresample_dispose),
1006         (audioresample_get_unit_size), (audioresample_transform_caps),
1007         (resample_set_state_from_caps), (audioresample_transform_size),
1008         (audioresample_set_caps), (audioresample_event),
1009         (audioresample_do_output), (audioresample_transform),
1010         (audioresample_pushthrough), (gst_audioresample_set_property),
1011         (gst_audioresample_get_property), (plugin_init):
1012         * gst/audioresample/gstaudioresample.h:
1013         Added docs.
1014         Small code cleanups.
1015
1016 2006-03-02  Wim Taymans  <wim@fluendo.com>
1017
1018         * docs/plugins/Makefile.am:
1019         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1020         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1021         Added videoscale to docs.
1022
1023         * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
1024         (gst_video_rate_swap_prev), (gst_video_rate_event),
1025         (gst_video_rate_chain):
1026         Fix typo in docs.
1027
1028         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
1029         (gst_video_scale_init), (gst_video_scale_prepare_size),
1030         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
1031         (gst_video_scale_fixate_caps), (gst_video_scale_transform):
1032         * gst/videoscale/gstvideoscale.h:
1033         Added docs, examples.
1034         Some code cleanups.
1035         Post errors instead of g_warning.
1036
1037 2006-03-02  Wim Taymans  <wim@fluendo.com>
1038
1039         * docs/libs/gst-plugins-base-libs-docs.sgml:
1040         * docs/libs/gst-plugins-base-libs-sections.txt:
1041         * docs/libs/gst-plugins-base-libs.types:
1042         * docs/plugins/Makefile.am:
1043         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1044         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1045         Added some more docs to libs and plugins.
1046
1047         * gst-libs/gst/audio/gstringbuffer.c:
1048         (gst_ring_buffer_prepare_read), (gst_ring_buffer_clear):
1049         * gst-libs/gst/audio/gstringbuffer.h:
1050         Document ringbuffer some more.
1051
1052         * gst/videorate/gstvideorate.c: (gst_video_rate_class_init),
1053         (gst_video_rate_setcaps), (gst_video_rate_reset),
1054         (gst_video_rate_init), (gst_video_rate_flush_prev),
1055         (gst_video_rate_swap_prev), (gst_video_rate_event),
1056         (gst_video_rate_chain), (gst_video_rate_change_state):
1057         * gst/videorate/gstvideorate.h:
1058         Fix videorate to use segments.
1059         Make it work with 0/1 framerates (closes #331903)
1060         Handle EOS correctly.
1061         Added docs.
1062
1063 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
1064
1065         * ext/ogg/gstogmparse.c: (gst_ogm_parse_class_init),
1066         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
1067         (gst_ogm_text_parse_init), (gst_ogm_parse_change_state):
1068           In state change function, first chain up to parent class,
1069           then handle downwards state change stuff. Remove some
1070           commented out cruft from 0.8 code.
1071
1072 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
1073
1074         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
1075         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
1076         (gst_ogm_parse_sink_convert), (gst_ogm_parse_sink_query),
1077         (gst_ogm_parse_chain):
1078           Don't remove/re-add source pad if the new caps are the same as
1079           the old caps anyway (#333042). When removing source pad, don't
1080           unref it afterwards - we didn't ref it when adding. Sprinkle some
1081           GST_DEBUG_FUNCPTR goodness here and there. Don't leak references
1082           after using gst_pad_get_parent(). Return downstream flow return
1083           value in chain function.
1084
1085 2006-03-02  Wim Taymans  <wim@fluendo.com>
1086
1087         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1088         * docs/plugins/gst-plugins-base-plugins.args:
1089         * docs/plugins/gst-plugins-base-plugins.hierarchy:
1090         * docs/plugins/gst-plugins-base-plugins.interfaces:
1091         * docs/plugins/gst-plugins-base-plugins.signals:
1092         Fix hierarchy, added some more elements to the docs.
1093
1094         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1095         (gst_ffmpegcsp_get_type):
1096         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
1097         Fix docs for ffmpegcolorspace.
1098
1099 2006-03-01  Tim-Philipp Müller  <tim at centricular dot net>
1100
1101         * gst/typefind/gsttypefindfunctions.c: (id3_type_find),
1102         (apetag_type_find), (ape_type_find), (plugin_init):
1103           Some typefinding fine-tuning:
1104           - rank ID3/APE tags in order of preference via probabilities, so that
1105             ID3v2 > APEv2 > APEv1 > ID3v1.
1106           - three or four bytes don't really justify MAXIMUM probability,
1107             change those to 'very likely' (musepack and monkeysaudio).
1108
1109 2006-03-01  Wim Taymans  <wim@fluendo.com>
1110
1111         * docs/plugins/Makefile.am:
1112         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1113         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1114         * ext/alsa/gstalsamixer.c:
1115         * ext/alsa/gstalsamixer.h:
1116         * ext/alsa/gstalsamixerelement.c:
1117         (gst_alsa_mixer_element_class_init), (gst_alsa_mixer_element_init):
1118         * ext/alsa/gstalsamixerelement.h:
1119         * ext/alsa/gstalsasink.c:
1120         * ext/alsa/gstalsasink.h:
1121         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
1122         (gst_alsasrc_init):
1123         * ext/alsa/gstalsasrc.h:
1124         Added alsa docs.
1125         Small code cleanups.
1126
1127 2006-03-01  Wim Taymans  <wim@fluendo.com>
1128
1129         * ext/theora/Makefile.am:
1130         Dist new header too,
1131
1132 2006-03-01  Wim Taymans  <wim@fluendo.com>
1133
1134         * docs/plugins/Makefile.am:
1135         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1136         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1137         * ext/gnomevfs/gstgnomevfssink.h:
1138         * ext/gnomevfs/gstgnomevfssrc.h:
1139         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1140         * ext/vorbis/vorbisdec.h:
1141         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_sink):
1142         * ext/vorbis/vorbisenc.h:
1143         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps),
1144         (vorbis_parse_chain), (vorbis_parse_change_state):
1145         * ext/vorbis/vorbisparse.h:
1146         * gst/audioconvert/gstaudioconvert.h:
1147         * gst/tcp/gsttcpserversink.h:
1148         * gst/videotestsrc/gstvideotestsrc.c:
1149         * gst/videotestsrc/gstvideotestsrc.h:
1150         * gst/volume/gstvolume.c:
1151         * gst/volume/gstvolume.h:
1152         Fix some more docs.
1153         Added docs for vorbisdec and vorbisparse.
1154         Fix vorbisparse.
1155
1156 2006-03-01  Wim Taymans  <wim@fluendo.com>
1157
1158         * docs/plugins/Makefile.am:
1159         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1160         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1161         * ext/pango/gstclockoverlay.h:
1162         * ext/pango/gsttextoverlay.h:
1163         * ext/pango/gsttextrender.h:
1164         * ext/pango/gsttimeoverlay.h:
1165         * ext/theora/gsttheoradec.h:
1166         * ext/theora/gsttheoraenc.h:
1167         * ext/theora/theoradec.c:
1168         * ext/theora/theoraenc.c:
1169         * gst/audioconvert/gstaudioconvert.h:
1170         * gst/audiotestsrc/gstaudiotestsrc.h:
1171         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
1172         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
1173         * gst/tcp/gstmultifdsink.h:
1174         Updated/added documentation.
1175
1176         * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
1177         (gst_text_overlay_halign_get_type),
1178         (gst_text_overlay_wrap_mode_get_type),
1179         (gst_text_overlay_base_init), (gst_text_overlay_class_init),
1180         (gst_text_overlay_init), (gst_text_overlay_set_property),
1181         (gst_text_overlay_get_property):
1182         Fix up properties to be enums instead of string to make bindings,
1183         introspection and automatic GUI creation possible.
1184         Add getters for the properties.
1185
1186 2006-02-28  Sebastien Moutte  <sebastien@moutte.net>
1187
1188         * gst/audiotestsrc/gstaudiotestsrc.c:
1189           added defines of M_PI and M_PI_2
1190         * gst/ffmpegcolorspace/avcodec.h:
1191           removed #include "stdint.h" for win32 as _stdint.h is 
1192           autogenerated to win32/common
1193         * win32/common/libgstaudio.def:
1194         * win32/common/libgsttag.def:
1195           added some exports
1196         * win32/vs6:
1197           some project files bugs corrected
1198         * win32/vs7:
1199           project files are reset to the default vs7 configuration 
1200           (they link to msvcr71.dll using default optimizations)
1201           
1202 2006-02-28  Wim Taymans  <wim@fluendo.com>
1203
1204         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
1205         Fix some docs.
1206
1207 2006-02-28  Edward Hervey  <edward@fluendo.com>
1208
1209         * ext/alsa/gstalsasrc.c:
1210         Set proper class on the ElementDetails:
1211         Source/Audio instead of Src/Audio/
1212
1213 2006-02-28  Edward Hervey  <edward@fluendo.com>
1214
1215         * gst/videoscale/vs_scanline.c:
1216         (vs_scanline_resample_nearest_RGBA):
1217         Revert optimization in videoscale. It should go in liboil and have
1218         an appropriate liboil function.
1219
1220 2006-02-28  Wim Taymans  <wim@fluendo.com>
1221
1222         * gst-libs/gst/audio/gstbaseaudiosink.c:
1223         (gst_base_audio_sink_provide_clock):
1224         Don't try to provide a clock in the NULL state.
1225
1226 2006-02-28  Wim Taymans  <wim@fluendo.com>
1227
1228         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
1229         (gst_ogg_pad_event), (gst_ogg_pad_internal_chain),
1230         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
1231         (gst_ogg_demux_deactivate_current_chain),
1232         (gst_ogg_demux_activate_chain), (gst_ogg_demux_do_seek),
1233         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_info),
1234         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
1235         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
1236         Use GstSegment infrastructure to remove duplicated code
1237         and handle more seek cases correctly.
1238
1239 2006-02-28  Wim Taymans  <wim@fluendo.com>
1240
1241         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1242         (gst_ffmpegcsp_transform):
1243         Don't ignore return code from ffmpeg convert function.
1244
1245         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
1246         Split out some long statements to ease debugging.
1247
1248 2006-02-27  Jan Schmidt  <thaytan@mad.scientist.com>
1249
1250         * ext/libvisual/visual.c: (gst_visual_init),
1251         (gst_vis_src_negotiate), (get_buffer), (plugin_init):
1252         Don't use gst_pad_use_fixed_caps, because it prevents downstream from
1253         being able to renegotiate the size. Instead, use the negotiation
1254         algorithm from the goom plugin to pick an initial output caps. 
1255
1256         Also, allow theoretical libvisual plugins that might support non-GL 
1257         output even if they also do GL.
1258
1259 2006-02-26  Julien MOUTTE  <julien@moutte.net>
1260
1261         * ext/libvisual/visual.c: (gst_visual_init),
1262         (gst_visual_src_setcaps), (get_buffer), (gst_visual_chain),
1263         (plugin_init): Load only non GL plugins. Fix some memleaks and 
1264         possible negotiation issues.
1265
1266 2006-02-25  Julien MOUTTE  <julien@moutte.net>
1267
1268         * gst-libs/gst/tag/tag.h: Adding Annodex tags here.
1269
1270 2006-02-24  Michael Smith  <msmith@fluendo.com>
1271
1272         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find),
1273         (cmml_type_find), (plugin_init):
1274           Fix CMML type find function to not require a specific minor version
1275           of the CMML header.
1276
1277           Add an MPEG4 video elementary stream typefind function.
1278
1279 2006-02-04  Michael Smith  <msmith@fluendo.com>
1280
1281         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
1282         (gst_ogg_pad_parse_skeleton_fisbone), (gst_ogg_pad_query_convert),
1283         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
1284         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
1285         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_collect_chain_info),
1286         (gst_ogg_demux_change_state), (gst_annodex_granule_to_time):
1287           Annodex support in ogg demuxer. Doesn't do very much without the
1288           other annodex patches (to come).
1289
1290 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
1291
1292         Patch by: Fabrizio Gennari <fabrizio dot get at tiscali dot it>
1293
1294         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
1295           Pick up palette for MS video v1 (#327028)
1296
1297 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
1298
1299         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1300         (gst_ffmpegcsp_caps_remove_format_info),
1301         (gst_ffmpegcsp_get_unit_size):
1302           The 'palette_data' field from incoming RGB caps shouldn't be
1303           proxied on outgoing YUV caps; also, restrict unit size
1304           adjustment in case of paletted data only to the unit that
1305           actually has a palette. Fixes #330711.
1306
1307 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
1308
1309         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1310         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
1311         (gst_ffmpegcsp_finalize), (gst_ffmpegcsp_class_init),
1312         (gst_ffmpegcsp_get_unit_size):
1313           Plug some memory leaks.
1314
1315 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
1316
1317         * sys/ximage/Makefile.am:
1318         * sys/xvimage/Makefile.am:
1319           Add some _CFLAGS and _LIBS that seem to be missing
1320           and/or required for Cygwin (see #317048).
1321
1322 2006-02-22  Wim Taymans  <wim@fluendo.com>
1323
1324         * ext/alsa/gstalsasrc.c:
1325         Fix description as pointed out by caugier.
1326
1327 2006-02-22  Tommi Myöhänen  <ext-tommi do myohanen at nokia dot com>
1328
1329         Reviewed by : Edward Hervey  <edward@fluendo.com>
1330
1331         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
1332         (qt_type_find):
1333         Better 3gp typefinding (#331526).
1334
1335 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
1336
1337         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
1338           Don't send EOS event here, the base class will send one for us.
1339
1340         * gst/playback/gstplaybasebin.c: (prepare_output):
1341           Subpictures without video stream aren't allowed either.
1342         
1343         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
1344           Fix debug statement copy'n'paste-o.
1345
1346 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
1347
1348         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume):
1349           Fix issues with mixer keeping state when muting/unmuting
1350           and when changing the volume whilst muted (see #331763
1351           and #331765).
1352
1353 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
1354
1355         * gst/subparse/gstsubparse.c: (subrip_unescape_formatting),
1356         (parse_subrip), (gst_sub_parse_format_autodetect):
1357           Set right caps given that we send escaped text. Also,
1358           honour <i></i>, <b></b> and <u></u> markers that can be found
1359           in .srt files (fixes #310202).
1360
1361 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
1362
1363         * gst-libs/gst/audio/mixerutils.c:
1364         (element_factory_rank_compare_func):
1365           Make order in which elements are tried more determinable.
1366
1367 2006-02-20  Julien MOUTTE  <julien@moutte.net>
1368
1369         * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
1370         (remove_element_chain), (cleanup_decodebin),
1371         (gst_decode_bin_change_state): Make decodebin reusable by
1372         fixing remove_element_chain first and then introduce a
1373         cleaner in state change to ->NULL. (Closes #331678)
1374
1375 2006-02-19  Wim Taymans  <wim@fluendo.com>
1376
1377         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_open_file):
1378         use 0666 mask when creating files so umask gets applied
1379         correctly. Fixes #331295.
1380
1381 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
1382
1383         * gst/subparse/Makefile.am:
1384         * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
1385         (gst_ssa_parse_dispose), (gst_ssa_parse_init),
1386         (gst_ssa_parse_class_init), (gst_ssa_parse_src_event),
1387         (gst_ssa_parse_sink_event), (gst_ssa_parse_setcaps),
1388         (gst_ssa_parse_remove_override_codes), (gst_ssa_parse_parse_line),
1389         (gst_ssa_parse_chain), (gst_ssa_parse_change_state):
1390         * gst/subparse/gstssaparse.h:
1391         * gst/subparse/gstsubparse.c: (plugin_init):
1392           Add very basic parser for SSA subtitle streams (as often
1393           found in matroska files).
1394
1395 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
1396
1397         * gst/playback/gstdecodebin.c: (mimetype_is_raw):
1398           That should be text/x-pango-markup, not text/x-pango-layout.
1399
1400 2006-02-19  Julien MOUTTE  <julien@moutte.net>
1401
1402         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize):
1403         Polishing.
1404
1405 2006-02-19  Julien MOUTTE  <julien@moutte.net>
1406
1407         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
1408         (gst_text_overlay_finalize), (gst_text_overlay_init),
1409         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
1410         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
1411         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
1412         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
1413         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
1414         Fix state change deadlock.
1415
1416 2006-02-19  Julien MOUTTE  <julien@moutte.net>
1417
1418         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
1419         (gst_text_overlay_finalize), (gst_text_overlay_init),
1420         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
1421         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
1422         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
1423         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
1424         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
1425         * ext/pango/gsttextoverlay.h: Fix seeking both for muxed formats
1426         and subtitles files.
1427
1428 2006-02-19  Julien MOUTTE  <julien@moutte.net>
1429
1430         * gst/playback/gstdecodebin.c: (mimetype_is_raw): pango layout
1431         should be considered as raw.
1432
1433 2006-02-19  Julien MOUTTE  <julien@moutte.net>
1434
1435         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
1436         (cb_probe):
1437         * gst/playback/gststreaminfo.h: Introduce language informations.
1438
1439 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
1440
1441         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
1442         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
1443         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
1444         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
1445         Set shared memory segments to be deleted as soon as we have attached,
1446         that way they get cleaned up automatically if we crash.
1447
1448 2006-02-18  Julien MOUTTE  <julien@moutte.net>
1449
1450         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_get_text): 
1451         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_get_text): Those
1452         functions are called with lock held.
1453
1454 2006-02-18  Julien MOUTTE  <julien@moutte.net>
1455
1456         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
1457         (gst_text_overlay_finalize), (gst_text_overlay_init),
1458         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
1459         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
1460         (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
1461         (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
1462         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
1463         (gst_text_overlay_change_state): Refactoring of textoverlay
1464         without collectpads. This now supports sparse subtitles coming
1465         from a demuxer instead of a sub file. Seeking is still broken 
1466         though. Need to discuss with wtay some more on how to handle
1467         seeking correctly.
1468         * ext/pango/gsttextoverlay.h:
1469         * gst/playback/gstplaybin.c: (setup_sinks): Support linking with
1470         subtitles coming from the demuxer.
1471
1472 2006-02-17  Wim Taymans  <wim@fluendo.com>
1473
1474         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
1475         (gst_vorbisenc_convert_sink):
1476         Use some more scaling functions.
1477
1478 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
1479
1480         * ext/cdparanoia/gstcdparanoiasrc.c:
1481         (gst_cd_paranoia_src_class_init), (gst_cd_paranoia_dummy_callback),
1482         (gst_cd_paranoia_paranoia_callback),
1483         (gst_cd_paranoia_src_signal_is_being_watched),
1484         (gst_cd_paranoia_src_read_sector):
1485         * ext/cdparanoia/gstcdparanoiasrc.h:
1486           Add back 'transport-error' and 'uncorrected-error' signals and
1487           make them actually be fired when bad stuff happens (#319340).
1488
1489 2006-02-17  Wim Taymans  <wim@fluendo.com>
1490
1491         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
1492         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
1493         (gst_ring_buffer_device_is_open), (gst_ring_buffer_acquire),
1494         (gst_ring_buffer_release), (gst_ring_buffer_set_flushing),
1495         (gst_ring_buffer_start), (gst_ring_buffer_pause_unlocked),
1496         (gst_ring_buffer_pause), (gst_ring_buffer_stop),
1497         (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
1498         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
1499         (gst_ring_buffer_commit), (gst_ring_buffer_prepare_read),
1500         (gst_ring_buffer_clear):
1501         Small cleanups.
1502         Added some G_LIKELY.
1503
1504 2006-02-17  Wim Taymans  <wim@fluendo.com>
1505
1506         * gst-libs/gst/audio/TODO:
1507         Update TODO
1508
1509         * gst-libs/gst/audio/gstbaseaudiosink.c:
1510         (gst_base_audio_sink_get_offset):
1511         When trying to play samples ASAP and we don't have a
1512         previous sample, try to play at position 0 instead of
1513         an invalid position.
1514
1515 2006-02-17  Wim Taymans  <wim@fluendo.com>
1516
1517         * ext/alsa/gstalsasink.c: (gst_alsasink_open),
1518         (gst_alsasink_reset):
1519         Also release lock when we get an error in _reset();
1520         fix an error message.
1521
1522 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
1523
1524         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
1525         (gst_alsasink_init), (get_channel_free_structure),
1526         (caps_add_channel_configuration), (gst_alsasink_getcaps),
1527         (gst_alsasink_close):
1528         * ext/alsa/gstalsasink.h:
1529           Add support for more than 2 channels (#326720).
1530
1531 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
1532
1533         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
1534           Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM'
1535           with 4 or 6 channels, assume a default channel layout to make things
1536           work (not sure there's anything else we can do in those cases).
1537
1538 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
1539
1540         * gst-libs/gst/audio/multichannel.c:
1541           Minor docs fix.
1542
1543         * gst-libs/gst/riff/Makefile.am:
1544         * gst-libs/gst/riff/riff-ids.h:
1545         * gst-libs/gst/riff/riff-media.c:
1546         (gst_riff_wavext_add_channel_layout), (gst_riff_create_audio_caps):
1547           Add support for WAVEFORMATEX, eg. PCM audio with more than two
1548           channels and a channel layout map.
1549           
1550 2006-02-16  Mathieu Garcia <b0nk at free dot fr>
1551
1552         Reviewed by Edward Hervey  <edward@fluendo.com>
1553
1554         * gst/videoscale/vs_scanline.c: (vs_scanline_resample_nearest_RGBA): 
1555         C-level optimization of the RGBA nearest neighbour function.
1556         Eventually this might end up in liboil with vectorized versions.
1557
1558 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
1559
1560         * gst-libs/gst/audio/multichannel.c:
1561         (gst_audio_get_channel_positions):
1562           When we have more than 2 channels, but no channel layout is
1563           specified in the caps, return some default channel layout
1564           to the caller and warn about about a possibly buggy element
1565           (could be buggy filtercaps as well of course) (#317038).
1566
1567 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
1568
1569         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
1570           Add gst-libs/gst/cdda to list of lib search paths.
1571
1572 2006-02-15  Andy Wingo  <wingo@pobox.com>
1573
1574         * ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating
1575         timestamp, update timestamp_end as well. Fixes a bugaboo. I hope
1576         to the Lord Jesus that I do not have to touch the ogg muxer ever
1577         again.
1578
1579 2006-02-15  Edward Hervey  <edward@fluendo.com>
1580
1581         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
1582         quicktime movie files can also contain 'uuid' atoms.
1583
1584 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
1585
1586         * gst/audioconvert/plugin.c: (plugin_init):
1587           Register the GstAudioChannelPosition enum type with the type
1588           system in the plugin_init function, so that it is known before
1589           any element actually makes use of multi-channel stuff. This is
1590           required for example if one wants to be able to deserialise/use
1591           a caps string with channel positions before any pipeline has
1592           been setup and started, like with gst-launch.
1593
1594 2006-02-14  Wim Taymans  <wim@fluendo.com>
1595
1596         * gst-libs/gst/audio/gstringbuffer.c:
1597         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_delay),
1598         (gst_ring_buffer_samples_done), (wait_segment),
1599         (gst_ring_buffer_commit), (gst_ring_buffer_clear):
1600         Add some compiler G_(UN_)LIKELY help.
1601         SIGNAL the ringbuffer waiters when going to PAUSED as well to
1602         make sure they can exit their functions. Should fix #330748
1603
1604 2006-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
1605
1606         * Makefile.am:
1607         * configure.ac:
1608         * win32/MANIFEST:
1609         * win32/common/_stdint.h:
1610           Windows does not have long long; copy the generated _stdint.h
1611         * win32/common/interfaces-enumtypes.c:
1612         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
1613         (gst_mixer_track_flags_get_type),
1614         (gst_tuner_channel_flags_get_type):
1615         * win32/common/multichannel-enumtypes.c:
1616         (gst_audio_channel_position_get_type):
1617           update
1618
1619 2006-02-13  Wim Taymans  <wim@fluendo.com>
1620
1621         * gst-libs/gst/audio/gstbaseaudiosink.c:
1622         (gst_base_audio_sink_get_time), (gst_base_audio_sink_preroll),
1623         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
1624         Always sync on first sample we receive when starting.
1625
1626 2006-02-13  Wim Taymans  <wim@fluendo.com>
1627
1628         * gst/playback/gstplaybin.c: (gen_vis_element):
1629         Update vis bin docs.
1630         Move queue after tee so we don't queue video buffers but
1631         audio samples instead. Fixes problems where the video queue
1632         is filled and the audio queue empty.
1633
1634 2006-02-13  Tim-Philipp Müller  <tim at centricular dot net>
1635
1636         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
1637           No need to push an EOS event here, GstBaseSrc will do that for us
1638           when we return FLOW_UNEXPECTED.
1639           
1640 2006-02-12  Wim Taymans  <wim@fluendo.com>
1641
1642         * gst-libs/gst/audio/gstbaseaudiosink.c:
1643         (gst_base_audio_sink_get_time), (gst_base_audio_sink_setcaps),
1644         (gst_base_audio_sink_drain), (gst_base_audio_sink_preroll),
1645         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
1646         Use scale functions when possible.
1647         Fix error messages.
1648         Free clockid when after waiting for EOS.
1649         Use G_(UN_)LIKLY when it makes sense.
1650         Fix sample clipping bug found by Arwed v. Merkatz fixes #330789.
1651
1652 2006-02-12  Edward Hervey  <edward@fluendo.com>
1653
1654         * gst/playback/gstplaybasebin.c: (prepare_output): 
1655         Remove stray semi-colon (fixes #330888).
1656
1657 2006-02-12  Jan Schmidt  <thaytan@mad.scientist.com>
1658
1659         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
1660         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
1661         Fix up the XShm call testing so that we catch errors, and don't
1662         cause new ones by attempting to detach from a segment we failed
1663         to attach to. Fixes #312439.
1664
1665 2006-02-10  Edward Hervey  <edward@fluendo.com>
1666
1667         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1668         Added flv file typefind (video/x-flv).
1669
1670 2006-02-10  Edward Hervey  <edward@fluendo.com>
1671
1672         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1673         (gst_riff_create_video_template_caps):
1674         Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
1675         Also added the caps to the default set of riff video caps.
1676
1677 2006-02-09  Andy Wingo  <wingo@pobox.com>
1678
1679         * ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start
1680         time and the end time of the last packet in the page.
1681         (gst_ogg_mux_pad_queue_page): In addition to setting the timestamp
1682         on the pages in our queue, set the duration as well. Reflow a
1683         debug statement.
1684         (gst_ogg_mux_collected): Keep track of GstOggPad->timestamp_end.
1685         Fixes bad muxing order.
1686
1687 2006-02-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1688
1689         * gst-libs/gst/rtp/gstbasertppayload.c:
1690         (gst_basertppayload_setcaps), (gst_basertppayload_push):
1691           update seqnum before setting it on the packet; this makes sure
1692           that the timestamp and seqnum properties match after pushing
1693           a buffer
1694
1695 2006-02-09  Andy Wingo  <wingo@pobox.com>
1696
1697         * gst-libs/gst/audio/gstringbuffer.c
1698         (gst_ring_buffer_samples_done): Cast to guint64, fixes an integer
1699         overflow after 13.5 hours of recording. Kapow!
1700
1701         * ext/alsa/gstalsasrc.c (gst_alsasrc_delay): Clamp the delay to
1702         the buffer size -- we don't care about underrun/overrun reporting
1703         right now, just need to return a useful value.
1704
1705 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
1706
1707         * configure.ac:
1708           Back to CVS
1709
1710 === release 0.10.3 ===
1711
1712 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
1713
1714         * configure.ac:
1715           releasing 0.10.3, "Under Pressure"
1716
1717 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
1718
1719         * configure.ac:
1720         Drat. Bump libtool version number for new API.
1721         Prelease 0.10.2.3 (of 0.10.3)
1722
1723 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
1724
1725         * configure.ac:
1726         * win32/common/config.h:
1727         0.10.2.2 prerelease (of 0.10.3).
1728
1729 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
1730
1731         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_create):
1732           Revert Andy's newsegment change pending a more correct
1733           fix.
1734
1735 2006-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1736
1737         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
1738         (qt_type_find), (plugin_init):
1739           detect more files as 3gp
1740           group and reorder the iso file formats
1741
1742 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1743
1744         * ext/vorbis/vorbis.c: (plugin_init):
1745           Register musicbrainz tags, so apps don't have to.
1746
1747 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1748
1749         * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_from_vorbis_tag),
1750         (gst_tag_to_vorbis_tag):
1751           Make sure we called gst_tag_register_musicbrainz_tags()
1752           before possibly mapping a vorbiscomment string from/to a
1753           musicbrainz tag.
1754
1755 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1756
1757         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
1758           In case we can't find the required number of consecutive
1759           mpeg audio frames to positively identify an MPEG audio
1760           stream, check if there's at least a valid mpeg audio
1761           frame right at offset 0 and if so suggest mpeg/audio
1762           caps with a very low probability (#153004).
1763
1764 2006-02-07  Andy Wingo  <wingo@pobox.com>
1765
1766         * gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to
1767         a TIME segment if we get timestamped buffers. Requires recent
1768         fixes in core to work properly.
1769
1770 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1771
1772         * gst/playback/gstplaybasebin.c: (prepare_output):
1773           Don't print the URI as part of the error message, it
1774           makes error dialogs look rather ugly, especially if
1775           the URI is very long or has characters in it that
1776           need escaping.
1777
1778 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1779
1780         * gst/playback/gstplaybasebin.c: (prepare_output):
1781           Error out if we have only text or subtitles, but nothing
1782           else. Also error out if we have subtitles but no video
1783           stream.
1784
1785 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1786
1787         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
1788           Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
1789           Post an error message on the bus when we encounter an
1790           error, which will hopefully be more meaningful than the
1791           'Internal Flow Error' message users get to see if we
1792           just return GST_FLOW_ERROR.
1793
1794 2006-02-07  Andy Wingo  <wingo@pobox.com>
1795
1796         * configure.ac (GST_MAJORMINOR): Update core version req to
1797         0.10.2.2, for the collectpads API addition (#330244).
1798
1799 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
1800
1801         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
1802           Return FALSE from plugin_init() when GnomeVFS can't
1803           be initialised for some reason (#328423).
1804
1805 2006-02-06  Julien MOUTTE  <julien@moutte.net>
1806
1807         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event): 
1808         Stick to seeking theory until i find the bug.
1809         * gst/subparse/gstsubparse.c: (parse_subrip): Fix debug.
1810
1811 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
1812
1813         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
1814         (theora_enc_finalize), (theora_enc_sink_setcaps),
1815         (theora_set_header_on_caps), (theora_enc_chain),
1816         (theora_enc_change_state):
1817         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
1818           Make theoraenc and the tests leak free. Like, really.
1819
1820 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
1821
1822         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
1823         (theora_enc_finalize), (theora_enc_sink_setcaps):
1824           Add a finalize method to ensure we clean up state even if
1825           someone omitted the state change back to NULL.
1826
1827         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1),
1828         (gst_vorbisenc_chain):
1829           Free some more leaked bits.
1830
1831         * tests/check/pipelines/theoraenc.c: (start_pipeline),
1832         (stop_pipeline):
1833           Wait for state changes to happen if they're ASYNC.
1834
1835           This ought to teach those fancy pants buildbots a lesson.
1836
1837 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
1838
1839         * gst-libs/gst/tag/gstid3tag.c:
1840           Add mapping for ID3 International Standard Recording Code
1841           tag "TSRC"
1842
1843 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
1844
1845         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1):
1846           Don't leak tag names.
1847
1848 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
1849
1850         * docs/libs/gst-plugins-base-libs-docs.sgml:
1851         * docs/libs/gst-plugins-base-libs-sections.txt:
1852         * gst-libs/gst/tag/gstid3tag.c:
1853         * gst-libs/gst/tag/gstvorbistag.c:
1854         * gst-libs/gst/tag/tags.c:
1855           Split libgsttag docs into multiple sections.
1856
1857 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
1858
1859         * docs/libs/Makefile.am:
1860         * docs/libs/gst-plugins-base-libs-docs.sgml:
1861         * docs/libs/gst-plugins-base-libs-sections.txt:
1862         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_tag):
1863         * gst-libs/gst/tag/gstvorbistag.c:
1864         * gst-libs/gst/tag/tag.h:
1865         * gst-libs/gst/tag/tags.c:
1866           Add libgsttag to the docs.
1867
1868 2006-02-05  Julien MOUTTE  <julien@moutte.net>
1869
1870         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize),
1871         (gst_text_overlay_init), (gst_text_overlay_src_event),
1872         (gst_text_overlay_collected): Fix clockoverlay.
1873
1874 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
1875
1876         * docs/libs/compiling.sgml:
1877           Fix typo: it's pkg-config, not pkg-gconfig
1878
1879         * docs/libs/gst-plugins-base-libs-docs.sgml:
1880         * docs/libs/gst-plugins-base-libs-sections.txt:
1881         * docs/libs/tmpl/gstgconf.sgml:
1882           There is no libgstgconf in 0.10, remove it
1883           from the docs.
1884
1885 2006-02-05  Julien MOUTTE  <julien@moutte.net>
1886
1887         * docs/libs/tmpl/gstcolorbalance.sgml: Updated.
1888         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
1889         (gst_text_overlay_src_event), (gst_text_overlay_collected):
1890         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
1891         (gst_sub_parse_class_init), (gst_sub_parse_init),
1892         (gst_sub_parse_src_event), (parse_mdvdsub), (parse_subrip),
1893         (parse_mpsub), (parser_state_init), (handle_buffer),
1894         (gst_sub_parse_chain), (gst_sub_parse_sink_event), (plugin_init):
1895         * gst/subparse/gstsubparse.h: Introduce seeking code.
1896
1897 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
1898
1899         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
1900           Add comment about LANGUAGE tag inconsistency (we want
1901           ISO-639-1, but extract three-letter identifiers?)
1902
1903         * po/POTFILES.in:
1904           Add two translatable files.
1905
1906 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
1907
1908         * gst-libs/gst/tag/Makefile.am:
1909         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
1910         * gst-libs/gst/tag/tag.h:
1911         * gst-libs/gst/tag/tags.c:
1912         (gst_tag_register_musicbrainz_tags_internal),
1913         (gst_tag_register_musicbrainz_tags):
1914           Forward-port some tags stuff from the 0.8 branch. This is
1915           mostly the addition of musicbrainz tags and their mapping
1916           to vorbistags, and a vorbistag mapping of the language tag.
1917
1918 2006-02-05  Julien MOUTTE  <julien@moutte.net>
1919
1920         * gst/playback/gstplaybin.c: (gen_text_element): Fix broken code
1921         refactoring.
1922
1923 2006-02-04  David Schleef  <ds@schleef.org>
1924
1925         * ext/ogg/gstoggmux.c:
1926         * gst/typefind/gsttypefindfunctions.c:
1927           Add Dirac typefinding and add dirac format to oggmux.
1928
1929 2006-02-03  Tim-Philipp Müller  <tim at centricular dot net>
1930
1931         * gst/playback/gstdecodebin.c: (try_to_link_1):
1932           Don't put essential function call into
1933           g_return_*() macro, otherwise it'll all be
1934           replaced by NOOPs when compiling with
1935           G_DISABLE_CHECKS defined.
1936
1937 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
1938
1939         * ext/ogg/gstoggdemux.c:
1940         * ext/ogg/gstoggparse.c:
1941         * gst/tcp/gsttcpserversink.c:
1942         * sys/v4l/v4lsrc_calls.c:
1943         * sys/v4l/v4lsrc_calls.h:
1944         Just make it compile with --disable-gst-debug.
1945
1946 2006-02-03  Wim Taymans  <wim@fluendo.com>
1947
1948         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
1949         (gst_alsasink_class_init), (gst_alsasink_init),
1950         (gst_alsasink_write), (gst_alsasink_reset):
1951         * ext/alsa/gstalsasink.h:
1952         Add lock to protect alsa calls.
1953         Implement reset to flush samples ASAP, does not work
1954         with dmix though.
1955
1956 2006-02-02  Wim Taymans  <wim@fluendo.com>
1957
1958         * gst-libs/gst/audio/gstbaseaudiosink.c:
1959         (gst_base_audio_sink_provide_clock):
1960         Ugh.. getting late I guess...
1961
1962 2006-02-02  Wim Taymans  <wim@fluendo.com>
1963
1964         * gst-libs/gst/audio/gstbaseaudiosink.c:
1965         (gst_base_audio_sink_provide_clock),
1966         (gst_base_audio_sink_set_property),
1967         (gst_base_audio_sink_get_property), (gst_base_audio_sink_render):
1968         Don't try to provide a clock when we are not negotiated since
1969         we might not be able to make it run.
1970
1971 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
1972
1973         * gst/playback/gstdecodebin.c: (try_to_link_1):
1974           Unlinking two source pads is ... hard.
1975
1976 2006-02-02  Wim Taymans  <wim@fluendo.com>
1977
1978         * gst-libs/gst/audio/TODO:
1979         Updated.
1980
1981         * gst-libs/gst/audio/gstbaseaudiosink.c:
1982         (gst_base_audio_sink_drain), (gst_base_audio_sink_event):
1983         On EOS, wait till the last sample is played before posting EOS.
1984
1985 2006-02-01  Philippe Kalaf <burger at speedy dot org>
1986
1987         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1988           Patch by Kai Vehmanen : Adds ability to enable newsegment bypass by
1989           setting queue_delay to zero. Also avoid thread being started if
1990           queue_delay is zero.
1991
1992 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
1993
1994         * gst/playback/test6.c: (new_decoded_pad_cb), (show_error), (main):
1995           Make test work again by connecting fakesinks to each decoded pad,
1996           which makes the pipeline wait until each fakesink has a buffer
1997           queued before going to PAUSED state. At that point we know the
1998           decodebin pads are negotiated.
1999
2000 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
2001
2002         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_query),
2003         (gst_cdda_base_src_handle_event):
2004         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
2005           Pass unhandled queries to the parent class's query function.
2006
2007 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
2008
2009         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_types),
2010         (gst_ogg_pad_src_query):
2011         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
2012         * ext/theora/theoradec.c: (theora_dec_src_query),
2013         (theora_dec_sink_query):
2014         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
2015         (vorbis_dec_sink_query):
2016         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
2017         (gst_vorbisenc_sink_query):
2018         * gst/adder/gstadder.c: (gst_adder_query):
2019           Pass unhandled queries upstream instead of just
2020           dropping them (#326447). Also, fix supported
2021           query types list for some elements.
2022
2023 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
2024
2025         * gst/typefind/gsttypefindfunctions.c: (au_type_find),
2026         (paris_type_find), (ilbc_type_find), (plugin_init):
2027           Fix typefinding for audio/x-au, audio/x-paris and
2028           audio/iLBC-sh. We cannot use the START_WITH macros
2029           here, because there can only be one typefind factory
2030           with the same name (caps), so the second one would
2031           replace the first one and the first one would never
2032           be called when doing typefinding (see #161712).
2033           
2034
2035 2006-01-31  Wim Taymans  <wim@fluendo.com>
2036
2037         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
2038         (vorbis_handle_header_packet), (vorbis_dec_push),
2039         (vorbis_handle_data_packet):
2040         Use scale_int when we can, add some more scaling.
2041         Check packettype before parsing it.
2042
2043 2006-01-31  Wim Taymans  <wim@fluendo.com>
2044
2045         * ext/theora/theoradec.c: (_theora_granule_time),
2046         (theora_dec_src_convert), (theora_dec_sink_convert):
2047         Call right _scale functions.
2048         Use parameter instead of some other random value.
2049
2050 2006-01-31  Wim Taymans  <wim@fluendo.com>
2051
2052         * ext/theora/theoradec.c: (_theora_granule_frame),
2053         (_theora_granule_time), (_inc_granulepos),
2054         (theora_dec_src_convert), (theora_dec_sink_convert),
2055         (theora_handle_type_packet), (theora_handle_data_packet),
2056         (theora_dec_chain):
2057         Use higher precision timestamps calculation.
2058         Convert some other conversions to _scale.
2059
2060 2006-01-31  Stefan Kost  <ensonic@users.sf.net>
2061
2062         * gst/audiotestsrc/gstaudiotestsrc.c:
2063         (gst_audio_test_src_create_sine_table), (plugin_init):
2064         * gst/volume/gstvolume.c: (plugin_init):
2065           initialize gst_controller before using
2066
2067 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
2068
2069         * tests/check/pipelines/theoraenc.c:
2070         * tests/check/pipelines/vorbisenc.c:
2071         Define constant using G_GINT64_CONSTANT to avoid errors when
2072         passing it around - otherwise it gets truncated to 32 bits.
2073
2074         Fixes failing tests.
2075
2076 2006-01-31  Andy Wingo  <wingo@pobox.com>
2077
2078         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the
2079         caps being set doesn't have a framerate value. Basically a stopgap
2080         measure.
2081
2082         * ext/ogg/gstoggmux.c (GST_BUFFER_END_TIME): New macro. Not
2083         technically correct enough to put into core though.
2084         (gst_ogg_mux_dequeue_page): Use END_TIME instead of TIMESTAMP +
2085         DURATION. Fixes theoraenc ! oggmux.
2086
2087         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Fixate to the nearest
2088         fraction, not double.
2089
2090 2006-01-31  Sebastien Moutte  <sebastien@moutte.net>
2091
2092         * win32/vs7:
2093         add vs7 project files created by Sergey Scobich
2094
2095 2006-01-30  Sebastien Moutte  <sebastien@moutte.net>
2096
2097         * win32/vs8:
2098         add vs8 project files created by Sergey Scobich
2099         
2100 2006-01-30  Andy Wingo  <wingo@pobox.com>
2101
2102         * ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare
2103         timestamp + duration, not just timestamp -- ogg pages should be
2104         ordered by stop time. Necessary fix given the change in vorbis
2105         timestamps.
2106
2107         * ext/theora/theoraenc.c (theora_enc_sink_setcaps) 
2108         (gst_theora_enc_init): Pull the granule shift out of the encoder.
2109         (granulepos_add): New function, handles the messiness of adjusting
2110         granulepos values.
2111         (theora_buffer_from_packet):
2112         (theora_enc_chain):
2113         (theora_enc_sink_event): Use granulepos_add, not +.
2114
2115         * tests/check/pipelines/theoraenc.c
2116         (check_buffer_granulepos_from_starttime): Just check the frame
2117         count, not the actual granulepos -- we can't dictate to the
2118         encoder when it should be placing keyframes.
2119
2120 2006-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
2121
2122         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
2123           SERVICE_NOT_AVAILABLE happens for example when you're trying to
2124           play an http:// stream from a server that's not serving
2125
2126 2006-01-30  Andy Wingo  <wingo@pobox.com>
2127
2128         * tests/check/pipelines/vorbisenc.c (TIMESTAMP_OFFSET): 
2129         * tests/check/pipelines/theoraenc.c (TIMESTAMP_OFFSET): Totally
2130         remove the UINT64_CONSTANT macro, doesn't appear to be needed or
2131         available.
2132
2133         * ext/theora/gsttheoraenc.h:
2134         * ext/theora/theoraenc.c: Same changes as were done to vorbisenc,
2135         although theoraenc was timestamping correctly. Added handling of
2136         streams that start with nonzero timestamps.
2137
2138         * tests/check/Makefile.am:
2139         * tests/check/pipelines/theoraenc.c: New file, basically does same
2140         tests as vorbisenc.
2141
2142         * tests/check/pipelines/vorbisenc.c: I claim these bugs.
2143
2144 2006-01-30  Wim Taymans  <wim@fluendo.com>
2145
2146         * gst-libs/gst/audio/gstaudiosink.c:
2147         (gst_audioringbuffer_class_init), (gst_audioringbuffer_release),
2148         (gst_audioringbuffer_pause):
2149         Implement pause that does not wait for completion.
2150
2151         * gst-libs/gst/audio/gstbaseaudiosink.c:
2152         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
2153         Don't drop buffers when going to PAUSED but perform preroll on
2154         remaining samples now that core base class supports this.
2155
2156         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_release),
2157         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_stop),
2158         (gst_ring_buffer_commit):
2159         Pause should not signal waiters.
2160         Implement return value of _commit correctly.
2161
2162 2006-01-30  Andy Wingo  <wingo@pobox.com>
2163
2164         * tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
2165
2166         * ext/vorbis/vorbisenc.c (gst_vorbisenc_buffer_from_packet): Logic
2167         updated to timestamp from the first sample, not the last.
2168         (gst_vorbisenc_buffer_from_header_packet): New function, takes
2169         special care of granulepos and timestamp for header packets.
2170         (gst_vorbisenc_chain): Reflow, fix some leaks, and handle the case
2171         when the first buffer has a nonzero timestamp.
2172
2173         * ext/vorbis/vorbisenc.h (GstVorbisEnc.granulepos_offset)
2174         (GstVorbisEnc.subgranule_offset): New members. Take care of the
2175         case when the first audio buffer we get has a nonzero timestamp.
2176         (GstVorbisEnc.next_ts): Renamed from prev_ts, because now we
2177         properly timestamp vorbis buffers with the time of the first
2178         sample, not the last.
2179         
2180         * ext/vorbis/vorbisenc.c (granulepos_to_clocktime): Renamed from
2181         vorbis_granule_time_copy -- now it takes the granule/subgranule
2182         offset into account.
2183
2184         * tests/check/pipelines/vorbisenc.c: New test for correctness of
2185         timestamps, durations, and granulepos on buffers produced by
2186         vorbisenc.
2187
2188 2006-01-30  Jan Schmidt  <thaytan@mad.scientist.com>
2189
2190         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2191         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
2192           Patch from Eric Jonas to support conversions to/from UYVY 
2193           (Fixes: #324626)
2194
2195 2006-01-30  Julien MOUTTE  <julien@moutte.net>
2196
2197         * gst/playback/gstplaybasebin.c: (group_commit), (queue_overrun),
2198         (setup_subtitle), (setup_source), (set_active_source):
2199         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
2200         (gen_text_element), (gen_audio_element), (gen_vis_element),
2201         (remove_sinks), (add_sink), (setup_sinks): Implement subtitles.
2202
2203 2006-01-29  Sebastien Moutte  <sebastien@moutte.net>
2204
2205         * gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
2206         * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_render)
2207                 use gst_guint64_to_gdouble to be compliant with vs6
2208         * gst/playback/gstdecodebin.c: (try_to_link_1)
2209         * gst/videorate/videorate.c: (gst_video_rate_blank_data)
2210                 use G_GINT64_CONSTANT for int64 constants
2211         * win32/common/libgstinterfaces.def:
2212                 export some symbols (gst_mixer_get_type,gst_mixer_track_get_type)
2213         * win32/vs6:
2214                 update and add new project files
2215                 
2216 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
2217
2218         * Makefile.am:
2219         * win32/MANIFEST:
2220         * win32/common/interfaces-enumtypes.c:
2221         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
2222         (gst_mixer_track_flags_get_type),
2223         (gst_tuner_channel_flags_get_type):
2224         * win32/common/interfaces-enumtypes.h:
2225         * win32/common/multichannel-enumtypes.c:
2226         (gst_audio_channel_position_get_type):
2227         * win32/common/multichannel-enumtypes.h:
2228           add a win32-update rule like in core, and copy over enumtypes files
2229
2230 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
2231
2232         * win32/MANIFEST:
2233         * win32/common/config.h:
2234         * win32/common/config.h.in:
2235           add config files just like in core
2236
2237 2006-01-28  Tim-Philipp Müller  <tim at centricular dot net>
2238
2239         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format):
2240           Make gcc-4.1 happy (part of #327357).
2241
2242 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
2243
2244         * ext/alsa/gstalsasink.c: (gst_alsasink_init), (set_hwparams),
2245         (set_swparams), (gst_alsasink_prepare), (gst_alsasink_unprepare),
2246         (gst_alsasink_close), (gst_alsasink_write), (gst_alsasink_reset):
2247         * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (set_hwparams),
2248         (set_swparams), (gst_alsasrc_open), (gst_alsasrc_prepare),
2249         (gst_alsasrc_unprepare), (gst_alsasrc_read):
2250           Update all error messages.  All of them should either use
2251           the default translated message, or actually provide a
2252           translatable string.
2253           Make the string for channel count problems meaningful.
2254
2255 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
2256
2257         * sys/v4l/v4l_calls.c: (gst_v4l_open):
2258           check for and throw RESOURCE_BUSY
2259
2260 2006-01-27  David Schleef  <ds@schleef.org>
2261
2262         * gst/videoscale/vs_scanline.c: Oops, *that's* why I never
2263           checked in this change -- it requires liboil features not
2264           in 0.3.6.  Revert parts.
2265
2266 2006-01-27  David Schleef  <ds@schleef.org>
2267
2268         * REQUIREMENTS:
2269         * configure.ac: update liboil requirement to 0.3.6
2270         * gst/videoscale/Makefile.am:
2271         * gst/videoscale/vs_scanline.c: liboilify
2272
2273 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
2274
2275         * ext/libvisual/visual.c: (get_buffer):
2276           When pad_alloc returns a GstFlowReturn other
2277           than GST_FLOW_OK, make sure it is passed upstream.
2278
2279 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
2280
2281         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
2282         (gst_alsasink_class_init):
2283           Free the device name string.
2284
2285         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
2286         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad),
2287         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_clear_collectpads):
2288           Don't remove a pad from the collectpads structure until it
2289           is released - it's a request pad, and may receive data again
2290           if the element gets moved back to PLAYING state.
2291
2292         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
2293           Ensure we turn on double buffering on the Xv port, and
2294           set the colour key to something dark and mysterious that
2295           isn't black.
2296
2297 2006-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
2298
2299         * ext/alsa/gstalsaplugin.c: (plugin_init):
2300         * ext/cdparanoia/gstcdparanoiasrc.c:
2301         (gst_cd_paranoia_src_base_init), (plugin_init):
2302         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
2303         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
2304           - a library should not call setlocale. see "Libraries" node in
2305             gettext manual
2306           - make sure all plugins that use translation do bindtextdomain
2307             to point to the localedir
2308         * gst/playback/gstplaybin.c: (gen_vis_element), (add_sink),
2309         (setup_sinks), (plugin_init):
2310           all this, and check for NULL when creating sinks
2311
2312 2006-01-27  Julien MOUTTE  <julien@moutte.net>
2313
2314         * gst/subparse/gstsubparse.c: (gst_subparse_type_find),
2315         (plugin_init): Make typefinding of subtitles work again.
2316
2317 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
2318
2319         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
2320         (mp3_type_frame_length_from_header), (mp3_type_find),
2321         (wavpack_type_find), (m4a_type_find), (ircam_type_find),
2322         (plugin_init):
2323           Backport a bunch of typefinding fixes from the 0.8 branch.
2324           Also, improve wavpack typefinding: if we can't peek the
2325           entire wavpack block, try to parse the bits we can get and
2326           see if we find what we're looking for in those.
2327
2328 2006-01-26  Julien MOUTTE  <julien@moutte.net>
2329
2330         * sys/ximage/ximagesink.c:
2331         (gst_ximagesink_calculate_pixel_aspect_ratio):
2332         * sys/xvimage/xvimagesink.c:
2333         (gst_xvimagesink_calculate_pixel_aspect_ratio): Handle some
2334         more cases of pixel aspect ratio.
2335
2336 2006-01-26  Edward Hervey  <edward@fluendo.com>
2337
2338         * gst/playback/gstdecodebin.c: (pad_probe):
2339         Also consider the flush-start and tag events as unblockers
2340         for the pad probes.
2341
2342 2006-01-26  Julien MOUTTE  <julien@moutte.net>
2343
2344         * gst/playback/gstplaybin.c: (gst_play_bin_init),
2345         (gst_play_bin_dispose), (gst_play_bin_vis_unblocked),
2346         (gst_play_bin_vis_blocked), (gst_play_bin_set_property): 
2347         On the fly visualisation switch, works disabling, enabling as
2348         well but it won't be able to enable vis in a playbin that was
2349         created with no visualisation.
2350
2351 2006-01-25  Wim Taymans  <wim@fluendo.com>
2352
2353         * gst-libs/gst/audio/gstbaseaudiosink.c:
2354         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
2355         Undo previous commit that returned WRONG_STATE sooner, it breaks 
2356         resume after pause.
2357
2358 2006-01-25  Wim Taymans  <wim@fluendo.com>
2359
2360         * gst-libs/gst/audio/gstbaseaudiosink.c:
2361         (gst_base_audio_sink_setcaps), (gst_base_audio_sink_event),
2362         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render):
2363         Improve debugging.
2364         Post error when caps cannot be parsed.
2365         Resync on discontinuity in the stream.
2366         Clip samples to segment boundaries.
2367         return WRONG_STATE sooner when we are flushing.
2368
2369         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
2370         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
2371         Make audiosrc operate in TIME.
2372         Set TIMESTAMP and DURATION on buffers.
2373
2374 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
2375
2376         * tests/examples/seek/seek.c: (main):
2377           Output tag messages as well.
2378
2379 2006-01-23  Edward Hervey  <edward@fluendo.com>
2380
2381         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
2382         (free_pad_probes), (remove_fakesink), (pad_probe),
2383         (close_pad_link), (gst_decode_bin_change_state):
2384         Replace GstPadBlockCallback with pad probes that detect
2385         first buffer AND eos before removing fakesink.
2386         Fixes hang with demuxers doing EOS while pre-rolling.
2387         Solves #328279
2388
2389 2006-01-23  Andy Wingo  <wingo@pobox.com>
2390
2391         * ext/alsa/gstalsasink.c:
2392         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2393         (gst_base_rtp_depayload_setcaps),
2394         (gst_base_rtp_depayload_add_to_queue),
2395         (gst_base_rtp_depayload_queue_release): GCC 2.95 fixes (#328263).
2396         
2397         Patch by: Jens Granseuer <jensgr at gmx dot net>
2398
2399 2006-01-22  Julien MOUTTE  <julien@moutte.net>
2400
2401         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
2402         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
2403         (gst_xvimagesink_buffer_alloc): Playbin keeps some ref to some 
2404         frames. We might get a frame destroyed after changing state to
2405         NULL, adding a safety check on xcontext.
2406
2407 2006-01-22  Tim-Philipp Müller  <tim at centricular dot net>
2408
2409         * gst-libs/gst/interfaces/xoverlay.c:
2410           Fix prepare-xwindow-id code example in the docs - we need to
2411           ignore all messages that aren't element messages as well.
2412           
2413 2006-01-21  Julien MOUTTE  <julien@moutte.net>
2414
2415         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
2416           I think one day i'll completely undestand how caps negotiation
2417           is supposed to work. This refactoring handles buffer_alloc
2418           called with caps we can't handle. We definitely don't want a
2419           set_caps with those caps, so we define and allocate a buffer
2420           we would like to receive.
2421
2422 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
2423
2424         * gst/playback/gstplaybasebin.c: (setup_source):
2425           Free iterator when done.
2426
2427 2006-01-17  Jan Schmidt  <thaytan@mad.scientist.com>
2428
2429         * gst-libs/gst/audio/gstbaseaudiosink.c:
2430         (gst_base_audio_sink_render):
2431           Fix playback of non-synchronised streams by assuming a rate
2432           of 1.0 instead of a random one.
2433
2434           Makes this work again:
2435
2436           gst-launch filesrc location=raw_audio.file ! 'audio/x-raw-int,
2437           endianness=(int)4321, signed=(boolean)true, width=(int)16,
2438           depth=(int)16, rate=(int)44100, channels=(int)2' ! audioconvert !
2439           audioresample ! alsasink
2440
2441 === release 0.10.2 ===
2442
2443 2006-01-16  Thomas Vander Stichele <thomas at apestaart dot org>
2444
2445         * configure.ac:
2446           releasing 0.10.2, "Then the devil is six"
2447
2448 2006-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
2449
2450         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
2451         * gst/playback/gststreamselector.c:
2452         (gst_stream_selector_set_property):
2453           Comment out broken code that connects to the state-changed signal.
2454           At this point, changing current stream selection is broken, but 
2455           stuff like gst-launch playbin current-audio=1 works and filters
2456           to the chosen stream.
2457
2458 2006-01-16  Thomas Vander Stichele  <thomas at apestaart dot org>
2459
2460         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
2461           Fix #327216 (null dereference in vorbisdec)
2462
2463 2006-01-16  Tim-Philipp Müller  <tim at centricular dot net>
2464
2465         * ext/theora/theoradec.c: (theora_handle_comment_packet):
2466           Post taglist actually on bus instead of just freeing it
2467           (fixes #327114 and totem bug #327080).
2468
2469         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
2470           Use gst_element_found_tags_for_pad(), so that the tags
2471           are sent downstream as an event as well.
2472
2473 2006-01-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2474
2475         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
2476         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
2477         (gst_ximagesink_buffer_alloc):
2478         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
2479         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_show_frame),
2480         (gst_xvimagesink_buffer_alloc):
2481           move all regularly occurring messages to GST_LOG level
2482           add some more object logs
2483
2484 2006-01-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2485
2486         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
2487           fix a silly segfault
2488
2489 2006-01-14  Tim-Philipp Müller  <tim at centricular dot net>
2490
2491         * docs/libs/gst-plugins-base-libs-docs.sgml:
2492         * docs/libs/gst-plugins-base-libs-sections.txt:
2493         * gst-libs/gst/audio/mixerutils.c:
2494         * gst-libs/gst/audio/mixerutils.h:
2495           Add docs for mixerutils stuff.
2496
2497 2006-01-13  Tim-Philipp Müller  <tim at centricular dot net>
2498
2499         * gst/playback/gstplaybasebin.c: (setup_source):
2500           Fix playback for sources that emit raw audio or
2501           raw video streams (e.g.: cd audio sources) (#325984).
2502
2503 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
2504
2505         * gst-libs/gst/audio/mixerutils.c:
2506         (gst_audio_mixer_filter_do_filter):
2507           actually save the element we create
2508
2509 2006-01-12  Tim-Philipp Müller  <tim at centricular dot net>
2510
2511         * gst-libs/gst/cdda/gstcddabasesrc.c:
2512         (gst_cdda_base_src_handle_track_seek):
2513           No need to post a tag message on the bus when seeking
2514           within the same track, only post it when the current
2515           track changes.
2516
2517 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
2518
2519         * gst/playback/gstplaybasebin.c: (group_destroy),
2520         (probe_triggered), (new_decoded_pad), (mute_group_type),
2521         (set_active_source):
2522         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
2523         * gst/playback/gststreamselector.c:
2524         (gst_stream_selector_base_init),
2525         (gst_stream_selector_set_property),
2526         (gst_stream_selector_request_new_pad):
2527           Reenable stream selection. These mechanisms need a complete overhaul
2528           in the face of 0.8->0.10 changes though.
2529
2530 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
2531
2532         * ext/ogg/gstoggdemux.c:
2533           Change the pad template to src_%d to match the pads that 
2534           are created from it. decodebin needs this information in order
2535           to decide that oggdemux is capable of producing multiple pads
2536           (and hence needs queues inserted).
2537
2538         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
2539         (gst_ogg_mux_collected):
2540           Make debug output more useful by using GST_PTR_FORMAT.
2541
2542 2006-01-11  Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
2543
2544         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
2545
2546         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
2547           Set depth and width for alaw/mulaw (fixes #326601).
2548
2549 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
2550
2551         * tests/icles/Makefile.am:
2552           don't build the tests if we don't have the libs
2553
2554 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
2555
2556         * ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close),
2557         (gst_cd_paranoia_paranoia_callback):
2558           Don't try to free NULL pointers.
2559
2560 2006-01-10  Edward Hervey  <edward@fluendo.com>
2561
2562         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain),
2563         (gst_audio_rate_change_state), (plugin_init):
2564         Add debugging category.
2565         Fix type issues.
2566         Add case for incoming buffers without valid offset/offset_end.
2567
2568 2006-01-10  Michael Smith  <msmith@fluendo.com>
2569
2570         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_dispose):
2571           Don't leak GCond in audio sources.
2572
2573 2006-01-10  Jan Schmidt  <thaytan@mad.scientist.com>
2574
2575         * gst/playback/gstplaybin.c: (gen_audio_element):
2576           Don't leak an autoaudiosink/alsasink when we generate
2577           a new audio element. (old code, I guess)
2578
2579 2006-01-10  Michael Smith  <msmith@fluendo.com>
2580
2581         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
2582           Support float audio in audiorate.
2583           Use width rather than depth for selecting sample width.
2584
2585 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
2586
2587         * gst/videotestsrc/videotestsrc.h:
2588           Use GLib types here (that way we don't have to include the
2589           generated _stdint.h header, which makes life easier for win32
2590           folks that don't use autotools for the build) (#325990, patch
2591           by: Sergey Scobich).
2592
2593 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
2594
2595         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
2596         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
2597         (gst_ring_buffer_pause), (wait_segment):
2598         * gst-libs/gst/audio/gstringbuffer.h:
2599           Name (private) union, makes Forte compiler happy (this time
2600           for real) (#324900).
2601
2602 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
2603
2604         * gst-libs/gst/audio/Makefile.am:
2605           Link against libgstinterfaces, needed for mixer
2606           and property probe stuff.
2607
2608 2006-01-09  Edward Hervey  <edward@fluendo.com>
2609
2610         * gst-libs/gst/Makefile.am:
2611
2612 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
2613
2614         * gst-libs/gst/audio/Makefile.am:
2615         * gst-libs/gst/audio/mixerutils.c:
2616         (gst_audio_mixer_filter_do_filter),
2617         (gst_audio_mixer_filter_check_element),
2618         (gst_audio_mixer_filter_probe_feature),
2619         (element_factory_rank_compare_func),
2620         (gst_audio_default_registry_mixer_filter):
2621         * gst-libs/gst/audio/mixerutils.h:
2622           Add gst_audio_default_registry_mixer_filter() utility
2623           function.
2624
2625 2006-01-03  Michael Smith  <msmith@fluendo.com>
2626
2627         * gst/audioresample/resample.h:
2628           As before, but for o_buf
2629
2630 2006-01-03  Michael Smith  <msmith@fluendo.com>
2631
2632         * gst/audioresample/resample.h:
2633           Declare struct _ResampleState.buffer as unsigned char *, not void *,
2634           since we do arithmetic on it.
2635
2636 2006-01-02  Tim-Philipp Müller  <tim at centricular dot net>
2637
2638         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
2639         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
2640         (gst_ring_buffer_pause), (wait_segment):
2641         * gst-libs/gst/audio/gstringbuffer.h:
2642           Sun's Forte compiler doesn't seem to like anonymous structs,
2643           so use same setup as in GstBaseSrc (fixes #324900).
2644
2645 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
2646
2647         * configure.ac:
2648         * gst/volume/Makefile.am:
2649         * gst/volume/demo.c:
2650           move old example to tests/examples/volume/volune.c
2651         * tests/examples/Makefile.am:
2652         * tests/examples/seek/seek.c: (main):
2653           change window-close event from "delete-event" to "destroy"
2654         * tests/examples/volume/Makefile.am:
2655         * tests/examples/volume/volume.c: (value_changed_callback),
2656         (setup_gui), (message_received), (eos_message_received), (main):
2657           fix event handling and bus usage
2658
2659 2005-12-29  Stefan Kost  <ensonic@users.sf.net>
2660
2661         * gst/audiotestsrc/gstaudiotestsrc.c:
2662         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
2663         (gst_audio_test_src_init), (gst_audio_test_src_src_fixate),
2664         (gst_audio_test_src_query), (gst_audio_test_src_create_sine),
2665         (gst_audio_test_src_create_square),
2666         (gst_audio_test_src_create_saw),
2667         (gst_audio_test_src_create_triangle),
2668         (gst_audio_test_src_create_silence),
2669         (gst_audio_test_src_create_white_noise),
2670         (gst_audio_test_src_create_pink_noise),
2671         (gst_audio_test_src_init_sine_table),
2672         (gst_audio_test_src_create_sine_table),
2673         (gst_audio_test_src_change_wave),
2674         (gst_audio_test_src_change_volume), (gst_audio_test_src_do_seek),
2675         (gst_audio_test_src_create), (gst_audio_test_src_set_property):
2676         * gst/audiotestsrc/gstaudiotestsrc.h:
2677           update to basesrc changes, implement segmented seeking and eos
2678           handling, add a 'sine-tab' waveform for performance critical playback
2679
2680 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
2681
2682         * po/POTFILES.in:
2683           ... and this time the other modified file that I missed last time.
2684
2685 2005-12-29  Michael Smith  <msmith@fluendo.com>
2686
2687         * gst/playback/gstdecodebin.c: (new_pad):
2688           Fix non-C89 variable declaration not at the start of a block. Should
2689           help some compilers.
2690
2691 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
2692
2693         * tests/check/Makefile.am:
2694           And now fix 'make distcheck' (builddir != srcdir)
2695
2696 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
2697
2698         * configure.ac:
2699         * ext/cdparanoia/Makefile.am:
2700         * ext/cdparanoia/gstcdparanoia.c:
2701         * ext/cdparanoia/gstcdparanoia.h:
2702         * ext/cdparanoia/gstcdparanoiasrc.c:
2703         (gst_cd_paranoia_mode_get_type), (gst_cd_paranoia_src_base_init),
2704         (gst_cd_paranoia_src_init), (gst_cd_paranoia_src_class_init),
2705         (gst_cd_paranoia_src_open), (gst_cd_paranoia_src_close),
2706         (gst_cd_paranoia_paranoia_callback),
2707         (gst_cd_paranoia_src_read_sector), (gst_cd_paranoia_src_finalize),
2708         (gst_cd_paranoia_src_set_property),
2709         (gst_cd_paranoia_src_get_property), (plugin_init):
2710         * ext/cdparanoia/gstcdparanoiasrc.h:
2711           New cdparanoiasrc element based on cddabasesrc; enable cdparanoia
2712           plugin again (there are still fixes required to playbin to make
2713           cdda:// uris work there).
2714
2715 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
2716
2717         * tests/check/Makefile.am:
2718           Fix test case compilation.
2719
2720 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
2721
2722         * gst-libs/gst/cdda/gstcddabasesrc.c:
2723         (gst_cdda_base_src_update_duration),
2724         (gst_cdda_base_src_calculate_cddb_id):
2725           An integer is not a string. Fix access to uninitialised variable.
2726
2727         * tests/check/Makefile.am:
2728           Add cddabasesrc unit test; also actually enable the vorbis test.
2729
2730         * tests/check/generic/states.c:
2731           Blacklist new cd audio elements as well.
2732
2733         * tests/check/libs/cddabasesrc.c:
2734           Unit test for GstCddaBaseSrc (discid calculation mostly).
2735
2736 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
2737
2738         * docs/libs/Makefile.am:
2739         * docs/libs/gst-plugins-base-libs-docs.sgml:
2740         * docs/libs/gst-plugins-base-libs-sections.txt:
2741         * docs/libs/gst-plugins-base-libs.types:
2742           Add docs for libgstcdda/GstCddaBaseSrc.
2743
2744         * gst-libs/gst/interfaces/mixertrack.h:
2745           Do one struct member per line with a semicolon at the end, that way
2746           even gtk-doc might parse it without complaining.
2747
2748 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
2749
2750         * configure.ac:
2751         * gst-libs/gst/Makefile.am:
2752         * gst-libs/gst/cdda/Makefile.am:
2753         * gst-libs/gst/cdda/base64.c:
2754         * gst-libs/gst/cdda/base64.h:
2755         * gst-libs/gst/cdda/gstcddabasesrc.c:
2756         (gst_cdda_base_src_mode_get_type), (gst_cdda_base_src_base_init),
2757         (gst_cdda_base_src_class_init), (gst_cdda_base_src_init),
2758         (gst_cdda_base_src_finalize), (gst_cdda_base_src_set_property),
2759         (gst_cdda_base_src_get_property),
2760         (gst_cdda_base_src_get_track_from_sector),
2761         (gst_cdda_base_src_get_query_types), (gst_cdda_base_src_convert),
2762         (gst_cdda_base_src_query), (gst_cdda_base_src_is_seekable),
2763         (gst_cdda_base_src_do_seek), (gst_cdda_base_src_handle_track_seek),
2764         (gst_cdda_base_src_handle_event), (gst_cdda_base_src_uri_get_type),
2765         (gst_cdda_base_src_uri_get_protocols),
2766         (gst_cdda_base_src_uri_get_uri), (gst_cdda_base_src_uri_set_uri),
2767         (gst_cdda_base_src_uri_handler_init),
2768         (gst_cdda_base_src_setup_interfaces),
2769         (gst_cdda_base_src_add_track), (gst_cdda_base_src_update_duration),
2770         (cddb_sum), (gst_cddabasesrc_calculate_musicbrainz_discid),
2771         (lba_to_msf), (gst_cdda_base_src_calculate_cddb_id),
2772         (gst_cdda_base_src_add_tags),
2773         (gst_cdda_base_src_add_index_associations),
2774         (gst_cdda_base_src_set_index), (gst_cdda_base_src_get_index),
2775         (gst_cdda_base_src_track_sort_func), (gst_cdda_base_src_start),
2776         (gst_cdda_base_src_clear_tracks), (gst_cdda_base_src_stop),
2777         (gst_cdda_base_src_create):
2778         * gst-libs/gst/cdda/gstcddabasesrc.h:
2779         * gst-libs/gst/cdda/sha1.c:
2780         * gst-libs/gst/cdda/sha1.h:
2781           Add new libgstcdda with GstCddaBaseSrc class.
2782
2783 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
2784
2785         * ext/gnomevfs/gstgnomevfssink.h:
2786           Use GstBaseSinkClass as parent_class member for class struct, not
2787           GstBaseSink.
2788
2789 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
2790
2791         Patch by: Michael Benes
2792
2793         * gst/videotestsrc/gstvideotestsrc.c:
2794         (gst_video_test_src_class_init), (gst_video_test_src_start):
2795           Add start method to reset running time and number of frames sent
2796           when starting up (fixes #324696)
2797
2798 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
2799
2800         * docs/plugins/Makefile.am:
2801         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2802         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2803         * docs/plugins/gst-plugins-base-plugins.args:
2804         * docs/plugins/gst-plugins-base-plugins.hierarchy:
2805         * docs/plugins/gst-plugins-base-plugins.signals:
2806           Add docs stuff for gnomevfssrc and gnomevfssink.
2807
2808         * ext/gnomevfs/gstgnomevfssrc.c:
2809           Fix example pipeline in gtk-doc blurb.
2810
2811 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
2812
2813         * ext/gnomevfs/Makefile.am:
2814         * ext/gnomevfs/gstgnomevfs.c: (gst_gnome_vfs_uri_get_type),
2815         (gst_gnome_vfs_handle_copy), (gst_gnome_vfs_handle_free),
2816         (gst_gnome_vfs_handle_get_type), (plugin_init):
2817         * ext/gnomevfs/gstgnomevfs.h:
2818         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_do_init),
2819         (gst_gnome_vfs_sink_base_init), (gst_gnome_vfs_sink_class_init),
2820         (gst_gnome_vfs_sink_finalize), (gst_gnome_vfs_sink_init),
2821         (gst_gnome_vfs_sink_set_property),
2822         (gst_gnome_vfs_sink_get_property), (gst_gnome_vfs_sink_open_file),
2823         (gst_gnome_vfs_sink_close_file), (gst_gnome_vfs_sink_start),
2824         (gst_gnome_vfs_sink_stop), (gst_gnome_vfs_sink_handle_event),
2825         (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render),
2826         (gst_gnome_vfs_sink_uri_get_type),
2827         (gst_gnome_vfs_sink_uri_get_protocols),
2828         (gst_gnome_vfs_sink_uri_get_uri), (gst_gnome_vfs_sink_uri_set_uri),
2829         (gst_gnome_vfs_sink_uri_handler_init):
2830         * ext/gnomevfs/gstgnomevfssink.h:
2831           Port gnomevfssink; add gtk-doc blurb.
2832
2833         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_type),
2834         (gst_gnome_vfs_src_base_init), (gst_gnome_vfs_src_class_init),
2835         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
2836         (gst_gnome_vfs_src_uri_get_type),
2837         (gst_gnome_vfs_src_uri_get_protocols),
2838         (gst_gnome_vfs_src_uri_get_uri), (gst_gnome_vfs_src_uri_set_uri),
2839         (gst_gnome_vfs_src_uri_handler_init),
2840         (gst_gnome_vfs_src_set_property), (gst_gnome_vfs_src_get_property),
2841         (gst_gnome_vfs_src_unicodify), (audiocast_thread_run),
2842         (gst_gnome_vfs_src_send_additional_headers_callback),
2843         (gst_gnome_vfs_src_received_headers_callback),
2844         (gst_gnome_vfs_src_push_callbacks),
2845         (gst_gnome_vfs_src_pop_callbacks),
2846         (gst_gnome_vfs_src_get_icy_metadata), (gst_gnome_vfs_src_create),
2847         (gst_gnome_vfs_src_is_seekable), (gst_gnome_vfs_src_get_size),
2848         (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
2849         * ext/gnomevfs/gstgnomevfssrc.h:
2850           s/gst_gnomevfssrc/gst_gnome_vfs_src/; move header stuff to header
2851           file; add gtk-doc blurb with example pipelines.
2852
2853 === release 0.10.1 ===
2854
2855 2005-12-23  Thomas Vander Stichele <thomas at apestaart dot org>
2856
2857         * configure.ac:
2858           releasing 0.10.1, "Dobro Dedek"
2859
2860 2005-12-21  Edgard Lima <edgard.lima@indt.org.br>
2861
2862         * gst/typefind/gsttypefindfunctions.c:
2863         iLBC30 and iLBC20 added to typefind.
2864
2865 2005-12-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2866
2867         * gst-libs/gst/audio/gstbaseaudiosink.c:
2868         (gst_base_audio_sink_class_init):
2869         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2870         (gst_base_audio_src_class_init):
2871           update strings, values are in microseconds
2872           change the default sink buffer time to something that is smaller
2873           (to help software volume mixing have a slightly lower delay) but
2874           still be acceptable on Wim's laptop
2875
2876 2005-12-20  Edward Hervey  <edward@fluendo.com>
2877
2878         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_template_caps):
2879         Made a quack, forgot to add DUCK to the riff video template.
2880
2881 2005-12-19  Edward Hervey  <edward@fluendo.com>
2882
2883         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_base_init),
2884         (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
2885         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
2886         (gst_ogm_parse_chain):
2887         Make sure pads are initialized correctly.
2888         * gst-libs/gst/riff/riff-ids.h:
2889         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
2890         (gst_riff_create_video_template_caps):
2891         Add a whole bunch of FOURCC <=> MimeType.
2892         Extend the riff video pad template to support the newly added fourcc.
2893
2894 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
2895
2896         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
2897         (gst_ogg_demux_activate_chain):
2898           Extra debug output when activating/deactivating chains.
2899
2900         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
2901         (is_demuxer_element), (try_to_link_1), (remove_element_chain),
2902         (unlinked):
2903           Remove a queue from our list when it becomes unlinked.
2904           Don't add queues to elements in class 'Demux' if they
2905           can only produce one pad 
2906
2907 2005-12-18  Julien MOUTTE  <julien@moutte.net>
2908
2909         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_base_init),
2910         (gst_video_sink_get_type): Add a debug category.
2911
2912 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
2913
2914         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2915         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_handle_sink_event):
2916           Handle downstream newsegment by sending our own newsegment before the
2917           next buffer to be released. (#323900)
2918
2919 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
2920
2921         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2922         (gst_base_rtp_depayload_set_gst_timestamp):
2923           add queue delay to new segment as well (as opposed to just the first
2924           buffer). (bug #322347)
2925
2926 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
2927
2928         * ext/libvisual/visual.c: (make_valid_name):
2929           change some char* into char[]
2930         * gst/audiotestsrc/gstaudiotestsrc.c:
2931         (gst_audio_test_src_class_init), (gst_audio_test_src_do_seek),
2932         (gst_audio_test_src_create):
2933         * gst/audiotestsrc/gstaudiotestsrc.h:
2934           prepare to handle EOS and SEGMENT_DONE
2935
2936 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
2937
2938         * tests/check/generic/states.c: (GST_START_TEST):
2939           Blacklist cdparanoia element in state test.
2940
2941 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
2942
2943           Patch by: Benjamin Pineau
2944
2945         * gst/tcp/gsttcp.c:
2946         * gst/tcp/gsttcpclientsink.c:
2947         * gst/tcp/gsttcpserversink.c:
2948         * gst/tcp/gsttcpserversrc.c:
2949           Add <string.h> includes for memset and FD_ZERO (fixes #323878)
2950
2951 2005-12-15  Michael Smith  <msmith@fluendo.com>
2952
2953         * gst/videorate/gstvideorate.c: (gst_video_rate_blank_data),
2954         (gst_video_rate_chain):
2955           Fix timestamping for videorate when the first buffer it sees has a
2956           non-zero timestamp. Fix some misleading debug output.
2957
2958 2005-12-15  Michael Smith  <msmith@fluendo.com>
2959
2960         * gst/audioresample/gstaudioresample.c:
2961           Don't leak all input buffers to audioresample.
2962
2963 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
2964
2965         * ext/pango/gsttextoverlay.c: (gst_text_overlay_collected):
2966           Don't operate on empty text buffers. Strip newlines and
2967           tabs only from the end of the text, but leave them intact
2968           in the middle. Fix typo in gtk-doc description.
2969
2970 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
2971
2972         * gst/playback/gstplaybasebin.c:
2973         * gst/playback/gstplaybin.c: (handoff):
2974           Make sure the video frame buffer we return to apps via the
2975           "frame" property always has caps set on it. Modify
2976           _gst_gvalue_set_object() macro to handle NULL objects
2977           gracefully too.
2978
2979 2005-12-14  Stefan Kost  <ensonic@users.sf.net>
2980
2981         * gst/audiotestsrc/gstaudiotestsrc.c:
2982         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
2983         (gst_audio_test_src_setcaps), (gst_audio_test_src_src_query),
2984         (gst_audio_test_src_do_seek), (gst_audio_test_src_is_seekable),
2985         (gst_audio_test_src_create):
2986         * gst/audiotestsrc/gstaudiotestsrc.h:
2987         Adjust to some recent api changes and add wtays new cool seeking
2988         capabillities
2989
2990 2005-12-14  Tim-Philipp Müller  <tim at centricular dot net>
2991
2992         * ext/alsa/Makefile.am:
2993         * ext/alsa/gstalsadeviceprobe.c:
2994         * ext/alsa/gstalsadeviceprobe.h:
2995           Helper functions to add device probing via the GstPropertyProbe
2996           interface to a class.
2997
2998         * ext/alsa/gstalsamixer.h:
2999           Comment out GST_ALSA_MIXER, it returns a struct that's not
3000           used.
3001
3002         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
3003           Add some debug info. 
3004
3005         * ext/alsa/gstalsamixerelement.c:
3006         (gst_alsa_mixer_element_interface_supported),
3007         (gst_implements_interface_init),
3008         (gst_alsa_mixer_element_init_interfaces),
3009         (gst_alsa_mixer_element_class_init),
3010         (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
3011         (gst_alsa_mixer_element_set_property),
3012         (gst_alsa_mixer_element_get_property),
3013         (gst_alsa_mixer_element_change_state):
3014         * ext/alsa/gstalsamixerelement.h:
3015           Add 'device' and 'device-name' properties. Add GstPropertyProbe
3016           for device handling (gnome-volume-control will need that).
3017
3018 2005-12-12  Christian Schaller  <uraeus@gnome.org>
3019
3020         * ext/Makefile.am: fix cdparanoia entry
3021         * gst-plugins-base.spec.in: add cdparanoia
3022
3023 2005-12-12  Michael Smith  <msmith@fluendo.com>
3024
3025         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
3026           Use the correct function to free list of typefind factories.
3027
3028 2005-12-12  Wim Taymans  <wim@fluendo.com>
3029
3030         * gst/videotestsrc/gstvideotestsrc.c:
3031         (gst_video_test_src_class_init), (gst_video_test_src_init),
3032         (gst_video_test_src_parse_caps), (gst_video_test_src_query),
3033         (gst_video_test_src_do_seek), (gst_video_test_src_is_seekable),
3034         (gst_video_test_src_create):
3035         * gst/videotestsrc/gstvideotestsrc.h:
3036         Implement seeking in videotestsrc.
3037         Small cleanups.
3038
3039 2005-12-12  Wim Taymans  <wim@fluendo.com>
3040
3041         * ext/cdparanoia/Makefile.am:
3042         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
3043         (gst_paranoia_endian_get_type), (_do_init),
3044         (cdparanoia_class_init), (cdparanoia_init),
3045         (cdparanoia_set_property), (cdparanoia_get_property),
3046         (cdparanoia_do_seek), (cdparanoia_is_seekable),
3047         (cdparanoia_create), (cdparanoia_start), (cdparanoia_stop),
3048         (cdparanoia_convert), (cdparanoia_get_query_types),
3049         (cdparanoia_query), (cdparanoia_set_index),
3050         (cdparanoia_uri_set_uri):
3051         * ext/cdparanoia/gstcdparanoia.h:
3052         Partially ported cdparanoia now that basesrc can support a
3053         plugin like this..
3054
3055 2005-12-12  Wim Taymans  <wim@fluendo.com>
3056
3057         * tests/examples/seek/scrubby.c: (main):
3058         Set higher priority for bus events so they don't get reordered with
3059         gtk gui events.
3060
3061         * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
3062         (flush_toggle_cb), (main):
3063         Added checkbox to disable flushing seeks. 
3064         Disable scrubbing when doing non flushing seeks.
3065
3066 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
3067
3068         * gst/subparse/gstsubparse.c: (gst_sub_parse_init),
3069         (gst_sub_parse_do_seek), (gst_sub_parse_src_event), (parse_subrip),
3070         (parser_state_init), (handle_buffer), (gst_sub_parse_chain),
3071         (gst_sub_parse_sink_event), (gst_sub_parse_change_state):
3072           Implement some sort of event handling that doesn't rely on
3073           g_return_if_fail; make sure we always push the last chunk of an 
3074           .srt out when we receive an EOS; use gst_pad_alloc_buffer; fix
3075           state change function; remove some old cruft. Seeking is still
3076           rather unlikely to work though.
3077
3078         * tools/.cvsignore:
3079           Ignore more.
3080
3081 2005-12-11  Julien MOUTTE  <julien@moutte.net>
3082
3083         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): 
3084         Fixed a leak of the current image reference when cleaning up.
3085         Thanks to Arwed von Merkatz (alley_cat) for pointing it out.
3086
3087 2005-12-09  Michael Smith  <msmith@fluendo.com>
3088
3089         * tools/Makefile.am:
3090         * tools/gst-launch-ext-m.m:
3091           Remove gst-launch-ext. It doesn't work, and is no longer
3092           particularly useful.
3093
3094 2005-12-08  Luca Ognibene  <luogni@tin.it>
3095
3096         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
3097           don't pass random values to ogmparse convert function.
3098           Make seeking possible in the exile1.ogm file.
3099
3100 2005-12-07  Tim-Philipp Müller  <tim at centricular dot net>
3101
3102         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
3103         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
3104           Work around refcount problem with g_value_set_object() that occur
3105           if the core has been compiled against GLib-2.6 (g_value_set_object()
3106           will only g_object_ref() the element, but the caller will
3107           gst_object_unref() it and bad things will happen due to the way
3108           GstObjects are refcounted in the GLib-2.6 case). Fixes problems with
3109           totem for people on FC4 using Thomas's 0.10 RPMs.
3110           
3111 2005-12-07  Edward Hervey  <edward@fluendo.com>
3112
3113         Time to welcome ogm to 0.10 :)
3114         
3115         * ext/ogg/gstoggdemux.c: (internal_element_pad_added_cb),
3116         (gst_ogg_pad_typefind):
3117         Oggdemux can now properly typefind elements with dynamic pads.
3118         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
3119         Properly set caps on src pad, and set caps on outgoing buffers.
3120
3121 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
3122
3123         * ext/alsa/gstalsamixer.h:
3124         * ext/alsa/gstalsamixerelement.h:
3125         * ext/alsa/gstalsamixeroptions.h:
3126         * ext/alsa/gstalsamixertrack.h:
3127         * ext/alsa/gstalsasink.c:
3128         * ext/alsa/gstalsasink.h:
3129         * ext/alsa/gstalsasrc.c:
3130         * ext/alsa/gstalsasrc.h:
3131         * ext/cdparanoia/gstcdparanoia.h:
3132         * ext/gnomevfs/gstgnomevfsuri.h:
3133         * ext/ogg/gstoggdemux.c:
3134         * ext/ogg/gstoggmux.c:
3135         * ext/pango/gsttextoverlay.h:
3136         * ext/theora/theoradec.c:
3137         * ext/theora/theoraenc.c:
3138         * ext/vorbis/vorbisdec.h:
3139         * ext/vorbis/vorbisenc.c:
3140         * ext/vorbis/vorbisenc.h:
3141         * ext/vorbis/vorbisparse.h:
3142         * gst-libs/gst/audio/gstaudioclock.h:
3143         * gst-libs/gst/audio/gstaudiosink.c:
3144         * gst-libs/gst/audio/gstaudiosink.h:
3145         * gst-libs/gst/audio/gstaudiosrc.c:
3146         * gst-libs/gst/audio/gstaudiosrc.h:
3147         * gst-libs/gst/audio/gstbaseaudiosink.c:
3148         * gst-libs/gst/audio/gstbaseaudiosink.h:
3149         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3150         * gst-libs/gst/audio/gstbaseaudiosrc.h:
3151         * gst-libs/gst/audio/gstringbuffer.h:
3152         * gst-libs/gst/audio/multichannel.h:
3153         * gst-libs/gst/floatcast/floatcast.h:
3154         * gst-libs/gst/interfaces/colorbalance.c:
3155         * gst-libs/gst/interfaces/colorbalance.h:
3156         * gst-libs/gst/interfaces/colorbalancechannel.h:
3157         * gst-libs/gst/interfaces/mixer.h:
3158         * gst-libs/gst/interfaces/mixeroptions.h:
3159         * gst-libs/gst/interfaces/mixertrack.h:
3160         * gst-libs/gst/interfaces/navigation.h:
3161         * gst-libs/gst/interfaces/propertyprobe.h:
3162         * gst-libs/gst/interfaces/tuner.h:
3163         * gst-libs/gst/interfaces/tunerchannel.h:
3164         * gst-libs/gst/interfaces/tunernorm.h:
3165         * gst-libs/gst/interfaces/xoverlay.h:
3166         * gst-libs/gst/netbuffer/gstnetbuffer.h:
3167         * gst-libs/gst/riff/riff-ids.h:
3168         * gst-libs/gst/riff/riff-media.h:
3169         * gst-libs/gst/riff/riff-read.h:
3170         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3171         * gst-libs/gst/rtp/gstbasertppayload.c:
3172         * gst-libs/gst/rtp/gstbasertppayload.h:
3173         * gst-libs/gst/rtp/gstrtpbuffer.c:
3174         * gst-libs/gst/rtp/gstrtpbuffer.h:
3175         * gst-libs/gst/tag/gsttageditingprivate.h:
3176         * gst-libs/gst/tag/gstvorbistag.c:
3177         (gst_tag_list_from_vorbiscomment_buffer):
3178         * gst-libs/gst/tag/tag.h:
3179         * gst-libs/gst/video/video.h:
3180         * gst/adder/gstadder.c:
3181         * gst/adder/gstadder.h:
3182         * gst/audioconvert/audioconvert.c:
3183         * gst/audioconvert/audioconvert.h:
3184         * gst/audioconvert/gstaudioconvert.c:
3185         * gst/audioconvert/gstchannelmix.c:
3186         * gst/audioconvert/gstchannelmix.h:
3187         * gst/audiorate/gstaudiorate.c:
3188         * gst/audioresample/buffer.h:
3189         * gst/audioresample/functable.h:
3190         * gst/audioresample/gstaudioresample.c:
3191         * gst/audioresample/resample.h:
3192         * gst/ffmpegcolorspace/avcodec.h:
3193         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3194         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
3195         * gst/ffmpegcolorspace/imgconvert.c:
3196         * gst/ffmpegcolorspace/imgconvert_template.h:
3197         * gst/playback/gstdecodebin.c:
3198         * gst/playback/gstplaybasebin.h:
3199         * gst/playback/gstplaybin.c:
3200         * gst/playback/gststreaminfo.h:
3201         * gst/tcp/gstfdset.c:
3202         * gst/tcp/gstfdset.h:
3203         * gst/tcp/gstmultifdsink.c:
3204         * gst/tcp/gstmultifdsink.h:
3205         * gst/tcp/gsttcp.h:
3206         * gst/tcp/gsttcpclientsrc.c:
3207         * gst/tcp/gsttcpclientsrc.h:
3208         * gst/tcp/gsttcpplugin.h:
3209         * gst/tcp/gsttcpserversink.c:
3210         * gst/tcp/gsttcpserversrc.c:
3211         * gst/typefind/gsttypefindfunctions.c:
3212         * gst/videorate/gstvideorate.c:
3213         * gst/videotestsrc/gstvideotestsrc.h:
3214         * gst/videotestsrc/videotestsrc.h:
3215         * sys/v4l/gstv4lcolorbalance.h:
3216         * sys/v4l/gstv4ltuner.h:
3217         * sys/v4l/gstv4lxoverlay.h:
3218         * sys/v4l/v4l_calls.h:
3219         * sys/v4l/videodev_mjpeg.h:
3220         * tests/check/elements/audioconvert.c:
3221         * tests/check/elements/audioresample.c:
3222         * tests/check/elements/audiotestsrc.c:
3223         * tests/check/elements/videotestsrc.c:
3224         * tests/check/elements/volume.c:
3225         * tests/examples/seek/scrubby.c:
3226         * tests/examples/seek/seek.c:
3227           expand tabs
3228
3229 === release 0.10.0 ===
3230
3231 2005-12-05   <thomas (at) apestaart (dot) org>
3232
3233         * configure.ac:
3234           releasing 0.10.0, "Mont-d'or"
3235
3236 2005-12-05  Jan Schmidt  <thaytan@mad.scientist.com>
3237
3238         * tests/examples/seek/Makefile.am:
3239         Build fix for when gtk is not available.
3240
3241 2005-12-05  Andy Wingo  <wingo@pobox.com>
3242
3243         * ext/libvisual/visual.c: (get_buffer):
3244         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
3245         * ext/pango/gsttextrender.c: (gst_text_render_chain):
3246         * ext/theora/theoradec.c: (theora_handle_data_packet):
3247         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
3248         (theora_enc_chain):
3249         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
3250         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
3251         Update for alloc_buffer changes.
3252
3253 2005-12-05  Andy Wingo  <wingo@pobox.com>
3254
3255         patch by: Kai Vehmanen <kv2004 eca cx>
3256         
3257         * gst-libs/gst/rtp/gstbasertpdepayload.c
3258         (gst_base_rtp_depayload_thread): Fix busy loop (#323017).
3259
3260 2005-12-04  Andy Wingo  <wingo@pobox.com>
3261
3262         patch by: Sebastien Cote <sebas642 yahoo ca>
3263         
3264         * pkgconfig/gstreamer-plugins-base.pc.in (Libs): Add -L flag.
3265         Fixes #319172.
3266
3267 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
3268
3269         * docs/plugins/Makefile.am:
3270         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3271         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3272         * docs/plugins/gst-plugins-base-plugins.hierarchy:
3273         * ext/pango/gstclockoverlay.c:
3274         * ext/pango/gsttextoverlay.c: 
3275         * ext/pango/gsttextrender.c:
3276         * ext/pango/gsttimeoverlay.c:
3277           Add gtk-doc blurbs to pango elements.
3278
3279 2005-12-02  Wim Taymans  <wim@fluendo.com>
3280
3281         * gst/audioresample/buffer.c: (audioresample_buffer_queue_flush):
3282         * gst/audioresample/buffer.h:
3283         * gst/audioresample/gstaudioresample.c:
3284         * gst/audioresample/gstaudioresample.h:
3285         * gst/audioresample/resample.c: (resample_input_flush),
3286         (resample_input_pushthrough), (resample_input_eos),
3287         (resample_get_output_size_for_input),
3288         (resample_get_input_size_for_output), (resample_get_output_size),
3289         (resample_get_output_data):
3290         * gst/audioresample/resample.h:
3291         * gst/audioresample/resample_ref.c: (resample_scale_ref):
3292         Fix audioresample, seek torture, new segments, reverse negotiation
3293         etc.. work fine.
3294
3295 2005-12-02  Wim Taymans  <wim@fluendo.com>
3296
3297         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
3298         Small cleanups.
3299
3300 2005-12-02  Wim Taymans  <wim@fluendo.com>
3301
3302         * gst/audioconvert/gstaudioconvert.c:
3303         (gst_audio_convert_transform):
3304         Post errors.
3305
3306 === release 0.9.7 ===
3307
3308 2005-12-01   <thomas (at) apestaart (dot) org>
3309
3310         * configure.ac:
3311           releasing 0.9.7, "Mi Perro No Tiene Ninguna Nariz"
3312
3313 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
3314
3315         * Makefile.am:
3316         * po/hu.po:
3317         * win32/MANIFEST:
3318         * win32/gst.sln:
3319           add win32 MANIFEST file
3320           do something to the hungarian translation
3321
3322 2005-12-01  Tim-Philipp Müller  <tim at centricular dot net>
3323
3324         * ext/Makefile.am:
3325           Add $(PANGO_DIR) to SUBDIRS
3326
3327         * ext/pango/gstclockoverlay.c:
3328         * ext/pango/gsttimeoverlay.c:
3329           Fix and improve element descriptions.
3330
3331 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3332
3333         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3334         * docs/plugins/inspect/plugin-libvisual.xml:
3335         * docs/plugins/inspect/plugin-pango.xml:
3336           add pango plugin to docs
3337
3338 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3339
3340         * configure.ac:
3341         * ext/Makefile.am:
3342           moved pango to base
3343
3344 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
3345
3346         * configure.ac:
3347         * tests/Makefile.am:
3348         * tests/icles/.cvsignore:
3349         * tests/icles/Makefile.am:
3350         * tests/icles/stress-xoverlay.c: (myclock), (open_display),
3351         (close_display), (resize_window), (move_window), (create_window),
3352         (terminate_playback), (pause_playback), (start_playback), (main):
3353           add stress test for xoverlay from Julien
3354
3355 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3356
3357         * docs/libs/tmpl/gstcolorbalance.sgml:
3358         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3359         * gst-libs/gst/rtp/gstbasertppayload.c:
3360         * gst-libs/gst/rtp/gstrtpbuffer.c:
3361         * gst-libs/gst/rtp/gstrtpbuffer.h:
3362           Do burger's rename for rtp payloaders and depayloaders
3363
3364 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
3365
3366         * win32/:
3367           add Visual Studio 6 build files
3368
3369 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
3370
3371         * docs/libs/gst-plugins-base-libs-docs.sgml:
3372         * docs/libs/gst-plugins-base-libs-sections.txt:
3373         * docs/libs/tmpl/gstaudio.sgml:
3374         * docs/libs/tmpl/gstringbuffer.sgml:
3375         * gst-libs/gst/interfaces/xoverlay.c:
3376         * gst-libs/gst/video/gstvideofilter.c:
3377         * gst-libs/gst/video/gstvideosink.c:
3378           update documentation
3379
3380 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
3381
3382         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_base_init),
3383         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_init),
3384         (gst_multi_fd_sink_finalize), (gst_multi_fd_sink_add),
3385         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
3386         (gst_multi_fd_sink_get_stats),
3387         (gst_multi_fd_sink_remove_client_link),
3388         (gst_multi_fd_sink_handle_client_read),
3389         (gst_multi_fd_sink_client_queue_data),
3390         (gst_multi_fd_sink_client_queue_caps),
3391         (gst_multi_fd_sink_client_queue_buffer),
3392         (gst_multi_fd_sink_new_client),
3393         (gst_multi_fd_sink_handle_client_write),
3394         (gst_multi_fd_sink_recover_client),
3395         (gst_multi_fd_sink_queue_buffer),
3396         (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_thread),
3397         (gst_multi_fd_sink_render), (gst_multi_fd_sink_set_property),
3398         (gst_multi_fd_sink_get_property), (gst_multi_fd_sink_start),
3399         (gst_multi_fd_sink_stop), (gst_multi_fd_sink_change_state):
3400         * gst/tcp/gstmultifdsink.h:
3401         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_get_type),
3402         (gst_tcp_client_sink_base_init), (gst_tcp_client_sink_class_init),
3403         (gst_tcp_client_sink_init), (gst_tcp_client_sink_finalize),
3404         (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
3405         (gst_tcp_client_sink_set_property),
3406         (gst_tcp_client_sink_get_property), (gst_tcp_client_sink_start),
3407         (gst_tcp_client_sink_stop), (gst_tcp_client_sink_change_state):
3408         * gst/tcp/gsttcpclientsink.h:
3409         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_base_init),
3410         (gst_tcp_client_src_class_init), (gst_tcp_client_src_init),
3411         (gst_tcp_client_src_finalize), (gst_tcp_client_src_getcaps),
3412         (gst_tcp_client_src_create), (gst_tcp_client_src_set_property),
3413         (gst_tcp_client_src_get_property), (gst_tcp_client_src_start),
3414         (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
3415         * gst/tcp/gsttcpclientsrc.h:
3416         * gst/tcp/gsttcpplugin.c: (plugin_init):
3417         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_base_init),
3418         (gst_tcp_server_sink_class_init), (gst_tcp_server_sink_init),
3419         (gst_tcp_server_sink_finalize),
3420         (gst_tcp_server_sink_handle_server_read),
3421         (gst_tcp_server_sink_removed), (gst_tcp_server_sink_handle_wait),
3422         (gst_tcp_server_sink_set_property),
3423         (gst_tcp_server_sink_get_property),
3424         (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
3425         * gst/tcp/gsttcpserversink.h:
3426         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_base_init),
3427         (gst_tcp_server_src_class_init), (gst_tcp_server_src_init),
3428         (gst_tcp_server_src_finalize), (gst_tcp_server_src_create),
3429         (gst_tcp_server_src_set_property),
3430         (gst_tcp_server_src_get_property), (gst_tcp_server_src_start),
3431         (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
3432         * gst/tcp/gsttcpserversrc.h:
3433           more borgifying
3434
3435 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
3436
3437         * docs/plugins/Makefile.am:
3438         * docs/plugins/gst-plugins-base-plugins.args:
3439         * docs/plugins/inspect/plugin-libvisual.xml:
3440         * gst/audioconvert/plugin.h:
3441         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_get_type),
3442         (gst_audio_rate_base_init), (gst_audio_rate_class_init),
3443         (gst_audio_rate_setcaps), (gst_audio_rate_init),
3444         (gst_audio_rate_chain), (gst_audio_rate_set_property),
3445         (gst_audio_rate_get_property), (gst_audio_rate_change_state),
3446         (plugin_init):
3447         * gst/audiotestsrc/gstaudiotestsrc.c:
3448         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_base_init),
3449         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
3450         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
3451         (gst_audio_test_src_get_query_types),
3452         (gst_audio_test_src_src_query), (gst_audio_test_src_create_sine),
3453         (gst_audio_test_src_create_square),
3454         (gst_audio_test_src_create_saw),
3455         (gst_audio_test_src_create_triangle),
3456         (gst_audio_test_src_create_silence),
3457         (gst_audio_test_src_create_white_noise),
3458         (gst_audio_test_src_init_pink_noise),
3459         (gst_audio_test_src_generate_pink_noise_value),
3460         (gst_audio_test_src_create_pink_noise),
3461         (gst_audio_test_src_change_wave), (gst_audio_test_src_get_times),
3462         (gst_audio_test_src_create), (gst_audio_test_src_set_property),
3463         (gst_audio_test_src_get_property), (gst_audio_test_src_start),
3464         (plugin_init):
3465         * gst/audiotestsrc/gstaudiotestsrc.h:
3466         * gst/subparse/gstsubparse.c: (gst_sub_parse_get_type),
3467         (gst_sub_parse_base_init), (gst_sub_parse_class_init),
3468         (gst_sub_parse_init), (gst_sub_parse_formats),
3469         (gst_sub_parse_src_eventmask), (gst_sub_parse_src_event),
3470         (convert_encoding), (get_next_line),
3471         (gst_sub_parse_data_format_autodetect),
3472         (gst_sub_parse_format_autodetect), (feed_textbuf), (handle_buffer),
3473         (gst_sub_parse_loop), (gst_sub_parse_chain),
3474         (gst_sub_parse_change_state), (gst_sub_parse_type_find),
3475         (plugin_init):
3476         * gst/subparse/gstsubparse.h:
3477         * gst/videorate/gstvideorate.c: (gst_video_rate_get_type),
3478         (gst_video_rate_base_init), (gst_video_rate_class_init),
3479         (gst_video_rate_transformcaps), (gst_video_rate_getcaps),
3480         (gst_video_rate_setcaps), (gst_video_rate_blank_data),
3481         (gst_video_rate_init), (gst_video_rate_event),
3482         (gst_video_rate_chain), (gst_video_rate_set_property),
3483         (gst_video_rate_get_property), (gst_video_rate_change_state),
3484         (plugin_init):
3485         * gst/videoscale/gstvideoscale.c:
3486         (gst_video_scale_method_get_type), (gst_video_scale_get_capslist),
3487         (gst_video_scale_src_template_factory),
3488         (gst_video_scale_sink_template_factory),
3489         (gst_video_scale_get_type), (gst_video_scale_base_init),
3490         (gst_video_scale_class_init), (gst_video_scale_init),
3491         (gst_video_scale_set_property), (gst_video_scale_get_property),
3492         (gst_video_scale_transform_caps), (gst_video_scale_get_format),
3493         (gst_video_scale_prepare_size), (parse_caps),
3494         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
3495         (gst_video_scale_fixate_caps), (gst_video_scale_prepare_image),
3496         (gst_video_scale_transform), (gst_video_scale_handle_src_event),
3497         (plugin_init):
3498         * gst/videoscale/gstvideoscale.h:
3499         * gst/videotestsrc/gstvideotestsrc.c:
3500         (gst_video_test_src_pattern_get_type),
3501         (gst_video_test_src_base_init), (gst_video_test_src_class_init),
3502         (gst_video_test_src_init), (gst_video_test_src_src_fixate),
3503         (gst_video_test_src_set_pattern),
3504         (gst_video_test_src_set_property),
3505         (gst_video_test_src_get_property), (gst_video_test_src_getcaps),
3506         (gst_video_test_src_parse_caps), (gst_video_test_src_setcaps),
3507         (gst_video_test_src_event), (gst_video_test_src_get_times),
3508         (gst_video_test_src_create), (plugin_init):
3509         * gst/videotestsrc/gstvideotestsrc.h:
3510         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_get_size),
3511         (gst_video_test_src_smpte), (gst_video_test_src_snow),
3512         (gst_video_test_src_black):
3513         * gst/videotestsrc/videotestsrc.h:
3514           borgify further
3515           clean up docs a little
3516
3517 2005-11-30  Wim Taymans  <wim@fluendo.com>
3518
3519         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3520         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
3521         (gst_basertppayload_event), (gst_basertppayload_push),
3522         (gst_basertppayload_change_state):
3523         * gst-libs/gst/rtp/gstbasertppayload.h:
3524         closed #320644.
3525
3526 2005-11-30  Julien MOUTTE  <julien@moutte.net>
3527
3528         * docs/libs/gst-plugins-base-libs-docs.sgml:
3529         * docs/libs/gst-plugins-base-libs-sections.txt:
3530         * gst-libs/gst/video/gstvideofilter.c:
3531         * gst-libs/gst/video/gstvideosink.c:
3532         * gst-libs/gst/video/gstvideosink.h: Adding docs.
3533
3534 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3535
3536         * LICENSE:
3537           move
3538         * po/af.po:
3539         * po/az.po:
3540         * po/cs.po:
3541         * po/en_GB.po:
3542         * po/hu.po:
3543         * po/it.po:
3544         * po/nb.po:
3545         * po/nl.po:
3546         * po/or.po:
3547         * po/sq.po:
3548         * po/sr.po:
3549         * po/sv.po:
3550         * po/uk.po:
3551         * po/vi.po:
3552         * Makefile.am:
3553           update
3554         * scripts/autoplugins.sh:
3555           remove
3556
3557 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3558
3559         * Makefile.am:
3560         * configure.ac:
3561         * examples/Makefile.am:
3562         * examples/capsfilter/Makefile.am:
3563         * examples/capsfilter/capsfilter1.c:
3564         * examples/gob/Makefile.am:
3565         * examples/gob/gst-identity2.gob:
3566         * examples/indexing/.cvsignore:
3567         * examples/indexing/Makefile.am:
3568         * examples/indexing/indexmpeg.c:
3569         * examples/seeking/.cvsignore:
3570         * examples/seeking/Makefile.am:
3571         * examples/seeking/cdparanoia.c:
3572         * examples/seeking/cdplayer.c:
3573         * examples/seeking/chained.c:
3574         * examples/seeking/scrubby.c:
3575         * examples/seeking/seek.c:
3576         * examples/stats/Makefile.am:
3577         * examples/stats/mp2ogg.c:
3578         * examples/switch/.cvsignore:
3579         * examples/switch/Makefile.am:
3580         * examples/switch/switcher.c:
3581         * tests/Makefile.am:
3582         * tests/check/generic/.cvsignore:
3583         * tests/check/pipelines/.cvsignore:
3584         * tests/examples/Makefile.am:
3585         * tests/examples/seek/Makefile.am:
3586           reorganize stuff under tests/
3587
3588 2005-11-30  Edward Hervey  <edward@fluendo.com>
3589
3590         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
3591         Go away you stupid GstStaticPadTemplate memleak.
3592
3593 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
3594
3595         * gst-libs/gst/net/Makefile.am:
3596         * gst-libs/gst/net/README:
3597         * gst-libs/gst/net/gstnetbuffer.c:
3598         * gst-libs/gst/net/gstnetbuffer.h:
3599           this was moved to "netbuffer"
3600
3601 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
3602
3603         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_get_type),
3604         (gst_video_filter_class_init), (gst_video_filter_init):
3605         * gst-libs/gst/video/gstvideofilter.h:
3606           borgify name to bring in line with other classes
3607
3608 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
3609
3610         * gst/audioscale/.cvsignore:
3611         * gst/audioscale/Makefile.am:
3612         * gst/audioscale/README:
3613         * gst/audioscale/audioscale.vcproj:
3614         * gst/audioscale/dtof.c:
3615         * gst/audioscale/dtos.c:
3616         * gst/audioscale/functable.c:
3617         * gst/audioscale/gstaudioscale.c:
3618         * gst/audioscale/gstaudioscale.h:
3619         * gst/audioscale/private.h:
3620         * gst/audioscale/resample.c:
3621         * gst/audioscale/resample.h:
3622         * gst/audioscale/test.c:
3623           remove
3624
3625 2005-11-30  Edward Hervey  <edward@fluendo.com>
3626
3627         * gst-libs/gst/netbuffer/Makefile.am:
3628         really, really tired
3629
3630 2005-11-30  Edward Hervey  <edward@fluendo.com>
3631
3632         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
3633         Update for new GstTypeFindFactory _register()
3634
3635 2005-11-30  Edward Hervey  <edward@fluendo.com>
3636
3637         * gst-libs/gst/netbuffer/Makefile.am: (libgstnetbufferincludedir): 
3638         Let's not override libgstnet from core for no reason...
3639         (libgstnetbuffer_@GST_MAJORMINOR@_la_SOURCES):
3640         Ok, maybe not so quick next time.
3641
3642 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
3643
3644         * configure.ac:
3645         * gst-libs/gst/Makefile.am:
3646           moved gst-libs/gst/net to netbuffer through CVS surgery
3647           remove old directory
3648           updating build to accomodate
3649           (#322257)
3650
3651 2005-11-29  Andy Wingo  <wingo@pobox.com>
3652
3653         * pkgconfig/gstreamer-plugins-base.pc.in:
3654         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
3655         * gst-libs/gst/net/Makefile.am: Rename gstnet to gstnetbuffer
3656         (#322257).
3657
3658 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
3659
3660         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
3661         3rd time's the charm. Correct ref-counting for discarded buffers.
3662
3663 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
3664
3665         * gst/playback/gststreamselector.c:
3666         (gst_stream_selector_class_init),
3667         (gst_stream_selector_set_property),
3668         (gst_stream_selector_get_property),
3669         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
3670         Fix ref-counting
3671
3672 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
3673
3674         * gst/subparse/gstsubparse.c: (feed_textbuf):
3675           Don't access already unref'ed buffer.
3676
3677 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
3678
3679         * gst/playback/gststreamselector.c:
3680         (gst_stream_selector_class_init), (gst_stream_selector_init),
3681         (gst_stream_selector_dispose), (gst_stream_selector_set_property),
3682         (gst_stream_selector_get_property),
3683         (gst_stream_selector_get_linked_pad),
3684         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
3685         * gst/playback/gststreamselector.h:
3686         Add the active-pad property for playbin to use shortly. Ignore buffers
3687         from any other pad, returning GST_FLOW_NOT_LINKED
3688
3689 2005-11-29  Julien MOUTTE  <julien@moutte.net>
3690
3691         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
3692         patch from bug #322704 (Alessandro Decina).
3693
3694 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
3695
3696         * gst-libs/gst/audio/Makefile.am:
3697           folded audiofilter into the audio library
3698
3699 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
3700
3701         * gst/videoscale/gstvideoscale.h:
3702         * gst/videoscale/gstvideoscale.c:
3703           remove unimplemented scale methods
3704
3705 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
3706
3707         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
3708           Don't leak caps.
3709
3710 2005-11-28  Julien MOUTTE  <julien@moutte.net>
3711
3712         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
3713         (gst_ximagesink_setcaps):
3714         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
3715         (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
3716         happens (only visible on ximagesink but bug is in xv too) set_caps was
3717         destroying the internal x[v]image used to memcpy non locally alloced
3718         buffers so that it got renewed on next _chain. The issue is that 
3719         _expose will try to put that image as it reffed it in _put.
3720         Using gst_buffer_unref instead of destroy fixes it !
3721
3722 2005-11-28  Edward Hervey  <edward@fluendo.com>
3723
3724         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
3725         (try_to_link_1), (queue_filled_cb):
3726         Better use of the queues. Start with a small size queue and only increase
3727         the size of the queues when the other queues are empty.
3728
3729 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
3730
3731         * gst-libs/gst/video/Makefile.am:
3732           compile in copied-over videofilter into the video library
3733         * gst-libs/gst/video/videosink.h:
3734           rename the header to gstvideosink.h since it's a base GstObject class
3735         * sys/ximage/ximagesink.h:
3736         * sys/xvimage/xvimagesink.h:
3737           use the new header
3738
3739 2005-11-28  Wim Taymans  <wim@fluendo.com>
3740
3741         * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
3742         * gst/playback/gstplaybasebin.h:
3743         Prepare to handle errors betters.
3744
3745         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
3746         Set sinks to PAUSED first before adding and linking them so that
3747         we don't interrupt dataflow.
3748
3749 2005-11-28  Wim Taymans  <wim@fluendo.com>
3750
3751         * gst-libs/gst/audio/TODO:
3752         Updated TODO
3753
3754         * gst-libs/gst/audio/gstaudiosink.c:
3755         (gst_audioringbuffer_open_device),
3756         (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
3757         (gst_audioringbuffer_release):
3758         Small cleanups.
3759
3760         * gst-libs/gst/audio/gstbaseaudiosink.c:
3761         (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
3762         (gst_base_audio_sink_change_state):
3763         Slave to the master clock when going to PLAYING and unslave when
3764         going to PAUSED.
3765
3766         * gst-libs/gst/audio/gstringbuffer.c:
3767         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
3768         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
3769         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
3770         (gst_ring_buffer_clear_all), (wait_segment),
3771         (gst_ring_buffer_commit), (gst_ring_buffer_read),
3772         (gst_ring_buffer_advance):
3773         * gst-libs/gst/audio/gstringbuffer.h:
3774         Add some docs and cleanups.
3775
3776 2005-11-28  Julien MOUTTE  <julien@moutte.net>
3777
3778         * sys/xvimage/xvimagesink.c:
3779         (gst_xvimagesink_navigation_send_event): Fix navigation events
3780         coordinates translation with pixel aspect ratios.
3781
3782 2005-11-28  Julien MOUTTE  <julien@moutte.net>
3783
3784         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
3785         Use calculated video geometry from _setcaps instead of buffer
3786         caps to respect pixel aspect ratio. (fixes #322388)
3787
3788 2005-11-28  Julien MOUTTE  <julien@moutte.net>
3789
3790         * docs/libs/tmpl/gstcolorbalance.sgml:
3791         * docs/libs/tmpl/gstmixer.sgml:
3792         * docs/libs/tmpl/gstxoverlay.sgml:
3793         * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
3794         interface.
3795
3796 2005-11-28  Julien MOUTTE  <julien@moutte.net>
3797
3798         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
3799         Refuse to create an XvImage if we can't find the format.
3800
3801 2005-11-28  Edward Hervey  <edward@fluendo.com>
3802
3803         * gst-libs/gst/riff/riff-media.c:
3804         (gst_riff_create_audio_template_caps):
3805         Add ATRAC3 to the list of riff-possible audio caps.
3806         I know we still don't have a plugin for atrac3, but it's saner to output
3807         that than a cryptic mimetype.
3808
3809 2005-11-27  Edward Hervey  <edward@fluendo.com>
3810
3811         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
3812         Don't try to create a zero-sized subbuffer.
3813
3814 2005-11-27  Julien MOUTTE  <julien@moutte.net>
3815
3816         * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
3817         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
3818         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
3819         (gst_ximagesink_expose): Fixed a tricky race.
3820         * sys/ximage/ximagesink.h:
3821         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
3822         (gst_xvimagesink_expose): Fixed a tricky race.
3823         * sys/xvimage/xvimagesink.h:
3824
3825 2005-11-27  Edward Hervey  <edward@fluendo.com>
3826
3827         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
3828         (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
3829         Remove unused properties, and add queues between demuxers and decoders
3830         so that a lot more files can preroll properly.
3831
3832 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
3833
3834         * gst-libs/gst/net/Makefile.am:
3835         * gst-libs/gst/rtp/Makefile.am:
3836         * gst-libs/gst/tag/Makefile.am:
3837           remove silly include
3838         * gst/tags/Makefile.am:
3839         * gst/tags/gsttagediting.c:
3840         * gst/tags/gsttageditingprivate.h:
3841         * gst/tags/tagedit.vcproj:
3842           remove directory, is as good as empty
3843
3844 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
3845
3846         * configure.ac:
3847           added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
3848         * gst-libs/Makefile.am:
3849         * gst-libs/gst/audio/Makefile.am:
3850         * gst-libs/gst/interfaces/Makefile.am:
3851         * gst-libs/gst/net/Makefile.am:
3852         * gst-libs/gst/riff/Makefile.am:
3853         * gst-libs/gst/rtp/Makefile.am:
3854         * gst-libs/gst/tag/Makefile.am:
3855         * gst-libs/gst/video/Makefile.am:
3856           and use them
3857
3858 2005-11-27  Julien MOUTTE  <julien@moutte.net>
3859
3860         * docs/libs/tmpl/gstcolorbalance.sgml:
3861         * docs/libs/tmpl/gstmixer.sgml:
3862         * docs/libs/tmpl/gstxoverlay.sgml:
3863         * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
3864         * sys/ximage/ximagesink.h:
3865         * sys/xvimage/xvimagesink.h: More and more documentation.
3866
3867 2005-11-26  Julien MOUTTE  <julien@moutte.net>
3868
3869         * docs/libs/gst-plugins-base-libs-docs.sgml:
3870         * docs/libs/gst-plugins-base-libs-sections.txt:
3871         * docs/libs/tmpl/gstcolorbalance.sgml:
3872         * docs/libs/tmpl/gstmixer.sgml:
3873         * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
3874         to documentation.
3875
3876 2005-11-26  Julien MOUTTE  <julien@moutte.net>
3877
3878         * docs/plugins/Makefile.am:
3879         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3880         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3881         * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
3882
3883 2005-11-26  Julien MOUTTE  <julien@moutte.net>
3884
3885         * docs/plugins/Makefile.am:
3886         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3887         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3888         * docs/plugins/inspect/plugin-adder.xml:
3889         * docs/plugins/inspect/plugin-alsa.xml:
3890         * docs/plugins/inspect/plugin-audioconvert.xml:
3891         * docs/plugins/inspect/plugin-audiorate.xml:
3892         * docs/plugins/inspect/plugin-audioresample.xml:
3893         * docs/plugins/inspect/plugin-audiotestsrc.xml:
3894         * docs/plugins/inspect/plugin-decodebin.xml:
3895         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
3896         * docs/plugins/inspect/plugin-gnomevfs.xml:
3897         * docs/plugins/inspect/plugin-ogg.xml:
3898         * docs/plugins/inspect/plugin-playbin.xml:
3899         * docs/plugins/inspect/plugin-subparse.xml:
3900         * docs/plugins/inspect/plugin-tcp.xml:
3901         * docs/plugins/inspect/plugin-theora.xml:
3902         * docs/plugins/inspect/plugin-typefindfunctions.xml:
3903         * docs/plugins/inspect/plugin-video4linux.xml:
3904         * docs/plugins/inspect/plugin-videorate.xml:
3905         * docs/plugins/inspect/plugin-videoscale.xml:
3906         * docs/plugins/inspect/plugin-videotestsrc.xml:
3907         * docs/plugins/inspect/plugin-volume.xml:
3908         * docs/plugins/inspect/plugin-vorbis.xml:
3909         * docs/plugins/inspect/plugin-ximagesink.xml:
3910         * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
3911         * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
3912
3913 2005-11-26  Edward Hervey  <edward@fluendo.com>
3914
3915         * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
3916         Properly return GstFlowReturn from gst_pad_push in chain functions.
3917
3918 2005-11-25  Michael Smith  <msmith@fluendo.com>
3919
3920         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
3921         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
3922         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
3923         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
3924           Handle various conditions better when we don't understand a stream.
3925           Removes a heap of CRITICALs on ogg streams containing unknown data.
3926
3927 2005-11-24  Andy Wingo  <wingo@pobox.com>
3928
3929         * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
3930         Be threadsafe.
3931
3932 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3933
3934         * configure.ac: back to HEAD
3935
3936 === release 0.9.6 ===
3937
3938 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
3939
3940         * configure.ac:
3941           releasing 0.9.6, "White Eight"
3942
3943 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3944
3945         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
3946         * docs/plugins/inspect/plugin-sine.xml:
3947           remove sinesrc some more
3948
3949 2005-11-23  Wim Taymans  <wim@fluendo.com>
3950
3951         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
3952         If we are reading too slowly, jump forward in the ringbuffer
3953         instead of blocking.
3954
3955 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
3956
3957         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
3958         (gst_visual_chain):
3959         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
3960         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
3961         (gst_videorate_chain):
3962         * gst/videotestsrc/gstvideotestsrc.c:
3963         (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
3964         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
3965         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
3966         (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
3967         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
3968         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
3969           Updates for API changes
3970
3971 2005-11-23  Wim Taymans  <wim@fluendo.com>
3972
3973         * gst-libs/gst/audio/gstbaseaudiosink.c:
3974         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
3975         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
3976         Fix for calibration API change.
3977
3978 2005-11-23  Michael Smith <msmith@fluendo.com>
3979
3980         * gst-libs/gst/audio/multichannel.c:
3981         (gst_audio_get_channel_positions),
3982         (gst_audio_set_channel_positions),
3983         (gst_audio_set_structure_channel_positions_list),
3984         (gst_audio_fixate_channel_positions):
3985           Use gst_value_array_*() functions on value arrays, not
3986           gst_value_list_*().
3987
3988 2005-11-23  Edward Hervey  <edward@fluendo.com>
3989
3990         * autogen.sh:
3991         eheh, sinesrc is gone. Replacing sample srcfile by existing one.
3992         Fixes autogen
3993
3994 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3995
3996         * check/Makefile.am:
3997         * check/elements/videotestsrc.c: (setup_videotestsrc),
3998         (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
3999         (main):
4000           add a test for videotestsrc
4001
4002 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4003
4004         * gst/sine/.cvsignore:
4005         * gst/sine/Makefile.am:
4006         * gst/sine/gstsinesrc.c:
4007         * gst/sine/gstsinesrc.h:
4008         * gst/sine/sinesrc.vcproj:
4009           and remove sinesrc from the repository.  Closes #321446
4010
4011 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4012
4013         * configure.ac:
4014         * gst-plugins-base.spec.in:
4015           remove sinesrc from the build
4016
4017 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4018
4019         * check/Makefile.am:
4020         * check/elements/audiotestsrc.c: (setup_audiotestsrc),
4021         (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
4022         (main):
4023           add a test for audiotestsrc, testing all waves.  Even seems
4024           leak-free at first glance, nice job Stefan
4025
4026 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
4027
4028         * po/af.po:
4029         * po/az.po:
4030         * po/cs.po:
4031         * po/en_GB.po:
4032         * po/hu.po:
4033         * po/it.po:
4034         * po/nb.po:
4035         * po/nl.po:
4036         * po/or.po:
4037         * po/sq.po:
4038         * po/sr.po:
4039         * po/sv.po:
4040         * po/uk.po:
4041         * po/vi.po:
4042           Translation string updates
4043
4044         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
4045         (gst_v4lsrc_set_caps):
4046         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
4047         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
4048         * sys/v4l/v4lsrc_calls.h:
4049           Improve v4lsrc, by making it work again.
4050
4051 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
4052
4053         * ext/libvisual/visual.c: (gst_visual_chain):
4054           Fix the fps calculations.
4055
4056         * gst/ffmpegcolorspace/avcodec.h:
4057           Move structure element for clarity
4058
4059         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
4060         * gst-libs/gst/interfaces/tunernorm.h:
4061         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
4062         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
4063         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
4064         (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
4065         (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
4066         (gst_v4lmjpegsrc_getcaps):
4067         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
4068         (gst_v4lsrc_set_caps):
4069         * sys/v4l/gstv4lsrc.h:
4070         * sys/v4l/v4l_calls.c: (gst_v4l_open):
4071         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
4072         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
4073         * sys/v4l/v4lsrc_calls.h:
4074           Fractional framerates...
4075
4076 2005-11-22  Wim Taymans  <wim@fluendo.com>
4077
4078         * gst-libs/gst/audio/gstbaseaudiosink.c:
4079         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
4080         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
4081         And we provide a clock by default, of course...
4082
4083 2005-11-22  Wim Taymans  <wim@fluendo.com>
4084
4085         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
4086         This clock can be slaved to a master clock now.
4087
4088         * gst-libs/gst/audio/gstbaseaudiosink.c:
4089         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
4090         (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
4091         (gst_base_audio_sink_set_clock),
4092         (gst_base_audio_sink_set_property),
4093         (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
4094         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
4095         * gst-libs/gst/audio/gstbaseaudiosink.h:
4096         Handle slaving the internal clock to the clock selected in the
4097         pipeline.
4098         Add property to make the basesink not provide a clock.
4099
4100         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4101         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
4102         (gst_base_rtp_depayload_wait):
4103         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4104         We can use the clock in GstElement, no need to store it ourselves.
4105
4106 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
4107
4108         * docs/libs/tmpl/gstaudio.sgml:
4109           update
4110         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
4111         (gst_paranoia_endian_get_type):
4112         * ext/theora/theoraenc.c: (gst_border_mode_get_type):
4113         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
4114         * gst/audiotestsrc/gstaudiotestsrc.c:
4115         (gst_audiostestsrc_wave_get_type):
4116         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
4117         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
4118         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
4119         (gst_sync_method_get_type), (gst_unit_type_get_type),
4120         (gst_client_status_get_type), (gst_multifdsink_class_init),
4121         (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
4122         (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
4123         (gst_multifdsink_get_property):
4124         * gst/tcp/gstmultifdsink.h:
4125         * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
4126         * gst/videotestsrc/gstvideotestsrc.c:
4127         (gst_videotestsrc_pattern_get_type):
4128           remove deprecated properties
4129           fix up enums to correctly have short lowercase dashed nicks
4130
4131 2005-11-22  Michael Smith <msmith@fluendo.com>
4132
4133         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
4134         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
4135           Add underscore.
4136
4137 2005-11-22  Michael Smith <msmith@fluendo.com>
4138
4139         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
4140         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
4141           Use utility method for scaling clocktime for fractional framerates.
4142
4143 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
4144
4145         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
4146         (gst_visual_chain):
4147         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
4148         * ext/theora/theoradec.c: (theora_handle_type_packet):
4149         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
4150         (theora_enc_chain):
4151         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
4152         * gst-libs/gst/video/video.c: (gst_video_frame_rate):
4153         * gst-libs/gst/video/video.h:
4154         * gst/ffmpegcolorspace/avcodec.h:
4155         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4156         (gst_ffmpeg_caps_to_pixfmt):
4157         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4158         (gst_ffmpegcsp_set_caps):
4159         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4160         (gst_videorate_setcaps), (gst_videorate_blank_data),
4161         (gst_videorate_chain):
4162         * gst/videotestsrc/gstvideotestsrc.c:
4163         (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
4164         (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
4165         (gst_videotestsrc_event), (gst_videotestsrc_create):
4166         * gst/videotestsrc/gstvideotestsrc.h:
4167         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
4168         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
4169         (gst_ximagesink_get_times), (gst_ximagesink_init):
4170         * sys/ximage/ximagesink.h:
4171         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
4172         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
4173         (gst_xvimagesink_get_times), (gst_xvimagesink_init):
4174         * sys/xvimage/xvimagesink.h:
4175           Convert elements to use fractions for their framerate.
4176           V4L elements to come later tonight.
4177
4178 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
4179
4180         * gst-libs/gst/audio/audio.c:
4181         * gst-libs/gst/audio/audio.h:
4182           remove some deprecated functions
4183
4184 2005-11-22  Andy Wingo  <wingo@pobox.com>
4185
4186         * Update for gst_tag_setter API changes.
4187
4188 2005-11-22  Andy Wingo  <wingo@pobox.com>
4189
4190         * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
4191         (gst_ogg_demux_perform_seek):
4192         * ext/theora/theoradec.c (theora_dec_sink_event):
4193         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
4194         update-funcnames.
4195
4196 2005-11-22  Wim Taymans  <wim@fluendo.com>
4197
4198         * examples/seeking/seek.c: (main):
4199         Give higher priority to bus signals than the gtk events
4200         to fix a race condition in the segment looping.
4201
4202 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
4203
4204         * ext/theora/Makefile.am:
4205         * ext/vorbis/Makefile.am:
4206         * gst-libs/gst/tag/Makefile.am:
4207         * gst-plugins-base.spec.in:
4208           Rename libgsttagedit to libgsttag (#322117).
4209
4210 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
4211
4212         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
4213         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
4214           Call gst_x_overlay_prepare_xwindow_id() to give applications
4215           a final chance to set their own xwindow id before the video
4216           sink creates its own window.
4217
4218 2005-11-22  Julien MOUTTE  <julien@moutte.net>
4219
4220         * sys/xvimage/xvimagesink.c:
4221         (gst_xvimagesink_navigation_send_event): Handle navigation
4222         events correcly with borders if applicable.
4223
4224 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
4225
4226         Patch by: Luca Ognibene
4227
4228         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4229         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
4230         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4231         (gst_ffmpegcsp_caps_remove_format_info):
4232         * gst/ffmpegcolorspace/imgconvert.c:
4233         * gst/ffmpegcolorspace/imgconvert_template.h:
4234           Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
4235           #318353); use gst_structure_has_name().
4236
4237 2005-11-22  Julien MOUTTE  <julien@moutte.net>
4238
4239         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
4240         (gst_ximagesink_class_init): Add debug macros on functions.
4241         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
4242         (gst_xvimagesink_xwindow_draw_borders),
4243         (gst_xvimagesink_xvimage_put),
4244         (gst_xvimagesink_xwindow_update_geometry),
4245         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
4246         (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
4247         (gst_xvimagesink_xcontext_clear),
4248         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
4249         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
4250         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
4251         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
4252         (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
4253         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
4254         * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
4255         expose while being PAUSED, out of data flow navigation events, etc..
4256
4257 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
4258
4259         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
4260         * gst-libs/gst/audio/audio.h:
4261           fix prototype - wondering why the test worked regardless
4262
4263 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
4264
4265         * check/Makefile.am:
4266         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
4267         * gst-libs/gst/audio/audio.h:
4268           add a method that returns a proper GstClockTime
4269
4270 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
4271
4272         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
4273         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
4274         * gst-libs/gst/interfaces/xoverlay.h:
4275           Remove everything having to do with the desired size; add 
4276           gst_x_overlay_prepare_xwindow_id() function; remove the
4277           'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
4278           post a message on the bus instead (#321816).
4279
4280         * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
4281         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
4282         (gst_xvimagesink_xoverlay_init):
4283           Remove desired size stuff (#321816).
4284
4285 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
4286
4287         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
4288         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
4289         (mpeg_video_type_find), (mpeg_video_stream_type_find):
4290           Terminate vararg functions with NULL instead of 0 to 
4291           make gcc4 happy.
4292
4293 2005-11-21  Andy Wingo  <wingo@pobox.com>
4294
4295         patch by: Sebastien Cote <sebas642@yahoo.ca>
4296         
4297         * gst-libs/gst/rtp/gstrtpbuffer.h: 
4298         * gst-libs/gst/rtp/gstrtpbuffer.c
4299         (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
4300
4301 2005-11-21  Andy Wingo  <wingo@pobox.com>
4302
4303         * gst/playback/gstplaybin.c (gen_audio_element) 
4304         (gen_video_element): Use the new MISSING_PLUGIN core error
4305         category. Closes #320060.
4306
4307         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): 
4308         * gst/videorate/gstvideorate.c (gst_videorate_event):
4309         * ext/theora/theoradec.c (theora_dec_sink_event): 
4310         * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
4311         stream lock.
4312
4313         * gst/subparse/gstsubparse.c (gst_subparse_src_event):
4314         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
4315         stream lock changes.
4316
4317 2005-11-21  Wim Taymans  <wim@fluendo.com>
4318
4319         * gst-libs/gst/audio/gstbaseaudiosink.c:
4320         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
4321         (gst_base_audio_sink_provide_clock),
4322         (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
4323         (gst_base_audio_sink_change_state):
4324         * gst/audioresample/gstaudioresample.c:
4325         Segment update fix.
4326
4327 2005-11-21  Andy Wingo  <wingo@pobox.com>
4328
4329         * *.h:
4330         * *.c: Ran scripts/update-macros. Oh yes.
4331
4332 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
4333
4334         * sys/ximage/Makefile.am:
4335         * sys/ximage/ximage.c:
4336           Rename ximage plugin to ximagesink (#321426) (Don't forget to
4337           remove your old libgstximage.* manually if necessary).
4338
4339 2005-11-21  Michael Smith <msmith@fluendo.com>
4340
4341         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
4342           Minimal fix for bug #320200: set the min/max bitrate in the correct
4343           units. A better fix would be to upgrade to the RATEMANAGE2
4344           interface, rather than using the deprecated interface used here, but
4345           that would require an update in our libvorbis dependency (to 1.1),
4346           which is probably undesirable.
4347
4348 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
4349
4350         * ext/libvisual/visual.c: (get_buffer):
4351         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4352         (gst_base_audio_src_fixate):
4353         * gst/audioconvert/gstaudioconvert.c:
4354         (gst_audio_convert_fixate_caps):
4355         * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
4356         * gst/audiotestsrc/gstaudiotestsrc.c:
4357         (gst_audiotestsrc_src_fixate):
4358         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
4359         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
4360         * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
4361         * gst/videotestsrc/gstvideotestsrc.c:
4362         (gst_videotestsrc_src_fixate):
4363         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
4364         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
4365           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
4366           (#322027)
4367
4368
4369 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
4370
4371         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
4372         (gst_riff_create_iavs_caps):
4373         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
4374         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
4375         (gst_riff_parse_info):
4376         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
4377         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
4378         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
4379           Fixes for GST_FOURCC_FORMAT API change.
4380
4381 2005-11-21  Andy Wingo  <wingo@pobox.com>
4382
4383         patch by: Alessandro Dessina <alessandro nnva org>
4384
4385         * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
4386         * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
4387         (gst_ogg_parse_chain):
4388         * ext/theora/theoraenc.c (theora_set_header_on_caps):
4389         * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
4390         * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
4391         gst_value_list calls on arrays. Fixes #321962.
4392
4393 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
4394
4395         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
4396         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
4397         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
4398         * gst/adder/gstadder.c: (gst_adder_init),
4399         (gst_adder_request_new_pad), (gst_adder_collected),
4400         (gst_adder_change_state):
4401           Update for gst_collectpads_foo() to gst_collect_pads_foo()
4402           API change.
4403
4404 2005-11-21  Michael Smith <msmith@fluendo.com>
4405
4406         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
4407         (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
4408           Properly handle pad_push return values.
4409
4410 2005-11-20  Jan Schmidt  <thaytan@mad.scientist.com>
4411
4412         * gst-libs/gst/tag/Makefile.am:
4413         * gst-libs/gst/tag/gstvorbistag.c:
4414         (gst_tag_list_to_vorbiscomment_buffer):
4415           Remove obsolete vorbistag element and debug category.
4416
4417         * gst/playback/gstplaybasebin.c: (check_queue):
4418           Don't divide by 0 when queue-threshold is 0.
4419
4420         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
4421           Don't modify an existing pixel-aspect-ratio if we fail to read
4422           a new one.
4423
4424 2005-11-20  Wim Taymans  <wim@fluendo.com>
4425
4426         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
4427         (gst_vorbisenc_push_packet):
4428         GST_PAD_IS_USABLE is gone, use the return value of
4429         the push or pad_alloc_buffer instead.
4430
4431 2005-11-18  Julien MOUTTE  <julien@moutte.net>
4432
4433         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
4434         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
4435         (gst_ximagesink_ximage_destroy),
4436         (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
4437         (gst_ximagesink_xwindow_new),
4438         (gst_ximagesink_xwindow_update_geometry),
4439         (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
4440         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
4441         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
4442         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
4443         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
4444         (gst_ximagesink_navigation_send_event),
4445         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
4446         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
4447         (gst_ximagesink_finalize), (gst_ximagesink_init),
4448         (gst_ximagesink_class_init):
4449         * sys/ximage/ximagesink.h: Refactoring of ximagesink.
4450         This new version brings correct software scaling, non flickering
4451         window while resizing, pixel aspect ratio handling, usage of
4452         hardware buffer pools, out of data flow event thread for 
4453         navigation and handling of expose events even when being PAUSED,
4454         a new property to keep video aspect ratio when resizing, etc...
4455
4456 2005-11-18  Julien MOUTTE  <julien@moutte.net>
4457
4458         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
4459         (gst_videoscale_fixate_caps): Introduce back caps fixate with
4460         handling of PAR.
4461
4462 2005-11-18    <bilboed@dvdsrc.fluendo.com>
4463
4464         * gst/playback/gstdecodebin.c: (gst_decode_bin_init): 
4465         Unsetting IS_SINK flag from the fakesink, so decodebin
4466         never behaves as a sink.
4467
4468 2005-11-17  Wim Taymans  <wim@fluendo.com>
4469
4470         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4471         (gst_base_audio_src_change_state):
4472         Fix the audiosrc base class again, we did not unflush.
4473
4474 2005-11-17  Julien MOUTTE  <julien@moutte.net>
4475
4476         * examples/seeking/seek.c: (make_dv_pipeline),
4477         (make_vorbis_theora_pipeline), (make_avi_pipeline),
4478         (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
4479         to ogg/vorbis/theora pipeline.
4480
4481 2005-11-17  Wim Taymans  <wim@fluendo.com>
4482
4483         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
4484         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
4485         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
4486         Fix EOS on multiple streams.
4487         More debugging.
4488
4489 2005-11-16  Wim Taymans  <wim@fluendo.com>
4490
4491         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
4492         (gst_ogg_demux_perform_seek):
4493         Segment done must include stream time.
4494
4495         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
4496         (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
4497         (gst_ogg_mux_change_state):
4498         Fix ogg muxer again.
4499
4500 2005-11-16  Wim Taymans  <wim@fluendo.com>
4501
4502         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
4503         Fix compile again.
4504
4505 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
4506
4507         * ext/libvisual/visual.c: (gst_visual_init):
4508         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
4509         * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
4510         (gst_ogg_parse_chain):
4511         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
4512         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
4513         * ext/theora/theoradec.c: (gst_theora_dec_init):
4514         * ext/theora/theoraenc.c: (gst_theora_enc_init):
4515         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
4516         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
4517         * gst/adder/gstadder.c: (gst_adder_class_init),
4518         (gst_adder_dispose):
4519         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
4520         * gst/subparse/gstsubparse.c: (gst_subparse_init):
4521         * gst/videorate/gstvideorate.c: (gst_videorate_init):
4522           Fix a whole set of pad template leaks
4523
4524 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
4525
4526         * check/generic/states.c: (GST_START_TEST):
4527           fix the test so that it only checks for elements that are part of
4528           this source module
4529
4530 2005-11-16  Michael Smith <msmith@fluendo.com>
4531
4532         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
4533         (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
4534         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
4535         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
4536         (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
4537         (gst_ogg_mux_change_state):
4538           Fix leaking collectpads.
4539
4540 2005-11-16  Edward Hervey  <edward@fluendo.com>
4541
4542         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
4543         (gst_videorate_event), (gst_videorate_chain):
4544         Handle segment seeks
4545
4546 2005-11-16  Wim Taymans  <wim@fluendo.com>
4547
4548         * gst-libs/gst/audio/gstbaseaudiosink.c:
4549         (gst_base_audio_sink_provide_clock),
4550         (gst_base_audio_sink_change_state):
4551         Set ringbuffer to non-flushing when going to PAUSED, set to
4552         flushing again when going to READY.
4553
4554         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
4555         (gst_ring_buffer_stop):
4556         Start in flushing mode by default.
4557         Don't set flushing in the _stop method, let the app call
4558         this explicitly.
4559
4560 2005-11-16  Julien MOUTTE  <julien@moutte.net>
4561
4562         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
4563         * gst-libs/gst/video/videosink.h: Add helper function needed
4564         for video sinks.
4565
4566 2005-11-16  Tim-Philipp Müller  <tim at centricular dot net>
4567
4568         * gst/videoscale/gstvideoscale.c:
4569         (gst_videoscale_handle_src_event):
4570           Don't leak reference to pad parent.
4571
4572 2005-11-16  Wim Taymans  <wim@fluendo.com>
4573
4574         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
4575         Set ringbuffer to flushing when stopping so that we don't
4576         block on wait_segment anymore and livelock.
4577
4578 2005-11-16  Wim Taymans  <wim@fluendo.com>
4579
4580         * examples/seeking/seek.c: (send_event), (do_seek),
4581         (loop_toggle_cb), (segment_done), (main):
4582         Added looping checkbox.
4583
4584 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
4585
4586         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
4587         (gst_ogg_demux_init):
4588         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
4589         (gst_vorbis_dec_init):
4590           revert unrefs, they don't pass make check
4591
4592 2005-11-15  Johan Dahlin  <johan@gnome.org>
4593
4594         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
4595         (gst_ogg_demux_init), (gst_ogg_demux_finalize):
4596         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
4597         (gst_vorbis_dec_init):
4598         Fix pad template leaks. 
4599
4600 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
4601
4602         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
4603           Make state change function thread safe.
4604
4605 2005-11-15  Edward Hervey  <edward@fluendo.com>
4606
4607         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
4608         (gst_ogg_demux_class_init):
4609         Implement GstElement::send_event, so we can send seek events
4610         in GST_STATE_READY
4611
4612 2005-11-14  Julien MOUTTE  <julien@moutte.net>
4613
4614         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
4615         Discovered how to take away flickering while resizing the
4616         window. Please don't put that in ximagesink, refactoring in
4617         progress.
4618
4619 2005-11-14  Michael Smith <msmith@fluendo.com>
4620
4621         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
4622         (gst_multifdsink_render):
4623           Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
4624
4625 2005-11-14  Tim-Philipp Müller  <tim at centricular dot net>
4626
4627         * gst/playback/gstplaybin.c: (gen_audio_element):
4628           Use autoaudiosink, it tends to be more widely available than
4629           autoaudiiosink.
4630           
4631 2005-11-14  Andy Wingo  <wingo@pobox.com>
4632
4633         * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
4634         as well if it is available. Fixes #316442.
4635
4636 2005-11-14  Michael Smith <msmith@fluendo.com>
4637
4638         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
4639         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
4640         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
4641         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
4642         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
4643         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
4644         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
4645         (gst_vorbisenc_change_state):
4646           Fix a small memory leak in vorbisenc.
4647           Fix large memory leaks in oggmux, also fix lots of state change
4648           bugs in oggmux.
4649
4650 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
4651
4652         * gst/videotestsrc/gstvideotestsrc.c:
4653         (gst_videotestsrc_class_init), (gst_videotestsrc_init),
4654         (gst_videotestsrc_src_fixate):
4655           move fixation to a fixate function
4656           remove negotiate function, basesrc's is good enough
4657           fixes a bug for check when using the element alone
4658
4659 2005-11-13  Edward Hervey  <edward@fluendo.com>
4660
4661         * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
4662         (key_toggle_cb), (main):
4663         Added checkboxes for adding/removing the accurate and key_unit seek
4664         flags.
4665
4666 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
4667
4668         * configure.ac: back to HEAD
4669
4670 === release 0.9.5 ===
4671
4672 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
4673
4674         * configure.ac:
4675           releasing 0.9.5, "No No Kia"
4676
4677 2005-11-11  Edward Hervey  <edward@fluendo.com>
4678
4679         * examples/seeking/seek.c: (make_parselaunch_pipeline):
4680         Added parse-launch syntax seeking mode for the seeking example.
4681         This should help stress-test even more cases.
4682         Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
4683
4684 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
4685
4686         * sys/xvimage/xvimagesink.c:
4687         (gst_xvimagesink_navigation_send_event):
4688           Check whether peer pad exists before sending navigation events
4689           to it.
4690
4691 2005-11-11  Michael Smith <msmith@fluendo.com>
4692
4693         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
4694         (gst_vorbisenc_buffer_from_packet):
4695         * ext/vorbis/vorbisenc.h:
4696           Set duration on encoded buffers. This allows oggmux's
4697           max_page_delay parameter to actually work.
4698
4699 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
4700
4701         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4702         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
4703         (gst_ffmpegcsp_avpicture_fill):
4704         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4705         (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
4706           Make palettes work again (see #132341). Use our own macros
4707           for rounding up.
4708
4709 2005-11-10  Andy Wingo  <wingo@pobox.com>
4710
4711         * gst/playback/gstplaybasebin.c (prepare_output): Fix format
4712         string doober.
4713
4714 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
4715
4716         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4717         (gst_ffmpegcsp_transform_caps):
4718           Prefer passthrough in transform_caps
4719
4720 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
4721
4722         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
4723           check for ALSA errors properly, instead of relying on ALSA's
4724           error strings to serve to the user.
4725
4726 2005-11-10  Wim Taymans  <wim@fluendo.com>
4727
4728         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
4729         (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
4730         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
4731         Modernise the seek code.
4732
4733 2005-11-10  Michael Smith <msmith@fluendo.com>
4734         
4735         * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
4736         (setup_substreams), (set_active_source):
4737           Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
4738           trying to go to NULL if we failed to read a file.
4739
4740 2005-11-10  Wim Taymans  <wim@fluendo.com>
4741
4742         * gst/audiotestsrc/gstaudiotestsrc.c:
4743         (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
4744         (gst_audiotestsrc_create):
4745         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
4746         (gst_sinesrc_get_times), (gst_sinesrc_create):
4747         * gst/videotestsrc/gstvideotestsrc.c:
4748         (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
4749         (gst_videotestsrc_create):
4750         The base class can now sync for us.
4751
4752 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
4753
4754         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
4755           a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
4756           name=source autoprobe=false autoprobe-fps=false copy-mode=1
4757           device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
4758           format=(fourcc)I420" ! xvimagesink
4759
4760 2005-11-10  Tim-Philipp Müller  <tim at centricular dot net>
4761
4762         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
4763         (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
4764         (gst_sinesrc_newsegment):
4765           Send newsegment event in TIME format, set duration if
4766           num-buffers is set, fix duration querying.
4767
4768 2005-11-10  Michael Smith <msmith@fluendo.com>
4769
4770         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
4771         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
4772         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
4773         (gst_ogg_mux_collected):
4774          Fix EOS handling, partially. Now forwarding an EOS event once we have
4775          EOS on all pads works correctly. However, we still don't properly set
4776          EOS on the actual ogg stream pages.
4777
4778 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
4779
4780         * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
4781           Set elements to NULL state before disposing of them.
4782
4783 2005-11-08  Sebastien Cote  <sebas642 at yahoo dot ca>
4784
4785         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
4786
4787         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4788         (gst_base_rtp_depayload_init),
4789         (gst_base_rtp_depayload_set_gst_timestamp):
4790         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4791           We need to send a newsegment event for each instance, not
4792           just for the first instance of this class (get rid of
4793           static variable in function). (#321011).
4794           
4795 2005-11-08  Michael Smith <msmith@fluendo.com>
4796
4797         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
4798         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
4799         (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
4800         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
4801           Forward port rewrite of muxing strategy to 0.9 version of oggmux.
4802           This makes us mux things correctly according to the ogg muxing
4803           rules. Still not handling EOS correctly right now, though.
4804
4805 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
4806
4807         * gst/audioconvert/gstaudioconvert.c:
4808           Fix typo in docs. 
4809
4810 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
4811
4812         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
4813         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
4814           Initialise segment_stop to GST_CLOCK_TIME_NONE when
4815           creating a new chain; should fix live streaming. Also
4816           add more debug output and fix a typo.
4817
4818 2005-11-08  Brian Cameron  <brian dot cameron at sun dot com>
4819
4820         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
4821
4822         * gst/volume/gstvolume.c: (volume_set_caps):
4823           Fix compilation on Solaris with Forte. (#320923)
4824
4825 2005-11-08  Wim Taymans  <wim@fluendo.com>
4826
4827         * gst-libs/gst/audio/gstbaseaudiosink.c:
4828         (gst_base_audio_sink_render):
4829         No need to do a typecheck.
4830
4831 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
4832
4833         * ext/alsa/gstalsa.h:
4834           We register a debug category, so let's use it.
4835
4836 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
4837
4838         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4839         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
4840         Fixed a small problem.
4841
4842 2005-11-04  Wim Taymans  <wim@fluendo.com>
4843
4844         * examples/seeking/Makefile.am:
4845         * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
4846         (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
4847         (make_playerbin_pipeline), (format_value), (update_scale),
4848         (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
4849         (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
4850         (print_usage), (main):
4851         Added app for playback speed testing.
4852
4853         * examples/seeking/seek.c: (dynamic_link),
4854         (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
4855         (make_mpeg_pipeline), (do_seek), (set_update_scale),
4856         (message_received), (main):
4857         Updated seek example.
4858
4859 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
4860
4861         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4862         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
4863         (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
4864         (gst_base_rtp_depayload_set_clock):
4865         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4866         Don't sleep on the bench (system clock) when you have a nice 
4867         comfortable bed (Gstreamer clock) to sleep on.
4868
4869 2005-11-03  Wim Taymans  <wim@fluendo.com>
4870
4871         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
4872         (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
4873         (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
4874         Handle the case where a pad_block failed.
4875
4876 2005-11-02  Sebastien Cote  <sebas642@yahoo.ca> 
4877
4878         reviewed by: Zeeshan Ali  <zeenix@gmail.com>
4879
4880         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4881         (gst_base_rtp_depayload_add_to_queue),
4882         (gst_base_rtp_depayload_push),
4883         (gst_base_rtp_depayload_set_gst_timestamp),
4884         (gst_base_rtp_depayload_queue_release):
4885           Fixes some bugs in the depayloader's queuing/de-queueing code.
4886
4887 2005-10-31  Michael Smith <msmith@fluendo.com>
4888
4889         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
4890         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
4891         (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
4892           Patch from Alessandro Decina <alessandro@nnva.org>.
4893           Make oggdemux only find the final time in a chain, not per-pad,
4894           since the per-pad information can be very expensive to locate, and
4895           it isn't used anywhere. This makes reading a file containing
4896           OggSkeleton reasonably fast.
4897           Also, make chain finding work when there are logical bitstreams that
4898           can't be decoded. Fixes #319110.
4899
4900 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
4901
4902         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4903         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
4904         (gst_base_rtp_depayload_chain),
4905         (gst_base_rtp_depayload_add_to_queue),
4906         (gst_base_rtp_depayload_push),
4907         (gst_base_rtp_depayload_set_gst_timestamp),
4908         (gst_base_rtp_depayload_queue_release),
4909         (gst_base_rtp_depayload_start_thread),
4910         (gst_base_rtp_depayload_set_property),
4911         (gst_base_rtp_depayload_get_property):
4912         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4913         Some random fixes, to fullfill the desires of thomas.
4914
4915 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
4916
4917         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4918         (gst_base_rtp_depayload_add_to_queue),
4919         (gst_base_rtp_depayload_push):
4920         Fixed the queueing algorithm.
4921
4922 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
4923
4924         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4925         (gst_base_rtp_depayload_push):
4926         A small fix
4927
4928 2005-10-31  Wim Taymans  <wim@fluendo.com>
4929
4930         * gst-libs/gst/audio/gstringbuffer.h:
4931         Don't break ABI.
4932
4933         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4934         (gst_ffmpeg_caps_to_pixfmt):
4935         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4936         (gst_ffmpegcsp_set_caps):
4937         Some more comments.
4938         Handle missing required caps fields better.
4939
4940 2005-10-31  Wim Taymans  <wim@fluendo.com>
4941
4942         * gst-libs/gst/audio/gstbaseaudiosink.c:
4943         (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
4944         (gst_base_audio_sink_render):
4945         * gst-libs/gst/audio/gstringbuffer.c:
4946         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
4947         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
4948         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
4949         (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
4950         (gst_ring_buffer_read):
4951         * gst-libs/gst/audio/gstringbuffer.h:
4952         Add flushing mode to the ringbuffer so that it in all cases does
4953         not try to handle more audio. This makes sure it does not try to
4954         block anymore when flushing and fixes a livelock.
4955
4956 2005-10-29  Tim-Philipp Müller  <tim at centricular dot net>
4957
4958         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
4959         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
4960         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
4961           Explicitly check for -1 values before doing a conversion
4962           and always map them to -1. (#315545)
4963
4964 2005-10-28  Thomas Vander Stichele  <thomas at apestaart dot org>
4965
4966         * gst/playback/gstplaybin.c: (gen_video_element):
4967           first try autovideosink, then xvimagesink, then error out
4968         * po/POTFILES.in:
4969           add translatable file
4970         * po/af.po:
4971         * po/az.po:
4972         * po/cs.po:
4973         * po/en_GB.po:
4974         * po/hu.po:
4975         * po/it.po:
4976         * po/nb.po:
4977         * po/nl.po:
4978         * po/or.po:
4979         * po/sq.po:
4980         * po/sr.po:
4981         * po/sv.po:
4982         * po/uk.po:
4983         * po/vi.po:
4984           update translations
4985
4986 2005-10-27  Philippe Khalaf <burger at speedy dot org> 
4987
4988         * gst-libs/gst/rtp/gstbasedepayload.c:
4989         * gst-libs/gst/rtp/gstbasedepayload.h:
4990           Minor cleanups
4991
4992 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
4993
4994         * gst/playback/.cvsignore:
4995         * gst/playback/decodetest.c:
4996         * gst/playback/test3.c:
4997           Port these two tests as well.
4998
4999 2005-10-27  Wim Taymans  <wim@fluendo.com>
5000
5001         * ext/theora/theoradec.c: (theora_dec_src_query),
5002         (theora_dec_sink_event):
5003         * ext/theora/theoraenc.c: (theora_enc_sink_event),
5004         (theora_enc_change_state):
5005         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
5006         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
5007         Take proper locks when handling events.
5008
5009 2005-10-27  Wim Taymans  <wim@fluendo.com>
5010
5011         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
5012         (gst_adder_change_state):
5013         Fix timestamps and fix deadlock when stopping the collectpads.
5014
5015 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
5016
5017         * gst-libs/gst/rtp/gstrtpbuffer.h:
5018         Declaring the payload types as strings too so that they can be used
5019         in the padtemplate inialization.
5020
5021 2005-10-26  Andre Magalhaes  <andrunko@gmail.com>
5022
5023         reviewed by: Zeeshan Ali   <zeenix@gmail.com>
5024
5025         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5026         (gst_base_rtp_depayload_class_init):
5027         Fixes a small but nasty bug. The derived elements no longer segfaults
5028         on finalization.
5029
5030 2005-10-26  Michael Smith <msmith@fluendo.com>
5031
5032         * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
5033           When clearing an audioconvert context, set tmpbufsize to zero, so
5034           we'll allocate it again later if required.
5035           This fixes audioconvert re-negotiating formats, which previously
5036           segfaulted with a NULL destination buffer.
5037
5038 2005-10-26  Zeeshan Ali <zeenix@gmail.com>
5039
5040         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5041         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
5042         (gst_base_rtp_depayload_set_gst_timestamp),
5043         (gst_base_rtp_depayload_queue_release):
5044         Fixed a smalll memleak.
5045
5046 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
5047         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5048         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
5049         (gst_base_rtp_depayload_finalize),
5050         (gst_base_rtp_depayload_setcaps),
5051         (gst_base_rtp_depayload_add_to_queue),
5052         (gst_base_rtp_depayload_push),
5053         (gst_base_rtp_depayload_set_gst_timestamp),
5054         (gst_base_rtp_depayload_queue_release),
5055         (gst_base_rtp_depayload_thread),
5056         (gst_base_rtp_depayload_change_state):
5057         * gst-libs/gst/rtp/gstbasertpdepayload.h:
5058         Changed the C++ comments to C comments
5059
5060 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
5061
5062         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
5063         * gst/tcp/gsttcpclientsrc.h:
5064         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
5065         * gst/tcp/gsttcpserversrc.h:
5066           Remove unused 'curoffset' structure member.
5067
5068 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
5069
5070         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5071         (gst_base_rtp_depayload_base_init),
5072         (gst_base_rtp_depayload_finalize):
5073         * gst-libs/gst/rtp/gstbasertpdepayload.h:
5074         * gst-libs/gst/rtp/gstbasertppayload.h:
5075           The pad-template on the sinkpad should be set by the derived classes.
5076           Also added some useful macros.
5077
5078 2005-10-24  Wim Taymans  <wim@fluendo.com>
5079
5080         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
5081         Correctly flush decoder samples even if we could not
5082         copy them to an output buffer. Fixes #319618.
5083
5084 2005-10-24  Julien MOUTTE  <julien@moutte.net>
5085
5086         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
5087         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
5088         the caps against our xcontext caps.
5089
5090 2005-10-24  Wim Taymans  <wim@fluendo.com>
5091
5092         * gst-libs/gst/audio/gstbaseaudiosink.c:
5093         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
5094         Remove g_print
5095         Use sync property from baseclass to disable sync.
5096
5097 2005-10-24  Wim Taymans  <wim@fluendo.com>
5098
5099         * gst-libs/gst/audio/gstbaseaudiosink.c:
5100         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
5101         Buffers with no timestamps get aligned with previous buffers or
5102         on underrun, played ASAP.
5103
5104 2005-10-24  Julien MOUTTE  <julien@moutte.net>
5105
5106         * gst-libs/gst/video/video.h:
5107         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5108         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
5109         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
5110         here comes my change on caps for framerate and geometry range.
5111         We are now accepting 1 to MAXINT for width and height, and from
5112         0.0 to MAXDOUBLE for framerate. That allows duration less png frames
5113         to be blended correctly in videomixer.
5114
5115 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
5116
5117         * configure.ac:
5118           back to HEAD
5119
5120 === release 0.9.4 ===
5121
5122 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5123
5124         * NEWS:
5125         * RELEASE:
5126         * configure.ac:
5127           releasing 0.9.4, "Velociraptor"
5128
5129 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5130
5131         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
5132         * po/POTFILES.in:
5133           STOPPED -> FAILED
5134
5135 2005-10-21  Wim Taymans  <wim@fluendo.com>
5136
5137         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
5138         (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
5139         (pad_blocked), (close_pad_link), (new_pad):
5140         Don't try to remove elements twice.
5141
5142 2005-10-21  Wim Taymans  <wim@fluendo.com>
5143
5144         * ext/theora/theoradec.c: (theora_dec_src_query),
5145         (theora_dec_sink_event):
5146         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5147         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
5148         (vorbis_handle_data_packet):
5149         * ext/vorbis/vorbisdec.h:
5150         Fix old naming.
5151
5152         * gst-libs/gst/audio/gstbaseaudiosink.c:
5153         (gst_base_audio_sink_render):
5154         Don't try to sync on buffers without a timestamp.
5155
5156 2005-10-21  Wim Taymans  <wim@fluendo.com>
5157
5158         * ext/theora/theoradec.c: (theora_dec_src_query),
5159         (theora_dec_sink_event):
5160         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5161         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
5162         (vorbis_handle_data_packet):
5163         * ext/vorbis/vorbisdec.h:
5164         Fix old naming.
5165
5166 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
5167
5168         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
5169         (gst_vorbisenc_src_query):
5170           Implement position and duration queries.
5171
5172         * gst/playback/test3.c: (update_scale), (main):
5173           Fix for async state changes and print nicer output.
5174
5175 2005-10-20  Wim Taymans  <wim@fluendo.com>
5176
5177         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
5178         (dump_element_stats), (main):
5179         * gst/playback/test6.c: (main):
5180         Fix tests again
5181
5182 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
5183
5184         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
5185         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
5186           Don't use functions for position queries when handling
5187           duration queries.
5188
5189 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
5190
5191         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
5192         (vorbis_handle_data_packet), (vorbis_dec_chain),
5193         (vorbis_dec_change_state):
5194         * ext/vorbis/vorbisdec.h:
5195           Vorbis streams can be embedded in other container formats
5196           than ogg, container formats where the demuxer might set 
5197           timestamps on encoded vorbis buffers instead of those silly 
5198           granulepos thingies. In short: make vorbisdec handle 
5199           timestamps on incoming buffers as well.
5200
5201 2005-10-20  Wim Taymans  <wim@fluendo.com>
5202
5203         * gst/playback/gstplaybasebin.c: (group_destroy),
5204         (gst_play_base_bin_change_state):
5205         Fix leak.
5206         Handle case where playbasebin is now ASYNC because
5207         decodebin is.
5208
5209 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
5210
5211         * gst/audioconvert/Makefile.am:
5212         * gst/audioconvert/bufferframesconvert.c:
5213         * gst/audioconvert/plugin.c: (plugin_init):
5214         * gst/audioconvert/plugin.h:
5215           And bye bye buffer-frames-convert
5216
5217 2005-10-19  Wim Taymans  <wim@fluendo.com>
5218
5219         * check/elements/audioconvert.c:
5220         * docs/libs/tmpl/gstaudio.sgml:
5221         * docs/libs/tmpl/gstcolorbalance.sgml:
5222         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
5223         (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
5224         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
5225         * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
5226         * gst-libs/gst/audio/audio.h:
5227         * gst/audioconvert/audioconvert.h:
5228         * gst/audioconvert/gstaudioconvert.c:
5229         (gst_audio_convert_parse_caps):
5230         * gst/volume/gstvolume.c:
5231         Bye bye buffer-frames.
5232
5233 2005-10-19  Wim Taymans  <wim@fluendo.com>
5234
5235         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
5236         (query_positions_elems), (query_positions_pads), (update_scale),
5237         (do_seek), (set_update_scale), (message_received), (main):
5238         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
5239         (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
5240         (gst_ogg_demux_loop):
5241         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
5242         * ext/theora/theoradec.c: (theora_dec_src_query),
5243         (theora_dec_sink_event):
5244         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5245         (vorbis_dec_sink_event), (vorbis_handle_data_packet):
5246         * gst/adder/gstadder.c: (gst_adder_query):
5247         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
5248         * gst/playback/test3.c: (update_scale):
5249         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
5250         (dump_element_stats), (main):
5251         * gst/playback/test6.c: (main):
5252         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
5253         Query API update.
5254
5255 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
5256
5257         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
5258         (xml_check_first_element), (xml_type_find), (smil_type_find),
5259         (plugin_init):
5260           Add typefinding for SMIL and for generic XML. Based on patch by
5261           Akos Maroy (#308663).
5262
5263 2005-10-18  Wim Taymans  <wim@fluendo.com>
5264
5265         * gst/playback/Makefile.am:
5266         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
5267         (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
5268         (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
5269         (try_to_link_1), (new_pad), (no_more_pads), (type_found),
5270         (gst_decode_bin_change_state):
5271         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5272         (gst_play_bin_send_event_to_sink):
5273         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
5274         (dump_element_stats), (main):
5275         * gst/playback/test6.c: (main):
5276         Make playbin async, it'll commit state to paused when all streams
5277         are detected.
5278         Remove ugly hack.
5279         Added test6.c to show async behaviour.
5280
5281 2005-10-18  Wim Taymans  <wim@fluendo.com>
5282
5283         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
5284         (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
5285         Fix for segment-start/stop API change.
5286
5287 2005-10-18  Wim Taymans  <wim@fluendo.com>
5288
5289         * check/Makefile.am:
5290         * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
5291         (main):
5292         Add future test for clock selection.
5293
5294 2005-10-18  Wim Taymans  <wim@fluendo.com>
5295
5296         * ext/alsa/gstalsasink.c: (gst_alsasink_init),
5297         (gst_alsasink_close):
5298         Set handle to NULL.
5299
5300         * gst-libs/gst/audio/gstringbuffer.c:
5301         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
5302         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
5303         (gst_ring_buffer_start), (gst_ring_buffer_pause),
5304         (gst_ring_buffer_stop), (gst_ring_buffer_commit),
5305         (gst_ring_buffer_read):
5306         More debug info.
5307
5308 2005-10-17  Stefan Kost  <ensonic@users.sf.net>
5309
5310         * gst/audiotestsrc/Makefile.am:
5311         * gst/sine/Makefile.am:
5312         * gst/volume/Makefile.am:
5313           fix broken build of controllerized plugins
5314
5315 2005-10-17  Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
5316
5317         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
5318
5319         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
5320         (gst_riff_create_video_template_caps):
5321           Add support for Indeo-3 (IV32).
5322
5323 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
5324
5325         * configure.ac:
5326           rewrite
5327
5328 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
5329
5330         * gst-libs/gst/video/video.c: (gst_video_get_size):
5331         * gst/audiotestsrc/gstaudiotestsrc.c:
5332           doc updates
5333
5334 2005-10-17  Andy Wingo  <wingo@pobox.com>
5335
5336         * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
5337         with the collectpads change.
5338         (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
5339
5340         * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
5341
5342         * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
5343
5344         * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
5345         alloc_buffer flow return to callers.
5346         (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
5347         change. Fix some memleaks in theoraenc.
5348
5349         * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
5350         in strange circumstance.
5351
5352 2005-10-17  Julien MOUTTE  <julien@moutte.net>
5353
5354         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5355         (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
5356         from caps, let's use the caps...
5357
5358 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
5359
5360         * configure.ac:
5361           put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
5362
5363 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
5364
5365         * gst-libs/gst/interfaces/Makefile.am:
5366           fix silly typo
5367
5368 2005-10-16  Andy Wingo  <wingo@pobox.com>
5369
5370         * gst/playback/gstdecodebin.c
5371         (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
5372         function!
5373         (try_to_link_1): Increase kraziness level.
5374
5375 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
5376
5377         * configure.ac:
5378           restructure like the core one
5379         * gst-libs/gst/audio/Makefile.am:
5380         * gst-libs/gst/interfaces/Makefile.am:
5381         * gst-libs/gst/net/Makefile.am:
5382         * gst-libs/gst/riff/Makefile.am:
5383         * gst-libs/gst/rtp/Makefile.am:
5384         * gst-libs/gst/tag/Makefile.am:
5385         * gst-libs/gst/video/Makefile.am:
5386           use correct linker flags, now the libs are properly versioned
5387         * check/elements/audioconvert.c: (verify_convert):
5388         * ext/alsa/gstalsaplugin.c:
5389         * ext/cdparanoia/gstcdparanoia.c:
5390         * ext/gnomevfs/gstgnomevfs.c:
5391         * ext/libvisual/visual.c:
5392         * ext/ogg/gstogg.c:
5393         * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
5394         * ext/theora/theora.c:
5395         * ext/vorbis/vorbis.c:
5396         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
5397         * gst-libs/gst/tag/gsttagediting.c:
5398         * gst-libs/gst/video/video.c:
5399         * gst/adder/gstadder.c:
5400         * gst/audioconvert/plugin.c:
5401         * gst/audiorate/gstaudiorate.c:
5402         * gst/audioresample/gstaudioresample.c:
5403         * gst/audioresample/resample_ref.c: (resample_scale_ref):
5404         * gst/audioscale/gstaudioscale.c:
5405         * gst/audioscale/resample.c:
5406         * gst/audiotestsrc/gstaudiotestsrc.c:
5407         * gst/ffmpegcolorspace/gstffmpeg.c:
5408         * gst/playback/gstdecodebin.c: (close_pad_link):
5409         * gst/playback/gstplaybin.c: (gen_video_element),
5410         (gen_audio_element):
5411         * gst/sine/gstsinesrc.c:
5412         * gst/subparse/gstsubparse.c:
5413         * gst/tags/gsttagediting.c:
5414         * gst/tcp/gsttcpplugin.c:
5415         * gst/typefind/gsttypefindfunctions.c:
5416         * gst/videorate/gstvideorate.c:
5417         * gst/videoscale/gstvideoscale.c:
5418         * gst/videotestsrc/gstvideotestsrc.c:
5419         * gst/volume/gstvolume.c:
5420         * sys/v4l/gstv4l.c:
5421         * sys/ximage/ximage.c:
5422         * sys/xvimage/xvimagesink.c:
5423           fix up defines
5424
5425 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
5426
5427         * ext/vorbis/vorbisenc.c:
5428         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
5429         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
5430         (gst_tag_to_vorbis_comments):
5431           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
5432
5433 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
5434
5435         * examples/stats/mp2ogg.c:
5436         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5437           typo fixes
5438
5439 2005-10-13  Michael Smith <msmith@fluendo.com>
5440
5441         * ext/ogg/gstoggmux.c:
5442           Use magic glib macros to define constants as 64 bit, to ensure
5443           appropriate vararg passing.
5444
5445 2005-10-13  Michael Smith <msmith@fluendo.com>
5446
5447         * ext/ogg/gstoggmux.c:
5448         * gst/audioconvert/audioconvert.c: (float):
5449           Don't use LL suffix, as it's not portable, and neither of these
5450           uses required it anyway.
5451
5452 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
5453
5454         * examples/indexing/indexmpeg.c: (main):
5455         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
5456         (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
5457         (cdparanoia_convert), (cdparanoia_query):
5458         * ext/cdparanoia/gstcdparanoia.h:
5459         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
5460         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
5461         (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
5462         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
5463         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
5464         * gst/playback/gststreamselector.c: (gst_stream_selector_init):
5465         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
5466         (gst_multifdsink_render), (gst_multifdsink_start),
5467         (gst_multifdsink_stop):
5468         * gst/tcp/gstmultifdsink.h:
5469         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
5470         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
5471         (gst_tcpclientsink_stop):
5472         * gst/tcp/gsttcpclientsink.h:
5473         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
5474         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
5475         (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
5476         * gst/tcp/gsttcpclientsrc.h:
5477         * gst/tcp/gsttcpserversink.h:
5478         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
5479         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
5480         (gst_tcpserversrc_stop):
5481         * gst/tcp/gsttcpserversrc.h:
5482         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
5483         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
5484         * sys/ximage/ximagesink.c: (gst_ximagesink_init):
5485           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
5486           moved bitshift from macro to enum definition
5487
5488 2005-10-12  Wim Taymans  <wim@fluendo.com>
5489
5490         * examples/seeking/Makefile.am:
5491         Oops.
5492
5493 2005-10-12  Wim Taymans  <wim@fluendo.com>
5494
5495         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
5496         (gst_ring_buffer_read), (gst_ring_buffer_clear):
5497         Don't assert on normal stuff.
5498
5499         * gst/playback/gstplaybin.c: (do_playbin_seek):
5500         API fix.
5501
5502 2005-10-12  Wim Taymans  <wim@fluendo.com>
5503
5504         * check/pipelines/simple_launch_lines.c: (run_pipeline):
5505         * examples/seeking/Makefile.am:
5506         * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
5507         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
5508         (do_seek), (set_update_scale), (message_received), (main):
5509         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
5510         (gst_ring_buffer_read), (gst_ring_buffer_clear):
5511         Update for _get_state() API change.
5512
5513 2005-10-11  Wim Taymans  <wim@fluendo.com>
5514
5515         * gst-libs/gst/audio/gstbaseaudiosink.c:
5516         (gst_base_audio_sink_render):
5517         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5518         (gst_base_audio_src_create):
5519         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
5520         (gst_ring_buffer_read):
5521         Cleanups.
5522         Commit and read from ringbuffer in samples rather than bytes.
5523
5524 2005-10-11  Wim Taymans  <wim@fluendo.com>
5525
5526         * gst-libs/gst/audio/gstbaseaudiosink.c:
5527         (gst_base_audio_sink_render):
5528         Respect segment rate and accum when scheduling samples.
5529
5530 2005-10-11  Julien MOUTTE  <julien@moutte.net>
5531
5532         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
5533         (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
5534         EOS correctly, that needs more work.
5535
5536 2005-10-11  Wim Taymans  <wim@fluendo.com>
5537
5538         * check/generic/states.c: (GST_START_TEST):
5539         remove old property.
5540
5541         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
5542         (gst_ogg_demux_perform_seek):
5543         * ext/theora/theoradec.c: (theora_dec_sink_event):
5544         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
5545         (vorbis_handle_data_packet):
5546         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5547         (gst_base_rtp_depayload_set_gst_timestamp):
5548         * gst/videorate/gstvideorate.c: (gst_videorate_event):
5549         Update for newsegment API change.
5550
5551 2005-10-11  Michael Smith <msmith@fluendo.com>
5552
5553         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
5554         (do_playbin_seek), (gst_play_bin_send_event):
5555           Override send_event differently, so that we can takes bits of
5556           functionality from GstPipeline (special handling for seeks,
5557           including pausing/resuming, and resetting stream time) and still get
5558           the appropriate behaviour of only forwarding event to a single sink,
5559           rather than all of them.
5560           Unfortunately requires a lot of code duplication, but the
5561           alternatives are equally ugly in the end.
5562
5563 2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
5564
5565         * check/elements/audioconvert.c: (setup_audioconvert),
5566         (cleanup_audioconvert), (get_int_caps), (verify_convert),
5567         (GST_START_TEST), (audioconvert_suite):
5568           clean up tests a little, fix some leaks.
5569
5570 2005-10-10  Wim Taymans  <wim@fluendo.com>
5571
5572         * ext/alsa/gstalsasink.c:
5573         Also allow unsigned int.
5574
5575         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5576         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
5577         Small cleanup
5578
5579 2005-10-10  Wim Taymans  <wim@fluendo.com>
5580
5581         * check/pipelines/simple_launch_lines.c: (run_pipeline):
5582         Small update, use API as stated in design docs.
5583
5584         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
5585         (update_scale), (do_seek), (seek_cb), (set_update_scale),
5586         (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
5587         (message_received), (main):
5588         Updated seek example for GOption. Some usability improvements.
5589
5590 2005-10-10  Wim Taymans  <wim@fluendo.com>
5591
5592         * gst/audioconvert/audioconvert.h:
5593         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
5594         (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
5595         Alloc temp storage somewhere else where we can do it more
5596         portable.
5597
5598 2005-10-10  Wim Taymans  <wim@fluendo.com>
5599
5600         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
5601         (gst_tcpserversrc_start):
5602         Don't block in accept while doing the state change, move
5603         to poll and make cancellable.
5604
5605 2005-10-09  Philippe Khalaf <burger@speedy.org>
5606
5607         * gst-libs/gst/rtp/rtpbasedepayload.c:
5608         Set timestamp and add queue delay to timestamp
5609         * gst-libs/gst/rtp/rtpbuffer.h:
5610         Set correct payload type for h263
5611
5612 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
5613
5614         * gst/audiotestsrc/gstaudiotestsrc.c:
5615         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
5616         (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
5617         (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
5618         (gst_audiotestsrc_create_triangle),
5619         (gst_audiotestsrc_create_silence),
5620         (gst_audiotestsrc_create_white_noise),
5621         (gst_audiotestsrc_init_pink_noise),
5622         (gst_audiotestsrc_generate_pink_noise_value),
5623         (gst_audiotestsrc_create_pink_noise),
5624         (gst_audiotestsrc_change_wave):
5625         * gst/audiotestsrc/gstaudiotestsrc.h:
5626           fixed typo, added pink noise
5627
5628 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
5629
5630         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
5631         (plugin_init):
5632           Add wavpack and spc typefind functions from 0.8 branch.
5633
5634 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
5635
5636         * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
5637         (ar_type_find), (msdos_type_find), (plugin_init):
5638           Add typefind functions for tar archives, ar archives,
5639           RAR archives, and msdos-executables (dlls, exe, etc.).
5640           Some of those would be wrongly identified as mpeg
5641           streams of some sort before (#315550).
5642
5643 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
5644
5645         * configure.ac:
5646         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5647         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5648         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
5649         * gst/audiotestsrc/Makefile.am:
5650         * gst/audiotestsrc/gstaudiotestsrc.c:
5651         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
5652         (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
5653         (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
5654         (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
5655         (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
5656         (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
5657         (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
5658         (gst_audiotestsrc_create_silence),
5659         (gst_audiotestsrc_create_white_noise),
5660         (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
5661         (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
5662         (gst_audiotestsrc_start), (plugin_init):
5663         * gst/audiotestsrc/gstaudiotestsrc.h:
5664           add new plugin and element
5665         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
5666           use gobject_class
5667
5668 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
5669
5670         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
5671         (gst_adder_init), (gst_adder_request_new_pad),
5672         (gst_adder_change_state):
5673           Add query function to source pad, so adder reports the correct
5674           time/sample position when queried (#315457); fix state change
5675           function; use GST_DEBUG_FUNCPTR() for pad functions.
5676
5677 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
5678
5679         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
5680           Fix leaks in typefind registration
5681           Clean up the gratuitous commenting and whitespacing a little
5682
5683 2005-10-08  Wim Taymans  <wim@fluendo.com>
5684
5685         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
5686         Only actually wait for the thread to be stopped if it's 
5687         running.
5688
5689 2005-10-08  Wim Taymans  <wim@fluendo.com>
5690
5691         * gst-libs/gst/audio/gstbaseaudiosink.c:
5692         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
5693         If we receive EOS we can start playback of what we had.
5694
5695 2005-10-08  Wim Taymans  <wim@fluendo.com>
5696
5697         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
5698         (gst_multifdsink_finalize), (multifdsink_hash_remove),
5699         (gst_multifdsink_stop):
5700         Fix crasher when going to NULL multiple times.
5701
5702 2005-10-06  Wim Taymans  <wim@fluendo.com>
5703
5704         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
5705         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
5706         * gst-libs/gst/audio/gstbaseaudiosrc.h:
5707         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
5708         patch from Edgard Lima <edgard.lima@indt.org.br>
5709         Fixed gstbaseaudiosrc adding ring buffer sync to it.
5710
5711 2005-10-06  Wim Taymans  <wim@fluendo.com>
5712
5713         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
5714         Report the FLOW_RETURN as string in the error message.
5715
5716         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
5717         Don't assert when clearing an unnegotiated buffer.
5718
5719 2005-10-04  Michael Smith <msmith@fluendo.com>
5720
5721         * gst/playback/gstplaybasebin.c: (group_destroy),
5722         (gen_preroll_element), (remove_groups), (setup_source):
5723         * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
5724         (setup_sinks), (gst_play_bin_send_event),
5725         (gst_play_bin_change_state):
5726           Set state to NULL before removing from bin. Fix refcounting.
5727
5728 2005-10-04  Michael Smith <msmith@fluendo.com>
5729
5730         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
5731           Correct refcounting in send_event() function. Previously was wrong
5732           if the first sink was unable to handle the event.
5733
5734 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
5735
5736         * configure.ac:
5737           back to development
5738
5739 === release 0.9.3 ===
5740
5741 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
5742
5743         * configure.ac:
5744           Releasing 0.9.3, "De Facto"
5745
5746 2005-10-03  Andy Wingo  <wingo@pobox.com>
5747
5748         * gst/playback/gstdecodebin.c (try_to_link_1)
5749         (remove_element_chain): set element to NULL before removing it.
5750
5751 2005-10-02  Johan Dahlin  <johan@gnome.org>
5752
5753         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols): 
5754         protect gst_gnomevfs_get_supported_uris by a mutex, to make it
5755         MT safe.
5756
5757 2005-10-02  Andy Wingo  <wingo@pobox.com>
5758
5759         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear) 
5760         (gst_ring_buffer_prepare_read): 
5761         * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
5762         Demote to LOG.
5763
5764 2005-09-29  Wim Taymans  <wim@fluendo.com>
5765
5766         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
5767         * ext/theora/theoradec.c: (theora_handle_data_packet):
5768         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
5769         Propagate error codes from alloc_buffer too.
5770
5771 2005-09-29  Wim Taymans  <wim@fluendo.com>
5772
5773         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
5774         We use fixed caps.
5775
5776         * gst/playback/Makefile.am:
5777         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
5778         (dump_element_stats), (main):
5779         Added example stream introspection code.
5780
5781 2005-09-28  Stefan Kost  <ensonic@users.sf.net>
5782
5783         * gst/adder/gstadder.c: (gst_adder_collected):
5784           fix adder for float elements
5785
5786 2005-09-28  Wim Taymans  <wim@fluendo.com>
5787
5788         * gst-libs/gst/audio/gstbaseaudiosink.c:
5789         (gst_base_audio_sink_class_init),
5790         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
5791         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5792         (gst_base_audio_src_class_init),
5793         (gst_base_audio_src_provide_clock):
5794         get_clock -> provide_clock
5795
5796 2005-09-28  Andy Wingo  <wingo@pobox.com>
5797
5798         * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
5799         and unlocking.
5800
5801         * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
5802         unlocking.
5803
5804         * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
5805         Actually add the pad template.
5806         (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
5807
5808         * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
5809         I'm at it...
5810
5811         * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
5812         from fdsrc. Get caps in create() instead of start() so it can be
5813         interrupted. Interruption somewhat untested.
5814
5815         * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
5816         Proper EOS handling.
5817
5818 2005-09-27  Andy Wingo  <wingo@pobox.com>
5819
5820         * gst/tcp/gsttcpclientsrc.c: Cleaned up.
5821
5822         * gst/tcp/gsttcpserversrc.c: Cleaned up.
5823
5824         * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
5825
5826         * gst/tcp/gsttcp.h: 
5827         * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
5828         out of tcpclientsrc.c. Cancellable.
5829         (gst_tcp_socket_read): Made private, cancellable, with better
5830         diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
5831         (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
5832         whole buffer, and better diagnostics.
5833         (gst_tcp_gdp_read_caps): Same.
5834
5835         * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
5836
5837 2005-09-26  Andy Wingo  <wingo@pobox.com>
5838
5839         * gst/sine/gstsinesrc.h:
5840         * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
5841         change the 'sync' property to 'is-live' and implement it halfway,
5842         update for controller api change.
5843
5844         * gst/volume/gstvolume.c (volume_transform_ip): Update for
5845         controller api change.
5846
5847 2005-09-24  Wim Taymans  <wim@fluendo.com>
5848
5849         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
5850         * gst-libs/gst/audio/gstaudiosink.c:
5851         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
5852         (gst_audioringbuffer_stop):
5853         * gst-libs/gst/audio/gstbaseaudiosink.c:
5854         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
5855         (gst_base_audio_sink_change_state):
5856         * gst-libs/gst/audio/gstbaseaudiosink.h:
5857         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
5858         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
5859         (gst_ring_buffer_commit), (gst_ring_buffer_read):
5860         * gst-libs/gst/audio/gstringbuffer.h:
5861         Fix sync again. Moved sample alignment to basesink.
5862
5863 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5864
5865         * docs/plugins/Makefile.am:
5866         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5867         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5868         * gst/volume/gstvolume.c:
5869           add/fix docs
5870         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
5871         * gst-libs/gst/audio/audio.h:
5872           add conversion macros for frames <-> clocktime
5873
5874 2005-09-23  David Schleef  <ds@schleef.org>
5875
5876         * gst/audioresample/Makefile.am:
5877         * gst/audioresample/debug.h:
5878         * gst/audioresample/gstaudioresample.c:
5879         * gst/audioresample/resample.c: Convert to using gst debugging
5880
5881 2005-09-22  Wim Taymans  <wim@fluendo.com>
5882
5883         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5884         (gst_play_bin_send_event):
5885         Only seek on one sink, the first one that succeeds.
5886
5887 2005-09-22  Michael Smith <msmith@fluendo.com>
5888
5889         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
5890         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
5891         Don't flush encoder state unless we have an initialised encoder.
5892         Clear out encoder state on PAUSED_TO_READY.
5893
5894 2005-09-22  Wim Taymans  <wim@fluendo.com>
5895
5896         * gst-libs/gst/rtp/gstbasertppayload.c:
5897         (gst_basertppayload_class_init), (gst_basertppayload_init),
5898         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
5899         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
5900         (gst_basertppayload_is_filled), (gst_basertppayload_push),
5901         (gst_basertppayload_set_property),
5902         (gst_basertppayload_get_property),
5903         (gst_basertppayload_change_state):
5904         * gst-libs/gst/rtp/gstbasertppayload.h:
5905         Added max-ptime to control amount of data in the rtp packets.
5906
5907 2005-09-21  Andy Wingo  <wingo@pobox.com>
5908
5909         * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
5910         thingies.
5911
5912         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
5913         can be called multiple times, dogs.
5914
5915 2005-09-21  Wim Taymans  <wim@fluendo.com>
5916
5917         * gst-libs/gst/rtp/gstbasertppayload.c:
5918         (gst_basertppayload_class_init), (gst_basertppayload_init),
5919         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
5920         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
5921         (gst_basertppayload_push), (gst_basertppayload_get_property),
5922         (gst_basertppayload_change_state):
5923         Allow 0 ssrc too.
5924
5925 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
5926
5927         * docs/libs/compiling.sgml:
5928           fixing typos
5929
5930 2005-09-20  Wim Taymans  <wim@fluendo.com>
5931
5932         * gst-libs/gst/rtp/gstbasertppayload.c:
5933         (gst_basertppayload_class_init), (gst_basertppayload_init),
5934         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
5935         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
5936         (gst_basertppayload_push), (gst_basertppayload_set_property),
5937         (gst_basertppayload_get_property),
5938         (gst_basertppayload_change_state):
5939         * gst-libs/gst/rtp/gstbasertppayload.h:
5940         Added property to configure sequence number offsets.
5941
5942 2005-09-20  Wim Taymans  <wim@fluendo.com>
5943
5944         * gst-libs/gst/rtp/gstbasertppayload.c:
5945         (gst_basertppayload_class_init), (gst_basertppayload_init),
5946         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
5947         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
5948         (gst_basertppayload_push), (gst_basertppayload_set_property),
5949         (gst_basertppayload_get_property),
5950         (gst_basertppayload_change_state):
5951         * gst-libs/gst/rtp/gstbasertppayload.h:
5952         Make timestamp offset configurable.
5953
5954 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
5955
5956         * check/pipelines/simple_launch_lines.c: (run_pipeline):
5957           fix wrong pop/unref
5958
5959 2005-09-19  Torsten Schoenfeld  <kaffeetisch at gmx dot net>
5960
5961         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
5962
5963         * gst-libs/gst/interfaces/propertyprobe.c:
5964         (gst_property_probe_probe_property_name),
5965         (gst_property_probe_needs_probe_name),
5966         (gst_property_probe_get_values_name),
5967         (gst_property_probe_probe_and_get_values_name):
5968           Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
5969           G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
5970
5971 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
5972
5973         * check/Makefile.am:
5974           have some tests be disabled for valgrinding
5975         * check/elements/vorbisdec.c: (cleanup_vorbisdec),
5976         (GST_START_TEST):
5977         * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
5978           Fix A Leak.  Chain To Parent Finalize.
5979
5980 2005-09-19  Wim Taymans  <wim@fluendo.com>
5981
5982         * examples/seeking/seek.c: (make_wav_pipeline), (main):
5983         Fixed wav pipeline.
5984
5985 2005-09-19  Wim Taymans  <wim@fluendo.com>
5986
5987         * gst-libs/gst/rtp/gstbasertppayload.c:
5988         (gst_basertppayload_class_init), (gst_basertppayload_init),
5989         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
5990         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
5991         (gst_basertppayload_push), (gst_basertppayload_get_property),
5992         (gst_basertppayload_change_state):
5993         Posting ERROR and WARNING messages is good.
5994
5995 2005-09-19  Wim Taymans  <wim@fluendo.com>
5996
5997         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5998         (gst_base_rtp_depayload_add_to_queue),
5999         (gst_base_rtp_depayload_push),
6000         (gst_base_rtp_depayload_set_gst_timestamp),
6001         (gst_base_rtp_depayload_queue_release):
6002         This one was not supposed to go in.
6003
6004 2005-09-19  Wim Taymans  <wim@fluendo.com>
6005
6006         * check/pipelines/simple_launch_lines.c: (run_pipeline):
6007         Fix for bus API.
6008
6009         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6010         (gst_base_rtp_depayload_chain),
6011         (gst_base_rtp_depayload_add_to_queue),
6012         (gst_base_rtp_depayload_push),
6013         (gst_base_rtp_depayload_set_gst_timestamp),
6014         (gst_base_rtp_depayload_queue_release):
6015         Some cleanups.
6016
6017         * gst-libs/gst/rtp/gstbasertppayload.c:
6018         (gst_basertppayload_class_init), (gst_basertppayload_init),
6019         (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
6020         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
6021         (gst_basertppayload_get_property),
6022         (gst_basertppayload_change_state):
6023         Added debugging category.
6024
6025 2005-09-18  David Schleef  <ds@schleef.org>
6026
6027         * gst/playback/gstdecodebin.c: free plugin list correctly
6028         * gst/playback/gstplaybin.c: emit warning if autovideosink
6029           and autoaudiosink can't be found (instead of segfaulting)
6030
6031 2005-09-17  Thomas Vander Stichele  <thomas at apestaart dot org>
6032
6033         * check/elements/audioconvert.c: (GST_START_TEST):
6034           try out 24 bit conversion
6035
6036 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
6037
6038         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
6039         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
6040         (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
6041         * ext/vorbis/vorbisenc.h:
6042           Fix EOS handling.  Still needs a fix in the ogg muxer to
6043           mark the last page as eos.
6044
6045 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
6046
6047         * common/gtk-doc-plugins.mak:
6048         * docs/plugins/Makefile.am:
6049         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6050         * gst/ffmpegcolorspace/Makefile.am:
6051         * gst/ffmpegcolorspace/avcodec.h:
6052         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6053         * gst/tcp/gstmultifdsink.c:
6054           fix up ffmpegcolorspace docs; extract header
6055
6056 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
6057
6058         * common/gtk-doc-plugins.mak:
6059         * docs/plugins/Makefile.am:
6060         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6061         * ext/theora/Makefile.am:
6062         * ext/theora/gsttheoraenc.h:
6063         * ext/theora/theoraenc.c:
6064         * ext/vorbis/vorbisenc.c:
6065           pick up signals and args for vorbis; add some docs for vorbis
6066
6067 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
6068
6069         * common/gstdoc-scangobj:
6070         * common/gtk-doc-plugins.mak:
6071         * docs/libs/Makefile.am:
6072         * docs/plugins/gst-plugins-base-plugins.args:
6073         * docs/plugins/gst-plugins-base-plugins.hierarchy:
6074         * docs/plugins/gst-plugins-base-plugins.interfaces:
6075         * docs/plugins/gst-plugins-base-plugins.prerequisites:
6076         * docs/plugins/gst-plugins-base-plugins.signals:
6077           only scanobj stuff from our source module.  Not sure yet
6078           if that's correct, given the hierarchy stuff :)
6079
6080 2005-09-15  Wim Taymans  <wim@fluendo.com>
6081
6082         * gst/audioconvert/gstaudioconvert.c:
6083         And enable 24 bits mode as well..
6084
6085 2005-09-15  Wim Taymans  <wim@fluendo.com>
6086
6087         * gst-libs/gst/rtp/Makefile.am:
6088         * gst-libs/gst/rtp/gstbasertppayload.c:
6089         (gst_basertppayload_get_type), (gst_basertppayload_base_init),
6090         (gst_basertppayload_class_init), (gst_basertppayload_init),
6091         (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
6092         (gst_basertppayload_chain), (gst_basertppayload_set_options),
6093         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
6094         (gst_basertppayload_set_property),
6095         (gst_basertppayload_get_property),
6096         (gst_basertppayload_change_state):
6097         * gst-libs/gst/rtp/gstbasertppayload.h:
6098         Added rtp payloader base class.
6099
6100 2005-09-15  Andy Wingo  <wingo@pobox.com>
6101
6102         * configure.ac (plugindir): Remove the EOL matcher from the
6103         regexp, as it causes me problems. Libtool? Make? Who knows?
6104
6105 2005-09-14  David Schleef  <ds@schleef.org>
6106
6107         * check/generic/states.c: 
6108         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
6109         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
6110           Fixes for changes in registry API.
6111
6112         * configure.ac: Only export gst_plugins_desc.  Add -no-undefined
6113           to GST_PLUGIN_LDFLAGS.
6114         * ext/libvisual/visual.c: Make the library shut up.
6115         * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
6116         * gst-libs/gst/audio/gstaudiofilter.c: same
6117
6118 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
6119
6120         * docs/plugins/Makefile.am:
6121         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6122         * docs/plugins/inspect/plugin-libvisual.xml:
6123         * docs/plugins/tmpl/element-tcpserversink.sgml:
6124         * ext/theora/theoraenc.c:
6125           add libvisual plugin and theoraenc element to docs
6126
6127 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
6128
6129         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6130         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6131         * ext/theora/theoraenc.c:
6132           add theoraenc
6133
6134 2005-09-13  Tim-Philipp Müller  <tim at centricular dot net>
6135
6136         * gst/audioconvert/Makefile.am:
6137           Audioconvert derives from GstBaseTransform and should
6138           link to the library with our base elements to avoid
6139           unresolved symbols. Makes things work with MinGW (#316160)
6140
6141         * gst/playback/test4.c: (main):
6142           Fix MinGW build problem and use g_usleep() instead of 
6143           sleep() (#316162)
6144
6145 2005-09-12  Wim Taymans  <wim@fluendo.com>
6146
6147         * gst/audioconvert/audioconvert.c: (float),
6148         (audio_convert_prepare_context), (audio_convert_convert):
6149         * gst/audioconvert/audioconvert.h:
6150         Cleanups, speedups, simplifications, added back support
6151         for 24 bits.
6152
6153 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
6154
6155         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6156         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6157         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
6158         * docs/plugins/tmpl/element-tcpserversink.sgml:
6159         * gst/ffmpegcolorspace/gstffmpeg.c:
6160         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6161         * gst/videotestsrc/gstvideotestsrc.c:
6162         * gst/volume/gstvolume.c:
6163           add more elements to the docs
6164
6165 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
6166
6167         * check/Makefile.am:
6168         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
6169         (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
6170           Add extra tests for basetransform based components. 
6171           Comment out the test_element_negotiation test until we decide
6172           if it's testing correct behaviour.
6173         * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
6174         (gst_visual_chain), (gst_visual_change_state):
6175           Slightly more correct but still bogus timestamping.
6176           Fix state change function.
6177         * gst/audioconvert/gstaudioconvert.c:
6178         (gst_audio_convert_class_init):
6179         * gst/audioresample/gstaudioresample.c:
6180         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6181         (gst_ffmpegcsp_class_init):
6182         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
6183         (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
6184         (gst_videoscale_prepare_image):
6185         * gst/volume/gstvolume.c: (gst_volume_class_init),
6186         (volume_transform_ip):
6187           Basetransform updates. Enable passthrough modes.
6188         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
6189         (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
6190         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
6191           Negotiation fix that allows the window to return to the original
6192           size and renegotiate passthrough upstream. Extra debug output.
6193
6194 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
6195
6196         * gst/sine/gstsinesrc.c:
6197         * gst/volume/gstvolume.c:
6198           fix up header include
6199
6200 2005-09-09  Stefan Kost  <ensonic@users.sf.net>
6201
6202         * gst-libs/gst/audio/gstbaseaudiosink.c:
6203         (gst_base_audio_sink_render):
6204         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
6205         * gst/volume/gstvolume.c: (gst_volume_class_init),
6206         (volume_transform):
6207           fixing lost sync, some more debugging
6208
6209 2005-09-08  Jan Schmidt  <thaytan@mad.scientist.com>
6210
6211         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
6212         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
6213         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
6214         (gst_xvimagesink_check_xshm_calls):
6215           Fix compilation when XShm is not available.
6216
6217 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
6218
6219         * ext/libvisual/visual.c: (gst_visual_dispose),
6220         (gst_visual_getcaps), (gst_visual_src_setcaps),
6221         (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
6222         (gst_visual_change_state):
6223           Finish fixing up libvisual plugin so that it runs. 
6224
6225 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
6226
6227         * ext/vorbis/vorbisenc.c:
6228         * gst-libs/gst/tag/gstvorbistag.c:
6229           gsttaginterface.h -> gsttagsetter.h
6230
6231 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
6232
6233         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
6234           added another test that failes for me (test is not active by default)
6235
6236 2005-09-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6237
6238         * configure.ac:
6239           v4l2 is no longer in gst-plugins-base
6240
6241 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
6242
6243         * configure.ac:
6244           In the output at the end, don't show the first plugin on the same
6245           line as "Core plug-ins, always built:".
6246           Indent the output as for other plugin categories
6247         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
6248           #define that can be used to not use peer buffer_alloc functions for
6249           test purposes.
6250         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
6251         (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
6252         (gst_ximagesink_show_frame):
6253         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
6254         (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
6255         (gst_xvimagesink_show_frame):
6256           Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
6257           fails gracefully instead of XError aborting or deadlocking.
6258
6259 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
6260
6261         * ext/libvisual/Makefile.am:
6262           link against gst-base-libs
6263
6264 2005-09-06  David Schleef  <ds@schleef.org>
6265
6266         * configure.ac: Enable libvisual plugin.
6267         * ext/libvisual/Makefile.am:
6268         * ext/libvisual/visual.c: Fixes to make it compile.
6269
6270 === release 0.9.2 ===
6271
6272 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
6273
6274         * NEWS:
6275         * RELEASE:
6276         * configure.ac:
6277         * docs/random/ChangeLog-0.8:
6278           releasing 0.9.2, "Spoon"
6279
6280 2005-09-05  Michael Smith <msmith@fluendo.com>
6281
6282         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
6283           libvorbis accepts quality as low as -0.1, not just 0.0. So accept
6284           that in the vorbisenc element.
6285
6286 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
6287
6288         * common/gtk-doc-plugins.mak:
6289         * docs/plugins/Makefile.am:
6290           fix distcheck
6291         * gst/audioresample/resample.c:
6292           fix wrong docstring
6293
6294 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
6295
6296         * common/gst-xmlinspect.py:
6297         * common/gtk-doc-plugins.mak:
6298           only inspect plugins for this given package
6299           require gst-python 0.9
6300
6301 2005-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
6302
6303         * Makefile.am:
6304         * autogen.sh:
6305         * common/gst-xmlinspect.py:
6306         * configure.ac:
6307         * docs/Makefile.am:
6308         * docs/plugins/inspect/plugin-alsa.xml:
6309         * docs/plugins/inspect/plugin-audioresample.xml:
6310         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
6311         * docs/plugins/inspect/plugin-ogg.xml:
6312         * docs/plugins/tmpl/element-gnomevfssink.sgml:
6313         * docs/plugins/tmpl/element-multifdsink.sgml:
6314         * docs/plugins/tmpl/element-tcpserversink.sgml:
6315         * docs/plugins/tmpl/element-vorbisenc.sgml:
6316         * gst-plugins-base.spec.in:
6317           various doc-related updates
6318
6319 2005-08-31  Wim Taymans  <wim@fluendo.com>
6320
6321         * gst-libs/gst/audio/gstbaseaudiosink.c:
6322         (gst_base_audio_sink_render):
6323         Resync if the buffer timestamps drift more than a 10th 
6324         of a second.
6325
6326 2005-08-31  Tim-Philipp M??ller  <tim at centricular dot net>
6327
6328         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
6329         (gst_v4lsrc_get_property):
6330           The 'timestamp-offset' property is registered as an int64, so
6331           let's use g_value_{set|get}_int64() in our setter and getter
6332           functions (makes it work and fixes warnings with gst-inspect).
6333
6334 2005-08-30  Wim Taymans  <wim@fluendo.com>
6335
6336         * check/elements/audioconvert.c: (setup_audioconvert):
6337         * check/elements/audioresample.c: (setup_audioresample):
6338         * check/elements/volume.c: (setup_volume):
6339         Fix checks.
6340
6341 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
6342
6343         * common/gtk-doc-plugins.mak:
6344         * common/plugins.xsl:
6345         * docs/plugins/Makefile.am:
6346           make module a param
6347
6348 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
6349
6350         * examples/seeking/seek.c: (make_mp3_pipeline),
6351         (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
6352         (play_cb), (pause_cb), (stop_cb):
6353           update the example
6354
6355 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
6356
6357         * gst/volume/gstvolume.c: (gst_volume_class_init),
6358         (volume_transform):
6359           do not update controlled params, if buffer has no timestamp
6360
6361 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
6362
6363         * configure.ac:
6364         * gst/sine/Makefile.am:
6365         * gst/volume/Makefile.am:
6366           controllerized elements also need to link against controller-libs ;)
6367
6368 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
6369
6370         * docs/libs/tmpl/gstcolorbalance.sgml:
6371         * docs/libs/tmpl/gstgconf.sgml:
6372         * docs/libs/tmpl/gstmixer.sgml:
6373         * docs/libs/tmpl/gstringbuffer.sgml:
6374         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
6375         (gst_sinesrc_create):
6376         * gst/volume/gstvolume.c: (gst_volume_class_init),
6377         (volume_transform):
6378           controllerized two audio plugins
6379
6380 2005-08-29  Andy Wingo  <wingo@pobox.com>
6381
6382         * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push) 
6383         (vorbis_handle_data_packet): Fix some int overflow errors.
6384
6385         * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
6386         -1.
6387         (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
6388         valid.
6389         (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
6390         if it's valid. Fixed streaming-mode playback.
6391
6392         * check/elements/volume.c (cleanup_volume): Fix for running
6393         CK_FORK=no.
6394
6395         * check/elements/audioconvert.c: Convert from native endian, not
6396         little endian.
6397
6398 2005-08-29  Michael Smith <msmith@fluendo.com>
6399
6400         * ext/ogg/Makefile.am:
6401         * ext/ogg/gstogg.c: (plugin_init):
6402         * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
6403         (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
6404         (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
6405         (gst_ogg_parse_class_init), (gst_ogg_parse_init),
6406         (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
6407         (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
6408         (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
6409         (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
6410         Add an ogg parser element.
6411
6412 2005-08-28  Andy Wingo  <wingo@pobox.com>
6413
6414         * Updates for two-arg init from GST_BOILERPLATE_FULL.
6415
6416 2005-08-26  Wim Taymans  <wim@fluendo.com>
6417
6418         * gst/audioconvert/audioconvert.c: (if), (float),
6419         (audio_convert_get_func_index), (check_default),
6420         (audio_convert_clean_fmt), (audio_convert_prepare_context),
6421         (audio_convert_clean_context), (audio_convert_get_sizes),
6422         (audio_convert_convert):
6423         Cleanups.
6424
6425 2005-08-26  Wim Taymans  <wim@fluendo.com>
6426
6427         * gst/audioconvert/audioconvert.c: (if), (float),
6428         (audio_convert_get_func_index), (check_default),
6429         (audio_convert_clean_fmt), (audio_convert_prepare_context),
6430         (audio_convert_clean_context), (audio_convert_get_sizes),
6431         (audio_convert_convert):
6432         More elegant and working temp buffer selection algo.
6433
6434 2005-08-26  Wim Taymans  <wim@fluendo.com>
6435
6436         * gst/audioconvert/audioconvert.c: (if), (float),
6437         (audio_convert_get_func_index), (check_default),
6438         (audio_convert_clean_fmt), (audio_convert_prepare_context),
6439         (audio_convert_clean_context), (audio_convert_get_sizes),
6440         (get_temp_buffer), (audio_convert_convert):
6441         Use realloc else we lose our original data.
6442
6443 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
6444
6445         * gst/audioresample/gstaudioresample.c:
6446           use base class' newsegment to properly timestamp
6447
6448 2005-08-26  Wim Taymans  <wim@fluendo.com>
6449
6450         * gst/audioconvert/audioconvert.c: (if), (float),
6451         (audio_convert_get_func_index), (check_default),
6452         (audio_convert_clean_fmt), (audio_convert_prepare_context),
6453         (audio_convert_clean_context), (audio_convert_get_sizes),
6454         (get_temp_buffer), (audio_convert_convert):
6455         * gst/audioconvert/gstaudioconvert.c:
6456         (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
6457         (gst_audio_convert_transform_caps),
6458         (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
6459         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
6460         Oops, allocate enough space to perform the channel mix.
6461
6462 2005-08-26  Wim Taymans  <wim@fluendo.com>
6463
6464         * gst/audioconvert/Makefile.am:
6465         * gst/audioconvert/audioconvert.c: (if), (float),
6466         (audio_convert_get_func_index), (check_default),
6467         (audio_convert_clean_fmt), (audio_convert_prepare_context),
6468         (audio_convert_clean_context), (audio_convert_get_sizes),
6469         (get_temp_buffer), (audio_convert_convert):
6470         * gst/audioconvert/audioconvert.h:
6471         * gst/audioconvert/gstaudioconvert.c:
6472         (gst_audio_convert_class_init), (gst_audio_convert_init),
6473         (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
6474         (gst_audio_convert_get_unit_size),
6475         (gst_audio_convert_transform_caps),
6476         (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
6477         (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
6478         * gst/audioconvert/gstaudioconvert.h:
6479         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
6480         (gst_channel_mix_fill_identical),
6481         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
6482         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
6483         (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
6484         (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
6485         (gst_channel_mix_mix):
6486         * gst/audioconvert/gstchannelmix.h:
6487         Cleanups, librarify a bit, optimize, better negotiation and more.
6488
6489 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
6490
6491         * ext/ogg/gstoggdemux.c: (ogg_find_peek):
6492         Another from MikeS:
6493         During typefinding, don't support negative offsets
6494         (offsets from the end of the stream) in our typefind->peek() function
6495         - nothing embedded in ogg ever needs them. However, we need to recognise
6496         those requests and reject them, otherwise we return invalid pointers.
6497
6498 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
6499
6500         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
6501         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
6502         (vorbisdec_finalize), (vorbis_handle_type_packet):
6503           Big shout-out to MikeS for fixing this giant memory leak.
6504           Huzzah!
6505
6506 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
6507
6508         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
6509         (audio_convert_get_unit_size):
6510           plug some leaks
6511
6512 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
6513
6514         * check/Makefile.am:
6515         * check/elements/audioconvert.c: (setup_audioconvert),
6516         (cleanup_audioconvert), (get_int_caps), (verify_convert),
6517         (GST_START_TEST), (audioconvert_suite), (main):
6518           add a test for audioconvert
6519         * gst/audioresample/gstaudioresample.c:
6520         * gst/audioresample/gstaudioresample.h:
6521           set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
6522           note that for buffers of 1/3 sec this means DURATION(c) is 
6523           one nanosecond more than for a and b
6524
6525 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
6526
6527         * check/Makefile.am:
6528         * check/elements/audioresample.c: (setup_audioresample),
6529         (cleanup_audioresample), (fail_unless_perfect_stream),
6530         (test_perfect_stream_instance), (GST_START_TEST),
6531           add a check for audioresample
6532         (audioresample_suite), (main):
6533         * check/elements/volume.c: (GST_START_TEST):
6534           remove unused method
6535         * gst/audioresample/gstaudioresample.c:
6536           set correct buffer parameters since we're changing them
6537         * gst/audioresample/resample_ref.c: (resample_scale_ref):
6538           add some debug
6539
6540 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
6541
6542         * gst/audioresample/debug.c:
6543         * gst/audioresample/gstaudioresample.c:
6544           add room for extra overlap samples when asked to transform size
6545           protect against possible mem corruption and check for discrepancies
6546           between written size and outbuffer's size so we can warn for
6547           potential problems
6548         * gst/audioresample/resample.c: (resample_init),
6549         (resample_get_output_size_for_input), (resample_get_output_size),
6550         (resample_set_n_channels), (resample_set_format):
6551           set debug level based on RESAMPLE_DEBUG env var
6552           make sure that get_output_size* returns a whole number of
6553           sample_size
6554           set sample_size each time either channel or format is set
6555         * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
6556         * gst/audioresample/resample_functable.c:
6557         (resample_scale_functable):
6558         * gst/audioresample/resample_ref.c: (resample_scale_ref):
6559           remove r->sample_size, it's done in resample.c now
6560           add some debugging to the ref implementation
6561           make sure we only give back bytes that are wholes of the sample
6562           size
6563
6564 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
6565         * gst/playback/gstplaybasebin.c: (fill_buffer):
6566         Revert unpopular change for GST_MESSAGE_SRC to GObject.
6567
6568 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
6569
6570         * gst/volume/gstvolume.c:
6571           made set_caps function static
6572
6573 2005-08-24  Wim Taymans  <wim@fluendo.com>
6574
6575         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
6576         (gst_vorbisenc_change_state):
6577         Stop leaking taglists.
6578
6579 2005-08-24  Wim Taymans  <wim@fluendo.com>
6580
6581         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
6582         (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
6583         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
6584         (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
6585         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
6586         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
6587         Parse seeking events better.
6588         Unref static caps.
6589         Generate correct newsegment events, fixes seeking in live oggs.
6590
6591         * ext/theora/theoradec.c: (theora_dec_src_query),
6592         (theora_dec_src_event), (theora_dec_src_getcaps),
6593         (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
6594         Use newsegment values to report correct play time.
6595
6596         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
6597         (vorbis_dec_src_event), (vorbis_dec_sink_event):
6598         * ext/vorbis/vorbisdec.h:
6599         Parse and use newsegment values to report correct play time.
6600
6601         * gst-libs/gst/audio/gstbaseaudiosink.c:
6602         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
6603         Clear ringbuffer on flush.
6604         Use newsegment values to calculate playback time.
6605
6606         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
6607         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
6608         Basesink does newsegment calculations for us now.
6609
6610 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
6611
6612         * check/Makefile.am:
6613         * configure.ac:
6614           add core's plugins to the mix so that playbin works
6615         * check/generic/states.c: (GST_START_TEST):
6616           set a 0 timeout on pipelines, so they don't force the next
6617           state change
6618         * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
6619         (gst_play_base_bin_change_state):
6620           remove the crappy error handling and do GST error handling
6621
6622 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
6623
6624         * check/Makefile.am:
6625         * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
6626           add same test as to core, it bitches out on playbin atm.
6627
6628 2005-08-24  Wim Taymans  <wim@fluendo.com>
6629
6630         * configure.ac:
6631         Remove audioscale.
6632
6633 2005-08-24  Wim Taymans  <wim@fluendo.com>
6634
6635         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
6636         (gst_videoscale_prepare_size), (parse_caps),
6637         (gst_videoscale_set_caps), (gst_videoscale_get_size),
6638         (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
6639         (gst_videoscale_transform):
6640         * gst/videoscale/gstvideoscale.h:
6641         Refactor, make use of BaseTranform really well.
6642
6643 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
6644
6645         * configure.ac:
6646           compile audioresample
6647         * gst/audioresample/Makefile.am:
6648         * gst/audioresample/buffer.c:
6649         * gst/audioresample/functable.c:
6650         * gst/audioresample/gstaudioresample.c:
6651         * gst/audioresample/gstaudioresample.h:
6652         * gst/audioresample/resample.c:
6653         (resample_get_output_size_for_input):
6654         * gst/audioresample/resample.h:
6655         * gst/audioresample/resample_chunk.c:
6656         * gst/audioresample/resample_functable.c:
6657         * gst/audioresample/resample_ref.c:
6658           port to use basetransform; doesn't work in all cases yet
6659
6660 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
6661
6662         * gst/audioconvert/gstaudioconvert.c:
6663         (gst_audio_convert_class_init), (gst_audio_convert_init),
6664         (audio_convert_get_unit_size), (audio_convert_transform_caps),
6665         (audio_convert_fixate_caps), (audio_convert_set_caps),
6666         (audio_convert_transform),
6667         (gst_audio_convert_buffer_to_default_format),
6668         (gst_audio_convert_buffer_from_default_format),
6669         (gst_audio_convert_channels):
6670         * gst/audioconvert/gstchannelmix.c:
6671         * gst/audioconvert/gstchannelmix.h:
6672           port to basetransform
6673         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6674         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
6675         (gst_ffmpegcsp_get_unit_size):
6676         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
6677         (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
6678           fix for basetransform changes
6679
6680 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
6681
6682         * check/Makefile.am:
6683           Add CHECK_CFLAGS and LDFLAGS
6684
6685         * gst/playback/gstplaybasebin.c: (fill_buffer):
6686           GST_MESSAGE_SRC became a GObject
6687
6688 2005-08-24  Wim Taymans  <wim@fluendo.com>
6689
6690         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
6691         (gst_ring_buffer_clear_all):
6692         * gst-libs/gst/audio/gstringbuffer.h:
6693         Added function to clear the ringbuffer.
6694
6695 2005-08-24  Andy Wingo  <wingo@pobox.com>
6696
6697         * sys/v4l/gstv4lelement.c (gst_v4lelement_start) 
6698         (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
6699         of _open and _close.
6700
6701         * sys/v4l/gstv4lxoverlay.h:
6702         * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
6703         an Xv connection here, instead of all the time. Make Xv only be
6704         loaded if you axe for it. Kindof a workaround for buggy behaviour
6705         of Xv when using remote xservers (XvQueryExtension would block).
6706         (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
6707         replace the _open and _close public API. Only start the xv
6708         connection if necessary.
6709         (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
6710
6711 2005-08-23  David Schleef  <ds@schleef.org>
6712
6713         * gst/audioresample/Makefile.am: Leet audioresampling code
6714         * gst/audioresample/buffer.c:
6715         * gst/audioresample/buffer.h:
6716         * gst/audioresample/debug.c:
6717         * gst/audioresample/debug.h:
6718         * gst/audioresample/functable.c:
6719         * gst/audioresample/functable.h:
6720         * gst/audioresample/gstaudioresample.c:
6721         * gst/audioresample/gstaudioresample.h:
6722         * gst/audioresample/resample.c:
6723         * gst/audioresample/resample.h:
6724         * gst/audioresample/resample_chunk.c:
6725         * gst/audioresample/resample_functable.c:
6726         * gst/audioresample/resample_ref.c:
6727
6728 2005-08-23  Wim Taymans  <wim@fluendo.com>
6729
6730         * examples/seeking/seek.c: (make_vorbis_pipeline),
6731         (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
6732         Small seek updates.
6733
6734 2005-08-23  Andy Wingo  <wingo@pobox.com>
6735
6736         * gst-libs/gst/audio/gstbaseaudiosrc.c
6737         (gst_base_audio_src_fixate): Only fixate endianness if it is
6738         present in the caps.
6739
6740 2005-08-22  Andy Wingo  <wingo@pobox.com>
6741
6742         * ext/alsa/gstalsasink.c (gst_alsasink_get_property): 
6743         * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
6744         device-name property.
6745
6746         * gst-libs/gst/audio/gstaudiosrc.h:
6747         * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
6748         close_device in the ring buffer, like gstaudiosink.
6749
6750         * ext/alsa/gstalsamixer.h:
6751         * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
6752         macro to implement the interface without much code. Cleanups. 
6753
6754         * ext/alsa/gstalsasrc.h:
6755         * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
6756         READY.
6757
6758         * ext/alsa/Makefile.am: Add new files.
6759         * ext/alsa/gstalsamixerelement.c: 
6760         * ext/alsa/gstalsamixerelement.c: Split element code out from
6761         mixer code so that alsasrc can be a mixer too.
6762
6763 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
6764
6765         * check/elements/volume.c: (setup_volume), (cleanup_volume),
6766         (GST_START_TEST):
6767         * check/elements/vorbisdec.c: (setup_vorbisdec),
6768         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
6769         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
6770         (vorbis_handle_identification_packet),
6771         (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
6772         (vorbis_handle_header_packet), (vorbis_dec_push),
6773         (vorbis_dec_chain):
6774           use the setup/teardown methods to save code.  save code is good.
6775
6776 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6777
6778         * check/Makefile.am:
6779           add ext dir for plugins
6780           add vorbisdec test conditionally
6781         * check/elements/volume.c: (setup_volume), (cleanup_volume),
6782         (GST_START_TEST), (volume_suite):
6783           add a test with wrong caps
6784         * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
6785         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
6786           add a vorbisdec test
6787         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
6788         (gst_ogg_demux_chain), (gst_ogg_demux_loop):
6789           clean up debug output
6790         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
6791           yay, fix a segfault/security issue in vorbisdec
6792           gst-launch fakesrc ! vorbisdec wasn't happy
6793         * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
6794         (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
6795         (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
6796         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
6797         (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
6798         (gst_vorbisenc_set_metadata), (get_constraints_string),
6799         (update_start_message), (gst_vorbisenc_setup),
6800         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
6801         (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
6802         (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
6803         (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
6804         * ext/vorbis/vorbisenc.h:
6805           march in line
6806         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6807         (gst_ffmpegcsp_transform):
6808           have the kow come home
6809         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
6810           debug my func ptr
6811         * gst/volume/gstvolume.c: (volume_set_caps):
6812           add a debug
6813
6814 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6815
6816         * Makefile.am:
6817         * check/.cvsignore:
6818         * check/Makefile.am:
6819         * check/elements/.cvsignore:
6820         * check/elements/volume.c: (chain_func), (event_func),
6821         (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
6822         (main):
6823         * configure.ac:
6824           add unit test structure for gst-plugins-base
6825           add a test for volume
6826         * gst/volume/gstvolume.c: (gst_volume_list_tracks),
6827         (gst_volume_set_volume), (gst_volume_get_volume),
6828         (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
6829         (volume_funcfind), (volume_process_float), (volume_process_int16),
6830         (volume_set_caps), (volume_transform), (volume_update_mute),
6831         (volume_update_volume), (volume_set_property),
6832         (volume_get_property):
6833           document a little; use basetransform vmethod _set_caps
6834
6835 2005-08-19  Andy Wingo  <wingo@pobox.com>
6836
6837         * ext/alsa/gstalsamixertrack.h:
6838         * ext/alsa/gstalsamixertrack.c:
6839         * ext/alsa/gstalsamixeroptions.h:
6840         * ext/alsa/gstalsamixeroptions.c:
6841         * ext/alsa/gstalsamixer.h:
6842         * ext/alsa/gstalsamixer.c: Port to 0.9.
6843
6844         * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
6845         Remove gstalsa.c and alsaclock. No more cruft here.
6846         
6847 2005-08-18  Wim Taymans  <wim@fluendo.com>
6848
6849         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6850         (gst_base_rtp_depayload_chain),
6851         (gst_base_rtp_depayload_add_to_queue),
6852         (gst_base_rtp_depayload_push),
6853         (gst_base_rtp_depayload_queue_release):
6854         * gst-libs/gst/rtp/gstbasertpdepayload.h:
6855         Fix for RTPBuffer changes.
6856
6857         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
6858         (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
6859         (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
6860         (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
6861         (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
6862         (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
6863         (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
6864         (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
6865         (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
6866         (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
6867         (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
6868         (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
6869         (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
6870         (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
6871         (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
6872         (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
6873         (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
6874         (gst_rtpbuffer_get_payload):
6875         * gst-libs/gst/rtp/gstrtpbuffer.h:
6876         Don't subclass GstBuffer but add methods and helper functions
6877         to construct and manipulate RTP packets in regular GstBuffers.
6878
6879 2005-08-18  Stefan Kost  <ensonic@users.sf.net>
6880
6881         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
6882           moved statement below switch
6883         * gst/volume/gstvolume.c: (gst_volume_class_init):
6884           added debug ptr
6885
6886 2005-08-16  Wim Taymans  <wim@fluendo.com>
6887
6888         * gst-libs/gst/audio/gstbaseaudiosrc.c:
6889         (gst_base_audio_src_change_state):
6890         Open and close device in READY<->NULL state change.
6891
6892 2005-08-16  Andy Wingo  <wingo@pobox.com>
6893
6894         * examples/seeking/Makefile.am: Don't compile non-compiling
6895         compiled objects with the compiler.
6896
6897         * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
6898         elements.
6899
6900 2005-08-12  Philippe Khalaf <burger@speedy.org>
6901         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6902         * gst-libs/gst/rtp/gstbasertpdepayload.h:
6903           Made a thread to release the queue.
6904           Removed timestamp conversion for now.
6905
6906 2005-08-10  Philippe Khalaf <burger@speedy.org>
6907         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6908         * gst-libs/gst/rtp/gstbasertpdepayload.h:
6909           Added rtp timestamp -> gst timestamp conversion.
6910           Fixed several problems with queue.
6911
6912 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
6913
6914         * gst-libs/gst/audio/gstaudioclock.h:
6915         * gst-libs/gst/audio/gstaudiofilter.h:
6916         * gst-libs/gst/audio/gstaudiosink.h:
6917         * gst-libs/gst/audio/gstaudiosrc.h:
6918         * gst-libs/gst/audio/gstbaseaudiosink.h:
6919         * gst-libs/gst/audio/gstbaseaudiosrc.h:
6920         * gst-libs/gst/audio/gstringbuffer.h:
6921         * gst-libs/gst/net/gstnetbuffer.h:
6922         * gst-libs/gst/rtp/gstbasertpdepayload.h:
6923         * gst-libs/gst/rtp/gstrtpbuffer.h:
6924           Add padding (you will need to rebuild gst-plugins-base,
6925           gst-plugins and all applications afterwards!)
6926
6927 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
6928
6929         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
6930         (gst_riff_parse_chunk):
6931           Fix bug in debug message and add some more debug messages.
6932
6933 2005-08-08  Edward Hervey  <edward@fluendo.com>
6934
6935         * gst-libs/gst/riff/riff-media.c:
6936         backported updates since branch
6937
6938 2005-08-08  Andy Wingo  <wingo@pobox.com>
6939
6940         * gst-libs/gst/audio/gstbaseaudiosink.c
6941         (gst_base_audio_sink_change_state): Open the device in NULL->READY
6942         like good elements should. Close on READY->NULL too.
6943
6944         * gst-libs/gst/audio/gstaudiosink.c
6945         (gst_audioringbuffer_open_device,
6946         (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
6947         (gst_audioringbuffer_release): Updates for new ring buffer API,
6948         hook into the new audio sink api.
6949
6950         * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
6951         (GstAudioSinkClass.close): Just open and close the device -- no
6952         resource allocation or configuration.
6953         (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
6954         vmethods, handle device setup and resource allocation.
6955
6956         * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
6957         (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
6958         base class API.
6959
6960         * gst-libs/gst/audio/gstringbuffer.h
6961         (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
6962         New vmethods.
6963
6964         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
6965         (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
6966         New API functions. The device should be opened before acquiring
6967         and closed after releasing.
6968
6969 2005-08-08  Tim-Philipp M??ller  <tim at centricular dot net>
6970
6971         * gst-libs/gst/interfaces/mixer.h:
6972           Reset padding to GST_PADDING.
6973
6974 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6975
6976         * gst/playback/gstplaybin.c: (remove_sinks):
6977           Remove visualization from parent explicitely; works around some
6978           apparent refcount issue that I haven't tracked down yet.
6979
6980 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6981
6982         * ext/alsa/gstalsasink.c: (set_hwparams):
6983           Assign debug category, add negotiation debug msgs.
6984
6985 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6986
6987         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
6988           Fix error code for file-not-found to NOT_FOUND.
6989
6990 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
6991
6992         * common/gtk-doc-plugins.mak:
6993         * docs/plugins/Makefile.am:
6994         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6995         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6996           renamed to actual element names, so much nicer to look at
6997         * docs/plugins/tmpl/gstmultifdsink.sgml:
6998           remove
6999         * docs/plugins/tmpl/multifdsink.sgml:
7000         * docs/plugins/tmpl/tcpserversink.sgml:
7001           add
7002         * ext/alsa/gstalsa.c:
7003         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
7004         * ext/ogg/gstoggmux.c:
7005         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
7006         * gst/playback/gstdecodebin.c:
7007         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
7008         * gst/tcp/gsttcpserversink.c:
7009           various fixes and documentation additions
7010
7011 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7012
7013         * common/Makefile.am:
7014         * common/gstdoc-scangobj:
7015         * common/gtk-doc-plugins.mak:
7016         * common/gtk-doc.mak:
7017           add a custom scangobj that uses the registry
7018           add a custom gtk-doc-plugins.mak that uses it
7019           some doc build fixes
7020         * configure.ac:
7021         * docs/Makefile.am:
7022         * docs/plugins/Makefile.am:
7023         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7024         * docs/plugins/gst-plugins-base-plugins-sections.txt:
7025         * docs/plugins/gst-plugins-base-plugins.types:
7026         * docs/plugins/tmpl/gstmultifdsink.sgml:
7027           add docs for one element, multifdsink
7028         * gst/adder/gstadder.h:
7029         * gst/volume/gstvolume.h:
7030           don't privatize enum
7031         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
7032         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
7033         (gst_sync_method_get_type), (gst_client_status_get_type),
7034         (gst_multifdsink_class_init),
7035         (gst_multifdsink_client_queue_buffer),
7036         (gst_multifdsink_handle_client_write):
7037         * gst/tcp/gstmultifdsink.h:
7038         * gst/tcp/gsttcp.h:
7039         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
7040         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
7041         (gst_tcpclientsink_render):
7042         * gst/tcp/gsttcpclientsink.h:
7043         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
7044         (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
7045         (gst_tcpclientsrc_start):
7046         * gst/tcp/gsttcpclientsrc.h:
7047         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
7048         (gst_tcpserversrc_init), (gst_tcpserversrc_create):
7049         * gst/tcp/gsttcpserversrc.h:
7050         * gst/typefind/gsttypefindfunctions.c:
7051           remove superfluous Type stuff
7052
7053 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7054
7055         * gst/playback/gstplaybin.c: (gen_video_element):
7056           Enable videoscale.
7057
7058 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7059
7060         * gst-libs/gst/gconf/gconf.c:
7061         * gst-libs/gst/gconf/gconf.h:
7062           Fix some Andy Problem [tm].
7063
7064 2005-08-04  Andy Wingo  <wingo@pobox.com>
7065
7066         * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
7067         * gst/ffmpegcolorspace/gstffmpegcolorspace.c
7068         (gst_ffmpegcsp_get_size): Adapt to API changes.
7069
7070         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
7071         Implement an in-place do-nothing transform.
7072
7073 2005-08-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7074
7075         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
7076         (gst_ximagesink_renegotiate_size):
7077           Do not set new window sizes yet if we prepare a new buffer size
7078           for upstream renegotiation (software scaling) at some point in the
7079           future, because this new size waqs not actually accepted yet. Once
7080           accepted, renegotiation later on will set the new sizes just fine.
7081           Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
7082           embedding testcase.
7083
7084 2005-08-03  Andy Wingo  <wingo@pobox.com>
7085
7086         * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
7087         (gst_ximagesink_buffer_alloc): 
7088         Protect the height, width, and desired_caps with the pool_lock.
7089         Fixes videotestsrc ! queue ! ximagesink.
7090
7091 2005-08-02  Edward Hervey  <edward@fluendo.com>
7092
7093         * gst/volume/gstvolume.c:
7094         include left from controller cleanup
7095
7096 2005-08-02  Jan Schmidt  <thaytan@mad.scientist.com>
7097         * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
7098           Stop collectpads before calling the parent state
7099           change function on PAUSED->READY.
7100
7101 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
7102         * configure.ac:
7103           When testing for X libs, use the X CFlags 
7104         * gst/adder/gstadder.c: (gst_adder_change_state):
7105           Stop the collectpads before calling parent state change function
7106           on PAUSED->READY, otherwise we deadlock deactivating pads.
7107
7108 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
7109
7110         * configure.ac:
7111         * docs/libs/tmpl/gstcolorbalance.sgml:
7112         * docs/libs/tmpl/gstmixer.sgml:
7113         * examples/Makefile.am:
7114         * gst/sine/Makefile.am:
7115         * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
7116         (gst_sinesrc_set_property), (plugin_init):
7117         * gst/sine/gstsinesrc.h:
7118         * gst/volume/Makefile.am:
7119         * gst/volume/gstvolume.c: (gst_volume_set_volume),
7120         (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
7121         (volume_process_float), (volume_process_int16),
7122         (volume_set_property), (plugin_init):
7123         * gst/volume/gstvolume.h:
7124           deactivate and remove dparams (libgstcontrol)
7125
7126 2005-07-29  Wim Taymans  <wim@fluendo.com>
7127
7128         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
7129         Convert me to BaseTransform!! help..
7130
7131 2005-07-29  Andy Wingo  <wingo@pobox.com>
7132
7133         * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
7134         sinks.
7135
7136         * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
7137         support of both endiannesses.
7138
7139 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
7140
7141         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
7142           Fix confusing debug message (s/event/query/)
7143
7144 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
7145
7146         * gst/videotestsrc/videotestsrc.h:
7147           Use "_stdint.h" instead of <stdint.h>
7148
7149 2005-07-27  Wim Taymans  <wim@fluendo.com>
7150
7151         * ext/vorbis/Makefile.am:
7152         Revert wrong commit.
7153
7154 2005-07-27  Wim Taymans  <wim@fluendo.com>
7155
7156         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
7157         More compilation fixen.
7158
7159 2005-07-27  Wim Taymans  <wim@fluendo.com>
7160
7161         * gst-libs/gst/audio/gstbaseaudiosink.c:
7162         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
7163         (gst_base_audio_sink_create_ringbuffer),
7164         (gst_base_audio_sink_change_state):
7165         Fix compilation.
7166
7167 2005-07-27  Wim Taymans  <wim@fluendo.com>
7168
7169         * examples/seeking/seek.c: (setup_dynamic_link),
7170         (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
7171         (query_positions_elems), (query_positions_pads), (do_seek):
7172         Update seek example.
7173
7174         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
7175         (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
7176         (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
7177         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
7178         (gst_ogg_demux_handle_event),
7179         (gst_ogg_demux_deactivate_current_chain),
7180         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
7181         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
7182         (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
7183         (gst_ogg_demux_loop):
7184         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
7185         * ext/theora/theoradec.c: (theora_dec_src_event),
7186         (theora_dec_src_getcaps), (theora_dec_sink_event),
7187         (theora_dec_push), (theora_dec_chain):
7188         * ext/vorbis/Makefile.am:
7189         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
7190         (vorbis_dec_sink_event), (vorbis_dec_push),
7191         (vorbis_handle_data_packet):
7192         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
7193         (gst_vorbisenc_chain):
7194         * gst/playback/gststreaminfo.c: (cb_probe):
7195         * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
7196         * gst/videorate/gstvideorate.c: (gst_videorate_event):
7197         * gst/videoscale/gstvideoscale.c:
7198         (gst_videoscale_handle_src_event):
7199         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
7200         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
7201         (gst_ximagesink_navigation_send_event):
7202         * sys/xvimage/xvimagesink.c:
7203         (gst_xvimagesink_navigation_send_event):
7204         Various event updates and cleanups
7205
7206 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7207
7208         * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
7209           Fix segfault for I420/YV12.
7210
7211 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7212
7213         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
7214           Report bitrate.
7215
7216 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7217
7218         * gst/playback/gstplaybin.c: (gen_video_element),
7219         (gen_audio_element):
7220           Switch to auto*sink elements as default sinks; add volume element
7221           so that volume control in totem works.
7222
7223 2005-07-21  Wim Taymans  <wim@fluendo.com>
7224
7225         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
7226         * gst/playback/gstplaybin.c: (setup_sinks),
7227         (gst_play_bin_change_state):
7228         Refcount fix and more comments.
7229
7230 2005-07-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7231
7232         * sys/ximage/Makefile.am:
7233         * sys/ximage/ximage.c: (plugin_init):
7234         * sys/ximage/ximagesink.c:
7235         Prepare for adding ximagesrc, rename of plugin to ximage etc.
7236         
7237
7238 2005-07-21  Wim Taymans  <wim@fluendo.com>
7239
7240         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
7241         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
7242         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
7243         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
7244         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
7245         (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
7246         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
7247         (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
7248         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
7249         Generate correct disconts for live chained oggs.
7250
7251         * gst-libs/gst/audio/gstbaseaudiosink.c:
7252         (gst_base_audio_sink_render),
7253         (gst_base_audio_sink_create_ringbuffer),
7254         (gst_base_audio_sink_change_state):
7255         Handle discont math correctly.
7256
7257         * gst/playback/gstplaybin.c: (add_sink):
7258         Some small debug cleanup.
7259
7260 2005-07-21  Wim Taymans  <wim@fluendo.com>
7261
7262         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
7263         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
7264         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
7265         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
7266         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
7267         (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
7268         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
7269         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
7270         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
7271         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
7272         (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
7273         (gst_ogg_demux_change_state), (gst_ogg_print):
7274         Reorganize code to send the right disconts when in streaming
7275         mode.
7276
7277 2005-07-20  Andy Wingo  <wingo@pobox.com>
7278
7279         * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
7280         fix (?), fixes a seggie mcfalterson (#310894).
7281
7282 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7283
7284         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
7285         (gst_ogg_mux_set_header_on_caps):
7286         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
7287         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
7288         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
7289         * gst-libs/gst/audio/multichannel.c:
7290         (gst_audio_set_channel_positions),
7291         (gst_audio_set_structure_channel_positions_list):
7292         * gst/playback/gstdecodebin.c: (dynamic_create):
7293         * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
7294         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
7295           Fixes for API changes in core.
7296
7297 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7298
7299         * gst/playback/gstplaybasebin.c: (fill_buffer):
7300           Use _new_custom() so we can set custom message types for buffering
7301           messages.
7302
7303 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7304
7305         * configure.ac:
7306         * gst-libs/gst/Makefile.am:
7307         * gst-libs/gst/gconf/.cvsignore:
7308         * gst-libs/gst/gconf/Makefile.am:
7309         * gst-libs/gst/gconf/test-gconf.c:
7310         * pkgconfig/Makefile.am:
7311         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
7312         * pkgconfig/gstreamer-gconf.pc.in:
7313           Remove gconf stuff, use gconf elements instead from now on.
7314
7315 2005-07-20  Wim Taymans  <wim@fluendo.com>
7316
7317         * gst-libs/gst/audio/TODO:
7318         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
7319         (gst_audio_clock_get_internal_time):
7320         * gst-libs/gst/audio/gstaudioclock.h:
7321         * gst-libs/gst/audio/gstbaseaudiosink.c:
7322         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
7323         (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
7324         (gst_base_audio_sink_render),
7325         (gst_base_audio_sink_create_ringbuffer),
7326         (gst_base_audio_sink_change_state):
7327         Make sure the audio clock always returns an increasing value.
7328
7329 2005-07-19  Andy Wingo  <wingo@pobox.com>
7330
7331         * gst/videotestsrc/: Cleanups.
7332
7333 2005-07-19  Wim Taymans  <wim@fluendo.com>
7334
7335         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
7336         Better debugging.
7337
7338 2005-07-19  Wim Taymans  <wim@fluendo.com>
7339
7340         * examples/seeking/seek.c: (make_dv_pipeline),
7341         (make_vorbis_theora_pipeline), (query_rates),
7342         (query_positions_elems), (query_positions_pads), (do_seek):
7343         Make correct DV pipeline.
7344
7345 2005-07-18  Andy Wingo  <wingo@pobox.com>
7346
7347         * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
7348         default. Also because it's the only thing that really works. (This
7349         is used in the GConf elements).
7350         Use AS_LIBTOOL_TAGS.
7351
7352 2005-07-18  Wim Taymans  <wim@fluendo.com>
7353
7354         * gst/playback/gstdecodebin.c: (remove_element_chain):
7355         * gst/playback/gstplaybin.c: (add_sink):
7356         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
7357         (gst_stream_info_set_mute):
7358         * gst/playback/gststreamselector.c:
7359         (gst_stream_selector_get_linked_pad),
7360         (gst_stream_selector_getcaps), (gst_stream_selector_chain):
7361         More leak and compile fixes.
7362
7363 2005-07-18  Wim Taymans  <wim@fluendo.com>
7364
7365         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
7366         (query_rates), (query_positions_elems), (query_positions_pads),
7367         (do_seek), (seek_cb), (stop_seek):
7368         Updated seek example. 
7369
7370         * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
7371         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
7372         (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
7373         * gst/playback/gstplaybin.c: (add_sink):
7374         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
7375         (gst_stream_info_set_mute):
7376         Some refcount leak fixes.
7377
7378 2005-07-16  Wim Taymans  <wim@fluendo.com>
7379
7380         * gst-libs/gst/audio/gstbaseaudiosink.c:
7381         (gst_base_audio_sink_render):
7382         Align samples even if we have roundoff errors in the 
7383         timestamp conversion.
7384
7385 2005-07-16  Wim Taymans  <wim@fluendo.com>
7386
7387         * docs/libs/tmpl/gstringbuffer.sgml:
7388         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
7389         (query_rates), (query_positions_elems), (query_positions_pads),
7390         (update_scale), (do_seek):
7391         Updated seek example.
7392
7393         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
7394         (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
7395         (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
7396         (gst_ogg_demux_loop):
7397         Push out correct discont values.
7398
7399         * ext/theora/theoradec.c: (theora_dec_src_convert),
7400         (theora_dec_sink_convert), (theora_dec_src_getcaps),
7401         (theora_dec_sink_event), (theora_handle_type_packet),
7402         (theora_handle_header_packet), (theora_dec_push),
7403         (theora_handle_data_packet), (theora_dec_chain),
7404         (theora_dec_change_state):
7405         Better timestamping.
7406
7407         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
7408         (vorbis_dec_sink_event), (vorbis_dec_push),
7409         (vorbis_handle_data_packet), (vorbis_dec_chain):
7410         * ext/vorbis/vorbisdec.h:
7411         Better timestamping.
7412
7413         * gst-libs/gst/audio/gstbaseaudiosink.c:
7414         (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
7415         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
7416         Handle syncing on timestamps instead of sample offsets. Make
7417         use of DISCONT values as described in design docs.
7418
7419         * gst-libs/gst/audio/gstbaseaudiosrc.c:
7420         (gst_base_audio_src_get_time):
7421         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
7422         (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
7423         (gst_ring_buffer_read):
7424         * gst-libs/gst/audio/gstringbuffer.h:
7425         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
7426         (gst_ximagesink_show_frame):
7427         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
7428         Correcly convert buffer timestamp to stream time.
7429
7430 2005-07-16  Wim Taymans  <wim@fluendo.com>
7431
7432         * gst/audioconvert/gstaudioconvert.c:
7433         (gst_audio_convert_get_buffer):
7434         Timestamp buffers correctly.
7435
7436         * gst/playback/gstplaybin.c: (gen_video_element):
7437         Make internal fakesink silent.
7438
7439 2005-07-15  Wim Taymans  <wim@fluendo.com>
7440
7441         * gst/ffmpegcolorspace/Makefile.am:
7442         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7443         (gst_ffmpegcsp_caps_remove_format_info),
7444         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
7445         (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
7446         (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
7447         (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
7448         Ported ffmpegcolorspace to basetransform.
7449
7450         * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
7451         * gst/volume/gstvolume.c: (volume_transform):
7452         Ported to new API.
7453
7454 2005-07-14  Wim Taymans  <wim@fluendo.com>
7455
7456         * gst/videotestsrc/Makefile.am:
7457         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
7458         (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
7459         (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
7460         (gst_videotestsrc_init), (gst_videotestsrc_event),
7461         (gst_videotestsrc_create), (gst_videotestsrc_start),
7462         (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
7463         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
7464         (gst_videotestsrc_get_property):
7465         * gst/videotestsrc/gstvideotestsrc.h:
7466         Make videotestsrc a pushsrc.
7467
7468 2005-07-14  Wim Taymans  <wim@fluendo.com>
7469
7470         * gst/tcp/gstfdset.c: (gst_fdset_free):
7471         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
7472         (gst_multifdsink_add), (gst_multifdsink_remove),
7473         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
7474         (gst_multifdsink_remove_client_link),
7475         (gst_multifdsink_client_queue_data),
7476         (gst_multifdsink_client_queue_caps),
7477         (gst_multifdsink_client_queue_buffer),
7478         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
7479         (gst_multifdsink_stop):
7480         * gst/tcp/gstmultifdsink.h:
7481         0.8 backporting.
7482
7483         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
7484         Also draw image when not from a pool.
7485
7486 2005-07-14  Wim Taymans  <wim@fluendo.com>
7487
7488         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
7489         (mute_stream), (silence_stream):
7490         Small debug additions.
7491
7492 2005-07-14  Wim Taymans  <wim@fluendo.com>
7493
7494         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
7495         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
7496         (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
7497         Better error recovery, ignore unconnected pads and
7498         non-fatal errors.
7499
7500 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
7501
7502         * docs/libs/tmpl/gstaudio.sgml:
7503         * docs/libs/tmpl/gstcolorbalance.sgml:
7504         * docs/libs/tmpl/gstgconf.sgml:
7505         * docs/libs/tmpl/gstmixer.sgml:
7506         * docs/libs/tmpl/gstringbuffer.sgml:
7507         * docs/libs/tmpl/gsttuner.sgml:
7508         * gst-libs/gst/audio/gstbaseaudiosrc.c:
7509         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
7510         (gst_tcpclientsrc_class_init):
7511         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
7512         (gst_tcpserversrc_class_init):
7513         * sys/v4l/gstv4lelement.c:
7514           more autistic cleanliness in functions/names/defines
7515
7516 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
7517
7518         * configure.ac:
7519           make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
7520           added manually to each Makefile.am so we are sure it goes
7521           *last* and doesn't add -L flags before linking in libs of our
7522           own, like, say, internal .la libs, that then accidentally pick
7523           up the installed copy.
7524         * docs/libs/Makefile.am:
7525         * ext/alsa/Makefile.am:
7526         * ext/cdparanoia/Makefile.am:
7527         * ext/gnomevfs/Makefile.am:
7528         * ext/libvisual/Makefile.am:
7529         * ext/ogg/Makefile.am:
7530         * ext/theora/Makefile.am:
7531         * ext/vorbis/Makefile.am:
7532         * gst-libs/gst/video/Makefile.am:
7533         * gst/adder/Makefile.am:
7534         * gst/audioconvert/Makefile.am:
7535         * gst/audiorate/Makefile.am:
7536         * gst/audioscale/Makefile.am:
7537         * gst/ffmpegcolorspace/Makefile.am:
7538         * gst/playback/Makefile.am:
7539         * gst/sine/Makefile.am:
7540         * gst/subparse/Makefile.am:
7541         * gst/tags/Makefile.am:
7542         * gst/tcp/Makefile.am:
7543         * gst/typefind/Makefile.am:
7544         * gst/videorate/Makefile.am:
7545         * gst/videoscale/Makefile.am:
7546         * gst/videotestsrc/Makefile.am:
7547         * gst/volume/Makefile.am:
7548         * sys/v4l/Makefile.am:
7549         * sys/ximage/Makefile.am:
7550         * sys/xvimage/Makefile.am:
7551           adapt properly to this change. This should make sure that
7552           plugins and libs properly link to the as-yet-uninstalled
7553           copies of stuff like libgstinterfaces and libgstvideo
7554
7555 2005-07-13  Andy Wingo  <wingo@pobox.com>
7556
7557         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
7558         (gst_v4lsrc_fixate): Fixate on format as well.
7559
7560         * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy) 
7561         (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
7562         buffer points to it.
7563         (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
7564         rather just doing X calls ourselves. Also fixes a memleak.
7565
7566 2005-07-12  Andy Wingo  <wingo@pobox.com>
7567
7568         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property) 
7569         (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init) 
7570         (gst_v4lsrc_create): Re-add the copy-mode property, default to
7571         TRUE to avoid deadlocks if an element holds on to our buffers.
7572
7573 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
7574
7575         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
7576         (gst_sinesrc_init), (gst_sinesrc_create),
7577         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
7578         (gst_sinesrc_start):
7579         * gst/sine/gstsinesrc.h:
7580           removing num-buffers property before moving it
7581
7582 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
7583
7584         * configure.ac:
7585           use overridable ERROR_CFLAGS
7586         * docs/libs/gst-plugins-base-libs.types:
7587         * docs/libs/tmpl/gstringbuffer.sgml:
7588         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
7589         (gst_alsasink_class_init):
7590         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
7591         (gst_alsasrc_class_init):
7592         * gst-libs/gst/audio/audio.h:
7593         * gst-libs/gst/audio/gstaudioclock.h:
7594         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
7595         (gst_audio_filter_base_init), (gst_audio_filter_class_init),
7596         (gst_audio_filter_link), (gst_audio_filter_init),
7597         (gst_audio_filter_chain), (gst_audio_filter_set_property),
7598         (gst_audio_filter_get_property),
7599         (gst_audio_filter_class_add_pad_templates):
7600         * gst-libs/gst/audio/gstaudiofilter.h:
7601         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
7602         (gst_audio_filter_template_get_type),
7603         (gst_audio_filter_template_base_init),
7604         (gst_audio_filter_template_class_init),
7605         (gst_audio_filter_template_init),
7606         (gst_audio_filter_template_set_property),
7607         (gst_audio_filter_template_get_property), (plugin_init),
7608         (gst_audio_filter_template_setup),
7609         (gst_audio_filter_template_filter),
7610         (gst_audio_filter_template_filter_inplace):
7611         * gst-libs/gst/audio/gstaudiosink.c:
7612         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
7613         (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
7614         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
7615         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
7616         (gst_audio_sink_base_init), (gst_audio_sink_class_init),
7617         (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
7618         * gst-libs/gst/audio/gstaudiosink.h:
7619         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
7620         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
7621         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
7622         (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
7623         (gst_audioringbuffer_delay), (gst_audio_src_base_init),
7624         (gst_audio_src_class_init), (gst_audio_src_init),
7625         (gst_audio_src_create_ringbuffer):
7626         * gst-libs/gst/audio/gstaudiosrc.h:
7627         * gst-libs/gst/audio/gstbaseaudiosink.c:
7628         (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
7629         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
7630         (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
7631         (gst_base_audio_sink_set_property),
7632         (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
7633         (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
7634         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
7635         (gst_base_audio_sink_create_ringbuffer),
7636         (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
7637         * gst-libs/gst/audio/gstbaseaudiosink.h:
7638         * gst-libs/gst/audio/gstbaseaudiosrc.c:
7639         (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
7640         (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
7641         (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
7642         (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
7643         (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
7644         (gst_base_audio_src_event), (gst_base_audio_src_create),
7645         (gst_base_audio_src_create_ringbuffer),
7646         (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
7647         * gst-libs/gst/audio/gstbaseaudiosrc.h:
7648         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
7649         (gst_ring_buffer_class_init), (gst_ring_buffer_init),
7650         (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
7651         (gst_ring_buffer_debug_spec_caps),
7652         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
7653         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
7654         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
7655         (gst_ring_buffer_start), (gst_ring_buffer_pause),
7656         (gst_ring_buffer_stop), (gst_ring_buffer_delay),
7657         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
7658         (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
7659         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
7660         (gst_ring_buffer_clear):
7661         * gst-libs/gst/audio/gstringbuffer.h:
7662         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
7663         (gst_video_sink_class_init), (gst_video_sink_get_type):
7664         * gst-libs/gst/video/videosink.h:
7665         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
7666         (gst_multifdsink_class_init),
7667         (gst_multifdsink_handle_client_write),
7668         (gst_multifdsink_change_state):
7669         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
7670         (gst_tcpclientsink_setcaps):
7671         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
7672         (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
7673         (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
7674         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
7675         (gst_ximagesink_send_pending_navigation),
7676         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
7677         (gst_ximagesink_class_init), (gst_ximagesink_get_type):
7678         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
7679         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
7680         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
7681         (gst_xvimagesink_send_pending_navigation),
7682         (gst_xvimagesink_navigation_send_event),
7683         (gst_xvimagesink_set_xwindow_id),
7684         (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
7685         (gst_xvimagesink_get_type):
7686         more macro splitting
7687
7688 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
7689
7690         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
7691           plug a memleak, allows me to import 1479 albums in one go
7692           in jamboree
7693         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
7694         (vorbis_handle_type_packet), (vorbis_dec_chain),
7695         (vorbis_dec_change_state):
7696           fix some format strings
7697
7698 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
7699
7700         * docs/libs/tmpl/gstcolorbalance.sgml:
7701         * docs/libs/tmpl/gstmixer.sgml:
7702         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
7703         (gst_alsasink_set_property), (gst_alsasink_get_property):
7704         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
7705         (gst_alsasrc_set_property), (gst_alsasrc_get_property):
7706           add device property
7707
7708 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
7709
7710         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
7711         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
7712         (audiocast_register_listener), (audiocast_thread_run),
7713         (gst_gnomevfssrc_send_additional_headers_callback),
7714         (gst_gnomevfssrc_received_headers_callback),
7715         (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
7716         (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
7717         (gst_gnomevfssrc_get_size):
7718           add/clean up debugging
7719         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
7720           cleanups
7721
7722 2005-07-07  Andy Wingo  <wingo@pobox.com>
7723
7724         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
7725         framerate. Need to get a handle on when exactly this function is
7726         called, tho.
7727
7728         * sys/v4l/v4lsrc_calls.h:
7729         * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
7730         (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
7731         (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
7732
7733         * sys/v4l/v4l_calls.h: Cast to V4lElement.
7734         * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
7735         v4lelements are sources.
7736
7737         * sys/v4l/gstv4lxoverlay.h:
7738         * sys/v4l/gstv4lxoverlay.c:
7739         * sys/v4l/gstv4ltuner.h:
7740         * sys/v4l/gstv4ltuner.c: Header loc fixen.
7741         
7742         * sys/v4l/gstv4lsrc.h:
7743         * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
7744         PushSrc/BaseSrc. Removed most sync-related properties, videorate
7745         or something should handle that. Made a live source.
7746
7747         * sys/v4l/gstv4lelement.h:
7748         * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
7749         signals. Some cleanups.
7750
7751         * sys/v4l/gstv4lcolorbalance.h: Interface header update.
7752
7753         * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
7754         stuff.
7755
7756         * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
7757         stuff.
7758
7759         * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
7760
7761 2005-07-07  Wim Taymans  <wim@fluendo.com>
7762
7763         * ext/theora/theoradec.c: (theora_get_query_types),
7764         (theora_dec_src_getcaps), (theora_dec_push):
7765         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
7766         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
7767         Remove deprecated/unused query types.
7768
7769 2005-07-06  Wim Taymans  <wim@fluendo.com>
7770
7771         * ext/alsa/Makefile.am:
7772         * ext/alsa/gstalsaplugin.c: (plugin_init):
7773         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
7774         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
7775         (gst_alsasrc_dispose), (gst_alsasrc_base_init),
7776         (gst_alsasrc_class_init), (gst_alsasrc_init),
7777         (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
7778         (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
7779         (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
7780         (gst_alsasrc_reset):
7781         * ext/alsa/gstalsasrc.h:
7782         * gst-libs/gst/audio/Makefile.am:
7783         * gst-libs/gst/audio/gstaudiosink.c:
7784         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
7785         (gst_audioringbuffer_start):
7786         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
7787         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
7788         (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
7789         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
7790         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
7791         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
7792         (gst_audiosrc_base_init), (gst_audiosrc_class_init),
7793         (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
7794         * gst-libs/gst/audio/gstaudiosrc.h:
7795         * gst-libs/gst/audio/gstbaseaudiosink.c:
7796         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
7797         (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
7798         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
7799         * gst-libs/gst/audio/gstbaseaudiosrc.c:
7800         (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
7801         (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
7802         (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
7803         (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
7804         (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
7805         (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
7806         (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
7807         (gst_baseaudiosrc_change_state):
7808         * gst-libs/gst/audio/gstbaseaudiosrc.h:
7809         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
7810         (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
7811         (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
7812         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
7813         (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
7814         (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
7815         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
7816         * gst-libs/gst/audio/gstringbuffer.h:
7817         Added audiosource base classes.
7818         Ported alsasrc, still very basic.
7819
7820 2005-07-06  Wim Taymans  <wim@fluendo.com>
7821
7822         * ext/theora/theoradec.c: (theora_dec_src_getcaps),
7823         (theora_dec_push), (theora_handle_data_packet):
7824         Prepare for better timestamp fix later.
7825
7826         * gst/audioconvert/gstaudioconvert.c:
7827         List most accurate caps first
7828
7829         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
7830         Use proper pad task function.
7831
7832         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
7833         (gst_xvimagesink_show_frame):
7834         Fix deadlock when alloc failed.
7835
7836 2005-07-05  Andy Wingo  <wingo@pobox.com>
7837
7838         * ext/gnomevfs/gstgnomevfssrc.c:
7839         * gst/sine/gstsinesrc.c:
7840         * gst/tcp/gsttcpserversrc.c:
7841         * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
7842
7843         * sys/v4l/: Port from 0.8.
7844
7845         * Many files: Null if we got it....
7846
7847 2005-07-05  Andy Wingo  <wingo@pobox.com>
7848
7849         * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read): 
7850         * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
7851         Signedness fixes.
7852
7853 2005-07-05  Wim Taymans  <wim@fluendo.com>
7854
7855         * configure.ac:
7856         * gst/tcp/Makefile.am:
7857         * gst/tcp/README:
7858         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
7859         (gst_multifdsink_base_init), (gst_multifdsink_class_init),
7860         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
7861         (is_sync_frame), (gst_multifdsink_handle_client_write),
7862         (gst_multifdsink_render), (gst_multifdsink_start),
7863         (gst_multifdsink_stop), (gst_multifdsink_change_state):
7864         * gst/tcp/gstmultifdsink.h:
7865         * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
7866         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
7867         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
7868         * gst/tcp/gsttcp.h:
7869         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
7870         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
7871         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
7872         (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
7873         * gst/tcp/gsttcpclientsink.h:
7874         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
7875         (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
7876         (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
7877         (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
7878         (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
7879         * gst/tcp/gsttcpclientsrc.h:
7880         * gst/tcp/gsttcpplugin.c: (plugin_init):
7881         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
7882         * gst/tcp/gsttcpserversink.h:
7883         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
7884         (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
7885         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
7886         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
7887         (gst_tcpserversrc_stop):
7888         * gst/tcp/gsttcpserversrc.h:
7889         * gst/tcp/gsttcpsink.c:
7890         * gst/tcp/gsttcpsink.h:
7891         * gst/tcp/gsttcpsrc.c:
7892         * gst/tcp/gsttcpsrc.h:
7893         Ported tcp plugins to 0.9. 
7894         
7895
7896 2005-07-05  Andy Wingo  <wingo@pobox.com>
7897
7898         * gst/playback/gstplaybasebin.c (fill_buffer):
7899         message_new_application fixen.
7900
7901         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
7902         Style fix.
7903
7904 2005-07-04  Wim Taymans  <wim@fluendo.com>
7905
7906         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
7907         Set caps on output buffer.
7908
7909 2005-07-04  Andy Wingo  <wingo@pobox.com>
7910
7911         * ext/gnomevfs/gstgnomevfssrc.c
7912         (gst_gnomevfssrc_received_headers_callback) 
7913         (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
7914         hopefully.
7915
7916         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
7917         No refcount leakage.
7918
7919         * configure.ac: Enable -Werror.
7920         
7921         * ext/theora/theoradec.c (theora_dec_src_getcaps):
7922         * gst/audioconvert/bufferframesconvert.c
7923         (buffer_frames_convert_fixate):
7924         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
7925         (gst_audio_convert_fixate):
7926         * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
7927         (gst_sinesrc_create): Fixate func changes.
7928         
7929         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
7930         (gst_ximagesink_buffer_alloc): Unused var.
7931
7932 2005-07-01  Andy Wingo  <wingo@pobox.com>
7933
7934         * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
7935         getcaps to do explicit caps. Needs to be done in all decoders,
7936         possibly via a base class.
7937
7938         * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
7939
7940         * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
7941         caps on the sink pad, just rely on the pad template. Also, setting
7942         ANY caps on a pad is not valid because the caps are not fixed.
7943
7944         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
7945         caps on the buffer, and get the width from the desired_caps if
7946         they're set.
7947         (gst_ximagesink_renegotiate_size): Implement via setting the
7948         desired_caps on the ximagesink.
7949         (gst_ximagesink_setcaps): Only reset the width of the player if it
7950         wasn't already set. Not sure if this is right.
7951         (gst_ximagesink_show_frame): Memcpy only for normal buffers.
7952
7953         * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
7954         that the user wants. NULL unless the window has been resized.
7955
7956         * gst/volume/gstvolume.c (volume_transform): Adapt to
7957         basetransform refcount changes.
7958         
7959 2005-07-01  Andy Wingo  <wingo@pobox.com>
7960
7961         * gst/videoscale/gstvideoscale.c:
7962         * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
7963         from BaseTransform, implements a transform_caps. Removed dead code
7964         including some PAR stuff that was never reached -- should probably
7965         be added back somehow.
7966
7967 2005-07-01  Andy Wingo  <wingo@pobox.com>
7968
7969         * gst/videoscale: Merge David's work from 0.8 branch. Changes to
7970         come later.
7971
7972 2005-06-30  Thomas Vander Stichele  <thomas at apestaart dot org>
7973
7974         * configure.ac:
7975         * docs/libs/Makefile.am:
7976         * docs/libs/gst-plugins-libs.types:
7977         * ext/alsa/Makefile.am:
7978         * ext/alsa/gstalsamixer.h:
7979         * ext/alsa/gstalsamixeroptions.h:
7980         * ext/alsa/gstalsamixertrack.h:
7981         * gst-libs/gst/Makefile.am:
7982         * gst-libs/gst/colorbalance/.cvsignore:
7983         * gst-libs/gst/colorbalance/Makefile.am:
7984         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
7985         * gst-libs/gst/colorbalance/colorbalance.c:
7986         * gst-libs/gst/colorbalance/colorbalance.h:
7987         * gst-libs/gst/colorbalance/colorbalance.vcproj:
7988         * gst-libs/gst/colorbalance/colorbalancechannel.c:
7989         * gst-libs/gst/colorbalance/colorbalancechannel.h:
7990         * gst-libs/gst/interfaces/Makefile.am:
7991         * gst-libs/gst/interfaces/colorbalance.c:
7992         (gst_color_balance_class_init):
7993         * gst-libs/gst/interfaces/colorbalance.h:
7994         * gst-libs/gst/interfaces/interfaces-marshal.list:
7995         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
7996         * gst-libs/gst/interfaces/mixer.h:
7997         * gst-libs/gst/interfaces/mixeroptions.h:
7998         * gst-libs/gst/interfaces/navigation.c:
7999         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
8000         * gst-libs/gst/interfaces/tuner.h:
8001         * gst/volume/Makefile.am:
8002         * gst/volume/gstvolume.c:
8003         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
8004         * sys/ximage/Makefile.am:
8005         * sys/ximage/ximagesink.c:
8006         * sys/xvimage/Makefile.am:
8007         * sys/xvimage/xvimagesink.c:
8008           fold in all interfaces into an interfaces dir, preserving CVS
8009           history
8010
8011 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8012
8013         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
8014           Fix build after riff changes.
8015
8016 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8017
8018         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
8019         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
8020         (gst_riff_create_video_template_caps),
8021         (gst_riff_create_audio_template_caps),
8022         (gst_riff_create_iavs_template_caps):
8023         * gst-libs/gst/riff/riff-media.h:
8024         * gst-libs/gst/riff/riff-read.h:
8025         * gst-libs/gst/riff/riff.c: (gst_riff_init):
8026           Add gst_riff_init() to initialize the debug category, instead
8027           of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
8028
8029 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8030
8031         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
8032           Oops, I shouldn't apply hacks.
8033
8034 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8035
8036         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
8037           Remove pad_loop function which doesn't work.
8038
8039 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8040
8041         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
8042           Send EOS when deactivating.
8043         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
8044         (check_queue), (queue_threshold_reached), (queue_out_of_data),
8045         (gen_preroll_element), (probe_triggered), (mute_stream),
8046         (silence_stream), (new_decoded_pad), (setup_substreams),
8047         (set_active_source):
8048         * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
8049         (remove_sinks), (add_sink):
8050         * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
8051           Change for new probe API.
8052
8053 2005-06-29  Wim Taymans  <wim@fluendo.com>
8054
8055         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
8056         * gst-libs/gst/audio/gstbaseaudiosink.c:
8057         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
8058         (gst_baseaudiosink_change_state):
8059         * gst-libs/gst/audio/gstbaseaudiosink.h:
8060         * gst-libs/gst/audio/gstringbuffer.c:
8061         (gst_ringbuffer_set_callback):
8062         Fix compilation error.
8063         Ringbuffer starts out as not running.
8064         Free our clock in dispose.
8065         When releasing the ringbuffer we need to renegotiate so
8066         clear the pad caps.
8067
8068 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
8069
8070         * autogen.sh:
8071         * configure.ac:
8072         * docs/Makefile.am:
8073         * docs/libs/Makefile.am:
8074         * docs/libs/gst-plugins-libs-docs.sgml:
8075         * docs/libs/gst-plugins-libs-sections.txt:
8076         * docs/libs/gst-plugins-libs.types:
8077         * docs/libs/tmpl/gstaudio.sgml:
8078         * docs/libs/tmpl/gstcolorbalance.sgml:
8079         * docs/libs/tmpl/gstringbuffer.sgml:
8080         * gst-libs/gst/audio/gstringbuffer.c:
8081         (gst_ringbuffer_set_callback):
8082           reinstate gtk-doc docs for plugin libs
8083
8084 2005-06-28  Wim Taymans  <wim@fluendo.com>
8085
8086         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
8087         (gst_ogg_demux_init):
8088         Removed pad loop function.
8089
8090 2005-06-28  Wim Taymans  <wim@fluendo.com>
8091
8092         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
8093         If we're building a chain we are not in an error case
8094         when we queue a buffer.
8095
8096 2005-06-28  Andy Wingo  <wingo@pobox.com>
8097
8098         * *.c: Don't cast to GstObject before reffing/unreffing.
8099
8100 2005-06-27  Andy Wingo  <wingo@pobox.com>
8101
8102         * gst/videotestsrc/gstvideotestsrc.c
8103         (gst_videotestsrc_activate_push): Activation API changes.
8104
8105         * gst/playback/gstdecodebin.c (gst_decode_bin_change_state) 
8106         (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
8107         they have refs on the decodebin.
8108
8109         * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
8110         parent class.
8111         (gst_ogg_pad_typefind): Don't leak a pad ref.
8112         (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
8113         (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push) 
8114         (gst_ogg_demux_sink_activate_pull): Changes for activation API.
8115
8116 2005-06-27  Edward Hervey  <edward@fluendo.com>
8117
8118         * ext/theora/theoradec.c: (theora_dec_change_state): 
8119         re-arranged call to parent's state change in order to avoid locks (or
8120         worse).
8121
8122 2005-06-26  Edward Hervey  <edward@fluendo.com>
8123
8124         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
8125         2nd argument of 'unknow-type' signal is a GstCaps and not a
8126         GstMiniObject
8127
8128 2005-06-25  Jan Schmidt  <thaytan@mad.scientist.com>
8129         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
8130           Set the worker thread's running flag to TRUE before starting the
8131           thread.
8132         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
8133           Catch a failure to add typefind to the bin.
8134
8135 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
8136
8137         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
8138         (gst_sinesrc_init), (gst_sinesrc_create),
8139         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
8140         (gst_sinesrc_start):
8141         * gst/sine/gstsinesrc.h:
8142           add num-buffers and timestamp-offset properties
8143         * gst/videotestsrc/gstvideotestsrc.c:
8144         (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
8145         (gst_videotestsrc_get_property):
8146           add timestamp-offset property
8147
8148 2005-06-23  Christian Schaller  <uraeus@gnome.org>
8149
8150         * configure.ac: add videorate
8151         * gst-plugins-base.spec.in: add videorate
8152
8153 2005-06-23  Wim Taymans  <wim@fluendo.com>
8154
8155         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
8156         (gst_videorate_getcaps), (gst_videorate_setcaps),
8157         (gst_videorate_event), (gst_videorate_chain):
8158         Fixed videorate, fixating an already fixated caps is not
8159         an error.
8160
8161 2005-06-23  Wim Taymans  <wim@fluendo.com>
8162
8163         * ext/ogg/README:
8164         * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
8165         Buffer on caps is not boxed anymore.
8166
8167 2005-06-22  Wim Taymans  <wim@fluendo.com>
8168
8169         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
8170         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
8171         Set buffers on caps as miniobjects and not as boxed.
8172
8173 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
8174
8175         * configure.ac:
8176           back to HEAD
8177
8178 === release 0.9.1 ===
8179
8180 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
8181
8182         * .cvsignore:
8183         * NEWS:
8184         * README:
8185         * RELEASE:
8186         * configure.ac:
8187         * po/af.po:
8188         * po/az.po:
8189         * po/cs.po:
8190         * po/en_GB.po:
8191         * po/hu.po:
8192         * po/it.po:
8193         * po/nb.po:
8194         * po/nl.po:
8195         * po/or.po:
8196         * po/sq.po:
8197         * po/sr.po:
8198         * po/sv.po:
8199         * po/uk.po:
8200         * po/vi.po:
8201           updates for release
8202
8203 2005-06-09  Andy Wingo  <wingo@pobox.com>
8204
8205         * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
8206         
8207 2005-06-09  Andy Wingo  <wingo@pobox.com>
8208
8209         * configure.ac:
8210         * gst-libs/gst/Makefile.am:
8211         * gst-libs/gst/net/Makefile.am:
8212         Add gstnet to build.
8213
8214 2005-06-09  Andy Wingo  <wingo@pobox.com>
8215
8216         * gst-libs/gst/gconf/gconf.c:
8217         * gst/playback/test.c:
8218         * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
8219         fixes.
8220
8221         * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
8222
8223         * ext/theora/theoraenc.c (theora_enc_chain): 
8224         * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
8225
8226         * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
8227         RealPad.
8228
8229 2005-06-02  Wim Taymans  <wim@fluendo.com>
8230
8231         * gst-libs/gst/net/Makefile.am:
8232         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
8233         * pkgconfig/gstreamer-libs.pc.in:
8234         Added net stuff, version net lib.
8235
8236 2005-06-02  Wim Taymans  <wim@fluendo.com>
8237
8238         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
8239         (query_rates), (query_positions_elems), (query_positions_pads),
8240         (do_seek):
8241         Updated seek example.
8242
8243 2005-06-02  Andy Wingo  <wingo@pobox.com>
8244
8245         * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
8246         * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
8247         list.
8248
8249         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
8250         remove the typefind, the bin dispose will do it for us. When it's
8251         removed and unreffed, the signal handler will be disconnected,
8252         too.
8253         (unlinked): It's too difficult to disconnect from unlinked
8254         handlers, as they are on pads not elements. Just punt if the pads
8255         aren't grandkids of the bin.
8256
8257 2005-06-02  Wim Taymans  <wim@fluendo.com>
8258
8259         * ext/ogg/README:
8260         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
8261         (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
8262         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
8263         * ext/theora/theoradec.c: (theora_dec_src_query),
8264         (theora_handle_data_packet):
8265         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
8266         (theora_enc_chain):
8267         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
8268         (vorbis_handle_data_packet):
8269         * gst/audioconvert/bufferframesconvert.c:
8270         (buffer_frames_convert_chain):
8271         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8272         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8273         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
8274         (gst_ffmpegcsp_chain):
8275         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
8276         (gst_videorate_getcaps), (gst_videorate_setcaps),
8277         (gst_videorate_event), (gst_videorate_chain):
8278         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
8279         (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
8280         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
8281         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
8282         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
8283         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
8284         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
8285         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
8286         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
8287         Cleanups and buffer alloc.
8288
8289 2005-05-31  Wim Taymans  <wim@fluendo.com>
8290
8291         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
8292         Don't try to call the delay method when the device is not
8293         opened.
8294
8295 2005-05-31  Wim Taymans  <wim@fluendo.com>
8296
8297         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
8298         Get actual segment size and buffer size after opening
8299         the device.
8300
8301 2005-05-30  Wim Taymans  <wim@fluendo.com>
8302
8303         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
8304         (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
8305         Also FLUSH upstream, makes the loop function exit faster.
8306         
8307         * ext/theora/theoradec.c: (theora_dec_src_query):
8308         Some more debug info in the query.
8309         
8310         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
8311         (gst_ximagesink_setcaps):
8312         Release lock on par error, better error reporting.
8313
8314 2005-05-26  Wim Taymans  <wim@fluendo.com>
8315
8316         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
8317         (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
8318         (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
8319         Clear chains in READY
8320         Queue packets until the chain is activated.
8321
8322 2005-05-25  Wim Taymans  <wim@fluendo.com>
8323
8324         * gst-libs/gst/audio/gstaudiosink.c:
8325         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
8326         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
8327         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
8328         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
8329         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
8330         (gst_audiosink_create_ringbuffer):
8331         * gst-libs/gst/audio/gstbaseaudiosink.c:
8332         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
8333         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
8334         (gst_baseaudiosink_set_property), (build_linear_format),
8335         (debug_spec_caps), (debug_spec_buffer),
8336         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
8337         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
8338         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
8339         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
8340         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
8341         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
8342         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
8343         (gst_ringbuffer_play), (gst_ringbuffer_pause),
8344         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
8345         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
8346         (wait_segment), (gst_ringbuffer_commit),
8347         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
8348         (gst_ringbuffer_clear):
8349         Various small cleanups.
8350
8351         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8352         (gst_audio_convert_change_state):
8353         * gst/subparse/gstsubparse.c: (gst_subparse_chain):
8354         No need to take the locks anymore.
8355
8356 2005-05-25  Wim Taymans  <wim@fluendo.com>
8357
8358         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
8359         (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
8360         (remove_element_chain), (no_more_pads), (unlinked), (close_link),
8361         (type_found):
8362         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
8363         (group_destroy), (group_commit), (queue_overrun),
8364         (gen_preroll_element), (no_more_pads), (preroll_unlinked),
8365         (mute_stream), (new_decoded_pad), (setup_substreams),
8366         (setup_source), (mute_group_type), (set_active_source),
8367         (gst_play_base_bin_change_state):
8368         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
8369         (gen_video_element), (gen_text_element), (gen_audio_element),
8370         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
8371         * gst/playback/gststreaminfo.c: (gst_stream_info_new),
8372         (gst_stream_info_dispose), (gst_stream_info_set_mute):
8373         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
8374         Some playbin cleanups mostly refcounting sloppyness.
8375
8376 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8377
8378         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
8379           Work with streaming input.
8380
8381 2005-05-25  Wim Taymans  <wim@fluendo.com>
8382
8383         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8384         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8385         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
8386         (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
8387         No need to take the STREAM lock anymore.
8388
8389 2005-05-25  Wim Taymans  <wim@fluendo.com>
8390
8391         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
8392         (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
8393         (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
8394         (gst_ogg_demux_chain), (gst_ogg_demux_loop),
8395         (gst_ogg_demux_sink_activate):
8396         * ext/theora/theoradec.c: (theora_dec_src_event),
8397         (theora_handle_comment_packet), (theora_dec_chain),
8398         (theora_dec_change_state):
8399         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
8400         (vorbis_handle_data_packet), (vorbis_dec_chain),
8401         (vorbis_dec_change_state):
8402         Remove STREAM locks as they are taken in core now.
8403         Never set bogus granulepos on vorbis/theora.
8404         Fix leaks in theoradec tag parsing.
8405
8406 2005-05-25  Wim Taymans  <wim@fluendo.com>
8407
8408         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
8409         Fix memleaks, GST_BUFFER_DATA() is not freed.
8410
8411 2005-05-25  Wim Taymans  <wim@fluendo.com>
8412
8413         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
8414         Open non-blocking, set to blocking mode afterwards to avoid
8415         lockups when audio device is busy.
8416
8417 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8418
8419         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
8420           This can't be good.
8421
8422 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8423
8424         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
8425         (gst_audio_convert_chain), (gst_audio_convert_link_src),
8426         (gst_audio_convert_setcaps):
8427           Implement instant setup switching.
8428
8429 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8430
8431         * gst/playback/gstplaybasebin.c: (probe_triggered):
8432           Fix missing unlock.
8433         * gst/playback/gstplaybin.c: (add_sink):
8434           First add, then link (otherwise pad link fails).
8435
8436 2005-05-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8437
8438         * examples/Makefile.am:
8439         fix buildbot (make distcheck)
8440
8441 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8442
8443         * gst/playback/gstplaybin.c: (gen_vis_element):
8444           Remove some wrong code. Doesn't work yet.
8445
8446 2005-05-19  Wim Taymans  <wim@fluendo.com>
8447
8448         * gst-libs/gst/net/Makefile.am:
8449         * gst-libs/gst/net/README:
8450         * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
8451         (gst_netbuffer_class_init), (gst_netbuffer_init),
8452         (gst_netbuffer_finalize), (gst_netbuffer_copy),
8453         (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
8454         (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
8455         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
8456         * gst-libs/gst/net/gstnetbuffer.h:
8457         Added buffer subclass to store extra to/from addresses for
8458         network sources/sinks.
8459
8460 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8461
8462         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
8463           Don't lock an unassigned variable.
8464
8465 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8466
8467         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
8468           Increase buffer for video, decrease buffer for other media types.
8469         * gst/playback/gstplaybin.c: (gen_video_element),
8470         (gen_audio_element):
8471           Change names for debugging purposes.
8472
8473 2005-05-18  Wim Taymans  <wim@fluendo.com>
8474
8475         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8476         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8477         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
8478         (gst_ffmpegcsp_chain):
8479         Enable buffer alloc passthrough if the source and dest
8480         formats are the same.
8481
8482 2005-05-17  Wim Taymans  <wim@fluendo.com>
8483
8484         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
8485         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
8486         (gst_ogg_demux_chain_unlocked):
8487         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8488         (gst_audio_convert_caps_remove_format_info),
8489         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
8490         (gst_audio_convert_fixate), (gst_audio_convert_change_state):
8491         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8492         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8493         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
8494         (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
8495         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
8496         (gst_ffmpegcsp_get_property):
8497         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
8498         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
8499         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
8500         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
8501         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
8502         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
8503         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
8504         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
8505         Leak fixes in oggdemux.
8506         Some cleanups in audioconvert.
8507         Make passthrough work along with buffer_alloc etc.
8508         Make buffer_alloc and buffer recycling actually work in
8509         xvimagesink.
8510
8511 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
8512
8513         * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
8514           make the compiler happy
8515
8516 2005-05-17  Wim Taymans  <wim@fluendo.com>
8517
8518         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
8519         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
8520         (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
8521         (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
8522         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
8523         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
8524         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
8525         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
8526         (gst_xvimagesink_set_xwindow_id):
8527         * sys/xvimage/xvimagesink.h:
8528         Port xvimagesink to new MiniObject.
8529
8530 2005-05-17  Wim Taymans  <wim@fluendo.com>
8531
8532         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
8533         (gst_audiofilter_chain):
8534         * gst-libs/gst/audio/gstaudiosink.c:
8535         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
8536         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
8537         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
8538         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
8539         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
8540         (gst_audiosink_create_ringbuffer):
8541         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8542         (gst_audio_convert_caps_remove_format_info),
8543         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
8544         (gst_audio_convert_fixate), (gst_audio_convert_channels):
8545         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8546         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8547         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
8548         Fix passthrough in ffmpegcolorspace.
8549         Fix memset in audiosink on wrong memory.
8550
8551 2005-05-16  David Schleef  <ds@schleef.org>
8552
8553         * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
8554         to GstMiniObject.
8555
8556 2005-05-16  David Schleef  <ds@schleef.org>
8557
8558         Port from GstData to GstMiniObject.
8559         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
8560         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
8561         (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
8562         (gst_ogg_mux_collected):
8563         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
8564         * ext/theora/theoradec.c: (theora_handle_comment_packet),
8565         (theora_handle_data_packet):
8566         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
8567         (theora_set_header_on_caps), (theora_enc_chain):
8568         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
8569         (vorbis_handle_comment_packet):
8570         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
8571         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
8572         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
8573         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
8574         * gst/audioconvert/gstaudioconvert.c:
8575         (gst_audio_convert_get_buffer):
8576         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
8577         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
8578         (mute_stream), (silence_stream):
8579         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
8580         * gst/volume/gstvolume.c: (volume_transform):
8581         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
8582         (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
8583         (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
8584         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
8585         (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
8586         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
8587         (gst_ximagesink_buffer_alloc):
8588         * sys/ximage/ximagesink.h:
8589
8590 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8591
8592         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8593         (fill_buffer), (check_queue), (queue_threshold_reached),
8594         (queue_out_of_data):
8595         * gst/playback/gstplaybasebin.h:
8596           Post buffer-fullness on the bus.
8597
8598 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8599
8600         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
8601         (try_to_link_1):
8602         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8603         (group_commit), (probe_triggered), (setup_source),
8604         (gst_play_base_bin_change_state):
8605         * gst/playback/gstplaybasebin.h:
8606         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
8607         (gst_play_bin_init), (remove_sinks), (setup_sinks),
8608         (gst_play_bin_change_state):
8609           Move setup_output_pads into a virtual function, remove
8610           group-switch (no longer needed) and redirect (handled by bus
8611           now) signals.
8612
8613 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8614
8615         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
8616         (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
8617         (get_active_group), (get_building_group), (group_destroy),
8618         (group_commit), (check_queue), (queue_overrun),
8619         (queue_threshold_reached), (queue_out_of_data),
8620         (gen_preroll_element), (remove_groups), (unknown_type),
8621         (add_element_stream), (no_more_pads), (probe_triggered),
8622         (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
8623         (setup_substreams), (setup_source), (finish_source),
8624         (prepare_output), (muted_group_change_state),
8625         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
8626         (gst_play_base_bin_change_state):
8627         * gst/playback/gstplaybasebin.h:
8628         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
8629         (gst_play_bin_init), (gst_play_bin_set_property),
8630         (gen_video_element), (gen_text_element), (gen_audio_element),
8631         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
8632         (gst_play_bin_change_state):
8633         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
8634         (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
8635         (stream_info_change_state), (gst_stream_info_set_mute),
8636         (gst_stream_info_get_property):
8637         * gst/playback/gststreaminfo.h:
8638         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
8639         (gst_stream_selector_get_linked_pad),
8640         (gst_stream_selector_getcaps),
8641         (gst_stream_selector_get_linked_pads),
8642         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
8643         * gst/playback/gststreamselector.h:
8644           Rough port of playbin. Needs some more work, but is mostly done,
8645           and uses a few locks in important places, which should make stuff
8646           like chain-switches clean. Still uses GST_STATE() in a few places,
8647           which isn't all that good an idea, subtitles/elements disabled
8648           because no elements to test with and thus probably broken, query
8649           and event handling moved to GstBin, internal thread removed
8650           alltogether because the pipeline does that for us now. Can play
8651           Ogg/Vorbis files. Haven't tested anything else yet.
8652
8653 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8654
8655         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
8656           Do no-more-pads (needed for autoplugging).
8657
8658 2005-05-10  Andy Wingo  <wingo@pobox.com>
8659
8660         * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
8661         message to the bus with the tags. Still not sent downstream tho.
8662
8663         * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
8664         get_parent.
8665         (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
8666         avoid refcounting hassles.
8667
8668 2005-05-09  Andy Wingo  <wingo@pobox.com>
8669
8670         * gst/volume/Makefile.am:
8671         * gst/volume/demo.c
8672         * gst/volume/gstvolume.h
8673         * gst/volume/gstvolume.c: Port to 0.9 API, derive from
8674         basetransform. Probably need an audio filter base class.
8675
8676 2005-05-09  Wim Taymans  <wim@fluendo.com>
8677
8678         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
8679         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
8680         (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
8681         (gst_vorbisenc_chain):
8682         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8683         (gst_audio_convert_caps_remove_format_info),
8684         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
8685         (gst_audio_convert_fixate), (gst_audio_convert_channels):
8686         Make caps writable before writing to it.
8687         Fix negotiation in audioconvert some more.
8688
8689 2005-05-09  Wim Taymans  <wim@fluendo.com>
8690
8691         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
8692         (gst_videorate_getcaps), (gst_videorate_setcaps),
8693         (gst_videorate_event), (gst_videorate_chain):
8694         Better negotiation.
8695
8696 2005-05-09  Wim Taymans  <wim@fluendo.com>
8697
8698         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
8699         (gst_videorate_getcaps), (gst_videorate_setcaps),
8700         (gst_videorate_blank_data), (gst_videorate_init),
8701         (gst_videorate_event), (gst_videorate_chain),
8702         (gst_videorate_change_state):
8703         Port videorate, do a better job at negotiation while we're at
8704         it.
8705
8706 2005-05-09  Jan Schmidt  <thaytan@mad.scientist.com>
8707
8708         * configure.ac:
8709           Disable libvisual
8710
8711         * examples/Makefile.am:
8712         * gst-libs/gst/audio/Makefile.am:
8713         * gst-libs/gst/riff/Makefile.am:
8714         * gst-libs/gst/tag/Makefile.am:
8715         * gst-libs/gst/video/Makefile.am:
8716           Fixups for missing variables.
8717
8718 2005-05-09  Wim Taymans  <wim@fluendo.com>
8719
8720         * examples/seeking/seek.c: (make_theora_pipeline),
8721         (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
8722         (query_rates), (query_positions_elems), (query_positions_pads),
8723         (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
8724         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
8725         (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
8726         (gst_ogg_pad_typefind), (gst_ogg_demux_init),
8727         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
8728         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
8729         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
8730         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
8731         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
8732         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
8733         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
8734         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
8735         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
8736         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
8737         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
8738         (theora_dec_src_convert), (theora_dec_sink_convert),
8739         (theora_dec_src_query), (theora_dec_sink_query),
8740         (theora_dec_src_event), (theora_dec_sink_event),
8741         (theora_handle_comment_packet), (theora_handle_type_packet),
8742         (theora_handle_header_packet), (theora_handle_data_packet),
8743         (theora_dec_chain):
8744         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
8745         (vorbis_dec_convert), (vorbis_dec_src_query),
8746         (vorbis_dec_sink_query), (vorbis_dec_src_event),
8747         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
8748         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
8749         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
8750         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
8751         (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
8752         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
8753         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
8754         (gst_play_bin_query):
8755         * gst/playback/test3.c: (update_scale):
8756         * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
8757         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
8758         * gst/subparse/gstsubparse.c: (gst_subparse_init):
8759         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
8760         (gst_videotestsrc_src_query):
8761         * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
8762         (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
8763         (paint_hline_YUV9):
8764         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
8765         Port to new query API.
8766         Updated seek.
8767         Cleanups in x[v]imagesink
8768
8769 2005-05-09  Andy Wingo  <wingo@pobox.com>
8770
8771         * ext/alsa/gstalsasink.h:
8772         * ext/gnomevfs/gstgnomevfssrc.c:
8773         (gst_gnomevfssrc_get_icy_metadata):
8774         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
8775         (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
8776         * ext/theora/theoradec.c (theora_dec_src_query)
8777         (theora_dec_src_event, theora_dec_sink_event)
8778         (theora_handle_comment_packet, theora_handle_data_packet):
8779         * ext/theora/theoraenc.c (theora_enc_chain):
8780         * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
8781         (vorbis_dec_sink_event, vorbis_handle_comment_packet):
8782         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
8783         * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
8784         (qt_type_find):
8785         * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
8786         (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
8787         (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
8788         (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
8789         (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
8790         (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
8791         (paint_setup_xBGR8888, paint_setup_RGBx8888)
8792         (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
8793         (paint_setup_RGB565, paint_setup_xRGB1555):
8794         * gst/videotestsrc/videotestsrc.h:
8795         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
8796         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
8797         (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
8798         GCC4 fixes.
8799         
8800         * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
8801         gst_pad_query_position. Fixes oggdemux.
8802
8803 2005-05-08  David Schleef  <ds@schleef.org>
8804
8805         * configure.ac: Require liboil.
8806         * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
8807         a few more.
8808         * gst/videotestsrc/videotestsrc.c:
8809         * gst/videotestsrc/videotestsrc.h:
8810
8811 2005-05-06  Wim Taymans  <wim@fluendo.com>
8812
8813         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8814         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8815         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
8816         Well, unreffing a buffer right before pushing it is asking
8817         for trouble..
8818
8819 2005-05-06  Christian Schaller  <uraeus@gnome.org>
8820
8821         * pkgconfig/gstreamer-libs.pc.in: add missing library calls
8822
8823 2005-05-06  Wim Taymans  <wim@fluendo.com>
8824
8825         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8826         (gst_audio_convert_caps_remove_format_info),
8827         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
8828         (gst_audio_convert_fixate), (gst_audio_convert_channels):
8829         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8830         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8831         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
8832         * gst/sine/Makefile.am:
8833         * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
8834         (gst_sinesrc_class_init), (gst_sinesrc_init),
8835         (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
8836         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
8837         (gst_sinesrc_update_freq):
8838         * gst/sine/gstsinesrc.h:
8839         * gst/tcp/gstmultifdsink.c:
8840         * sys/xvimage/xvimagesink.c:
8841         Fixed negotiation wrt _peer_get_caps()
8842         Some cleanups.
8843
8844
8845 2005-05-06  Wim Taymans  <wim@fluendo.com>
8846
8847         * gst-libs/gst/audio/gstaudiosink.c:
8848         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
8849         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
8850         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
8851         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
8852         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
8853         (gst_audiosink_create_ringbuffer):
8854         * gst-libs/gst/audio/gstbaseaudiosink.c:
8855         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
8856         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
8857         (gst_baseaudiosink_set_property), (build_linear_format),
8858         (debug_spec_caps), (debug_spec_buffer),
8859         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
8860         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
8861         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
8862         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
8863         * gst-libs/gst/audio/gstbaseaudiosink.h:
8864         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
8865         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
8866         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
8867         (gst_ringbuffer_play), (gst_ringbuffer_pause),
8868         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
8869         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
8870         (wait_segment), (gst_ringbuffer_commit),
8871         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
8872         (gst_ringbuffer_clear):
8873         * gst-libs/gst/audio/gstringbuffer.h:
8874         Make the base audiosink return an error when there is no
8875         audiobuffer negotiated.
8876
8877 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8878
8879         * ext/Makefile.am:
8880         Disable cdparanoia until someone ports it!
8881
8882 2005-05-06  Wim Taymans  <wim@fluendo.com>
8883
8884         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
8885         (gst_ogg_demux_sink_activate):
8886         And revert after wingo's revert.. sigh..
8887
8888 2005-05-05  Andy Wingo  <wingo@pobox.com>
8889
8890         * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
8891         GObject.
8892         * configure.ac: Return audiorate and subparse from the ghetto.
8893         Re-enable -Wall -Werror.
8894         * gst/subparse/gstsubparse.c:
8895         * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
8896         or chain-based. Cleaned up a bit. Not tested.
8897         
8898 2005-05-05  Christian Schaller <christian@fluendo.com> 
8899
8900         * Makefile.am: remove stuff that is not building
8901         * configure.ac: remove stuff that is not building
8902         * examples/Makefile.am: remove stuff that is not building
8903         * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
8904         * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
8905         * sys/Makefile.am: remove stuff that is not building
8906         * testsuite/Makefile.am: remove stuff that is not building
8907
8908 2005-05-05  Andy Wingo  <wingo@pobox.com>
8909
8910         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
8911         * gst-libs/gst/tag/gstvorbistag.c:
8912         (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
8913         * gst/adder/gstadder.h:
8914         * gst/audioconvert/gstchannelmix.c:
8915         (gst_audio_convert_fill_one_other):
8916         * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
8917         (gst_audiorate_init), (gst_audiorate_chain):
8918         * gst/playback/gstplaybasebin.c: (setup_source):
8919         * gst/playback/test3.c: (update_scale):
8920         Some GCC4 fixes
8921         
8922         * po/af.po:
8923         * po/az.po:
8924         * po/cs.po:
8925         * po/en_GB.po:
8926         * po/hu.po:
8927         * po/it.po:
8928         * po/nb.po:
8929         * po/nl.po:
8930         * po/or.po:
8931         * po/sq.po:
8932         * po/sr.po:
8933         * po/sv.po:
8934         * po/uk.po:
8935         * po/vi.po: Foo
8936
8937 2005-05-05  Wim Taymans  <wim@fluendo.com>
8938
8939         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8940         (gst_audio_convert_caps_remove_format_info),
8941         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
8942         (gst_audio_convert_change_state), (gst_audio_convert_channels):
8943         * gst/videotestsrc/gstvideotestsrc.c:
8944         (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
8945         (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
8946         (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
8947         (gst_videotestsrc_init), (gst_videotestsrc_loop):
8948         Don't ignore _push() return values.
8949         Make sure no processing is done when shutting down.
8950         Videotestsrc pad activation fix.
8951
8952 2005-05-05  Wim Taymans  <wim@fluendo.com>
8953
8954         * gst/adder/Makefile.am:
8955         * gst/adder/gstadder.c: (gst_adder_setcaps),
8956         (gst_adder_class_init), (gst_adder_init),
8957         (gst_adder_request_new_pad), (gst_adder_collected),
8958         (gst_adder_change_state):
8959         * gst/adder/gstadder.h:
8960         Ported adder as an example of a mixer element using
8961         collect pads. Needs more negotiation work.
8962
8963 2005-05-05  Wim Taymans  <wim@fluendo.com>
8964
8965         * ext/theora/theoradec.c: (_inc_granulepos),
8966         (theora_dec_src_event), (theora_dec_sink_event),
8967         (theora_handle_comment_packet), (theora_handle_type_packet),
8968         (theora_handle_header_packet), (theora_handle_data_packet),
8969         (theora_dec_chain):
8970         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
8971         (gst_theora_enc_init), (theora_enc_sink_setcaps),
8972         (theora_push_buffer), (theora_push_packet),
8973         (theora_enc_sink_event), (theora_enc_chain),
8974         (theora_enc_change_state), (theora_enc_set_property),
8975         (theora_enc_get_property):
8976         Added stream lock to decoder so that we can serialize
8977         the discont event.
8978         More theoraenc porting, recover from errors, do clean
8979         shutdown.
8980
8981 2005-05-05  Wim Taymans  <wim@fluendo.com>
8982
8983         * ext/ogg/Makefile.am:
8984         * ext/ogg/README:
8985         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
8986         (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
8987         (gst_ogg_print):
8988         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
8989         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
8990         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
8991         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
8992         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
8993         (gst_ogg_mux_change_state):
8994         Ported ogg muxer.
8995
8996 2005-05-05  Wim Taymans  <wim@fluendo.com>
8997
8998         * docs/design-audiosinks.txt:
8999         * gst-libs/gst/audio/TODO:
9000         * gst-libs/gst/audio/gstaudiosink.c:
9001         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
9002         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
9003         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
9004         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
9005         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
9006         (gst_audiosink_create_ringbuffer):
9007         * gst-libs/gst/audio/gstbaseaudiosink.c:
9008         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
9009         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
9010         (gst_baseaudiosink_set_property), (build_linear_format),
9011         (debug_spec_caps), (debug_spec_buffer),
9012         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
9013         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
9014         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
9015         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
9016         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
9017         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
9018         (gst_ringbuffer_release), (gst_ringbuffer_play),
9019         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
9020         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
9021         (gst_ringbuffer_set_sample), (wait_segment),
9022         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
9023         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
9024         More work on the audiosink, mostly debugging and a race in
9025         shutdown.
9026
9027 2005-04-28  Wim Taymans  <wim@fluendo.com>
9028
9029         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
9030         (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
9031         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
9032         (vorbis_dec_src_query), (vorbis_dec_src_event),
9033         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
9034         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
9035         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
9036         Don't crap out when seeking back to position 0.
9037
9038 2005-04-28  Wim Taymans  <wim@fluendo.com>
9039
9040         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
9041         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
9042         (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
9043         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
9044         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
9045         Make audio sink configurable, use alsasink as default.
9046
9047 2005-04-28  Wim Taymans  <wim@fluendo.com>
9048
9049         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
9050         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
9051         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
9052         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
9053         (vorbis_dec_change_state):
9054         * ext/vorbis/vorbisdec.h:
9055         Refactor, use STREAM_LOCK.
9056
9057 2005-04-28  Wim Taymans  <wim@fluendo.com>
9058
9059         * ext/theora/theoradec.c: (_inc_granulepos),
9060         (theora_dec_sink_event), (theora_handle_comment_packet),
9061         (theora_handle_type_packet), (theora_handle_header_packet),
9062         (theora_handle_data_packet), (theora_dec_chain),
9063         (theora_dec_change_state):
9064         Refactor a bit, use STREAM_LOCK.
9065
9066 2005-04-28  Wim Taymans  <wim@fluendo.com>
9067
9068         * ext/alsa/Makefile.am:
9069         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
9070         (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
9071         (gst_alsa_link), (gst_alsa_close_audio):
9072         * ext/alsa/gstalsaplugin.c: (plugin_init):
9073         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
9074         (gst_alsasink_dispose), (gst_alsasink_base_init),
9075         (gst_alsasink_class_init), (gst_alsasink_init),
9076         (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
9077         (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
9078         (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
9079         (gst_alsasink_reset):
9080         * ext/alsa/gstalsasink.h:
9081         Implement alsasink with simple open/write/close API. 
9082         Make alsa dir build by disabling compilation of code.
9083
9084 2005-04-28  Wim Taymans  <wim@fluendo.com>
9085
9086         * gst-libs/gst/audio/Makefile.am:
9087         * gst-libs/gst/audio/audio.h:
9088         * gst-libs/gst/audio/audioclock.c:
9089         * gst-libs/gst/audio/audioclock.h:
9090         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
9091         (gst_audio_clock_class_init), (gst_audio_clock_init),
9092         (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
9093         * gst-libs/gst/audio/gstaudioclock.h:
9094         * gst-libs/gst/audio/gstaudiosink.c:
9095         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
9096         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
9097         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
9098         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
9099         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
9100         (gst_audiosink_create_ringbuffer):
9101         * gst-libs/gst/audio/gstbaseaudiosink.c:
9102         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
9103         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
9104         (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
9105         (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
9106         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
9107         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
9108         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
9109         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
9110         * gst-libs/gst/audio/gstbaseaudiosink.h:
9111         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
9112         (gst_ringbuffer_init), (gst_ringbuffer_finalize),
9113         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
9114         (gst_ringbuffer_release), (gst_ringbuffer_play),
9115         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
9116         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
9117         (gst_ringbuffer_set_sample), (wait_segment),
9118         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
9119         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
9120         * gst-libs/gst/audio/gstringbuffer.h:
9121         Make ringbuffer faster and more simple by removing the locks
9122         in the playback thread.
9123         Add sample accurate playback based on buffer sample offsets.
9124         Make the baseaudiosink provide a clock.
9125         Parse caps in the base class.
9126         Correctly handle seeking, flushing and state changes.
9127
9128 2005-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
9129
9130         * configure.ac:
9131         * gst/audioconvert/Makefile.am:
9132         * gst/audioscale/Makefile.am:
9133           Fix part of the build.  Come on guys, autogen didn't even work :)
9134
9135 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9136
9137         * configure.ac:
9138         * gst-libs/gst/Makefile.am:
9139         * gst-libs/gst/media-info/.cvsignore:
9140         * gst-libs/gst/media-info/Makefile.am:
9141         * gst-libs/gst/media-info/README:
9142         * gst-libs/gst/media-info/media-info-priv.c:
9143         * gst-libs/gst/media-info/media-info-priv.h:
9144         * gst-libs/gst/media-info/media-info-test.c:
9145         * gst-libs/gst/media-info/media-info.c:
9146         * gst-libs/gst/media-info/media-info.h:
9147         * gst-libs/gst/media-info/media-info.vcproj:
9148         * pkgconfig/Makefile.am:
9149         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
9150         * pkgconfig/gstreamer-media-info.pc.in:
9151           Remove media-info, which is also successed by playbin (see Totem
9152           implementation).
9153
9154 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9155
9156         * configure.ac:
9157         * examples/Makefile.am:
9158         * examples/gstplay/.cvsignore:
9159         * examples/gstplay/Makefile.am:
9160         * examples/gstplay/player.c:
9161         * gst-libs/gst/Makefile.am:
9162         * gst-libs/gst/play/.cvsignore:
9163         * gst-libs/gst/play/Makefile.am:
9164         * gst-libs/gst/play/play.c:
9165         * gst-libs/gst/play/play.h:
9166         * gst-libs/gst/play/play.vcproj:
9167         * pkgconfig/Makefile.am:
9168         * pkgconfig/gstreamer-play-uninstalled.pc.in:
9169         * pkgconfig/gstreamer-play.pc.in:
9170           Remove libgstplay, playbin is now the official successor.
9171
9172 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9173
9174         * configure.ac:
9175         * gst-libs/gst/Makefile.am:
9176         * gst-libs/gst/xwindowlistener/Makefile.am:
9177         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
9178         * gst-libs/gst/xwindowlistener/xwindowlistener.h:
9179           Remove deprecated xwindowlistener (I've moved xwindowlistening
9180           in the v4l/v4l2 plugins over to serverside).
9181
9182 2005-04-25  David Schleef  <ds@schleef.org>
9183
9184         * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
9185         to examples/dynparams.  Examples do not belong interspersed with
9186         source code.
9187         * examples/dynparams/demo-dparams.c:
9188         * gst/sine/Makefile.am:
9189         * gst/sine/demo-dparams.c:
9190
9191 2005-04-25  David Schleef  <ds@schleef.org>
9192
9193         Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
9194         * gst-libs/gst/audio/Makefile.am:
9195         * gst-libs/gst/riff/Makefile.am:
9196         * gst-libs/gst/tag/Makefile.am:
9197         * gst-libs/gst/video/Makefile.am:
9198         * gst-libs/gst/xwindowlistener/Makefile.am:
9199
9200         Convert to 0.9 API, seems to work:
9201         * sys/ximage/Makefile.am:
9202         * sys/ximage/ximagesink.c:
9203
9204 2005-04-24  David Schleef  <ds@schleef.org>
9205
9206         Link plugins against libraries:
9207         * ext/alsa/Makefile.am:
9208         * gst/tcp/Makefile.am:
9209
9210         Remove asm code that should be in liboil
9211         * gst/videoscale/Makefile.am:
9212         * gst/videoscale/videoscale_x86_asm.s:
9213
9214         gettext wants these checked in:
9215         * po/af.po:
9216         * po/az.po:
9217         * po/cs.po:
9218         * po/en_GB.po:
9219         * po/hu.po:
9220         * po/it.po:
9221         * po/nb.po:
9222         * po/nl.po:
9223         * po/or.po:
9224         * po/sq.po:
9225         * po/sr.po:
9226         * po/sv.po:
9227         * po/uk.po:
9228         * po/vi.po:
9229
9230 2005-04-24  David Schleef  <ds@schleef.org>
9231
9232         Convert gst_main() to g_main_loop_run()
9233         * gst/playback/decodetest.c: (main):
9234         * gst/playback/test2.c: (main):
9235         * gst/playback/test3.c: (main):
9236         * gst/playback/test4.c: (main):
9237
9238         Link plugins against libraries:
9239         * ext/libvisual/Makefile.am:
9240         * sys/xvimage/Makefile.am:
9241
9242 2005-04-24  David Schleef  <ds@schleef.org>
9243
9244         * configure.ac: Remove idct and resample libs
9245         * gst-libs/gst/Makefile.am: same
9246
9247         Remove usage of gst_library_load():
9248         * ext/alsa/gstalsaplugin.c: (plugin_init):
9249         * ext/libvisual/visual.c: (plugin_init):
9250         * ext/ogg/gstogg.c: (plugin_init):
9251         * ext/theora/theora.c: (plugin_init):
9252         * ext/vorbis/vorbis.c: (plugin_init):
9253         * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
9254         * gst/audioscale/gstaudioscale.c:
9255         * gst/adder/gstadder.c: (plugin_init):
9256         * gst/audioconvert/plugin.c: (plugin_init):
9257         * sys/ximage/ximagesink.c: (plugin_init):
9258         * sys/xvimage/xvimagesink.c: (plugin_init):
9259         * gst/tcp/gsttcpplugin.c: (plugin_init):
9260
9261         Link plugins against libraries:
9262         * ext/ogg/Makefile.am:
9263         * ext/theora/Makefile.am:
9264         * ext/vorbis/Makefile.am:
9265         * gst/audioconvert/Makefile.am:
9266
9267         Create proper libraries:
9268         * gst-libs/gst/riff/Makefile.am:
9269         * gst-libs/gst/audio/Makefile.am:
9270         * gst-libs/gst/video/Makefile.am:
9271
9272         Move resample library to audioscale plugin directory:
9273         * gst-libs/gst/resample/Makefile.am:
9274         * gst-libs/gst/resample/README:
9275         * gst-libs/gst/resample/dtof.c:
9276         * gst-libs/gst/resample/dtos.c:
9277         * gst-libs/gst/resample/functable.c:
9278         * gst-libs/gst/resample/private.h:
9279         * gst-libs/gst/resample/resample.c:
9280         * gst-libs/gst/resample/resample.h:
9281         * gst-libs/gst/resample/resample.vcproj:
9282         * gst-libs/gst/resample/test.c:
9283         * gst/audioscale/Makefile.am:
9284         * gst/audioscale/README:
9285         * gst/audioscale/dtof.c:
9286         * gst/audioscale/dtos.c:
9287         * gst/audioscale/functable.c:
9288         * gst/audioscale/private.h:
9289         * gst/audioscale/resample.c:
9290         * gst/audioscale/resample.h:
9291         * gst/audioscale/test.c:
9292
9293         Move tagedit library to gst-libs:
9294         * gst-libs/gst/tag/Makefile.am:
9295         * gst-libs/gst/tag/gstid3tag.c:
9296         * gst-libs/gst/tag/gsttagediting.c:
9297         * gst-libs/gst/tag/gsttageditingprivate.h:
9298         * gst-libs/gst/tag/gstvorbistag.c:
9299         * gst/tags/Makefile.am:
9300         * gst/tags/gstid3tag.c:
9301         * gst/tags/gstvorbistag.c:
9302
9303         Fix for core changes:
9304         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
9305         (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
9306         (gst_sinesrc_getrange):
9307
9308 2005-04-23  David Schleef  <ds@schleef.org>
9309
9310         * gst-libs/gst/Makefile.am: Remove idct.  It hasn't been used
9311         in gst-plugins in a long time, and properly belongs in liboil.
9312         * gst-libs/gst/idct/Makefile.am:
9313         * gst-libs/gst/idct/README:
9314         * gst-libs/gst/idct/dct.h:
9315         * gst-libs/gst/idct/doieee:
9316         * gst-libs/gst/idct/fastintidct.c:
9317         * gst-libs/gst/idct/floatidct.c:
9318         * gst-libs/gst/idct/idct.c:
9319         * gst-libs/gst/idct/idct.h:
9320         * gst-libs/gst/idct/idtc.vcproj:
9321         * gst-libs/gst/idct/ieeetest.c:
9322         * gst-libs/gst/idct/intidct.c:
9323
9324 2005-04-20  Wim Taymans  <wim@fluendo.com>
9325
9326         * docs/design-audiosinks.txt:
9327         * gst-libs/gst/audio/Makefile.am:
9328         * gst-libs/gst/audio/TODO:
9329         * gst-libs/gst/audio/gstaudiosink.c:
9330         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
9331         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
9332         (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
9333         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
9334         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
9335         (gst_audioringbuffer_delay), (gst_audiosink_base_init),
9336         (gst_audiosink_class_init), (gst_audiosink_init),
9337         (gst_audiosink_create_ringbuffer):
9338         * gst-libs/gst/audio/gstaudiosink.h:
9339         * gst-libs/gst/audio/gstbaseaudiosink.c:
9340         (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
9341         (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
9342         (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
9343         (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
9344         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
9345         (gst_baseaudiosink_create_ringbuffer),
9346         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
9347         * gst-libs/gst/audio/gstbaseaudiosink.h:
9348         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
9349         (gst_ringbuffer_class_init), (gst_ringbuffer_init),
9350         (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
9351         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
9352         (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
9353         (gst_ringbuffer_play), (gst_ringbuffer_pause),
9354         (gst_ringbuffer_resume), (gst_ringbuffer_stop),
9355         (gst_ringbuffer_callback), (gst_ringbuffer_delay),
9356         (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
9357         (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
9358         * gst-libs/gst/audio/gstringbuffer.h:
9359         An attempt at a set of audio base classes together with some
9360         design docs.
9361
9362 2005-04-20  Wim Taymans  <wim@fluendo.com>
9363
9364         * gst/audioconvert/Makefile.am:
9365         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
9366         (gst_audio_convert_caps_remove_format_info),
9367         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
9368         (gst_audio_convert_channels):
9369         Link against audio libs.
9370         Fix audio convert plugin.
9371
9372 2005-04-20  Wim Taymans  <wim@fluendo.com>
9373
9374         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
9375         (gst_ogg_demux_sink_activate):
9376         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
9377         (theora_set_header_on_caps), (theora_enc_sink_event),
9378         (theora_enc_chain):
9379         Fix theora encoder.
9380
9381 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9382
9383         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
9384         * gst/playback/gstdecodebin.c: (find_compatibles):
9385           Work with staticpadtemplates in elementfactories.
9386
9387 2005-04-12  Wim Taymans  <wim@fluendo.com>
9388
9389         * gst/playback/README:
9390         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9391         (compare_ranks), (print_feature), (gst_decode_bin_init),
9392         (dynamic_create), (dynamic_free), (find_compatibles),
9393         (mimetype_is_raw), (close_pad_link), (got_redirect),
9394         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
9395         (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
9396         (gst_decode_bin_change_state):
9397         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
9398         (gst_play_base_bin_init), (group_destroy), (group_commit),
9399         (check_queue), (queue_overrun), (queue_threshold_reached),
9400         (queue_out_of_data), (gen_preroll_element), (unknown_type),
9401         (new_decoded_pad), (setup_subtitle), (gen_source_element),
9402         (got_redirect), (setup_source), (play_base_eos),
9403         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
9404         (gst_play_base_bin_remove_element):
9405         * gst/playback/gstplaybasebin.h:
9406         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
9407         (gst_play_bin_init), (gst_play_bin_dispose),
9408         (gst_play_bin_set_property), (gen_video_element),
9409         (gen_text_element), (gen_audio_element), (remove_sinks),
9410         (gst_play_bin_send_event):
9411         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
9412         (stream_info_change_state), (gst_stream_info_set_mute):
9413         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
9414         (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
9415         (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
9416         (gst_stream_selector_chain):
9417         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
9418         (main):
9419         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
9420         (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
9421         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
9422         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
9423         Raw and crude port of decodebin. 
9424         Make playbin compile.
9425
9426 2005-04-06  Wim Taymans  <wim@fluendo.com>
9427
9428         * ext/gnomevfs/Makefile.am:
9429         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
9430         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
9431         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
9432         (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
9433         (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
9434         (gst_gnomevfssrc_stop):
9435         * ext/ogg/Makefile.am:
9436         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
9437         (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
9438         * ext/theora/Makefile.am:
9439         * ext/theora/theoradec.c: (_inc_granulepos),
9440         (theora_dec_sink_event), (theora_dec_chain):
9441         * ext/vorbis/Makefile.am:
9442         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
9443         (vorbis_dec_sink_event), (vorbis_dec_chain):
9444         * gst-libs/gst/audio/Makefile.am:
9445         * sys/xvimage/Makefile.am:
9446         Make gnomevfssrc extend the source base class.
9447         Fix linking against libs in various plugins.
9448
9449 2005-04-06  Andy Wingo  <wingo@pobox.com>
9450
9451         * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
9452         GST_BASE_LIBS.
9453
9454         * configure.ac: Add check and AC_SUBST for libgstbase.
9455
9456 2005-03-31  Wim Taymans  <wim@fluendo.com>
9457
9458         * examples/seeking/Makefile.am:
9459         * examples/seeking/cdparanoia.c: (main):
9460         * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
9461         (play_cb), (pause_cb), (stop_cb), (main):
9462         * examples/seeking/playbin.c:
9463         * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
9464         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
9465         (make_sid_pipeline), (make_vorbis_pipeline),
9466         (make_theora_pipeline), (make_vorbis_theora_pipeline),
9467         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
9468         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
9469         (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
9470         (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
9471         (stop_cb), (main):
9472         * examples/seeking/spider_seek.c:
9473         * examples/seeking/vorbisfile.c:
9474         * ext/gnomevfs/Makefile.am:
9475         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
9476         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
9477         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
9478         (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
9479         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
9480         (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
9481         (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
9482         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
9483         * ext/ogg/README:
9484         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
9485         (gst_ogg_pad_class_init), (gst_ogg_pad_init),
9486         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
9487         (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
9488         (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
9489         (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
9490         (gst_ogg_pad_event), (gst_ogg_pad_reset),
9491         (gst_ogg_demux_factory_filter), (compare_ranks),
9492         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
9493         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
9494         (gst_ogg_chain_new), (gst_ogg_chain_free),
9495         (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
9496         (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
9497         (gst_ogg_demux_class_init), (gst_ogg_demux_init),
9498         (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
9499         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
9500         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
9501         (gst_ogg_demux_get_prev_page),
9502         (gst_ogg_demux_deactivate_current_chain),
9503         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
9504         (gst_ogg_demux_bisect_forward_serialno),
9505         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
9506         (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
9507         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
9508         (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
9509         (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
9510         (gst_ogg_demux_change_state), (gst_ogg_print):
9511         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
9512         (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
9513         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
9514         (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
9515         (gst_ogg_mux_loop):
9516         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
9517         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
9518         (theora_dec_src_convert), (theora_dec_sink_convert),
9519         (theora_dec_src_query), (theora_dec_src_event),
9520         (theora_dec_sink_event), (theora_dec_chain),
9521         (theora_dec_change_state):
9522         * ext/theora/theoraenc.c: (gst_theora_enc_init),
9523         (theora_enc_sink_setcaps), (theora_buffer_from_packet),
9524         (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
9525         (theora_enc_change_state):
9526         * ext/vorbis/Makefile.am:
9527         * ext/vorbis/oggvorbisenc.c:
9528         * ext/vorbis/oggvorbisenc.h:
9529         * ext/vorbis/vorbis.c: (plugin_init):
9530         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
9531         (vorbis_dec_src_query), (vorbis_dec_src_event),
9532         (vorbis_dec_sink_event), (vorbis_dec_chain),
9533         (vorbis_dec_change_state):
9534         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
9535         (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
9536         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
9537         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
9538         (gst_vorbisenc_change_state):
9539         * ext/vorbis/vorbisenc.h:
9540         * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
9541         * gst-libs/gst/audio/audioclock.c:
9542         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
9543         (gst_audiofilter_init), (gst_audiofilter_chain):
9544         * gst-libs/gst/audio/testchannels.c: (main):
9545         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
9546         * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
9547         (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
9548         (gmip_find_track_streaminfo), (gmip_find_track_format):
9549         * gst-libs/gst/media-info/media-info.c:
9550         (gst_media_info_read_idler):
9551         * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
9552         (gst_play_get_all_by_interface):
9553         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
9554         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
9555         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
9556         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
9557         (gst_riff_parse_info):
9558         * gst-libs/gst/riff/riff-read.h:
9559         * gst-libs/gst/riff/riff.c: (plugin_init):
9560         * gst-libs/gst/video/Makefile.am:
9561         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
9562         (gst_videosink_class_init), (gst_videosink_get_type):
9563         * gst-libs/gst/video/videosink.h:
9564         * gst/audioconvert/bufferframesconvert.c:
9565         (buffer_frames_convert_init), (buffer_frames_convert_fixate),
9566         (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
9567         * gst/audioconvert/channelmixtest.c: (main):
9568         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
9569         (gst_audio_convert_chain),
9570         (gst_audio_convert_caps_remove_format_info),
9571         (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
9572         (gst_audio_convert_setcaps), (_fixate_caps_to_int),
9573         (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
9574         (gst_audio_convert_buffer_to_default_format),
9575         (gst_audio_convert_buffer_from_default_format),
9576         (gst_audio_convert_channels):
9577         * gst/audioconvert/gstchannelmix.h:
9578         * gst/ffmpegcolorspace/avcodec.h:
9579         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9580         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
9581         (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
9582         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
9583         * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
9584         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
9585         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
9586         (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
9587         (mpeg_video_type_find), (mpeg_video_stream_type_find),
9588         (dv_type_find):
9589         * gst/videotestsrc/gstvideotestsrc.c:
9590         (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
9591         (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
9592         (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
9593         (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
9594         (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
9595         (gst_videotestsrc_init), (gst_videotestsrc_src_query),
9596         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
9597         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
9598         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
9599         (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
9600         (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
9601         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
9602         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
9603         (gst_xvimagesink_navigation_send_event),
9604         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
9605         (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
9606         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
9607         * sys/xvimage/xvimagesink.h:
9608         Plugin port to 0.9, ogg/theora playback should work in the seek
9609         example now.
9610         Removed old examples.
9611         Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
9612         explained in 0.9 TODO doc.
9613
9614
9615 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9616
9617         * autogen.sh:
9618         * configure.ac:
9619         * ext/Makefile.am:
9620         * gst/Makefile.am:
9621         * po/POTFILES.in:
9622         * po/af.po:
9623         * po/az.po:
9624         * po/cs.po:
9625         * po/en_GB.po:
9626         * po/hu.po:
9627         * po/it.po:
9628         * po/nb.po:
9629         * po/nl.po:
9630         * po/or.po:
9631         * po/sq.po:
9632         * po/sr.po:
9633         * po/sv.po:
9634         * po/uk.po:
9635         * po/vi.po:
9636         * sys/Makefile.am:
9637         * testsuite/Makefile.am:
9638           remove a whole bunch of plugins.  This module now contains a set
9639           of free reference plugins/elements as agreed.
9640
9641 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9642
9643         * configure.ac:
9644           hunting season on 0.9 is now OPEN
9645
9646 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9647
9648         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
9649           Kick the hell out of gcc for not warning me about a symbol conflict.
9650
9651 2005-02-22  Luca Ognibene  <luogni@tin.it>
9652
9653         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
9654
9655         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
9656           Don't leak caps string (fixes #168134)
9657
9658         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
9659         (gst_jpegenc_init), (gst_jpegenc_finalize),
9660         (gst_jpegenc_change_state):
9661           Don't leak line buffers and context struct (fixes #168133).
9662
9663 2005-02-21  Tim-Philipp M??ller  <tim at centricular dot net>
9664
9665         * configure.ac:
9666         * ext/dirac/gstdiracdec.cc:
9667         (gst_diracdec_chain):
9668           Since dirac 0.5.0 the framerate in dirac is expressed as a
9669           rational number. Fix build and up requirement to 0.5.0, and
9670           also pass parameters to gst_diracdec_link in the right order
9671           (fixes #167959).
9672
9673 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
9674
9675         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
9676         * ext/faad/gstfaad.h:
9677         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
9678         certain invalid muxed streams, where some packets will contain 
9679         junk after decoder data. Partially fixes #149158.
9680
9681 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
9682         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
9683           Make sure we only write to writable buffers
9684
9685 2005-02-20  Tim-Philipp M??ller  <tim at centricular dot net>
9686
9687         * gst-libs/gst/riff/riff-media.c:
9688         (gst_riff_create_audio_caps_with_data):
9689           Do actually fix invalid RIFF fmt header values for alaw
9690           and mulaw audio instead of just saying so.
9691
9692         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
9693           Give gst_riff_create_audio_caps_with_data() a chance to
9694           fix up broken format header fields before extracting any
9695           parameters from the header. (fixes #167633)
9696
9697 2005-02-19  Martin Holters  <martin.holters@gmx.de>
9698
9699         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
9700
9701         * gst/audioconvert/bufferframesconvert.c:
9702         (buffer_frames_convert_link):
9703           Don't leak othercaps. (fixes #167878)
9704
9705 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>
9706
9707         * configure.ac:
9708         * ext/libvisual/visual.c: (gst_visual_srclink),
9709         (gst_visual_change_state):
9710           Support libvisual 0.2.0.
9711
9712 2005-02-18  Tim-Philipp M??ller  <tim at centricular dot net>
9713
9714         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
9715         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
9716           Use same rowstrides for I420 as used everywhere else.
9717
9718 2005-02-17  Tim-Philipp M??ller  <tim at centricular dot net>
9719
9720         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
9721           Declare variables at beginning of block and make gcc-2.95 happy
9722           (fixes # 167482, patch by Gergely Nagy).
9723           
9724         * gst/tcp/gsttcpclientsrc.c:
9725         * gst/tcp/gsttcpclientsrc.h:
9726           Move some includes into the header, so that struct sockaddr_in is
9727           defined when it should be defined on FreeBSD as well (fixes
9728           #167483).
9729           
9730         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
9731           Don't pass uninitialised values to setsockopt() here either.
9732
9733 2005-02-17  Luca Ognibene  <luogni at tin dot it>
9734
9735         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
9736
9737         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
9738           Don't pass uninitialised values to setsockopt(). (fixes #167704)
9739
9740 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9741
9742         * gst/playback/gstplaybin.c: (add_sink):
9743           Invert bin_add/link order to workaround deadlock in opt.
9744
9745 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9746
9747         * gst/modplug/gstmodplug.cc:
9748           Add missing break causing position queries to fail.
9749
9750 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9751
9752         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
9753           Granpos can apparently be -1, which screws up calculations...
9754
9755 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
9756
9757         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
9758         (gst_ximagesink_send_pending_navigation),
9759         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
9760         (gst_ximagesink_init):
9761         * sys/ximage/ximagesink.h:
9762         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
9763         (gst_xvimagesink_send_pending_navigation),
9764         (gst_xvimagesink_navigation_send_event),
9765         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
9766         * sys/xvimage/xvimagesink.h:
9767           Use a mutex protected list to marshal navigation
9768           events into the stream thread from whichever thread
9769           sends them.
9770
9771 2005-02-15  Tim-Philipp M??ller  <tim at centricular dot net>
9772
9773         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
9774           Display current position and track length; misc. clean-ups.
9775           
9776         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
9777         (speed_init), (speed_chain):
9778           Add query function, so that the stream length and current position
9779           get adjusted when queried (note that current position queries may
9780           still be wrong if the audio sink returns values based on buffer
9781           timestamps instead of passing on the query).
9782
9783 2005-02-13  Benjamin Otte  <otte@gnome.org>
9784
9785         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
9786         (gst_audio_convert_channels):
9787           create channel conversion matrix when linking
9788         * gst/audioconvert/.cvsignore:
9789         * gst/audioconvert/Makefile.am:
9790         * gst/audioconvert/channelmixtest.c: (main):
9791           add (ugly) test that ensures stereo <=> mono conversion works
9792           correctly
9793
9794 2005-02-13  Benjamin Otte  <otte@gnome.org>
9795
9796         * gst/audioconvert/gstchannelmix.h:
9797           include missing header file
9798         * gst/audioconvert/gstchannelmix.c:
9799         (gst_audio_convert_fill_compatible):
9800           use same sign for both channels when converting to/from compatible
9801           channel. Previously used different signs made the signals cancel
9802           each other out and appear like silence. (fixes #167269)
9803
9804 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
9805
9806         * gst/ffmpegcolorspace/avcodec.h:
9807         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9808         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
9809         (gst_ffmpegcsp_avpicture_fill):
9810         * gst/ffmpegcolorspace/imgconvert.c:
9811           Convert to and from YV12 (fixes #156379).
9812
9813 2005-02-12  Julien MOUTTE  <julien@moutte.net>
9814
9815         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
9816         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
9817         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
9818         (gst_ximagesink_expose), (gst_ximagesink_set_property),
9819         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
9820         methods from chain and negotiation and vice versa (Fixes #166142).
9821         * sys/ximage/ximagesink.h: Add stream_lock.
9822         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
9823         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
9824         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
9825         (gst_xvimagesink_expose): Check for xcontext before trying to link.
9826
9827 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
9828
9829         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
9830           Don't send "Hey! You gave me a NULL pointer you naughty person" as
9831           error message when we can't open the DVD device (when dvdnav_open()
9832           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
9833           the above). Send something more useful instead (fixes #167117).
9834
9835 2005-02-11  Julien MOUTTE  <julien@moutte.net>
9836
9837         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
9838         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
9839         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
9840         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
9841         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
9842         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
9843         methods from chain and negotiation and vice versa (Fixes #166142).
9844         Fix a possible bug of images in the buffer pool being discarded because
9845         we are looking at the wrong geometry.
9846         * sys/xvimage/xvimagesink.h: Add stream_lock.
9847
9848 2005-02-11  David Schleef  <ds@schleef.org>
9849
9850         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
9851         unsigned int. (fixes #167128)
9852
9853 2005-02-11  David Schleef  <ds@schleef.org>
9854
9855         * gst/librfb/Makefile.am: Testing stuff before committing is
9856           for wimps... and people with fast machines.  Fix stupid
9857           mistake.
9858
9859 2005-02-11  David Schleef  <ds@schleef.org>
9860
9861         * configure.ac: Pull in librfb from my CVS tree, because it is
9862           too small and annoying to be separate.  Move rfbsrc plugin
9863           to gst/.
9864         * ext/Makefile.am:
9865         * ext/librfb/Makefile.am:
9866         * ext/librfb/gstrfbsrc.c:
9867         * gst/librfb/Makefile.am:
9868         * gst/librfb/gstrfbsrc.c:
9869         * gst/librfb/rfb.c:
9870         * gst/librfb/rfb.h:
9871         * gst/librfb/rfbbuffer.c:
9872         * gst/librfb/rfbbuffer.h:
9873         * gst/librfb/rfbbytestream.c:
9874         * gst/librfb/rfbbytestream.h:
9875         * gst/librfb/rfbcontext.h:
9876         * gst/librfb/rfbdecoder.c:
9877         * gst/librfb/rfbdecoder.h:
9878         * gst/librfb/rfbutil.h:
9879
9880 2005-02-10  Tim-Philipp M??ller  <tim at centricular dot net>
9881
9882         * gst/speed/Makefile.am:
9883         * gst/speed/demo-mp3.c: (main):
9884         * gst/speed/filter.func:
9885         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
9886         (speed_class_init), (speed_init), (speed_chain_int16),
9887         (speed_chain_float32), (speed_chain), (speed_set_property),
9888         (speed_get_property), (speed_change_state):
9889         * gst/speed/gstspeed.h:
9890           Fix speed element and make it chain-based (fixes #156467),
9891           and make it handle more than one channel.
9892
9893 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
9894
9895         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
9896         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
9897         (gst_dtsdec_chain), (gst_dtsdec_change_state):
9898         * ext/dts/gstdtsdec.h:
9899           Don't clobber the stack constructing the channels array.
9900           Make the element chain-based. DTS tracks can now be played.
9901           
9902 2005-02-09  Tim-Philipp M??ller  <tim at centricular dot net>
9903
9904         * gst-libs/gst/audio/multichannel.h:
9905         * gst-libs/gst/gconf/gconf.h:
9906         * gst-libs/gst/idct/idct.h:
9907         * gst-libs/gst/media-info/media-info-priv.h:
9908         * gst-libs/gst/play/play.h:
9909         * gst-libs/gst/resample/private.h:
9910         * gst-libs/gst/resample/resample.h:
9911         * gst-libs/gst/riff/riff-ids.h:
9912         * gst-libs/gst/video/video.h:
9913         * gst-libs/gst/video/videosink.h:
9914           Add G_BEGIN_DECLS and G_END_DECLS around headers where
9915           missing, so that they work when included from C++ code.
9916
9917 2005-02-09  David Schleef  <ds@schleef.org>
9918
9919         * testsuite/gst-lint: Check for non-statically scoped
9920           parent_class variables.  This won't be a problem once
9921           plugins are loaded with RTLD_LOCAL.
9922
9923 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9924
9925         * ext/mplex/gstmplexibitstream.cc:
9926           gcc madness.
9927
9928 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9929
9930         * ext/ogg/gstogmparse.c:
9931         * gst/debug/gstnavigationtest.c:
9932           Die, thou faulty symbol pollutors (non-static parent_class).
9933
9934 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9935
9936         * ext/mplex/gstmplexibitstream.cc:
9937           Fix event handling (#165525).
9938
9939 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9940
9941         * ext/mikmod/gstmikmod.c:
9942         * gst/modplug/gstmodplug.cc:
9943           Add missing endianness to template (fixes #165509).
9944
9945 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9946
9947         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
9948           Fix wrong order of reading of optional bytes (#165290).
9949
9950 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9951
9952         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
9953           Implement FILLER event awareness.
9954
9955 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9956
9957         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
9958           Fix track calculations (#166208).
9959
9960 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
9961
9962         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9963
9964         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
9965         * ext/libpng/gstpngenc.c:
9966           Fix byte-order, use proper fixed caps. Fixes #164197.
9967
9968 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
9969
9970         * configure.ac:
9971           Add dvdlpcmdec 
9972
9973         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
9974         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
9975           Don't push buffers if the src pad isn't negotiated yet.
9976           
9977         * gst/audioconvert/gstaudioconvert.c:
9978         (gst_audio_convert_buffer_to_default_format),
9979         (gst_audio_convert_buffer_from_default_format):
9980           Add support for 24-bit width.
9981
9982         * gst/dvdlpcmdec/.cvsignore:
9983         * gst/dvdlpcmdec/Makefile.am:
9984         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
9985         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
9986         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
9987         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
9988         (plugin_init):
9989         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
9990           New decoder for rearranging DVD LPCM into our audio/x-raw-int
9991           format. Needs support for the channels maps if someone can find 
9992           a DVD LPCM track with > 2 channels.
9993
9994         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
9995         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
9996         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
9997         * gst/mpegstream/gstdvddemux.h:
9998         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
9999         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
10000         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
10001         * gst/mpegstream/gstmpegdemux.h:
10002         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
10003         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
10004         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
10005         (gst_mpeg_parse_handle_src_query),
10006         (gst_mpeg_parse_handle_src_event):
10007           Use audio/x-dvd-lpcm for LPCM output.
10008           Add DTS output.
10009
10010 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
10011
10012         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10013
10014         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
10015         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
10016           Add BGRA handling (#165736).
10017
10018 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
10019
10020         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10021
10022         * gst/law/alaw-decode.c: (alawdec_link):
10023         * gst/law/alaw-encode.c: (alawenc_link):
10024         * gst/law/mulaw-decode.c: (mulawdec_link):
10025         * gst/law/mulaw-encode.c: (mulawenc_link):
10026           Fix caps memleaks (#166600).
10027
10028 2005-02-08  Tim-Philipp M??ller  <tim at centricular dot net>
10029
10030         * ext/tarkin/mem.h:
10031         * ext/tarkin/wavelet.h:
10032         * ext/tarkin/yuv.h:
10033         * gst/ffmpegcolorspace/avcodec.h:
10034           Include "_stdint.h" instead of <stdint.h>. Fixes build on
10035           systems that don't have stdint.h, like Solaris9 (fixes #166631).
10036
10037 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10038
10039         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
10040         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
10041         (gst_xvimagesink_change_state):
10042           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
10043           Xv video (and thereby regenerate Xv colourkey) in clear() so
10044           that PLAY -> READY -> PLAY works (fixes #162504).
10045
10046 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10047
10048         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
10049           Switch to list instead of range, since MJPEG-devices really just
10050           support decimations, not any size.
10051
10052 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
10053         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
10054         (gst_mpeg2dec_reset), (free_all_buffers),
10055         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
10056         * ext/mpeg2dec/gstmpeg2dec.h:
10057           The libmpeg2 user-allocated buffer management is awkward, 
10058           to say the least. Hopefully this fixes things.
10059
10060 2005-02-04  Andy Wingo  <wingo@pobox.com>
10061
10062         * gst/audioconvert/bufferframesconvert.c
10063         (buffer_frames_convert_fixate): New function, fixates to 256
10064         frames per buffer by default. (Much better than 1.)
10065         (buffer_frames_convert_init): Set the fixate function for both src
10066         and sink pad.
10067         (buffer_frames_convert_link): After success setting nonfixed caps,
10068         get the negotiated caps so we can know how many buffer-frames it
10069         will be. No idea how this worked at all before.
10070
10071 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
10072
10073         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
10074         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
10075         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
10076         (handle_sequence), (handle_picture):
10077         * ext/mpeg2dec/gstmpeg2dec.h:
10078           Rearrange buffer tracking and refcounting and refactor
10079           a little for readability. 
10080
10081 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
10082         * sys/v4l/gstv4l.c: (plugin_init):
10083         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
10084         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
10085         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
10086         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
10087         * sys/v4l/gstv4ljpegsrc.h:
10088         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
10089         * sys/v4l/v4l_calls.h:
10090         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
10091         (gst_v4lsrc_get_fps):
10092         * sys/v4l/v4lsrc_calls.h:
10093           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
10094           you jpeg inside rgb frames" driver.
10095           Don't error in the v4lsrc link function, just return 
10096           REFUSED.
10097
10098 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10099
10100         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
10101         (gst_qcamsrc_open):
10102           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
10103
10104 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10105
10106         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
10107           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
10108
10109 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10110
10111         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
10112           Reset negotiated state on PAUSED->READY.
10113
10114 2005-02-02  David Schleef  <ds@schleef.org>
10115
10116         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
10117         whereever possible.  (Fixes #165997)
10118         * examples/capsfilter/capsfilter1.c: (main):
10119         * examples/dynparams/filter.c: (create_ui):
10120         * examples/seeking/cdparanoia.c: (get_track_info), (main):
10121         * examples/seeking/chained.c: (main):
10122         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
10123         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
10124         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
10125         (make_mpeg_pipeline), (make_mpegnt_pipeline):
10126         * examples/seeking/spider_seek.c: (make_spider_pipeline):
10127         * examples/switch/switcher.c: (main):
10128         * ext/dv/demo-play.c: (main):
10129         * ext/faad/gstfaad.c: (gst_faad_change_state):
10130         * ext/mad/gstmad.c: (gst_mad_chain):
10131         * ext/smoothwave/demo-osssrc.c: (main):
10132         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
10133         (gst_gconf_render_bin_from_description),
10134         (gst_gconf_get_default_audio_sink),
10135         (gst_gconf_get_default_video_sink),
10136         (gst_gconf_get_default_audio_src),
10137         (gst_gconf_get_default_video_src),
10138         (gst_gconf_get_default_visualization_element):
10139         * gst/level/demo.c: (main):
10140         * gst/level/plot.c: (main):
10141         * gst/playback/gstplaybin.c: (gen_video_element),
10142         (gen_audio_element):
10143         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
10144         * gst/playondemand/demo-mp3.c: (setup_pipeline):
10145         * gst/sine/demo-dparams.c: (main):
10146         * gst/spectrum/demo-osssrc.c: (main):
10147         * gst/speed/demo-mp3.c: (main):
10148         * gst/volume/demo.c: (main):
10149         * testsuite/embed/embed.c: (main):
10150
10151 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
10152
10153         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
10154         (gst_tcpclientsink_finalize):
10155         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
10156         (gst_tcpclientsrc_finalize):
10157         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
10158         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
10159         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
10160         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
10161           Don't leak the hostname when shutting down.
10162           In tcpserversrc, take a copy of the default hostname.
10163
10164 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10165
10166         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
10167           Set caps to systemstream=TRUE.
10168
10169 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10170
10171         * testsuite/Makefile.am:
10172           Fix more OSX buildbots.
10173
10174 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
10175
10176         * ext/mpeg2dec/gstmpeg2dec.c:
10177           Don't send things to NULL PAD_PEERs
10178
10179         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
10180           Copy-on-write the incoming buffer.
10181
10182         * gst/mpegstream/gstdvddemux.h:
10183         * gst/mpegstream/gstmpegclock.h:
10184         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
10185         (normal_seek), (gst_mpeg_demux_handle_src_event):
10186         * gst/mpegstream/gstmpegdemux.h:
10187         * gst/mpegstream/gstmpegpacketize.h:
10188         * gst/mpegstream/gstmpegparse.c:
10189         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
10190         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
10191         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
10192         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
10193         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
10194         * gst/mpegstream/gstmpegparse.h:
10195         * gst/mpegstream/gstrfc2250enc.h:
10196           Various changes to the way time is computed that make seeking and
10197           total time estimation much better here.
10198           Use G_BEGIN/END_DECLS instead of __cplusplus
10199
10200         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
10201           Use gst_buffer_stamp instead of only copying the TIMESTAMP
10202
10203 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10204
10205         * gst/subparse/gstsubparse.c:
10206           Fix OSX buildbot.
10207
10208 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
10209
10210         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
10211         (theora_enc_chain), (theora_enc_change_state):
10212         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
10213         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
10214         (gst_vorbisenc_change_state):
10215         * ext/vorbis/vorbisenc.h:
10216           Set granulepos and timestamp correctly for streams not
10217           starting at 0, taking into account the initial delay.
10218
10219 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
10220
10221         * gst/mpegstream/gstdvddemux.c:
10222           Add audio/x-dts to audio pad template caps
10223
10224 2005-01-30  David Schleef  <ds@schleef.org>
10225
10226         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
10227         (create_context), (gst_polypsink_link): Fix silly endianness
10228         bug.  Add some debugging.  Remove float from caps; it doesn't
10229         work.  Attempt to get remote audio working.
10230
10231 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10232
10233         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
10234           Add 3IV2 fourcc.
10235
10236 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10237
10238         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
10239         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
10240         (gst_avi_demux_stream_data):
10241         * gst/avi/gstavidemux.h:
10242           Invert DIB images. Fixes #132341.
10243
10244 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10245
10246         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10247         (gst_ffmpegcsp_chain):
10248           D'oh, reference the palette data, not the palette structure.
10249           Fixes color distortion in #132341.
10250
10251 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10252
10253         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
10254           PAR can be non-fixed when not provided as argument (#162626).
10255
10256 2005-01-29  David Moore  <dcm@acm.org>
10257
10258         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10259
10260         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
10261         (gst_qtdemux_loop_header):
10262           Re-apply patch from #142272 that allows non-seekable sources,
10263           re-proposed by Daniel Drake <dsd@gentoo.org>.
10264
10265 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10266
10267         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
10268           Use the src template for creating the src pad (#162330).
10269
10270 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10271
10272         * configure.ac:
10273         * ext/musepack/Makefile.am:
10274         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
10275         (gst_musepackdec_init), (gst_musepackdec_dispose),
10276         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
10277         (gst_musepack_stream_init), (gst_musepackdec_loop),
10278         (gst_musepackdec_change_state):
10279         * ext/musepack/gstmusepackdec.cpp:
10280         * ext/musepack/gstmusepackdec.h:
10281         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
10282         (gst_musepack_reader_read), (gst_musepack_reader_seek),
10283         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
10284         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
10285         * ext/musepack/gstmusepackreader.cpp:
10286         * ext/musepack/gstmusepackreader.h:
10287           Update to 1.1 API (#165446).
10288
10289 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10290
10291         * ext/Makefile.am:
10292           Unbreak buildbot.
10293
10294 2005-01-28  Andy Wingo  <wingo@pobox.com>
10295
10296         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
10297         to reflect a different dubious internet source. Add a reference
10298         and some commentary.
10299
10300 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10301
10302         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
10303         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
10304         * gst/playback/gststreamselector.h:
10305           Be more selective when we're redoing caps negotiation from
10306           within the chain function on a stream change.
10307
10308 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10309
10310         * configure.ac:
10311         * ext/Makefile.am:
10312         * ext/amrnb/Makefile.am:
10313         * ext/amrnb/amrnb.c: (plugin_init):
10314         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
10315         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
10316         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
10317         (gst_amrnbdec_state_change):
10318         * ext/amrnb/amrnbdec.h:
10319         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
10320         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
10321         (gst_amrnbparse_init), (gst_amrnbparse_formats),
10322         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
10323         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
10324         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
10325         * ext/amrnb/amrnbparse.h:
10326           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
10327         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
10328           Add AMR-NB/-WB raw formats.
10329         * ext/alsa/gstalsa.c: (gst_alsa_link):
10330           Keep valid time when changing format.
10331         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
10332         (qtdemux_parse_trak):
10333           Add some more format-specific options (#140141, #143555, #155163).
10334
10335 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10336
10337         * gst/matroska/matroska-demux.c:
10338         (gst_matroska_demux_parse_blockgroup):
10339           Fix logic error in timing of subtitle stream synchronization.
10340         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
10341           Add skip-chunk, which is found in kodak-camera streams.
10342
10343 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
10344
10345         * po/LINGUAS:
10346         * po/vi.po:
10347           Adding Vietnamese translation (submitted by Clytie Siddall)
10348
10349 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10350
10351         * gst/playback/gstdecodebin.c: (try_to_link_1):
10352           Use realpad for signal.
10353
10354 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10355
10356         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
10357           Fix category so decodebin picks it up.
10358
10359 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10360
10361         * ext/mad/Makefile.am:
10362         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
10363         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
10364         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
10365         (found_type), (gst_id3demux_bin_change_state):
10366         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
10367         (gst_id3_tag_init), (gst_id3_tag_handle_event),
10368         (gst_id3_tag_src_link), (gst_id3_tag_chain),
10369         (gst_id3_tag_change_state), (plugin_init):
10370         * ext/mad/gstmad.h:
10371           Add id3demuxbin (which is a simple bin consisting of id3demux
10372           and typefind), take over rank from id3demux, remove typefind
10373           code from id3demux. Makes all broken mp3s that I know of work,
10374           and thereby fixes #152688.
10375
10376 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
10377
10378         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10379
10380         * ext/mad/gstmad.c: (gst_mad_src_event):
10381         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
10382           Allow seeks on audio pad, make mad forward those (#164826).
10383         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
10384           Set duration (#165335).
10385
10386 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10387
10388         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
10389         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
10390         (gst_asf_demux_process_ext_content_desc),
10391         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
10392         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
10393         * gst/asfdemux/gstasfdemux.h:
10394           Improve metadata display, e.g. if the metadata comes before the
10395           streams are loaded (which is perfectly valid).
10396
10397 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10398
10399         * tools/gst-launch-ext-m.m:
10400           Fix AVI/ASF pipelines (#165340).
10401
10402 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
10403         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
10404         build failure on amd64
10405
10406 2005-01-26  Tim-Philipp M??ller  <tim at centricular dot net>
10407
10408         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
10409         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
10410           Check environment variables GST_ID3V2_TAG_ENCODING,
10411           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
10412           list of character encodings to force interpretation of non-unicode
10413           strings stored in an ID3v2 tag to a particular encoding. If none
10414           is specified, try to use current locale's encoding, then fall back
10415           to ISO-8859-1 (which will always succeed). (Resolves #149274)
10416         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
10417         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
10418           Check environment variables GST_ID3V1_TAG_ENCODING,
10419           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
10420           list of character encodings to use in case a string encountered
10421           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
10422           specified, try to use the current locale's encoding, then fall
10423           back to ISO-8859-1 (which will always succeed).
10424
10425 2005-01-25  Benjamin Otte  <otte@gnome.org>
10426
10427         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
10428           - on half framerate, compute the rate in advance so the comparisons
10429             don't compare wrong values
10430           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
10431             behaviour
10432           - don't use mad_header_decode anymore, mad_frame_decode does that
10433             automatically
10434           - when getting rid of consumed bytes, reset the stream's skiplen
10435           (fixes #163867)
10436
10437 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
10438
10439         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
10440           Use 1/2 a second for default max_discont, as PES streams from DVB
10441           seem to have larger spacings in the SCR. 
10442           Fix a typo.
10443
10444 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10445
10446         * gst/playback/gstplaybasebin.c: (group_commit):
10447           Notify delayed stream-info availability.
10448
10449 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
10450         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
10451         (gst_a52dec_handle_event), (gst_a52dec_chain):
10452         Add some debug output. Check that a discont has a valid
10453         time associated.
10454         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
10455         (gst_alsa_sink_loop):
10456         Ignore TAG events. A little extra debug for broken timestamps.
10457         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
10458         (dvdnavsrc_change_state):
10459         Ensure we send a discont to engage the link before we send any
10460         other events.
10461         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
10462         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
10463         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
10464         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
10465         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
10466         dvd://title works in totem because typefinding sends a seek that ends
10467         up going back to chapter 1 regardless.
10468         * ext/mpeg2dec/gstmpeg2dec.c:
10469         * ext/mpeg2dec/gstmpeg2dec.h:
10470         Output correct timestamps and handle disconts.
10471         * ext/ogg/gstoggdemux.c: (get_relative):
10472         Small guard against a null dereference.
10473         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
10474         (gst_textoverlay_set_property):
10475         Free memory when done. Don't call gst_event_filler_get_duration on
10476         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
10477         g_warning.
10478         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
10479         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
10480         (gst_sw_srclink), (gst_smoothwave_chain):
10481         Draw solid lines, prettier colours.
10482         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
10483         Add a default palette that'll work for some movies.
10484         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
10485         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
10486         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
10487         * gst/mpegstream/gstdvddemux.h:
10488         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
10489         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
10490         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
10491         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
10492         * gst/mpegstream/gstmpegparse.h:
10493         Use PTM/NAV events when for timestamp adjustment when connected to 
10494         dvdnavsrc. Don't use many discont events where one suffices.
10495         * gst/playback/gstplaybasebin.c: (group_destroy),
10496         (gen_preroll_element), (gst_play_base_bin_add_element):
10497         * gst/playback/gstplaybasebin.h:
10498         Make sure we remove subtitles from the same bin we put them in.
10499         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
10500         (gst_subparse_buffer_format_autodetect),
10501         (gst_subparse_change_state):
10502         Fix some memleaks and invalid accesses.
10503         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
10504         (oggskel_type_find), (cmml_type_find), (plugin_init):
10505         Some typefind functions for Annodex v3.0 files
10506         * gst/wavparse/gstwavparse.h:
10507         GstRiffReadClass is the correct parent class.
10508
10509 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10510
10511         * gst-libs/gst/riff/riff-media.c:
10512         (gst_riff_create_video_caps_with_data):
10513           Add extradata to huffyuv (fixes #165013).
10514         * gst-libs/gst/riff/riff-read.c:
10515         (gst_riff_read_strf_vids_with_data):
10516           Fix extradata extraction if it is in the chunk size.
10517
10518 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
10519
10520         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10521
10522         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
10523         (gst_quarktv_change_state), (gst_quarktv_dispose):
10524           Memory free'ing location fix (#164708).
10525
10526 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10527
10528         * gst/playback/gstplaybasebin.c: (group_commit),
10529         (gen_preroll_element), (probe_triggered), (gen_source_element),
10530         (setup_source), (gst_play_base_bin_change_state),
10531         (gst_play_base_bin_add_element):
10532           Don't block for streams.
10533         * gst/playback/gststreaminfo.c: (stream_info_change_state),
10534         (gst_stream_info_set_mute):
10535           Use gst_pad_set_active_recursive.
10536
10537 2005-01-25  Andy Wingo  <wingo@pobox.com>
10538
10539         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
10540         for #ifndef HAVE_XVIDEO.
10541
10542 2005-01-24  Jeffrey C. Ollie
10543
10544         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
10545
10546         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
10547         * ext/gsm/gstgsmdec.h:
10548         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
10549         * ext/gsm/gstgsmenc.h:
10550         Fix rate to 8kHz as per spec, removes obscure errors when no rate
10551         was given by property. Add proper buffer timestamps and offsets.
10552
10553 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10554
10555         * gst-libs/gst/riff/riff-media.c:
10556         (gst_riff_create_audio_caps_with_data):
10557           Audio can be <8000Hz.
10558
10559 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10560
10561         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
10562           Explicit state change to workaround refcount bugs.
10563
10564 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10565
10566         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
10567         (gst_avimux_riff_get_avi_header):
10568           Fix...
10569
10570 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10571
10572         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
10573         (gst_riff_read_element_data):
10574         * gst-libs/gst/riff/riff-read.h:
10575           Add _peek version (req'ed in CDXA).
10576         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
10577         (gst_cdxaparse_loop):
10578           Fix parsing in playbin.
10579         * gst/playback/gstdecodebin.c: (close_pad_link):
10580           Ignore current_ pads, they cause major annoyance.
10581
10582 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10583
10584         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
10585           Safety guard.
10586
10587 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10588
10589         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
10590           Fix padding...
10591
10592 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10593
10594         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
10595           Allow for 0-sized buffers. Fixes length query problems in
10596           starwars.mkv from the testsuite.
10597
10598 2005-01-19  Tim-Philipp M??ller  <tim at centricular dot net>
10599
10600         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
10601         (gst_video_box_i420), (gst_video_box_chain):
10602           Fix row strides for I420 (fixes #163159)
10603           
10604 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10605
10606         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
10607           MPEG2 has a useful rate property, so we can actually use that.
10608           For MPEG-1, continue using the bytes/time properties.
10609
10610 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10611
10612         * gst-libs/gst/riff/riff-media.c:
10613         (gst_riff_create_video_caps_with_data),
10614         (gst_riff_create_video_template_caps):
10615           Add intel-h263.
10616
10617 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10618
10619         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
10620           Fail if caps negotiation fails. Should fix #162184, and should
10621           definately be in there regardless of it fixing the actual bug.
10622         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
10623         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
10624         (gst_avimux_riff_get_avix_header),
10625         (gst_avimux_riff_get_video_header),
10626         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
10627         (gst_avimux_start_file), (gst_avimux_handle_event),
10628         (gst_avimux_change_state):
10629         * gst/avi/gstavimux.h:
10630           Refactor structure writing to use GST_WRITE_UINT macros, add
10631           metadata writing support.
10632
10633 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10634
10635         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
10636           Elements may already be destroyed when this function is called.
10637
10638 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10639
10640         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
10641         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
10642           More memory leak fixes (#149162).
10643
10644 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10645
10646         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
10647         (gst_qtdemux_add_stream):
10648           Fix two memleaks.
10649
10650 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10651
10652         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
10653           Argh...
10654
10655 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10656
10657         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
10658           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
10659           when fixating to six channels in Totem.
10660
10661 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
10662
10663         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
10664           Fix compile warnings on Solaris 10 buildbot
10665
10666 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
10667
10668         * ext/dvdread/dvdreadsrc.c: (_read):
10669           Don't read beyond the last cell in a chapter (fixes 
10670           invalid memory access)
10671
10672 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
10673
10674         * ext/dvdread/stream_labels.c:
10675         (dvdreadsrc_get_audio_stream_labels):
10676           Use NULL for an empty GList instead of g_list_alloc(); fix 
10677           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
10678           of GString (easier to bulk free later)
10679
10680 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
10681
10682         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10683
10684         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10685         (gst_ffmpeg_pixfmt_to_caps):
10686           Fix BGRA32 caps (#164209).
10687
10688 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
10689
10690         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10691
10692         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10693         (gst_ffmpeg_caps_to_pixfmt):
10694           alpha_mask can be RGBA/ABGR. Fixes #164265.
10695
10696 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
10697
10698         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10699
10700         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
10701         (gst_mpeg2dec_alloc_buffer):
10702         * ext/mpeg2dec/gstmpeg2dec.h:
10703           Crop if decoding size is not the actual image size (#163676).
10704
10705 2005-01-17  Steve Baker  <steve@stevebaker.org>
10706
10707         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10708
10709         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
10710         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
10711           Add libsndfile typefind functions (#163309).
10712
10713 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10714
10715         * tools/gst-launch-ext-m.m:
10716           Add .aac, fix .m1v/.m2v (#163891).
10717
10718 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10719
10720         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
10721           Sanity check, don't wait endlessly since the clock might not
10722           actually run at this point (which is a deadlock). Fixes #164069.
10723
10724 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10725
10726         * gst/playback/gstplaybasebin.c: (probe_triggered):
10727           Of course, only pause if group is done...
10728
10729 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10730
10731         * gst/playback/gstplaybasebin.c: (probe_triggered):
10732           Thread safety.
10733
10734 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
10735
10736         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
10737           Don't return state change success when the parent
10738           failed.
10739
10740 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10741
10742         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
10743           Free events (fix memleak in #162905).
10744
10745 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
10746
10747         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10748
10749         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10750         (gst_ffmpeg_caps_to_pixfmt):
10751           Fix for depth = 15. Fixes #161675.
10752
10753 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10754
10755         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
10756           Set FPS correctly, even for webcams and the like.
10757         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
10758           Don error on setting while capturing.
10759
10760 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10761
10762         * ext/dv/gstdvdec.c:
10763         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
10764         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
10765           I'm a bad boy. using /1001. to force C to do float division
10766           and not integer division (as it did in my last commit)
10767           Thanks to David I. Lehn for pointing this mistake.
10768
10769 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10770
10771         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
10772           Revert Johan??s 1.35->1.36 since it breaks compat.
10773
10774 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10775
10776         * ext/dv/gstdvdec.c:
10777         * ext/libfame/gstlibfame.c:
10778         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
10779         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
10780           replace framerate aproximations by their real value
10781           (24000/1001, 30000/1001, 60000/1001)
10782           Finish fixing bug #164049
10783
10784 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
10785
10786         * ext/ogg/gstoggmux.c:
10787           eos/bos debugging
10788         * gst/tcp/gstmultifdsink.c:
10789         * gst/tcp/gstmultifdsink.h:
10790         * gst/tcp/gsttcp.c:
10791         * gst/tcp/gsttcp.h:
10792         * gst/tcp/gsttcpclientsink.c:
10793         * gst/tcp/gsttcpclientsrc.c:
10794         * gst/tcp/gsttcpserversink.c:
10795         * gst/tcp/gsttcpserversrc.c:
10796           improve reusability of elements after state changes and errors
10797           make multifdsink throw away streamheaders when receiving new ones
10798
10799 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10800
10801         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
10802           Fix for if items are already in list...
10803
10804 2005-01-12  Benjamin Otte  <otte@gnome.org>
10805
10806         * gst/adder/gstadder.c: (gst_adder_loop):
10807           fix adder a bit so it doesn't screw up with events as much anymore
10808
10809 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
10810
10811         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
10812         (pixbufscale_scale), (gst_pixbufscale_chain):
10813         * ext/gdk_pixbuf/pixbufscale.h:
10814           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
10815           to ensure rowstrides are calculated the same way as 
10816           ffmpegcolorspace
10817           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
10818           that we pick up duration and offset also.
10819
10820 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10821
10822         * gst/avi/gstavimux.c: (gst_avimux_class_init),
10823         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
10824           Reusability fixes.
10825
10826 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10827
10828         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
10829         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
10830         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
10831         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
10832           Update flags when requested.
10833
10834 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10835
10836         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
10837           Fix dmix.
10838
10839 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10840
10841         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10842         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
10843         (probe_triggered), (new_decoded_pad), (gen_source_element),
10844         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
10845         * gst/playback/gstplaybasebin.h:
10846         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
10847         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
10848         (gst_play_bin_change_state):
10849           Implement group-switch signal for use in apps to clear metadata
10850           cache, clean up subtitle, add suburi property instead of # hack,
10851           some error-out fixes.
10852
10853 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10854
10855         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
10856           Debug.
10857         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
10858           If we got a state change in the _get handler, don't return success.
10859
10860 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10861
10862         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
10863         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
10864           Make jpegdec quiet on MJPEG decoding
10865         * gst/asfdemux/README:
10866           Fix mimetypes for MJPEG and H263
10867
10868 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10869
10870         * ext/theora/theoradec.c: (theora_dec_chain):
10871           Fix broken code generation by gcc by swapping arguments.
10872         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
10873           Fix \n in debug.
10874
10875 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10876
10877         * TODO:
10878           delete this file, it is by far outdated
10879         * ext/alsa/gstalsa.1: remove
10880         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
10881         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
10882         (gst_alsa_get_caps):
10883           Add HW probing for supported sample rates. Fixes #161704
10884
10885 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10886
10887         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
10888           Don't crash, biatch! :).
10889
10890 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10891
10892         * ext/musepack/gstmusepackreader.cpp:
10893         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
10894           Some work on tags - still doesn't work in playbin...
10895         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
10896           Handle events...
10897
10898 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10899
10900         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
10901           Also shove tags on kid pads.
10902
10903 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10904
10905         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
10906           Don't bail on unknown events.
10907         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
10908           Don't crash on events before negotiation.
10909         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
10910           Send tags on pads, too.
10911         * gst/playback/gststreamselector.c:
10912         (gst_stream_selector_request_new_pad):
10913           Forward events on first pad if no input was selected yet.
10914
10915 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10916
10917         * gst/playback/gstplaybasebin.c: (setup_substreams):
10918           Don't disable streamtype if the stream doesn't exist, since
10919           then playing a video after audio will disable both and nothing
10920           will happen. Fixes the testsuite.
10921
10922 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10923
10924         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
10925         (gst_v4l_xoverlay_set_xwindow_id):
10926         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
10927         (gst_v4l2_xoverlay_set_xwindow_id):
10928           Add debug categories, fix overlay disabling.
10929
10930 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10931
10932         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
10933         * ext/alsa/gstalsa.h:
10934           Add HW probing for period_count/size and buffer_size MIX/MAX
10935           Adjust default/user defined value if out of bounds
10936           Should fix bug #162024
10937
10938 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10939
10940         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
10941           Fix warning (#161191).
10942
10943 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10944
10945         * ext/dvdread/stream_labels.c:
10946         (dvdreadsrc_get_audio_stream_labels):
10947           Fix warning (init the good variable in switch default)
10948
10949 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
10950
10951         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10952
10953         * gst/tta/gstttaparse.c: (gst_tta_src_event):
10954           Fix gcc-2.95 compile (#163485).
10955
10956 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10957
10958         * configure.ac:
10959         * ext/flac/gstflacenc.c: (gst_flacenc_init),
10960         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
10961         (gst_flacenc_tell_callback), (gst_flacenc_chain),
10962         (gst_flacenc_change_state):
10963         * ext/flac/gstflacenc.h:
10964           Update for API change in flac-1.1.1. Update requirement in
10965           configure.ac. Fixes #162974.
10966
10967 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10968
10969         * gst/playback/gstplaybasebin.c: (group_destroy):
10970           Remove hack to get rid of assert and get rid of unlinked
10971           signals properly.
10972
10973 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10974
10975         * gst/playback/gstplaybasebin.c: (setup_source):
10976           Set source to NULL so that resources are free'ed. Fixes issues
10977           with playback of CDDA and similar device-accessing things.
10978
10979 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10980
10981         * testsuite/embed/Makefile.am:
10982           test->noinst, fix make test in buildbot.
10983
10984 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10985
10986         * ext/dvdread/stream_labels.c: new file
10987         * ext/dvdread/stream_labels.h: new file
10988         * ext/dvdread/Makefile.am:
10989         * ext/dvdread/dvdreadsrc.c: (_seek_title):
10990           Extract audio stream label from DVD IFO files.
10991           It only dump them on the console for now, still have to
10992           make playbin aware of them.
10993
10994 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10995
10996         * gst/playback/gstplaybasebin.c: (setup_source):
10997           Fix hanging subs.
10998
10999 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11000
11001         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
11002         (gen_preroll_element), (remove_groups), (setup_subtitle),
11003         (gen_source_element), (setup_source):
11004         * gst/playback/gstplaybasebin.h:
11005           Multiple .sub files is just a stupid idea... Fix some threading
11006           mistakes. Interestingly, external .sub files cause playbin to
11007           hang, I don't know why... Parsing fixes contributed by Fran??ois
11008           Kooman <fkooman@tuxed.net>.
11009
11010 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11011
11012         * testsuite/embed/Makefile.am:
11013           Fix buildbot.
11014
11015 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
11016
11017         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11018
11019         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
11020         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
11021         (gst_pngenc_set_property):
11022         * ext/libpng/gstpngenc.h:
11023           Add compression level property (#163323).
11024
11025 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11026
11027         * configure.ac:
11028         * examples/capsfilter/capsfilter1.c: (main):
11029         * examples/seeking/spider_seek.c: (make_spider_pipeline):
11030         * ext/dvdread/Makefile.am:
11031         * ext/dvdread/demo-play:
11032         * ext/dvdread/demo-play.c:
11033         * gconf/gstreamer.schemas.in:
11034         * gst-libs/gst/gconf/gconf.c:
11035         * sys/v4l/TODO:
11036         * testsuite/Makefile.am:
11037         * testsuite/embed/Makefile.am:
11038         * testsuite/embed/embed.c: (cb_expose), (main):
11039           Remove all references to xvideosink, fix examples (#140845).
11040         * gst/playback/gstplaybasebin.c: (group_destroy):
11041           Apparently, disposal does not unlink - so do explicitely.
11042         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
11043           Add debug.
11044
11045 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
11046
11047         * README: fix PKG_CONFIG_PATH instructions, what was there
11048         previously was breaking default search path, not nice. 
11049         Fixes #163358
11050
11051 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11052
11053         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
11054         (gst_audioscale_chain):
11055           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
11056           when resampling - how the ^@$^!@^! is this possible?!?
11057
11058 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11059
11060         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
11061           Reset variables on READY.
11062         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
11063         (gst_matroska_mux_loop):
11064           Require data before writing header.
11065
11066 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
11067
11068         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11069
11070         * ext/mad/gstmad.c: (gst_mad_chain):
11071           Don't call mad_stream_sync() directly after recovering sync.
11072           Fixes #151661.
11073
11074 2005-01-09  Martin Eikermann  <meiker@upb.de>
11075
11076         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11077
11078         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
11079         (snapshot_handler), (gst_snapshot_sinkconnect),
11080         (gst_snapshot_chain):
11081           Allocate resources when required, fix recursive signal emission
11082           and fix caps. Fixes #161667.
11083
11084 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
11085
11086         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11087
11088         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
11089         (gst_pngdec_chain):
11090           Handle only 8-bppc (bits-per-pixel-component) images, better
11091           error handling and correct strides. Fixes #163177.
11092         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
11093         (gst_pngenc_chain):
11094           Better error handling. Fixes #163348.
11095
11096 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11097
11098         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
11099         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
11100         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
11101         (dvdnavsrc_uri_handler_init):
11102           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
11103         * gst/playback/gstplaybasebin.c: (gen_source_element):
11104           Add MMS to streaming URIs.
11105
11106 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11107
11108         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
11109         * sys/xvimage/xvimagesink.c:
11110         (gst_xvimagesink_navigation_send_event):
11111           Check for pad availability before sending event.
11112
11113 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11114
11115         * gst-plugins.spec.in:
11116           Add subparse.
11117
11118 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11119
11120         * configure.ac:
11121           Since we use functions from CVS, up requirement.
11122
11123 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11124
11125         * gst/playback/Makefile.am:
11126         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
11127         (group_destroy), (group_commit), (group_is_muted),
11128         (gen_preroll_element), (add_stream), (unknown_type),
11129         (probe_triggered), (preroll_unlinked), (mute_stream),
11130         (silence_stream), (new_decoded_pad), (setup_substreams),
11131         (setup_source), (get_active_source), (mute_group_type),
11132         (muted_group_change_state), (set_active_source),
11133         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
11134         (play_base_eos), (gst_play_base_bin_change_state):
11135         * gst/playback/gstplaybasebin.h:
11136         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
11137         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
11138         (gst_stream_info_dispose), (stream_info_mute_pad),
11139         (stream_info_change_state), (gst_stream_info_set_mute):
11140         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
11141         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
11142         (gst_stream_selector_init), (gst_stream_selector_dispose),
11143         (gst_stream_selector_get_linked_pad),
11144         (gst_stream_selector_get_caps), (gst_stream_selector_link),
11145         (gst_stream_selector_get_linked_pads),
11146         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
11147         * gst/playback/gststreamselector.h:
11148           Adding stream selection support plus required properties for
11149           applications to use this. Fully fixes #100931.
11150
11151 2005-01-08  Benjamin Otte  <otte@gnome.org>
11152
11153         * gst/games/gstpuzzle.c: (nav_event_handler):
11154           - handle nav events differently: forward every event no matter if it
11155             was handled or not.
11156           - translate events
11157           You can now cheat by using navigationtest ! puzzle and moving the
11158           mouse close to the edge of a tile. ;)
11159
11160 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11161
11162         * configure.ac:
11163         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
11164         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
11165         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
11166         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
11167         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
11168         (gst_ogm_parse_plugin_init):
11169         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
11170         (gst_textoverlay_link), (gst_textoverlay_getcaps),
11171         (gst_textoverlay_event), (gst_textoverlay_video_chain),
11172         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
11173         * ext/pango/gsttextoverlay.h:
11174         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
11175         (gst_matroska_demux_handle_seek_event),
11176         (gst_matroska_demux_sync_streams),
11177         (gst_matroska_demux_parse_blockgroup),
11178         (gst_matroska_demux_subtitle_caps),
11179         (gst_matroska_demux_plugin_init):
11180         * gst/matroska/matroska-ids.h:
11181         * gst/playback/gstdecodebin.c: (close_pad_link):
11182         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
11183         (gen_preroll_element), (remove_groups), (add_stream),
11184         (new_decoded_pad), (setup_subtitles), (gen_source_element),
11185         (setup_source):
11186         * gst/playback/gstplaybasebin.h:
11187         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
11188         * gst/subparse/Makefile.am:
11189         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
11190         (gst_subparse_base_init), (gst_subparse_class_init),
11191         (gst_subparse_init), (gst_subparse_formats),
11192         (gst_subparse_eventmask), (gst_subparse_event),
11193         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
11194         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
11195         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
11196         (parse_mpsub_deinit), (parse_mpsub_init),
11197         (gst_subparse_buffer_format_autodetect),
11198         (gst_subparse_format_autodetect), (gst_subparse_loop),
11199         (gst_subparse_change_state), (gst_subparse_type_find),
11200         (plugin_init):
11201         * gst/subparse/gstsubparse.h:
11202         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
11203         (plugin_init):
11204           Add subtitle support, .sub parser (supports SRT and MPsub),
11205           OGM text support, Matroska UTF-8 text support, deadlock fixes
11206           all over the place, subtitle awareness in decodebin/playbin
11207           and some fixes to textoverlay to handle subtitles in a stream
11208           correctly. Fixes #100931.
11209
11210 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11211
11212         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
11213           Check for pad availability before doing a query on it.
11214
11215 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
11216
11217         * ext/dv/gstdvdec.c:
11218           really fix bpp24/32 dvdec caps (classic rgba indeed)
11219         * gst/asfdemux/gstasfdemux.c:
11220         (gst_asf_demux_process_ext_content_desc):
11221           don't send text tags if they are empty (bis repetita)
11222
11223 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
11224
11225         * ext/dv/gstdvdec.c:
11226          remove unneeded comment from dvdec
11227           (related to DV 4CC codes in AVI files)
11228           moved them in gstreamer/docs/random/mimetypes
11229         * gst/asfdemux/gstasfdemux.c:
11230         (gst_asf_demux_process_ext_content_desc):
11231          don't send text tags if they are empty
11232          fix mem leak on error path
11233         * gst/ffmpegcolorspace/avcodec.h:
11234         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11235         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
11236         (gst_ffmpegcsp_avpicture_fill):
11237         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
11238         * gst/ffmpegcolorspace/imgconvert_template.h:
11239          adds BGR32 and BGRA32 to ffmpegcolorspace
11240           (still bad colors, fixing it on next commit)
11241           helps with dvdec outputing BGR32
11242
11243 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
11244
11245         * ext/dv/gstdvdec.c:
11246          Fix audio caps i just broke (missing ',')
11247         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
11248         (gst_matroska_mux_reset):
11249          Fix typo + add FIXME about old "x-gst-metadata" crap
11250
11251 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
11252
11253         * ext/dv/demo-play.c: (main):
11254          xvideosink -> xvimagesink
11255         * ext/dv/gstdvdec.c:
11256          change rgb 32/32 caps to 24/32 (no alpha)
11257          change nb of channels to be a list (2 or 4, not 2)
11258          change sample rate to be a list (32, 44.1, 48 kHz) not a range
11259         * gst/asfdemux/gstasfdemux.c:
11260         (gst_asf_demux_process_ext_content_desc):
11261          Add 'date/year' to extracted metadata list
11262
11263 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11264
11265         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
11266           The return value of fixate_to does not imply that the requested
11267           value was set, so don't assume.
11268
11269 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
11270
11271         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11272
11273         * ext/libpng/gstpngdec.c:
11274         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
11275         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
11276         * ext/libpng/gstpngenc.h:
11277           Alpha support (encoder; #163161), mime fixage.
11278
11279 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
11280
11281         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11282
11283         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
11284         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
11285         (gst_faac_set_property), (gst_faac_get_property):
11286         * ext/faac/gstfaac.h:
11287           Allow for ADTS output (#153434).
11288
11289 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11290
11291         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
11292           Fix against template (#150576).
11293
11294 2005-01-06  Benjamin Otte  <otte@gnome.org>
11295
11296         * gst/games/gstpuzzle.c: (draw_puzzle):
11297           don't draw a puzzle if either width or height of tiles would be 0.
11298
11299 2005-01-06  Benjamin Otte  <otte@gnome.org>
11300
11301         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
11302         (gst_puzzle_class_init), (gst_puzzle_finalize):
11303           no memleaks, please
11304         (gst_puzzle_create), (gst_puzzle_init),
11305         (gst_puzzle_set_property), (gst_puzzle_setup):
11306           change initialization code around so we don't reshuffle on resize
11307         (draw_puzzle):
11308           fix another stupid typo
11309
11310 2005-01-06  Benjamin Otte  <otte@gnome.org>
11311
11312         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
11313           fix stupid typo that borked copying on YUY2
11314
11315 2005-01-06  Benjamin Otte  <otte@gnome.org>
11316
11317         * gst/games/gstpuzzle.c: (draw_puzzle):
11318           fix edges when image sizes aren't multiples of tile sizes
11319
11320 2005-01-06  Benjamin Otte  <otte@gnome.org>
11321
11322         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
11323           make RGB endianness work correctly
11324         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
11325           refactor and fix race with initial shuffling
11326         (nav_event_handler):
11327           allow using the mouse to puzzle
11328         (draw_puzzle):
11329           insist on tiles having width and height as multiples of 4 to get
11330           clean YUV image handling
11331         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
11332         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
11333           s/DEBUG/LOG/ for common messages
11334         (gst_xvimagesink_navigation_send_event):
11335           fix mouse event translation to not include screen PAR
11336         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
11337           fix mouse event translation to actually work
11338
11339 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
11340
11341         * gst/asfdemux/gstasfdemux.c:
11342         (gst_asf_demux_process_ext_content_desc):
11343          Extract TrackNumber metadata + clean up code
11344         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
11345          Hope this is the good fix (var used unitialised)
11346
11347 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11348
11349         * ext/faad/gstfaad.c: (gst_faad_chain):
11350           Only increment timestamp if it's valid. Fixes raw AAC streams.
11351
11352 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11353
11354         * configure.ac:
11355         * gst/games/Makefile.am:
11356         * gst/games/gstpuzzle.c:
11357           add a puzzle game with...
11358         * gst/games/gstvideoimage.c:
11359         * gst/games/gstvideoimage.h:
11360           ... full colorspace support (that includes YUV9 and RGB16)) stolen
11361           from videotestsrc and made into something that would be a nice
11362           library for a lot of other plugins.
11363
11364 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
11365
11366         * configure.ac:
11367          don't compile faad plugin if a RC of 2.0 is found
11368          Fixes #155346 (and FC1 buildbot)
11369         * gst/asfdemux/gstasfdemux.c:
11370         (gst_asf_demux_process_ext_content_desc):
11371          try to make Solaris compiler happier
11372
11373 2005-01-06  Paul Jack  <pjack@sfaf.org>
11374
11375         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11376
11377         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
11378           Fix segfault (#161667).
11379
11380 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11381
11382         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
11383           Fix framerate reporting.
11384
11385 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
11386
11387         * gst-libs/gst/riff/riff-ids.h:
11388         * gst/wavenc/riff.h:
11389          Add AMR (VBR and CBR) ids to riff.h audio codec list
11390         * gst/asfdemux/gstasfdemux.c:
11391         (gst_asf_demux_process_ext_content_desc),
11392         (gst_asf_demux_process_object):
11393           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
11394
11395 2005-01-05  Martin Eikermann  <meiker@upb.de>
11396
11397         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11398
11399         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
11400         (gst_dvd_demux_handle_discont):
11401         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
11402         (gst_mpeg_demux_handle_discont):
11403           Recreate pads on new-media (#160730).
11404         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
11405           Send discont even if manager changes timestamps (#161929).
11406
11407 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
11408
11409         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11410
11411         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
11412           Fix invalid memory access (#159211).
11413
11414 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11415
11416         * examples/gstplay/player.c: (main):
11417           Don't iterate.
11418         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
11419           Add visualizations.
11420         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
11421         (gst_a52dec_handle_frame):
11422           Set duration.
11423         * ext/dvdnav/gst-dvd:
11424           Add audioconvert. Fixes #161325.
11425         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
11426           Explicitely case to gint64. Possible valgrind error.
11427         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
11428         (gst_play_tick_callback), (gst_play_change_state),
11429         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
11430         (gst_play_set_location), (gst_play_get_location),
11431         (gst_play_seek_to_time), (gst_play_set_data_src),
11432         (gst_play_set_video_sink), (gst_play_set_audio_sink),
11433         (gst_play_set_visualization), (gst_play_connect_visualization),
11434         (gst_play_get_framerate), (gst_play_get_all_by_interface),
11435         (gst_play_new):
11436           Use playbin. Fixes #139749 and #147744.
11437         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
11438           Add genre tag.
11439         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
11440         (audioscale_get_type), (gst_audioscale_base_init),
11441         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
11442         (gst_audioscale_getcaps), (gst_audioscale_fixate),
11443         (gst_audioscale_link), (gst_audioscale_get_buffer),
11444         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
11445         (gst_audioscale_init), (gst_audioscale_dispose),
11446         (gst_audioscale_chain), (gst_audioscale_set_property),
11447         (gst_audioscale_get_property), (plugin_init):
11448           Indent properly.
11449         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
11450           Fix LPCM.
11451         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
11452         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
11453         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
11454           Add more metadata (fixes #162656).
11455
11456 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11457
11458         * configure.ac:
11459           back to cvs
11460
11461 === release 0.8.7 ===
11462
11463 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11464
11465         * NEWS:
11466         * RELEASE:
11467         * configure.ac:
11468           releasing 0.8.7, "Hyperspace"
11469
11470 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11471
11472         patch by: Tim-Philipp M??ller  <t.i.m@zen.co.uk>
11473
11474         * gst/playback/gstplaybasebin.c:
11475          Fix for #162924 - free caps after use, not before
11476
11477 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
11478
11479         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
11480
11481         * gst/playback/gstplaybasebin.c:
11482         * gst/wavparse/gstwavparse.c:
11483           Fix for #154773 - fixes playback of small .wav files
11484
11485 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11486
11487         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
11488
11489         * gst/audioscale/gstaudioscale.c:
11490           Fix for #162819 - make audioscale reusable
11491           Fixes playback of more than one file with playbin/totem
11492
11493 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
11494
11495         * gst/ffmpegcolorspace/avcodec.h:
11496         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11497         * gst/ffmpegcolorspace/imgconvert.c:
11498           clean up the mess that made me cry and avoid needless duplication
11499
11500 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
11501
11502         * gst/ffmpegcolorspace/imgconvert.c:
11503           give some indication of why we're segfaulting
11504
11505 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11506
11507         * configure.ac:
11508           Fix indentation, fix v4l2 plugin detection.
11509         * ext/Makefile.am:
11510           Fix libmms location (Maciej, use diff -u!).
11511         * ext/alsa/gstalsa.c: (gst_alsa_init):
11512           Initialize caps cache to NULL.
11513         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
11514           Only change state on audiosink if it exists.
11515
11516 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
11517
11518         * gst/matroska/matroska-demux.c:
11519         * gst/matroska/matroska-ids.h:
11520         * gst/matroska/matroska-demux.h:
11521         Fix Vorbis streams failing to decode in some files, where cluster_time
11522         isn't 0, because then it doesn't send codec_priv before actual data.
11523         Remove time-based test and replace it with marker set on beginning of
11524         new stream
11525
11526 2004-12-28  David Schleef  <ds@schleef.org>
11527
11528         Merge patch from Ronald fixing problems with streaming
11529         text.
11530         * ext/cairo/gstcairo.c: (plugin_init):
11531         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
11532         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
11533         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
11534         (gst_textoverlay_font_init), (gst_textoverlay_init),
11535         (gst_textoverlay_set_property):
11536         * ext/cairo/gsttextoverlay.h:
11537
11538 2004-12-27  David Schleef  <ds@schleef.org>
11539
11540         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
11541         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
11542         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
11543         (gst_textoverlay_font_init), (gst_textoverlay_init),
11544         (gst_textoverlay_set_property): Improvements to actually
11545         render text as white on black outline on video, including
11546         font selection and horizontal/vertical alignment.  (Ronald's
11547         christmas present)
11548         * ext/cairo/gsttextoverlay.h:
11549
11550 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11551
11552         * ext/ogg/gstogg.c:
11553         * ext/ogg/gstogmparse.c:
11554           fix ogm[audio/video]parse plugin registration
11555           (riff won't load if bytestream is already loaded)
11556
11557 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
11558
11559         * gst/audioconvert/gstchannelmix.c:
11560           fix for GLIB < 2.4
11561
11562 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
11563
11564         * Makefile.am:
11565         * configure.ac:
11566           disable docs again until it actually passes make distcheck.
11567
11568 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11569
11570         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
11571         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
11572         (plugin_init):
11573           Add 3GP (variables name Q3GP because they can't start with a
11574           number). Add samr audio fourcc (used in .3gp files), decoder
11575           is work in progress. Also do a GST_WARNING instead of ERROR
11576           in case of unknown nodes, to decrease output.
11577
11578 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
11579
11580         * Makefile.am:
11581           really fix dist
11582
11583 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11584
11585         * configure.ac:
11586         * ext/speex/gstspeexdec.h:
11587         * ext/speex/gstspeexenc.h:
11588           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
11589           Fix detection code in configure.ac
11590
11591 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11592
11593         * gst/matroska/matroska-demux.c:
11594         (gst_matroska_demux_parse_blockgroup):
11595           Save position, so that queries give proper return values. Don't
11596           know how this could ever have worked before...
11597
11598 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11599
11600         * configure.ac:
11601           Put additional LAME check inside the conditional.  Fixes #152339
11602
11603 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11604
11605         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
11606         (gst_avi_demux_stream_scan):
11607           Add some more debug. Fix logic error when setting movi offset
11608           while reading index.
11609
11610 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11611
11612         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
11613         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
11614         (gst_avi_demux_process_next_entry):
11615           Add some debugging. Better detection of broken indexes and the
11616           accompanying index recovery. No infinite loops on state changes
11617           when we're still in our loopfunction.
11618
11619 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11620
11621         * configure.ac:
11622           Fix up.
11623
11624 2004-12-22  Archana Shah  <archana.shah@wipro.com>
11625
11626         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11627
11628         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
11629           Normalizing the value before setting
11630         (gst_sunaudiomixer_get_volume):
11631           Normalizing the value after getting. Fixes bug# 161980
11632
11633 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
11634
11635         * Makefile.am: Make sure docs gets disted
11636         * docs/Makefile.am: Make sure all needed files get disted
11637         * gst-plugins.spec.in: latest updates
11638
11639 2004-12-22  Wim Taymans  <wim@fluendo.com>
11640
11641         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
11642         Revert patch 1.38 as clock distribution over schedulers does
11643         not work correcly in the core yet.
11644
11645 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11646
11647         * sys/oss/README: remove this file, which predates my birth
11648           (and which content is by far outdated)
11649
11650 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
11651
11652         * Makefile.am:
11653         * configure.ac:
11654         * docs/Makefile.am:
11655         * docs/libs/Makefile.am:
11656         * docs/libs/gst-plugins-libs-docs.sgml:
11657         * docs/libs/gst-plugins-libs-sections.txt:
11658         * docs/libs/tmpl/gstgconf.sgml:
11659         * docs/upload.mak:
11660         * docs/version.entities.in:
11661           Added boilerplate gtk-doc files for plugin-libs documentation.
11662
11663 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11664
11665         * gst/auparse/gstauparse.c: fix int and float audio caps
11666
11667 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11668
11669         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
11670         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
11671           g_assert() can be a macro, don't use #ifdef inside it.
11672
11673 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
11674
11675         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11676
11677         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
11678         (gst_videorate_init), (gst_videorate_chain),
11679         (gst_videorate_change_state):
11680           Event handling (fixes #159986).
11681
11682 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11683
11684         * gst-libs/gst/riff/riff-media.c:
11685         (gst_riff_create_video_caps_with_data):
11686           Add BLZ0 (Blizzard's version of DivX) fourcc.
11687
11688 2004-12-18  David Schleef  <ds@schleef.org>
11689
11690         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
11691         portability fix.
11692
11693 2004-12-18  David Schleef  <ds@schleef.org>
11694
11695         * gst/tta/ttadec.h: Disable some header code that isn't used
11696         and clearly isn't portable.
11697
11698 2004-12-18  David Schleef  <ds@schleef.org>
11699
11700         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
11701         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
11702         (avcodec_get_pix_fmt), (avpicture_layout),
11703         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
11704         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
11705         Fix code to not use GCC extensions (and c99 extensions that
11706         Forte does not like.)
11707
11708 2004-12-19  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
11709
11710         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11711
11712         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
11713         (gst_deinterlace_chain):
11714           Rowstride fixes. Fixes #161039.
11715         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
11716         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
11717         (gst_video_crop_getcaps), (gst_video_crop_link),
11718         (gst_video_crop_i420), (gst_video_crop_chain),
11719         (gst_video_crop_change_state):
11720           Rework of negotiation. Actually works now. Fixes #158650.
11721
11722 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11723
11724         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
11725           That was very stupid.
11726
11727 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11728
11729         * gst/matroska/matroska-demux.c:
11730         (gst_matroska_demux_parse_blockgroup):
11731           Fix possible crasher.
11732
11733 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11734
11735         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
11736         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
11737           Lace sizes can be zero.
11738
11739 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11740
11741         * ext/musepack/gstmusepackdec.cpp:
11742           Fetch error return values. Fixes #161624.
11743         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
11744           Really EOS.
11745
11746 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11747
11748         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
11749           Work for truncated (unfinished download etc.) files. Fixes #160514.
11750
11751 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11752
11753         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
11754           Fix for integer overflow. Makes #156001 not crash. Probably masks
11755           the real bug.
11756
11757 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11758
11759         * gst/ac3parse/gstac3parse.c: (plugin_init):
11760           Parsers never have ranks. Fixes #159651.
11761
11762 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11763
11764         * gst/playback/gstdecodebin.c: (compare_ranks):
11765           make sure the facotries are ordered the same every time even if they
11766           have the same rank by using the name
11767         * gst/playback/gstdecodebin.c: (find_compatibles):
11768           make sure we don't add factories to the list twice
11769
11770 2004-12-16  David Schleef  <ds@schleef.org>
11771
11772         * configure.ac: look for musepack headers as musepack/*.h
11773         (fixes #159847)
11774         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
11775         * ext/musepack/gstmusepackreader.h: same
11776
11777 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11778
11779         * gst-libs/gst/riff/riff-read.c:
11780         (gst_riff_read_strf_auds_with_data):
11781           Read extradata correctly (fixes #155879).
11782
11783 2004-12-16  David Schleef  <ds@schleef.org>
11784
11785         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
11786         audio.  does _not_ attempt or allow conversion unless channels
11787         is 1 or 2.
11788
11789 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
11790
11791         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
11792
11793 2004-12-16  David Schleef  <ds@schleef.org>
11794
11795         * gst/audioscale/gstaudioscale.c: the resample library only
11796         handles 1 or 2 channels.  Change caps to compensate.
11797
11798 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11799
11800         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
11801         (gst_matroska_demux_audio_caps):
11802           Some MPEG-AAC hacks, because else it doesn't work...
11803
11804 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11805
11806         * gst-libs/gst/riff/riff-media.c:
11807         (gst_riff_create_video_caps_with_data),
11808         (gst_riff_create_video_template_caps):
11809           Add h264.
11810
11811 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11812
11813         * gst-libs/gst/audio/Makefile.am:
11814           Try to fix buildbot.
11815
11816 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
11817
11818         * gst/tcp/gstmultifdsink.c:
11819           Clean up and uniformize debugging.
11820
11821 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
11822
11823         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11824
11825         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
11826         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
11827         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
11828         (gst_mpeg_demux_change_state):
11829           Reset on ready. Fixes 160276.
11830
11831 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
11832
11833         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11834
11835         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11836         (gst_ffmpegcsp_pad_link):
11837           Fix memleak (#154815).
11838
11839 2004-12-16  James Bowes  <bowes@cs.dal.ca>
11840
11841         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11842
11843         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
11844         (gst_musicbrainz_init), (gst_musicbrainz_chain),
11845         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
11846         * ext/musicbrainz/gsttrm.h:
11847           Add support for using a proxy server when getting a trm id from
11848           the MusicBrainz database (#149613).
11849
11850 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
11851
11852         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11853
11854         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
11855         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
11856           Fix memleaks (#157233).
11857
11858 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
11859
11860         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11861
11862         * gst-libs/gst/resample/resample.c: (gst_resample_close):
11863         * gst-libs/gst/resample/resample.h:
11864         * gst/audioscale/gstaudioscale.c:
11865           Fix memleak (#159215).
11866
11867 2004-12-16  Toni Willberg  <toniw@iki.fi>
11868
11869         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11870
11871         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
11872         * sys/oss/oss_probe.c: (main):
11873           Check for mono/stereo support (similar to samplerate probing),
11874           fixes #159433. Also add missing copyright header to oss_probe.c.
11875
11876 2004-12-15  David Schleef  <ds@schleef.org>
11877
11878         * configure.ac: add audioresample and cairo plugins.  Remove
11879         HAVE_MMX stuff, because it's not used.
11880         * ext/Makefile.am: same
11881         * ext/audioresample/Makefile.am: You are not ready for an
11882         audio resampling element based on audioresample.
11883         * ext/audioresample/gstaudioresample.c:
11884         * ext/audioresample/gstaudioresample.h:
11885         * ext/cairo/Makefile.am: You are not ready for overlay elements
11886         based on cairo.  Don't look too closely, these elements kinda
11887         suck right now.
11888         * ext/cairo/gstcairo.c: new
11889         * ext/cairo/gsttextoverlay.c: new
11890         * ext/cairo/gsttextoverlay.h: new
11891         * ext/cairo/gsttimeoverlay.c: new
11892         * ext/cairo/gsttimeoverlay.h: new
11893         * gst-libs/gst/media-info/media-info-priv.h: fix compile
11894         problem with compilers that don't support variadic macros.
11895
11896 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
11897
11898         Reviewed by:  David Schleef  <ds@schleef.org>
11899
11900         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
11901         Bala, registering sunaudiosrc (oops!), and cleaning up code a
11902         bit.  Also ran indent-gst.
11903         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
11904         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
11905         (gst_sunaudiosrc_setparams):
11906
11907 2004-12-14  David Schleef  <ds@schleef.org>
11908
11909         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
11910         output rate to 16000.  Should fix #160235.
11911
11912 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11913
11914         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
11915         Add typefinding for mpeg2 pes streams
11916
11917 2004-12-13  David Schleef  <ds@schleef.org>
11918
11919         * configure.ac:  Applied patch from bug #143659, making default
11920         sources and sinks OS-dependent (for Solaris), and added code
11921         for OS/X.
11922         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
11923
11924 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11925
11926         * gst-libs/gst/riff/riff-media.c:
11927           forgot to add h2.64 to avidemux template caps
11928
11929 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11930
11931         * gst/wavenc/riff.h:
11932         * gst-libs/gst/riff/riff-media.c:
11933         * gst-libs/gst/riff/riff-ids.h:
11934         * gst/avi/gstavimux.c
11935         add 4CC code for VideoSoft h264 in AVI (VSSH)
11936           fixes bug #160655
11937         remove s323 from riff, it's quicktime specific :(
11938
11939 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11940
11941         * gst/asfdemux/README
11942         * gst/wavenc/riff.h
11943         * gst-libs/gst/riff/riff-ids.h
11944         * gst-libs/gst/riff/riff-media.c
11945         * gst/qtdemux/qtdemux.c:
11946           add new 4CC codes for h263 related codecs
11947           fixes partially bug #155163
11948
11949 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
11950
11951         * configure.ac: Update polyaudio requirement to 0.7
11952         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
11953
11954 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11955
11956         * gst/interleave/deinterleave.c:
11957         fix my name's spelling! :)
11958
11959 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11960
11961         * AUTHORS ChangeLog
11962         * gst/auparse/gstauparse.c
11963         * gst/interleave/deinterleave.c
11964         * gst/law/:
11965                 alaw-decode.c alaw-encode.c
11966                 mulaw-decode.c mulaw-encode.c
11967         * gst/oneton/gstoneton.c
11968         * sys/osxaudio/:
11969                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
11970         * sys/osxvideo/:
11971                 cocoawindow.h cocoawindow.m
11972                 osxvideosink.h osxvideosink.m
11973
11974         put the same mail address for Zaheer Abbas Merali everywhere
11975
11976 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11977
11978         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
11979           Align by packetsize, and assert that we a packet available before
11980           playing. The first makes webstreams work (they often include
11981           trailing padding data in a packet), the second allows pausing a
11982           ASF stream in totem without getting demux errors afterwards.
11983
11984 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11985
11986         * ext/ogg/gstoggdemux.c: (get_relative):
11987           Check for non-NULL before accessing member (end-of-chain).
11988
11989 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11990
11991         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
11992         (cdparanoia_set_property), (cdparanoia_get_property):
11993         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
11994         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
11995         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
11996         (dvdreadsrc_init), (dvdreadsrc_set_property),
11997         (dvdreadsrc_get_property):
11998         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
11999         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
12000           Synchronize property names where not yet the case. Devices are
12001           now device=X, other versions are deprecated (but still exist).
12002           Also use g_free() unconditionally.
12003         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
12004         (setup_source), (gst_play_base_bin_get_property):
12005           Expose source.
12006
12007 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12008
12009         * configure.ac: move GCONF macro outside conditional for the am
12010           conditional. Fixes #160439
12011
12012 2004-12-08  David Schleef  <ds@schleef.org>
12013
12014         * tools/gst-visualise-m.m: Switch to elements that currently
12015         exist.
12016
12017 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12018
12019         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
12020           We love wrong commas.
12021
12022 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12023
12024         * gst/matroska/matroska-demux.c:
12025         (gst_matroska_demux_handle_src_query):
12026           Don't set DEFAULT, unsupported - makes length display incorrectly
12027           in some cases.
12028
12029 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
12030
12031         * gst/monoscope/README: remove blurb about files being GPL
12032         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
12033         * gst/monoscope/monoscope.c: Change license to BSD with explanation
12034           monoscope is now effectively LGPL licensed
12035
12036 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
12037
12038         * gst/monoscope/README: Update information to be more correct
12039         * gst/monoscope/convolve.c: Relicense to LGPL
12040         * gst/monoscope/convolve.h: Relicense to LGPL
12041
12042 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
12043
12044         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
12045           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
12046         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
12047           set default_duration for mpeg1 audio
12048
12049 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12050
12051         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
12052         * ext/alsa/gstalsa.h:
12053           refactor big chunks of the core caps negotiation code to make it
12054           a lot faster, because people claim it's really slow
12055           (actually, just cache the getcaps when the device is opened)
12056
12057 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12058
12059         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
12060         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
12061         (gst_a52dec_handle_frame), (gst_a52dec_chain),
12062         (gst_a52dec_change_state), (plugin_init):
12063         * ext/a52dec/gsta52dec.h:
12064           Do something useful with timestamps. Make chain-based (since
12065           there's really no reason to be loopbased).
12066         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
12067           Update current_byte/frame correctly.
12068
12069 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12070
12071         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
12072         (gst_ape_demux_stream_init):
12073           Forward tags, too.
12074
12075 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12076
12077         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
12078           Let's make sure we're done typefinding when detecting tags.
12079
12080 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12081
12082         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
12083         (gst_ebml_read_init), (gst_ebml_read_use_event),
12084         (gst_ebml_read_element_id), (gst_ebml_peek_id),
12085         (gst_ebml_read_seek), (gst_ebml_read_skip),
12086         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
12087         (gst_ebml_read_master):
12088         * gst/matroska/ebml-read.h:
12089         * gst/matroska/matroska-demux.c:
12090         (gst_matroska_demux_parse_contents),
12091         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
12092           Disgustingly evil hack for working around INTERRUPT events and
12093           their extremely annoying habit of being a pain in the ass. We
12094           simply peek a cluster before reading any of it.
12095
12096 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12097
12098         * ext/musepack/gstmusepackdec.cpp:
12099           There's also floating point libmusepacks.
12100
12101 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12102
12103         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
12104         (gst_faad_chanpos_to_gst), (gst_faad_chain):
12105           Set DURATION even if source buffer didn't. Also use increasing
12106           timestamps.
12107         * gst-libs/gst/riff/riff-media.c:
12108         (gst_riff_create_audio_caps_with_data):
12109           Block_align can have larger values than 8192.
12110
12111 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12112
12113         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
12114         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
12115         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
12116         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
12117           Fix caps.
12118
12119 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12120
12121         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
12122           Fix logic bug.
12123
12124 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12125
12126         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
12127           Yay, another one.
12128
12129 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12130
12131         * ext/esd/esdsink.c: (gst_esdsink_chain):
12132           Make error actually say something useful (fixes #156798).
12133         * gst-libs/gst/riff/riff-media.c:
12134         (gst_riff_create_video_caps_with_data),
12135         (gst_riff_create_video_template_caps):
12136           Add Intel Video 5.0 fourcc (IV50).
12137
12138 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
12139
12140         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
12141         detection on mono and stereo mp3 files.
12142
12143 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12144
12145         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
12146           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
12147           the contained stream).
12148
12149 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12150
12151         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
12152           Oops, remove debug.
12153
12154 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
12155
12156         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12157
12158         * gst/law/alaw-decode.c: (alawdec_getcaps):
12159         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
12160           Prevent warnings when negotiating caps (fixes #159338).
12161
12162 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12163
12164         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12165         (gst_ffmpegcsp_chain):
12166           Remove old leftover that shouldn't be there...
12167
12168 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
12169
12170         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12171
12172         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
12173           Don't forward DISCONT events (fixes #159684).
12174
12175 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12176
12177         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
12178           Unlink manually since sometimes bin disposal (and therefore
12179           pad unlinking) is delayed, which will cause a new media file
12180           to not be able to start playing instantly.
12181
12182 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12183
12184         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
12185           On mute of an unlinked stream, check for pad availability so
12186           we don't crash on unlinked pad.
12187
12188 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12189
12190         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
12191         (gst_avi_demux_massage_index):
12192           Fix quite humiliating bug in omitting 0-sized index chunks but
12193           forgetting to count them for timestamps.
12194
12195 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12196
12197         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
12198           Actually leave the loop if we failed to sync. Don't crash.
12199
12200 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12201
12202         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
12203         (gst_dvd_demux_process_private):
12204         * gst/mpegstream/gstdvddemux.h:
12205           Fix crash (#159759). Doesn't work, though. :-(.
12206
12207 2004-11-28  Benjamin Otte  <otte@gnome.org>
12208
12209         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
12210           more overwriting protection due to modifying channels one by one
12211           instead of all at once
12212
12213 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12214
12215         * gst/audioconvert/gstchannelmix.c:
12216         (gst_audio_convert_fill_normalize):
12217           Normalize using absolute values.
12218
12219 2004-11-28  Julien MOUTTE  <julien@moutte.net>
12220
12221         * configure.ac:
12222         * ext/Makefile.am:
12223         * ext/directfb/Makefile.am:
12224         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
12225         (gst_directfbvideosink_get_pixel_format),
12226         (gst_directfbvideosink_get_format_from_fourcc),
12227         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
12228         (gst_directfbvideosink_sink_link),
12229         (gst_directfbvideosink_change_state),
12230         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
12231         (gst_directfbvideosink_buffer_alloc),
12232         (gst_directfbvideosink_interface_supported),
12233         (gst_directfbvideosink_interface_init),
12234         (gst_directfbvideosink_navigation_send_event),
12235         (gst_directfbvideosink_navigation_init),
12236         (gst_directfbvideosink_set_property),
12237         (gst_directfbvideosink_get_property),
12238         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
12239         (gst_directfbvideosink_base_init),
12240         (gst_directfbvideosink_class_init),
12241         (gst_directfbvideosink_get_type), (plugin_init):
12242         * ext/directfb/directfbvideosink.h: Adding a first version of
12243         directfbvideosink.
12244         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
12245         more.
12246
12247 2004-11-28  Benjamin Otte  <otte@gnome.org>
12248
12249         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
12250           walk the samples backwards if out_channels > in_channels so we don't
12251           overwrite data
12252
12253 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12254
12255         * gst/audioconvert/Makefile.am:
12256         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
12257         (gst_audio_convert_link), (gst_audio_convert_change_state),
12258         (gst_audio_convert_channels):
12259         * gst/audioconvert/gstchannelmix.c:
12260         (gst_audio_convert_unset_matrix),
12261         (gst_audio_convert_fill_identical),
12262         (gst_audio_convert_fill_compatible),
12263         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
12264         (gst_audio_convert_fill_others),
12265         (gst_audio_convert_fill_normalize),
12266         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
12267         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
12268         * gst/audioconvert/gstchannelmix.h:
12269           Implement a channel mixer.
12270
12271 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
12272
12273         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
12274         * ext/alsa/gstalsa.h:
12275         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
12276         Make alsasink actually honor gst_element_set_clock and use that
12277         clock instead of its internal one.
12278
12279 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
12280
12281         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
12282         (gst_play_base_bin_change_state): nullify source and decoder when
12283         going from READY to NULL so that we don't try to do weird stuff with
12284         them when going from NULL to READY
12285         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
12286         instead of g_object_unref
12287         (gen_video_element), (gen_audio_element): more refcounting fixes, now
12288         it should be correct
12289         (gst_play_bin_change_state): don't call remove_sinks if we are
12290         currently disposing the object
12291
12292 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12293
12294         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
12295           Don't forget bass if it's there. Else left channel is silent...
12296
12297 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12298
12299         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
12300         (gst_a52dec_change_state):
12301           Don't do sample adjusting anymore, we use float audio now.
12302         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
12303           Don't fixate to non-existing properties.
12304
12305 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12306
12307         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
12308         (gst_a52dec_change_state):
12309           Advertise that we can do surround sound.
12310
12311 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12312
12313         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
12314           Add buffer-frames=0.
12315         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
12316         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
12317         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
12318         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
12319         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
12320         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
12321         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
12322         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
12323         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
12324         * ext/dvdread/dvdreadsrc.h:
12325           Add seeking, querying for bytes, sectors, title, angle and
12326           chapter. Handle multiple chapters. Relicense to LGPL because
12327           Billy agreed on that (thanks Billy!).
12328
12329 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
12330
12331         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
12332         call parent dispose method
12333
12334 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
12335
12336         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
12337         (gst_audio_clock_get_internal_time):
12338         Fix active <-> inactive transitions: ensure time value always
12339         grows and avoid abrupt value changes.
12340
12341 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
12342
12343         * configure.ac:
12344         * gst/tta/Makefile.am:
12345         * gst/tta/crc32.h:
12346         * gst/tta/filters.h:
12347         * gst/tta/gsttta.c:
12348         * gst/tta/gstttadec.c:
12349         * gst/tta/gstttadec.h:
12350         * gst/tta/gstttaparse.c:
12351         * gst/tta/gstttaparse.h:
12352         * gst/tta/ttadec.h:
12353           added TTA parser and decoder
12354
12355 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12356
12357         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
12358         (probe_triggered), (check_queue), (buffer_underrun),
12359         (buffer_running), (buffer_overrun), (gen_source_element),
12360         (setup_source):
12361         * gst/playback/gstplaybasebin.h:
12362           Implement buffering. Needs some more work.
12363
12364 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12365
12366         * ext/theora/theoradec.c: (theora_dec_chain):
12367           Fix ilog mask range overflow.
12368
12369 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12370
12371         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
12372           Don't omit the last (which in case of dmix is the only :) )
12373           channel count. Don't set channels if <= 2.
12374
12375 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
12376
12377         * gst/playback/gstplaybin.c: (gen_video_element),
12378         (gen_audio_element): Removed 2 obsolete comments
12379
12380 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
12381
12382         * ext/vorbis/oggvorbisenc.c
12383         * ext/vorbis/vorbisenc.c :
12384           change description fields of those plugins to differentiate them
12385           (pitivi show Encoders by description, they had the same one)
12386
12387 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
12388
12389         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12390
12391         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
12392         (gst_play_bin_set_property), (gen_video_element),
12393         (gen_audio_element):
12394           Refcounting fixes for provided audio-/videosinks.
12395
12396 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12397
12398         * gst/playback/gstplaybin.c: (gen_video_element),
12399         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
12400           Don't reference all sinks, but only the video- and audiosinks.
12401           The vis. element should be disposed when we're done with it.
12402           We don't have any reason to keep it around. This fixes warnings
12403           when reusing playbin for playing multiple audio files with
12404           vis. enabled. Also release audio device on pause - idea stolen
12405           from Rhythmbox.
12406
12407 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12408
12409         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
12410         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
12411         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
12412         * ext/alsa/gstalsaplugin.c: (plugin_init):
12413         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
12414         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
12415         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
12416         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
12417         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
12418         (gst_faad_change_state), (plugin_init):
12419         * ext/faad/gstfaad.h:
12420         * ext/vorbis/vorbis.c: (plugin_init):
12421         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
12422         * gst-libs/gst/audio/Makefile.am:
12423         * gst-libs/gst/audio/audio.c: (plugin_init):
12424         * gst-libs/gst/audio/multichannel.c:
12425         (gst_audio_check_channel_positions),
12426         (gst_audio_get_channel_positions),
12427         (gst_audio_set_channel_positions),
12428         (gst_audio_set_structure_channel_positions_list),
12429         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
12430         (gst_audio_fixate_channel_positions):
12431         * gst-libs/gst/audio/multichannel.h:
12432         * gst-libs/gst/audio/testchannels.c: (main):
12433         * gst/audioconvert/gstaudioconvert.c:
12434         (gst_audio_convert_class_init), (gst_audio_convert_init),
12435         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
12436         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
12437         (gst_audio_convert_fixate), (gst_audio_convert_channels):
12438         * gst/audioconvert/plugin.c: (plugin_init):
12439           Surround sound support.
12440
12441 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12442
12443         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
12444           Fix position for discont if we're close as well. Nitpicking, but
12445           saves a few milliseconds of extra waiting or skipping.
12446
12447 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12448
12449         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
12450           We sometimes need parsers for playback, so add those too.
12451
12452 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12453
12454         * configure.ac:
12455         * gst/apetag/Makefile.am:
12456         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
12457         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
12458         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
12459         (gst_ape_demux_get_src_query_types),
12460         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
12461         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
12462         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
12463         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
12464         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
12465         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
12466         (gst_ape_demux_change_state):
12467         * gst/apetag/apedemux.h:
12468         * gst/apetag/apetag.c: (plugin_init):
12469         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
12470         (plugin_init):
12471           APE v1/2 tag reader plus typefind function.
12472
12473 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12474
12475         * configure.ac:
12476         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
12477         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
12478           Remove hacks for older core. Require newer core version
12479           accordingly.
12480
12481 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12482
12483         * gst/cdxaparse/Makefile.am:
12484         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
12485         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
12486         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
12487         * gst/cdxaparse/gstcdxaparse.h:
12488         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
12489         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
12490         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
12491         (gst_cdxastrip_get_src_query_types),
12492         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
12493         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
12494         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
12495         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
12496         * gst/cdxaparse/gstcdxastrip.h:
12497           SVCD/VCD header stripping separated from CDXA image parsing.
12498         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
12499         (plugin_init):
12500           Add VCD/SVCD header typefinding for VCD/SVCD.
12501         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
12502         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
12503         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
12504         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
12505         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
12506         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
12507         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
12508         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
12509         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
12510         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
12511         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
12512         * sys/vcd/vcdsrc.h:
12513           Fix up, add seeking, querying, URI interface. Works in totem now.
12514
12515 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
12516
12517         * configure.ac:
12518           back to CVS
12519
12520 === release 0.8.6 ===
12521
12522 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
12523
12524         * NEWS:
12525         * RELEASE:
12526         * configure.ac:
12527         * po/af.po:
12528         * po/az.po:
12529         * po/cs.po:
12530         * po/en_GB.po:
12531         * po/hu.po:
12532         * po/it.po:
12533         * po/nb.po:
12534         * po/nl.po:
12535         * po/or.po:
12536         * po/sq.po:
12537         * po/sr.po:
12538         * po/sv.po:
12539         * po/uk.po:
12540           releasing 0.8.6, "IOU Love"
12541
12542 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12543
12544         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
12545
12546         * gst/playback/gstplaybasebin.c:
12547           Fix unplayable files error handling.  Fixes #158365
12548
12549 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12550
12551         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
12552
12553         * gst/typefind/gsttypefindfunctions.c:
12554           Fix broken mp3 typefinding.  Fixes #158375
12555
12556 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12557
12558         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
12559
12560         * ext/ogg/gstoggdemux.c:
12561           Fix sync on broken files.  Fixes #158976
12562
12563 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12564
12565         patch by: Edward Hervey <bilboed@bilboed.com>
12566
12567         * ext/libpng/gstpngenc.c:
12568           Copy over buffer properties.  Fixes #158832
12569
12570 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12571
12572         patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
12573
12574         * ext/dvdread/dvdreadsrc.c:
12575           Fixes invalid reads (#158462)
12576
12577 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12578
12579         * sys/v4l/gstv4lsrc.c:
12580         * sys/v4l/gstv4lsrc.h:
12581         * sys/v4l/v4lsrc_calls.c:
12582           Probe less and cache it.  Fixes #159187.
12583
12584 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12585
12586         * gst/videorate/gstvideorate.c:
12587           Handle all video formats. Fixes #159186.
12588
12589 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
12590         * gst/synaesthesia/gstsynaesthesia.c:
12591         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
12592         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
12593         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
12594         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
12595         (gst_synaesthesia_change_state), (plugin_init):
12596         Fix up synaesthesia to work under different samplerates/ buffer sizes.
12597         Force 320x200 output, as that's the only thing the underlying
12598         synaesthesia implementation supports. Still needs to be made
12599         re-entrant.
12600
12601 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12602
12603         * configure.ac:
12604           Fix mpeg2enc configure check (similar to mplex check below).
12605
12606 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
12607
12608         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12609
12610         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12611           Fix for gcc-2.95 (fixes #158221).
12612
12613 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12614
12615         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
12616           Re-add clock distribution hack (until new core is released).
12617           Fixes #158125.
12618
12619 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
12620         * configure.ac:
12621           fix mplex configure check segfaulting on some systems (bug #140994)
12622
12623 2004-11-13  Benjamin Otte  <otte@gnome.org>
12624
12625         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
12626           add debugging
12627         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
12628           do a wait when we enter the loop func with no data available to
12629           write instead of getting into an 100% CPU loop by just returning and
12630           being called again by the scheduler
12631
12632 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
12633
12634         * configure.ac:
12635         * ext/libvisual/visual.c: (gst_visual_get_type),
12636         (libvisual_log_handler), (gst_visual_getcaps),
12637         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
12638         (plugin_init):
12639           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
12640         * ext/smoothwave/Makefile.am:
12641         * ext/smoothwave/demo-osssrc.c: (main):
12642         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
12643         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
12644         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
12645         (plugin_init):
12646         * ext/smoothwave/gstsmoothwave.h:
12647           Make gstsmoothwave a working element in the 20th century.
12648
12649         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
12650           Fix incorrect link function
12651
12652 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12653
12654         * gst/volume/gstvolume.c:
12655           Allow buffer-frames=0.
12656
12657 2004-11-12 Iain <iaingnome@gmail.com>
12658
12659         * configure.ac: Check for polypaudio
12660
12661         * ext/Makefile.am: Build the polyp dir
12662
12663         * ext/polyp: The polypsink sources.
12664
12665 2004-10-30 Iain <iaingnome@gmail.com>
12666
12667         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
12668         caps to reflect the new number of channels.
12669
12670 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12671
12672         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
12673           Fix for negotiation order problem. This would show when the
12674           ALSA loopfuction was called before any other function. ALSA
12675           wouldn't do anything because we're not negotiated yet, leading
12676           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
12677
12678 2004-11-11  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
12679
12680         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12681
12682         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
12683           No warnings (#157986).
12684
12685 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12686
12687         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
12688           Prefer apev1/2 and id3v1 (at end of file) over musepack.
12689
12690 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12691
12692         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
12693           Signal no-more-pads (so it works in playbin).
12694
12695 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12696
12697         * ext/musepack/gstmusepackreader.cpp:
12698           Workaround for older core.
12699
12700 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12701
12702         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
12703           Actually test for odd width/height rather than testing whether
12704           a temporary variable that was 0 before we subtracted 1 is now
12705           not equal to zero (which it always is).
12706
12707 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12708
12709         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
12710         Fix compilation if HAVE_XVIDEO is not defined
12711
12712 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12713
12714         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
12715         Fix compilation if HAVE_XVIDEO is not defined
12716
12717 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
12718
12719         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
12720         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
12721         (gst_goom_change_state), (plugin_init):
12722         Use the bytestream adapter so goom doesn't depend on the input
12723         buffer size.
12724         Add a debug category
12725
12726 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12727
12728         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
12729           Only set hardware parameters *after* negotiation. Before
12730           negotiation, it will set ANY and that seems to cause crashes
12731           (see e.g. #151288, #153227).
12732
12733 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12734
12735         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
12736           This seems to be antique leftover. It needs to pass error
12737           checking.
12738         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
12739         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
12740         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
12741         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
12742           Fix GstXOverlay implementation (#151059).
12743
12744 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12745
12746         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
12747           Don't assert (#157853).
12748
12749 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12750
12751         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
12752           Fix bytes/samples confustion.
12753         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
12754           Fix for underrun (#144389).
12755
12756 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12757
12758         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
12759           Disable halfway-seek for pending release (since it needs a new
12760           core release).
12761
12762 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12763
12764         * sys/v4l/gstv4lsrc.c:
12765         * sys/v4l/gstv4lsrc.h:
12766         * sys/v4l/v4lsrc_calls.c:
12767           add autoprobe-fps property so we can separate autoprobing parts
12768
12769 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12770
12771         * sys/v4l/gstv4lsrc.c:
12772         * sys/v4l/v4lsrc_calls.c:
12773         initialise fourcc to catch unset fourcc's, and debug
12774
12775 2004-11-09  Wim Taymans  <wim@fluendo.com>
12776
12777         * gst/playback/README:
12778         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
12779         * gst/playback/gstplaybin.c: (gst_play_bin_init),
12780         (gst_play_bin_dispose), (gst_play_bin_set_property),
12781         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
12782         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
12783         (gst_play_bin_get_formats), (gst_play_bin_convert),
12784         (gst_play_bin_get_query_types), (gst_play_bin_query):
12785         Cleanups and some more documentation.
12786
12787 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
12788
12789         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
12790         (gst_cacasink_init), (gst_cacasink_chain):
12791         * ext/libcaca/gstcacasink.h:
12792         Cacasink inherits from VideoSink, so let that store the clock.
12793
12794 2004-11-09  Wim Taymans  <wim@fluendo.com>
12795
12796         * gst/playback/README:
12797         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
12798         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
12799         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
12800         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
12801         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
12802         (setup_sinks):
12803         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
12804         (gst_stream_info_is_mute), (gst_stream_info_set_property):
12805         * gst/playback/gststreaminfo.h:
12806         Updated README.
12807         Only switch groups if all streams have muted (EOSed).
12808         Send Tags in sync with the stream playback instead of in
12809         the playback/preroll phase.
12810         Some cleanups, free the fakesrc elements.
12811
12812 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12813
12814         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
12815           buffer-frames property was missing
12816         * ext/arts/gst_arts.c:
12817           rate missing from sinkcaps
12818         * ext/audiofile/gstafparse.c:
12819         * ext/audiofile/gstafsink.c:
12820         * ext/audiofile/gstafsrc.c:
12821         * ext/swfdec/gstswfdec.c:
12822           int audio doesn't know buffer-frames
12823         * ext/cdparanoia/gstcdparanoia.c:
12824           int audio doesn't know chunksize either
12825         * ext/nas/nassink.c:
12826           it's endianness, not endianess
12827         * gst-libs/gst/audio/audio.h:
12828           make float standard pad template caps really describe float
12829         * gst/law/mulaw.c: (linear_factory):
12830           signed only, please
12831         * gst/mpegstream/gstdvddemux.c:
12832           widths of 20 are not valid
12833
12834 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
12835
12836         Submitted by: Luca Ferretti <elle.uca@infinito.it>
12837
12838         * po/LINGUAS:
12839         * po/it.po:
12840           Add Italian
12841
12842 2004-11-08  Wim Taymans  <wim@fluendo.com>
12843
12844         * gst/playback/README:
12845         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
12846         * gst/playback/gstplaybasebin.c: (probe_triggered),
12847         (gst_play_base_bin_change_state):
12848         Updated README, added more comments for fixmes etc..
12849
12850 2004-11-08  Wim Taymans  <wim@fluendo.com>
12851
12852         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
12853         We can remove this hack now.
12854
12855 2004-11-08  Wim Taymans  <wim@fluendo.com>
12856
12857         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
12858         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
12859         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
12860         Only mix AYUV for maximum quality.
12861
12862 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12863
12864         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
12865         (gst_ogg_demux_push), (gst_ogg_pad_push):
12866           Let's act as if we're synchronized now! :).
12867         * ext/theora/theoradec.c: (theora_dec_chain):
12868           Add some debug.
12869
12870 2004-11-08  Wim Taymans  <wim@fluendo.com>
12871
12872         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
12873         (gst_alpha_set_property), (gst_alpha_sink_link),
12874         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
12875         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
12876         (gst_alpha_init_params), (gst_alpha_chain):
12877         Implement alpha functions for AYUV too, this increases
12878         accuracy quite a bit.
12879
12880 2004-11-08  Wim Taymans  <wim@fluendo.com>
12881
12882         * gst/ffmpegcolorspace/avcodec.h:
12883         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12884         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
12885         (gst_ffmpegcsp_avpicture_fill):
12886         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12887         (gst_ffmpegcsp_caps_remove_format_info):
12888         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
12889         (shrink12), (img_get_alpha_info), (deinterlace_line),
12890         (deinterlace_line_inplace):
12891         * gst/ffmpegcolorspace/imgconvert_template.h:
12892         Added AYUV colorspace and handle RGBA a bit more respectful.
12893
12894 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12895
12896         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
12897           Actually always send a discont (cornercase when resending the
12898           same serial-tagged chain twice).
12899
12900 2004-11-08  Julien MOUTTE  <julien@moutte.net>
12901
12902         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
12903         (gst_ximagesink_finalize):
12904         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
12905         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
12906
12907 2004-11-08  Wim Taymans  <wim@fluendo.com>
12908
12909         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
12910         Don't segfault on NULL data.
12911
12912 2004-11-08  Wim Taymans  <wim@fluendo.com>
12913
12914         * gst/playback/gstdecodebin.c: (unlinked):
12915         * gst/playback/gstplay-marshal.list:
12916         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
12917         (gst_play_base_bin_init), (group_create), (get_active_group),
12918         (get_building_group), (group_destroy), (group_commit),
12919         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
12920         (add_element_stream), (no_more_pads), (probe_triggered),
12921         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
12922         (state_change), (setup_source), (gst_play_base_bin_get_property),
12923         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
12924         (gst_play_base_bin_link_stream),
12925         (gst_play_base_bin_get_streaminfo):
12926         * gst/playback/gstplaybasebin.h:
12927         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
12928         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
12929         Add support for chained ogg files. Prepare for playlist
12930         support. This patch introduces the concept of pad groups, which
12931         together compose one playable media file.
12932
12933 2004-11-07  David Schleef  <ds@schleef.org>
12934
12935         * testsuite/gst-lint: Check for pad templates that aren't statically
12936         scoped.
12937
12938 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12939
12940         * configure.ac:
12941         * ext/Makefile.am:
12942         * ext/musepack/Makefile.am:
12943         * ext/musepack/gstmusepackdec.cpp:
12944         * ext/musepack/gstmusepackdec.h:
12945         * ext/musepack/gstmusepackreader.cpp:
12946         * ext/musepack/gstmusepackreader.h:
12947           Add musepack decoder.
12948         * ext/faad/gstfaad.c: (gst_faad_base_init):
12949           Make pad templates static.
12950         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
12951         (plugin_init):
12952           Add musepack typefinder, make mp3 typefinding work halfway stream,
12953           which doesn't actually work yet because id3demux doesn't implement
12954           _get_length().
12955
12956 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12957
12958         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
12959         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
12960           Fix interrupt event handling (#144436).
12961
12962 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12963
12964         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
12965           Hide unused glory.
12966
12967 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
12968
12969         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12970
12971         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
12972           Fix weird caps (#157548).
12973
12974 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
12975
12976         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12977
12978         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
12979           Add missing NULL terminator (#157543).
12980
12981 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
12982
12983         * gst/tcp/gsttcp.h:
12984         * gst/tcp/gsttcpclientsink.c:
12985         * gst/tcp/gsttcpclientsrc.c:
12986         * gst/tcp/gsttcpserversink.c:
12987         * gst/tcp/gsttcpserversrc.c:
12988           ports can go up to 65535.  Move common defines to gsttcp.h
12989
12990 2004-11-05  Wim Taymans  <wim@fluendo.com>
12991
12992         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
12993         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
12994         Added two more colorspaces.
12995
12996 2004-11-05  Wim Taymans  <wim@fluendo.com>
12997
12998         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12999         (gst_ffmpegcsp_avpicture_fill):
13000         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
13001         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
13002         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
13003         More stride fixes.
13004
13005 2004-11-05  Wim Taymans  <wim@fluendo.com>
13006
13007         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
13008         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
13009         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
13010         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
13011         (gst_videomixer_loop):
13012         More stride fixes.
13013
13014 2004-11-05  Benjamin Otte  <otte@gnome.org>
13015
13016         * ext/mad/gstmad.c: (gst_mad_chain):
13017           don't overflow data buffer. Flush not needed sync data when syncing
13018           failed.
13019
13020 2004-11-04  Wim Taymans  <wim@fluendo.com>
13021
13022         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
13023         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
13024         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
13025         (gst_alpha_init_params), (gst_alpha_chain),
13026         (gst_alpha_change_state):
13027         Updated the chroma keying algorithm with something more
13028         sophisticated.
13029
13030 2004-11-03  Wim Taymans  <wim@fluendo.com>
13031
13032         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
13033         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
13034         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
13035         Fix stride issues. Does not completely work for odd
13036         heights.
13037
13038 2004-11-03  Wim Taymans  <wim@fluendo.com>
13039
13040         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
13041         (gst_alpha_chroma_key), (gst_alpha_chain):
13042         Fix stride issues. Does not completely work for odd
13043         heights.
13044
13045 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
13046
13047         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
13048         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
13049         leak fixes
13050
13051 2004-11-03  Wim Taymans  <wim@fluendo.com>
13052
13053         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
13054         (gst_ffmpegcsp_avpicture_fill):
13055         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
13056         (avpicture_alloc):
13057         * gst/ffmpegcolorspace/imgconvert_template.h:
13058         Use correct _fill function to get correct strides.
13059
13060 2004-11-02  David Schleef  <ds@schleef.org>
13061
13062         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
13063         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
13064         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
13065         Change all g_print()s to debugging.  Add a bunch of consistency
13066         checks.
13067
13068 2004-11-02  Wim Taymans  <wim@fluendo.com>
13069
13070         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
13071         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
13072         (unlinked), (no_more_pads), (close_link):
13073         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
13074         (unknown_type), (add_element_stream), (new_decoded_pad),
13075         (removed_decoded_pad), (setup_source):
13076         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
13077         (gst_stream_info_class_init), (gst_stream_info_init),
13078         (gst_stream_info_new), (gst_stream_info_dispose),
13079         (stream_info_mute_pad), (gst_stream_info_set_property),
13080         (gst_stream_info_get_property):
13081         * gst/playback/gststreaminfo.h:
13082         Fix playback of multiple files.
13083         a slightly different approach to handling dynamic pad removals.
13084         This one only looks at pads that we have linked.
13085
13086 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
13087
13088         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
13089         free" warning from libc.
13090
13091 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13092
13093         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
13094         (get_unconnected_element), (remove_starting_from), (pad_removed),
13095         (close_link):
13096           Implement support for dynamic pad changing. We listen to "live"
13097           pad removals (i.e. while playing) and re-setup autoplugging
13098           after that. Playbasebin/playbin need some more work for this
13099           to finally work, but decodebin supports (and replugs) chained
13100           ogg now.
13101
13102 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
13103
13104         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
13105         (gst_alsa_finalize):
13106         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
13107         (gst_cdaudio_finalize):
13108         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
13109         (cdparanoia_finalize):
13110         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
13111         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
13112         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
13113         (dvdreadsrc_finalize):
13114         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
13115         (gst_flacdec_finalize):
13116         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
13117         (gst_flacenc_finalize):
13118         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
13119         (gst_gnomevfssink_finalize):
13120         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
13121         (gst_gnomevfssrc_finalize):
13122         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
13123         (gst_fameenc_finalize):
13124         * ext/nas/nassink.c: (gst_nassink_class_init),
13125         (gst_nassink_finalize):
13126         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
13127         (gst_sdlvideosink_class_init):
13128         * ext/sndfile/gstsf.c: (gst_sf_dispose):
13129         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
13130         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
13131         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
13132         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
13133         (gst_x_window_listener_dispose):
13134         * gst/audioscale/gstaudioscale.c:
13135         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
13136         (play_on_demand_finalize):
13137         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
13138         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
13139         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
13140         (cdplayer_finalize):
13141         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
13142         (gst_glimagesink_class_init):
13143         * sys/oss/gstosselement.c: (gst_osselement_class_init),
13144         (gst_osselement_finalize):
13145         * sys/oss/gstosssink.c: (gst_osssink_dispose):
13146         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
13147         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
13148           Fixes a bunch of problems with finalize and dispose functions,
13149           either assumptions that dispose is only called once, or not calling
13150           the parent class dispose/finalize function
13151
13152 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
13153
13154         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
13155           added two api precondition guards
13156           use g_strdup with getenv to fix crash when using ENVVAR
13157
13158 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
13159         * ext/esd/esdsink.c: (gst_esdsink_class_init),
13160         (gst_esdsink_finalize):
13161         Use a finalize function, not dispose, and more importantly,
13162         call the parent class finalize function too
13163
13164 2004-11-01  Johan Dahlin  <johan@gnome.org>
13165
13166         * ext/ogg/gstoggdemux.c:
13167         * gst/tags/gstvorbistag.c:
13168         Plug leaks.
13169
13170 2004-10-31  Benjamin Otte  <otte@gnome.org>
13171
13172         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
13173           lotsa memleaks today. But they're all small...
13174
13175 2004-10-31  Benjamin Otte  <otte@gnome.org>
13176
13177         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
13178           another memleak crushed
13179
13180 2004-10-31  Benjamin Otte  <otte@gnome.org>
13181
13182         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
13183           fix memleak
13184
13185 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13186
13187         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
13188           Hack to prevent crash when going to READY inside signal handler
13189           while this function is active.
13190
13191 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13192
13193         * gst/ffmpegcolorspace/Makefile.am:
13194         * gst/ffmpegcolorspace/avcodec.h:
13195         * gst/ffmpegcolorspace/common.h:
13196         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
13197         * gst/ffmpegcolorspace/dsputil.h:
13198         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
13199         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
13200         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
13201         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
13202         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
13203         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
13204         (gst_ffmpegcsp_avpicture_fill):
13205         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
13206         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13207         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
13208         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
13209         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
13210         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
13211         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
13212         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
13213         * gst/ffmpegcolorspace/imgconvert.c:
13214         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
13215         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
13216         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
13217         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
13218         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
13219         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
13220         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
13221         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
13222         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
13223         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
13224         (grow21), (grow22), (grow41), (grow44), (conv411),
13225         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
13226         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
13227         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
13228         (avpicture_free), (is_yuv_planar), (img_convert),
13229         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
13230         (deinterlace_line_inplace), (deinterlace_bottom_field),
13231         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
13232         * gst/ffmpegcolorspace/imgconvert_template.h:
13233         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
13234         * gst/ffmpegcolorspace/mmx.h:
13235         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
13236         (av_fast_realloc), (av_mallocz_static), (av_free_static),
13237         (av_freep), (avcodec_get_context_defaults),
13238         (avcodec_alloc_context), (avcodec_init):
13239           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
13240           handling plus update from ffmpeg CVS. Large clean-up.
13241
13242 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13243
13244         * gst/playback/Makefile.am:
13245           We need the marshallers for decodebin, too.
13246
13247 2004-10-30  David Schleef  <ds@schleef.org>
13248
13249         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
13250           quicktime typefinding work with 64-bit offsets.
13251
13252 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
13253
13254         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
13255           Set EOS on the element when processing an EOS event.
13256         * ext/speex/gstspeexdec.h:
13257         * ext/speex/gstspeexenc.h:
13258           Only keep a const ptr to the mode
13259         * gst-libs/gst/riff/riff-media.c:
13260         (gst_riff_create_audio_caps_with_data),
13261         (gst_riff_create_audio_template_caps):
13262           Allow WMAV3, with up to 6 channels.
13263         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
13264           Don't call gst_pad_set_event_function on a sink pad.
13265         * gst/mpegstream/gstdvddemux.c:
13266         (gst_dvd_demux_get_subpicture_stream),
13267         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
13268           Copy the explicit caps that were set across to the cur_* pads,
13269           instead of trying to use a possibly non-existent negotiated caps.
13270           Reset the type of subpicture pads to UNKNOWN after calling
13271           init_stream, so that the caps get set.
13272
13273 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
13274
13275         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13276
13277         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
13278           Don't touch buffer if it is of size 0 (fixes #151064).
13279
13280 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13281
13282         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
13283           Synchronized discont handling.
13284
13285 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13286
13287         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
13288         (gst_ogg_demux_push):
13289           Make seeking sort-of exact again (fixes #156387).
13290
13291 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13292
13293         * gst/playback/gstplaybasebin.c: (unknown_type),
13294         (add_element_stream), (new_decoded_pad),
13295         (gst_play_base_bin_change_state):
13296         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
13297         (gst_stream_info_init), (gst_stream_info_new),
13298         (gst_stream_info_dispose), (gst_stream_info_get_property):
13299         * gst/playback/gststreaminfo.h:
13300           Make caps explicitely available. Makes testing for unsupported
13301           types possible. Improves error reporting.
13302
13303 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13304
13305         * gst/audioconvert/gstaudioconvert.c:
13306         (gst_audio_convert_buffer_to_default_format):
13307           Really don't touch read-only buffers (#156563).
13308
13309 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
13310
13311         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13312
13313         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
13314           Fix memleak (#155223).
13315
13316 2004-10-29  Wim Taymans  <wim@fluendo.com>
13317
13318         * gst/tcp/.cvsignore:
13319         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
13320         (gst_multifdsink_class_init), (gst_multifdsink_init),
13321         (gst_multifdsink_add), (gst_multifdsink_remove),
13322         (gst_multifdsink_remove_client_link), (is_sync_frame),
13323         (gst_multifdsink_new_client),
13324         (gst_multifdsink_handle_client_write),
13325         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13326         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
13327         (gst_multifdsink_get_property):
13328         * gst/tcp/gstmultifdsink.h:
13329         Added burst on connect sync_method, deprecated sync_clients,
13330         streamlined the sync code some more.
13331
13332 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13333
13334         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
13335         (gst_play_base_bin_change_state):
13336           Improve error reporting.
13337
13338 2004-10-28  Wim Taymans  <wim@fluendo.com>
13339
13340         * gst/tcp/Makefile.am:
13341         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
13342         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
13343         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
13344         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
13345         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
13346         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
13347         (gst_fdset_wait):
13348         Added more locks around fdset structures. Fixed/reworked
13349         the poll array resizing code.
13350         Added stress test for fdset.
13351
13352 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13353
13354         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
13355         fix build
13356
13357 2004-10-28  Benjamin Otte  <otte@gnome.org>
13358
13359         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
13360           fix link function to always query channels and query width for
13361           floats
13362         * configure.ac:
13363           add equalizer dir
13364         * gst/equalizer/Makefile.am:
13365         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
13366         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
13367         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
13368         (arg_to_scale), (setup_filter),
13369         (gst_iir_equalizer_compute_frequencies),
13370         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13371         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
13372         (plugin_init):
13373           add an equalizer
13374
13375 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
13376
13377         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
13378
13379         * po/LINGUAS:
13380         * po/nb.po:
13381           Added Norwegian Bokmaal translation
13382
13383 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13384
13385         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
13386           Don't break on options (fixes #156488).
13387
13388 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
13389
13390         * configure.ac:
13391         * ext/cdaudio/Makefile.am:
13392         * sys/Makefile.am:
13393           fix build on older automake
13394
13395 2004-10-26  Wim Taymans  <wim@fluendo.com>
13396
13397         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
13398         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
13399         Allow a little margin when negotiating the framerate.
13400
13401 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
13402
13403         * gst/level/gstlevel.c:
13404           synchonised naming of pads and pad-templates
13405
13406 2004-10-26  Wim Taymans  <wim@fluendo.com>
13407
13408         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
13409         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
13410         (_find_streams_check), (gst_ogg_demux_push):
13411         Fix EOS again. Needs to be done in a better way. We should not
13412         remove the pad if there is no new chained stream.
13413
13414 2004-10-26 Iain <iaingnome@gmail.com>
13415
13416         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
13417         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
13418         of the caps.
13419         * gst/interleave/interleave.c (interleave_class_init): Hook up release
13420         pad.
13421         (interleave_release_pad): Remove the pad.
13422         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
13423         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
13424         the set device.
13425         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
13426         attrs
13427         (gst_xvimagesink_xcontext_clear): Free the xcontext.
13428         (gst_xvimagesink_finalize): Free the par.
13429
13430 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13431
13432         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
13433         (gst_avimux_stop_file):
13434           First calculate the rate, and only then use it. Hdr.rate is a
13435           multiple and not a derivative of hdr.scale. Scale is not the
13436           same as blockalign but is solely related to rate.
13437
13438 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13439
13440         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
13441         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
13442           Implement seeking.
13443
13444 2004-10-25  James Henstridge  <james@jamesh.id.au>
13445
13446         Reviewed by:  David Schleef  <ds@schleef.org>
13447
13448         * examples/gstplay/player.c: (got_stream_length), (main):
13449         * examples/seeking/cdplayer.c: (update_scale):
13450         * examples/seeking/seek.c: (format_value), (update_scale):
13451         * examples/seeking/spider_seek.c: (format_value), (update_scale),
13452         (stop_seek):
13453         Build fixes on AMD64.
13454
13455 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13456
13457         reviewed by: Ronald Bultje <rbultje at gnome dot org>
13458
13459         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
13460         Fix for some v4l cards which hang in v4lsrc
13461
13462 2004-10-25  Wim Taymans  <wim@fluendo.com>
13463
13464         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
13465         (gst_ogg_demux_push), (gst_ogg_chains_clear):
13466         Make sure to remove the pad when a new chain is
13467         encountered. Set some vars to NULL so we don't try
13468         to reference freed memory.
13469
13470 2004-10-25  Wim Taymans  <wim@fluendo.com>
13471
13472         * examples/seeking/Makefile.am:
13473         * examples/seeking/cdplayer.c: (update_scale):
13474         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
13475         * examples/seeking/playbin.c: (make_playerbin_pipeline),
13476         (format_value), (update_scale), (iterate), (start_seek),
13477         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
13478         (print_usage), (main):
13479         Added some more examples, update others.
13480
13481 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13482
13483         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
13484         * ext/speex/gstspeexdec.c: (speex_dec_chain):
13485         * ext/theora/theoradec.c: (theora_dec_chain):
13486         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
13487           Add codec-name metadata.
13488
13489 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
13490
13491         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13492
13493         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
13494         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
13495         * ext/alsa/gstalsamixertrack.h:
13496         * po/POTFILES.in:
13497           ALSA mixer track label internationalization (#154054).
13498
13499 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13500
13501         * ext/theora/theoradec.c: (theora_dec_chain):
13502           Export bitrate as metadata.
13503
13504 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13505
13506         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
13507         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
13508         * ext/alsa/gstalsamixertrack.h:
13509           Fix names, fix loop.
13510
13511 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13512
13513         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
13514         (speex_dec_convert):
13515           sinkconvert function so oggdemux can get the file length (totem).
13516
13517 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
13518
13519         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13520
13521         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
13522           Don't push incomplete packets.
13523         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
13524           Fix MPEG-4 audio typefinding.
13525
13526 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13527
13528         * sys/v4l/Makefile.am:
13529         * sys/v4l/gstv4l.c: (plugin_init):
13530         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
13531         (gst_v4lelement_init), (gst_v4lelement_dispose),
13532         (gst_v4lelement_change_state):
13533         * sys/v4l/gstv4lelement.h:
13534         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
13535         (gst_v4l_xoverlay_close), (idle_refresh),
13536         (gst_v4l_xoverlay_set_xwindow_id):
13537         * sys/v4l/gstv4lxoverlay.h:
13538         * sys/v4l/v4l-overlay_calls.c:
13539         * sys/v4l/v4l_calls.h:
13540         * sys/v4l2/Makefile.am:
13541         * sys/v4l2/gstv4l2.c: (plugin_init):
13542         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
13543         (gst_v4l2element_init), (gst_v4l2element_dispose),
13544         (gst_v4l2element_change_state):
13545         * sys/v4l2/gstv4l2element.h:
13546         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
13547         (gst_v4l2_xoverlay_close), (idle_refresh),
13548         (gst_v4l2_xoverlay_set_xwindow_id):
13549         * sys/v4l2/gstv4l2xoverlay.h:
13550         * sys/v4l2/v4l2-overlay_calls.c:
13551         * sys/v4l2/v4l2_calls.h:
13552           Remove client-side overlay handling, use the X-server v4l plugin
13553           for that. Nicer overlay, less code. Also make the plugin
13554           compileable without X (but then without overlay, obviously).
13555           Makes xwindowlistener obsolete, should we remove that?
13556
13557 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13558
13559         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
13560         (gst_osssrc_src_query):
13561         * sys/oss/gstosssrc.h:
13562           OK, so people want offset in DEFAULT. This time, actually fix all
13563           cases.
13564         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
13565           Add FPS properly.
13566
13567 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13568
13569         * gst/asfdemux/gstasfmux.c:
13570         * gst/avi/gstavimux.c:
13571           Framerate.
13572
13573 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13574
13575         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
13576           Fix properties (channel, norm, frequency).
13577
13578 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13579
13580         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
13581           Flag typo.
13582         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
13583           No warnings.
13584
13585 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13586
13587         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
13588           Fix hang.
13589
13590 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13591
13592         * sys/v4l2/gstv4l2element.h:
13593           Yet Another Hack (tm) for kernel header borkedness.
13594         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
13595         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
13596         (gst_v4l2src_link), (gst_v4l2src_getcaps),
13597         (gst_v4l2src_change_state):
13598         * sys/v4l2/gstv4l2src.h:
13599         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
13600         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
13601           Fix caps, keep track of state, work.
13602
13603 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13604
13605         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
13606           Quiet.
13607
13608 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13609
13610         * sys/oss/gstosssrc.c: (gst_osssrc_get):
13611           Don't mix bytes and samples.
13612
13613 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13614
13615         * ext/ogg/gstoggmux.c:
13616           Basic pad template which accepts OGM tracks, speex, flac, vorbis
13617           and theora. Any is incorrect.
13618         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
13619           Fix caps.
13620         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
13621         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
13622         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
13623         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
13624         * sys/v4l/gstv4lmjpegsrc.h:
13625         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
13626         (gst_v4lsrc_change_state):
13627         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
13628         (gst_v4lmjpegsrc_capture_stop):
13629           Fix caps. Keep track of internal state. Work.
13630
13631 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13632
13633         * ext/Makefile.am:
13634           Fix the build fixes.
13635
13636 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13637
13638         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
13639         (gst_ogg_demux_src_event), (_find_chain_seek),
13640         (gst_ogg_pad_push):
13641           Check for pad availability before using it.
13642         * ext/ogg/gstoggdemux.c: (_find_chain_process):
13643           Fix parsing of chained ogg. Needs more work on the decoder side.
13644
13645 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13646
13647         * gst/spectrum/Makefile.am:
13648         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
13649         (idle_func):
13650           Fix demo and reenable it. Yes, I'm currently playing with audio
13651           analysis tools
13652
13653 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13654
13655         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
13656           We love it if files that start at zero work too...
13657
13658 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13659
13660         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
13661           Handle files with missing EOS headers.
13662
13663 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13664
13665         * gst/tcp/gsttcpserversink.c:
13666         (gst_tcpserversink_handle_server_read),
13667         (gst_tcpserversink_init_send):
13668         Zero some variables first (need for accept not to return EINVAL)
13669
13670 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13671
13672         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
13673         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
13674         * ext/theora/theoradec.c: (theora_dec_sink_convert),
13675         (theora_dec_chain):
13676         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
13677         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
13678           Seeking and querying finetune.
13679
13680 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
13681
13682         * configure.ac:
13683         * ext/Makefile.am:
13684         * ext/raw1394/Makefile.am:
13685           fix the build
13686
13687 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13688
13689         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
13690           Wrong return.
13691         * gst/playback/Makefile.am:
13692         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
13693         * gst/playback/gstplay-marshal.list:
13694         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
13695           Fix marshallers.
13696
13697 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13698
13699         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
13700           Silence.
13701
13702 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13703
13704         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
13705         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
13706         (gst_ogg_pad_push):
13707           Yay for non-lineair granulepos in theora.
13708
13709 2004-10-18  Wim Taymans  <wim@fluendo.com>
13710
13711         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
13712         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
13713         * ext/dv/gstdvdec.h:
13714         Make sure we renegotiate aspect ratio when the camera switches.
13715
13716 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13717
13718         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
13719         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
13720           Start at zero.
13721         * ext/theora/theoradec.c: (theora_dec_chain):
13722           Skip headers. Bad idea for chained ogg, but fixes seeking.
13723
13724 2004-10-18  Wim Taymans  <wim@fluendo.com>
13725
13726         * configure.ac:
13727         I swear, this is the last time I touch this.
13728
13729 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13730
13731         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
13732         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
13733         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
13734           Faster seeking.
13735         * ext/theora/theoradec.c: (theora_dec_sink_convert):
13736           Time-to-default conversion.
13737         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
13738           Don't error on unknown packets, just skip. We should probably
13739           read them if we want to support chained ogg.
13740
13741 2004-10-18  Wim Taymans  <wim@fluendo.com>
13742
13743         * configure.ac:
13744         Added cdaudio to wrong list.
13745
13746 2004-10-18  Wim Taymans  <wim@fluendo.com>
13747
13748         * configure.ac:
13749         Revive cdaudio.
13750
13751 2004-10-18  Wim Taymans  <wim@fluendo.com>
13752
13753         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
13754         (gst_dvdec_video_link), (gst_dvdec_push):
13755         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
13756         (gst_smokeenc_resync), (gst_smokeenc_chain):
13757         Fix mimetype on smoke encoder.
13758         Add aspect ratio to dvdec. Not sure if these
13759         values are correct though....
13760
13761 2004-10-18  Wim Taymans  <wim@fluendo.com>
13762
13763         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
13764         Fix vorbis property descriptions and ranges.
13765
13766 2004-10-18  Wim Taymans  <wim@fluendo.com>
13767
13768         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
13769         Really do nothing when no data is available.
13770         Go to the playing state when the stream is not seekable
13771         instead of failing.
13772
13773 2004-10-18  Wim Taymans  <wim@fluendo.com>
13774
13775         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
13776         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
13777         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
13778         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
13779         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
13780         Added uri handler for cd://
13781         Port to new API.
13782
13783 2004-10-18  Wim Taymans  <wim@fluendo.com>
13784
13785         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
13786         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
13787         (try_to_link_1), (no_more_pads), (close_link), (type_found):
13788         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
13789         (remove_prerolls), (unknown_type), (add_element_stream),
13790         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
13791         (gst_play_base_bin_remove_element),
13792         (gst_play_base_bin_link_stream):
13793         * gst/playback/gstplaybin.c: (gen_video_element),
13794         (gen_vis_element), (remove_sinks), (setup_sinks):
13795         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
13796         (gst_stream_info_get_type), (gst_stream_info_class_init),
13797         (gst_stream_info_init), (gst_stream_info_new),
13798         (gst_stream_info_dispose), (stream_info_mute_pad),
13799         (gst_stream_info_set_property), (gst_stream_info_get_property):
13800         * gst/playback/gststreaminfo.h:
13801         Add sink padtemplate to decodebin.
13802         Added some more comments.
13803         Make queue size configurable in playbasebin.
13804         Added possibility to use elements as sinks (ex cdaudio).
13805
13806 2004-10-15  Wim Taymans  <wim@fluendo.com>
13807
13808         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
13809         (gst_speexenc_chain):
13810         Fix speex timestamps so that it gets muxed properly.
13811
13812 2004-10-15  Wim Taymans  <wim@fluendo.com>
13813
13814         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
13815         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
13816         (gst_dv1394src_init), (gst_dv1394src_dispose),
13817         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
13818         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
13819         (gst_dv1394src_event), (gst_dv1394src_get_formats),
13820         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
13821         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
13822         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
13823         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
13824         * ext/raw1394/gstdv1394src.h:
13825         Added conversion/query functions.
13826         Update buffer timestamps,
13827         Added signals.
13828         Added uri dv:// so it might play from the firewire in playbin.
13829         Fix a possible leak.
13830         Added debugging.
13831
13832 2004-10-15  Wim Taymans  <wim@fluendo.com>
13833
13834         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
13835         (gst_dv1394src_init), (gst_dv1394src_set_property),
13836         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
13837         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
13838         * ext/raw1394/gstdv1394src.h:
13839         Added AV/C VTR control support needed for some cameras.
13840         Added automatic port detection.
13841         Added properties for selecting the channel.
13842         The configure.ac script is not yet updated to reflect the
13843         new libavc1394 and librom1394 dependencies.
13844
13845 2004-10-15  Wim Taymans  <wim@fluendo.com>
13846
13847         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
13848         (qtdemux_parse), (gst_qtdemux_handle_esds):
13849         An esds box is not a container.
13850         Fix parsing of mp4v boxes.
13851         Do not try to renegotiate fps for each frame. Need to
13852         find a better method. This should fix mp4 playback.
13853
13854 2004-10-14  David Schleef  <ds@schleef.org>
13855
13856         * configure.ac: update for swfdec-0.3 and liboil-0.2
13857         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
13858         * ext/swfdec/gstswfdec.h: same
13859         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
13860         * gst/videotestsrc/videotestsrc.c: same
13861
13862 2004-10-14  Wim Taymans  <wim@fluendo.com>
13863
13864         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
13865         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
13866         (is_sync_frame), (gst_multifdsink_new_client),
13867         (gst_multifdsink_handle_client_write),
13868         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13869         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
13870         Turn warnings into info.
13871         Don't allow a state change in the streaming thread.
13872
13873 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13874
13875         * ext/vorbis/oggvorbisenc.c:
13876         * ext/vorbis/vorbisdec.c:
13877           fix template sample rate
13878
13879 2004-10-13  Wim Taymans  <wim@fluendo.com>
13880
13881         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
13882         Decoding the header first fixes some problems in resyncing
13883         in more mp3s.
13884
13885 2004-10-12  Wim Taymans  <wim@fluendo.com>
13886
13887         * gst/playback/gstplaybin.c: (gen_video_element),
13888         (gen_vis_element), (remove_sinks), (setup_sinks):
13889         Added vis plugin support, need to configure the vis
13890         element to activate it.
13891
13892 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13893
13894         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
13895         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
13896           Some debug.
13897         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
13898         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
13899         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
13900         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
13901         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
13902         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
13903         * gst/avi/gstavidemux.h:
13904           Support for openDML-2.0 indx/ix## chunks. Support for broken index
13905           recovery (where, if part of the index is broken, we will still read
13906           the rest of the index and recover the broken part by stream
13907           scanning). More broken media support. EOS workarounds. General AVI
13908           braindamage headache recovery. Aspirin included.
13909
13910 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13911
13912         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
13913         (cdparanoia_event), (cdparanoia_query):
13914           Get rid of hideous lead-in.
13915
13916 2004-10-11  Wim Taymans  <wim@fluendo.com>
13917
13918         * gst/playback/gstplaybasebin.c: (setup_source):
13919         Wrong var used to get g_list_next.
13920
13921 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13922
13923         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
13924         (cdparanoia_get), (cdparanoia_open):
13925           Report discid as metadata, add duration.
13926
13927 2004-10-11  Wim Taymans  <wim@fluendo.com>
13928
13929         * gst/playback/gstplaybasebin.c: (setup_source):
13930         Cleanup the previous pipeline a little earlier for the
13931         case that a source element provides raw data.
13932
13933 2004-10-11  Benjamin Otte  <otte@gnome.org>
13934
13935         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
13936           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
13937           consuming the last 128 bytes, even though it was valid mp3 data.
13938
13939 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13940
13941         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
13942         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
13943         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
13944         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
13945
13946 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13947
13948         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
13949         Fix for webcams that support only specific width or height
13950
13951 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
13952
13953         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13954
13955         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
13956           Fix wrong discont event setup (fixes #154967).
13957
13958 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
13959
13960         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13961
13962         * gst/auparse/gstauparse.c: (gst_auparse_chain):
13963           Error out on invalid data (fixes #154807).
13964
13965 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
13966
13967         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13968
13969         * ext/dvdread/dvdreadsrc.c: (_read):
13970           Make titles > 0 work again (fixes #154834).
13971
13972 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13973
13974         * gst-libs/gst/riff/riff-media.c:
13975         (gst_riff_create_video_template_caps):
13976           WMV3 missing in template caps.
13977
13978 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13979
13980         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
13981           OK, so the original code was too strict. It makes random AVI files
13982           hang for seconds upon opening, which is unacceptable and is far
13983           beyond the original goal of getting multiple chunks for one-chunk
13984           sounc stream files. So now do just that.
13985
13986 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13987
13988         * gst/playback/gstplaybasebin.c: (setup_source),
13989         (gst_play_base_bin_change_state):
13990           Actually clean up streaminfo if output fails. This would trigger
13991           if, for example, there was no CD in the drive. No preroll, so
13992           a streaminfo structure is created, but the subsequent state change
13993           of the thread fails.
13994         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
13995           Don't change state if parent failed.
13996
13997 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13998
13999         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
14000         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
14001         (gen_video_element), (remove_sinks):
14002           Add small bits of code for screenshot handling.
14003
14004 2004-10-08  Wim Taymans  <wim@fluendo.com>
14005
14006         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
14007         (gen_video_element), (gen_audio_element), (setup_sinks):
14008         Don't assume the user provided sinks are named "sink"...
14009
14010 2004-10-08  Wim Taymans  <wim@fluendo.com>
14011
14012         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
14013         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
14014         (gst_play_base_bin_link_stream):
14015         Do not try to autoplug sources that generate raw streams like
14016         cdparanoia.
14017         disconnect the preroll overrun signal when we don't need it anymore.
14018
14019 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
14020
14021         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
14022         Added reworked patch from #154903 from milosz derezynski (deadchip).
14023
14024 2004-10-08  Wim Taymans  <wim@fluendo.com>
14025
14026         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
14027         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
14028         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
14029         (cdparanoia_convert), (cdparanoia_uri_get_type),
14030         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
14031         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
14032         * ext/cdparanoia/gstcdparanoia.h:
14033         This adds the cdda://<tracknum> uri.
14034
14035 2004-10-08  Wim Taymans  <wim@fluendo.com>
14036
14037         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
14038         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
14039         (try_to_link_1), (no_more_pads), (close_link), (type_found):
14040         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
14041         (unknown_type), (gst_play_base_bin_remove_element),
14042         (gst_play_base_bin_link_stream):
14043         * gst/playback/gstplaybasebin.h:
14044         * gst/playback/gstplaybin.c: (gst_play_bin_init),
14045         (gst_play_bin_set_property), (gen_video_element),
14046         (gen_audio_element), (setup_sinks):
14047         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
14048         (gst_stream_info_get_type), (gst_stream_info_class_init),
14049         (gst_stream_info_init), (gst_stream_info_new),
14050         (gst_stream_info_dispose), (stream_info_mute_pad),
14051         (gst_stream_info_set_property), (gst_stream_info_get_property):
14052         * gst/playback/gststreaminfo.h:
14053         Reuse the audio and video bins.
14054         Some internal cleanups in the stream selection code.
14055
14056 2004-10-08  Julien MOUTTE  <julien@moutte.net>
14057
14058         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
14059         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
14060         * sys/ximage/ximagesink.h:
14061         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
14062         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
14063         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
14064         not coming from those elements. Moreover these elements should not keep
14065         the xid they have been given when in NULL state.
14066
14067 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14068
14069         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
14070         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
14071         * sys/ximage/ximagesink.h:
14072         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
14073         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
14074         * sys/xvimage/xvimagesink.h:
14075           Actually only create a new toplevel window if we're not gonna
14076           embed it right after.
14077
14078 2004-10-07  Wim Taymans  <wim@fluendo.com>
14079
14080         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
14081         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
14082         * gst/playback/gstplaybin.c: (setup_sinks):
14083         Implement muting/unmuting of streams, mute streams that are not
14084         used.
14085
14086 2004-10-07  Wim Taymans  <wim@fluendo.com>
14087
14088         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
14089         (plugin_init):
14090         Added lame audio/x-ac3 typefind function.
14091
14092 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14093
14094         * configure.ac:
14095           bump nano to cvs
14096
14097 === release 0.8.5 ===
14098
14099 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14100
14101         * NEWS:
14102         * RELEASE:
14103         * configure.ac:
14104           releasing 0.8.5, "Take You On"
14105
14106 2004-10-06  Wim Taymans  <wim@fluendo.com>
14107
14108         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
14109         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
14110         (no_more_pads), (close_link), (type_found):
14111         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
14112         * gst/playback/gstplaybin.c: (gen_video_element):
14113         Do not signal the no_more_pads after the first pad when
14114         we are plugging a non dynamic element with multiple
14115         output pads (like swfdec, dvdec, ...).
14116
14117 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
14118
14119         * configure.ac:
14120           bump for prerelease
14121
14122 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14123
14124         * gst/wavparse/gstwavparse.c:
14125           add ATRAC3 to STATIC CAPS to fix a warning
14126
14127         * gst/matroska/ebml-read.c:
14128         * gst-libs/gst/riff/riff-read.c:
14129           fix typos
14130
14131 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14132
14133         * gst-libs/gst/riff/riff-media.c:
14134           generate caps for ATRAC3 audio streams
14135
14136         * gst/realmedia/rmdemux.c:
14137           generate caps for ATRAC3 audio streams
14138
14139 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14140
14141         * gst/wavparse/Makefile.am
14142         * gst/wavparse/riff.h
14143         * gst/wavparse/wavparse.vcproj
14144           riff.h removal (unused and duplication with riff-ids.h)
14145
14146 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14147
14148         * gst/wavparse/gstwavparse.h
14149           remove duplicated defines for audio codec codes
14150
14151         * gst-libs/gst/riff/riff-ids.h
14152         * gst/wavenc/riff.h:
14153           add "4CC" code for ATRAC3 audio streams
14154           add "4CC" code for ITU_G721_ADPCM (unused for now)
14155
14156 2004-10-06  Wim Taymans  <wim@fluendo.com>
14157
14158         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
14159         Actually _do_ negotiation. Pass gdouble as arg instead
14160         of guint64 for the framerate.
14161
14162 2004-10-06  Wim Taymans  <wim@fluendo.com>
14163
14164         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
14165         (find_compatibles), (close_pad_link), (try_to_link_1),
14166         (no_more_pads), (close_link), (type_found):
14167         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
14168         * gst/playback/gstplaybin.c: (gen_video_element),
14169         (gen_audio_element):
14170         Set state on newly added element to READY so that negotiation
14171         can happen ASAP.
14172         Addes some more debug info.
14173         Do not try to plug pads with multiple caps structures or ANY
14174         because it is too dangerous since we do not do dynamic
14175         replugging.
14176
14177 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
14178
14179         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
14180
14181         * po/LINGUAS:
14182         * po/or.po:
14183           add Oriya translation
14184
14185 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14186
14187         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
14188           Prevent overwrite of size member. Makes audio sound crappy.
14189
14190 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14191
14192         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
14193         Add rmvb to the list of known RealMedia extensions
14194
14195 2004-10-05  Wim Taymans  <wim@fluendo.com>
14196
14197         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
14198         (mngdec_openstream), (mngdec_closestream),
14199         (mngdec_handle_sink_event), (mngdec_readdata),
14200         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
14201         (mngdec_getcanvasline), (mngdec_refresh),
14202         (gst_mngdec_change_state):
14203         Set the framerate correctly.
14204
14205 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14206
14207         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
14208           There was something wrong with the index massaging.
14209
14210 2004-10-04  Wim Taymans  <wim@fluendo.com>
14211
14212         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
14213         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
14214         (gst_smokedec_chain):
14215         * ext/jpeg/gstsmokedec.h:
14216         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
14217         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
14218         * ext/jpeg/gstsmokeenc.h:
14219         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
14220         (smokecodec_decode_new), (smokecodec_info_free),
14221         (smokecodec_set_quality), (smokecodec_get_quality),
14222         (smokecodec_set_threshold), (smokecodec_get_threshold),
14223         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
14224         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
14225         (smokecodec_encode), (smokecodec_parse_id),
14226         (smokecodec_parse_header), (smokecodec_decode):
14227         * ext/jpeg/smokecodec.h:
14228         * ext/jpeg/smokeformat.h:
14229         Updated smoke, new bitstream, allows embedding in ogg.
14230
14231 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14232
14233         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
14234           Fix seeking in some files. All this code is no longer needed (and
14235           actually breaks stuff) because we now synchronize the full index
14236           right when reading the header.
14237
14238 2004-10-04  Wim Taymans  <wim@fluendo.com>
14239
14240         * configure.ac:
14241         configure update for libmng.
14242
14243 2004-10-04  Wim Taymans  <wim@fluendo.com>
14244
14245         * ext/libmng/Makefile.am:
14246         * ext/libmng/gstmng.c: (plugin_init):
14247         * ext/libmng/gstmng.h:
14248         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
14249         (gst_mngdec_base_init), (gst_mngdec_class_init),
14250         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
14251         (gst_mngdec_loop), (gst_mngdec_get_property),
14252         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
14253         (mngdec_closestream), (mngdec_handle_sink_event),
14254         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
14255         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
14256         (gst_mngdec_change_state):
14257         * ext/libmng/gstmngdec.h:
14258         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
14259         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
14260         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
14261         (gst_mngenc_chain), (gst_mngenc_get_property),
14262         (gst_mngenc_set_property):
14263         * ext/libmng/gstmngenc.h:
14264         Added basic MNG decoder. Needs more work. The encoder does
14265         not work yet.
14266
14267 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14268
14269         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
14270         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
14271         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
14272           Don't hang on length=0 chunks. Some negotiation fixes. Signal
14273           no-more-pads.
14274
14275 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14276
14277         * configure.ac:
14278           you need at least 1.0.4 of speex
14279
14280 2004-10-04 Iain <iaingnome@gmail.com>
14281
14282         * ext/speex/gstspeexdec.h: Revert the includes changes.
14283
14284         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
14285
14286 2004-09-30 Iain <iaingnome@gmail.com>
14287
14288         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
14289         found during init or set as a property instead of hardcoding /dev/audio
14290
14291 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14292
14293         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
14294         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
14295         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
14296         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
14297         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
14298         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
14299         (gst_rmdemux_dump_data):
14300           Use debug category, fix EOS handling. filesrc ! rmdemux now
14301           works.
14302
14303 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14304
14305         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
14306         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
14307         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
14308           Improve allocation, cutting and sorting of the index. How takes a
14309           few seconds instead of minutes.
14310
14311 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
14312
14313         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
14314           fixed compilation
14315
14316 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14317
14318         * gst-libs/gst/riff/riff-media.c:
14319         (gst_riff_create_video_caps_with_data),
14320         (gst_riff_create_video_template_caps):
14321           Add wing commander format mimetype/fourccs.
14322         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
14323           Don't crash if some value is 0.
14324
14325 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14326
14327         * gst-libs/gst/riff/riff-media.c:
14328         (gst_riff_create_video_caps_with_data),
14329         (gst_riff_create_video_template_caps):
14330           Add DIB fourcc (raw, palettized 8-bit RGB).
14331         * gst-libs/gst/riff/riff-read.c:
14332         (gst_riff_read_strf_vids_with_data):
14333           Oops, fix strf_data reading bug.
14334         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
14335           Use a non-NULL tag.
14336         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
14337           Time for hacks. Sorry Dave. At least one quicktime movie (a
14338           trailer) that I've encountered contains multiple video tracks.
14339           One of those is the actual video track, the other are one-frame
14340           tracks (images). Unfortunately, the number of frames according
14341           to the trak header is 1 for each, so that doesn't help. So
14342           instead, I look at the duration and discard tracks with a
14343           duration shorter than 20% of the length of the stream. Better
14344           than nothing.
14345
14346 2004-10-01  Christian Schaller <christian@fluendo.com>
14347
14348         * ext/ivorbis/vorbis.c:
14349           Patch from Phil Blundell (Bug 152341)
14350
14351 2004-10-01  Wim Taymans  <wim@fluendo.com>
14352
14353         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
14354         (speex_dec_get_formats), (speex_dec_convert),
14355         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
14356         (speex_dec_chain), (gst_speexdec_get_property),
14357         (gst_speexdec_set_property):
14358         Small cleanups.
14359
14360 2004-10-01  Wim Taymans  <wim@fluendo.com>
14361
14362         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
14363         (gst_wavparse_stream_init), (gst_wavparse_fmt),
14364         (gst_wavparse_other), (gst_wavparse_loop),
14365         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
14366         (gst_wavparse_srcpad_event):
14367         * gst/wavparse/gstwavparse.h:
14368         Added some more debugging info.
14369         Fix the case where the length of the file is 0.
14370         Make sure we seek to sample borders.
14371
14372 2004-10-01  Wim Taymans  <wim@fluendo.com>
14373
14374         * gst/playback/README:
14375         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
14376         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
14377         (try_to_link_1), (no_more_pads), (close_link), (type_found):
14378         Add some debug info to decodebin, update README
14379
14380 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14381
14382         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
14383           Don't use g_print(); use GST_DEBUG().
14384
14385 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14386
14387         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
14388         (gst_ogg_mux_queue_pads):
14389           Handle EOS properly.
14390
14391 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
14392
14393         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14394
14395         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
14396         (gst_faad_chain), (gst_faad_change_state):
14397         * ext/faad/gstfaad.h:
14398           Allow playback of raw (unframed) MPEG AAC files (#148993).
14399
14400 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
14401
14402         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14403
14404         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
14405           Throw error if we didn't recognize the stream. Fixes #152289.
14406
14407 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14408
14409         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
14410           Fix negotiation.
14411
14412 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
14413
14414         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14415
14416         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
14417           Fix memleak.
14418
14419 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
14420
14421         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14422
14423         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
14424           Solve #152805.
14425         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
14426           Solve 152806.
14427
14428 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14429
14430         * gst-libs/gst/riff/riff-media.c:
14431         (gst_riff_create_video_caps_with_data),
14432         (gst_riff_create_audio_caps_with_data):
14433           Add codec_data handling (like asfdemux used to do).
14434         * gst/asfdemux/gstasf.c: (plugin_init):
14435         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
14436         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
14437           Use riff-media for caps creation instead of our own (mostly
14438           broken) copy of its functions.
14439
14440 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14441
14442         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
14443           Don't actually error out if we get another return value than
14444           -EINVAL. Opposite to what I first thought, drivers have random
14445           return values for this, although -EINVAL is the expected return
14446           value. Since this is not fatal, we shouldn't use
14447           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
14448
14449 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14450
14451         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
14452         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
14453         (dvdreadsrc_get_property), (_open), (_seek), (_read),
14454         (dvdreadsrc_get), (dvdreadsrc_open_file),
14455         (dvdreadsrc_change_state):
14456           Fix. Don't do one big huge loop around the whole DVD, that will
14457           cache all data and thus eat sizeof(dvd) (several GB) before we
14458           see something.
14459         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
14460           Actually NULL'ify event after using it.
14461         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
14462         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
14463         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
14464         (gst_ebml_read_seek), (gst_ebml_read_skip):
14465           Handle events.
14466         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
14467         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
14468         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
14469           Fix timing (this will probably break if I seek using menus, but
14470           I didn't get there yet). VOBs and normal DVDs should now work.
14471           Add a mpeg2-only pad with high rank so this get autoplugged for
14472           MPEG-2 movies.
14473         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
14474         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
14475         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
14476         (gst_mpeg_demux_get_audio_stream),
14477         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
14478         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
14479           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
14480           MPEG-1 but use dvddemux for MPEG-2.
14481         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
14482         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
14483         (gst_mpeg_parse_parse_packhead):
14484           Timing. Only add pad template if it exists. Add sink template from
14485           class and not from ourselves. This means we will always use the
14486           correct sink template even if it is not the one defined in this
14487           file.
14488
14489 2004-09-29  Wim Taymans  <wim@fluendo.com>
14490
14491         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
14492         (gst_mpeg_demux_parse_pes):
14493         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
14494         Fix playback of mpeg again, timestamps where screwed up by
14495         patch 1.61.
14496
14497 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14498
14499         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
14500           Only return true if we actually filled something in. Prevents
14501           player applications from showing a random length for flac files.
14502         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
14503         (gst_riff_read_use_event), (gst_riff_read_handle_event),
14504         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
14505         (gst_riff_read_strf_vids_with_data),
14506         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
14507           OK, ok, so I implemented event handling. Apparently it's normal
14508           that we receive random events at random points without asking
14509           for it.
14510         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
14511         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
14512         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
14513         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
14514         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
14515         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
14516         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
14517         * gst/avi/gstavidemux.h:
14518           Implement non-lineair chunk handling and subchunk processing.
14519           The first solves playback of AVI files where the audio and video
14520           data of individual buffers that we read are not synchronized.
14521           This should not happen according to the wonderful AVI specs, but
14522           of course it does happen in reality. It is also a prerequisite for
14523           the second. Subchunk processing allows us to cut chunks in small
14524           pieces and process each of these pieces separately. This is
14525           required because I've seen several AVI files with incredibly large
14526           audio chunks, even some files with only one audio chunk for the
14527           whole file. This allows for proper playback including seeking.
14528           This patch is supposed to fix all AVI A/V sync issues.
14529         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
14530         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
14531           Work.
14532         * gst/modplug/gstmodplug.cc:
14533           Proper return value setting for the query() function.
14534         * gst/playback/gstplaybasebin.c: (setup_source):
14535           Being in non-playing state (after, e.g., EOS) is not necessarily
14536           a bad thing. Allow for that. This fixes playback of short files.
14537           They don't actually playback fully now, because the clock already
14538           runs. This means that small files (<500kB) with a small length
14539           (<2sec) will still not or barely play. Other files, such as mod
14540           or flx, will work correctly, however.
14541
14542 2004-09-28  Wim Taymans  <wim@fluendo.com>
14543
14544         * ext/speex/gstspeex.c: (plugin_init):
14545         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
14546         (gst_speex_dec_class_init), (speex_dec_get_formats),
14547         (speex_get_event_masks), (speex_get_query_types),
14548         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
14549         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
14550         (gst_speexdec_get_property), (gst_speexdec_set_property),
14551         (speex_dec_change_state):
14552         * ext/speex/gstspeexdec.h:
14553         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
14554         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
14555         (gst_speexenc_base_init), (gst_speexenc_class_init),
14556         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
14557         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
14558         (gst_speexenc_src_query), (gst_speexenc_init),
14559         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
14560         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
14561         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
14562         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
14563         (gst_speexenc_chain), (gst_speexenc_get_property),
14564         (gst_speexenc_set_property), (gst_speexenc_change_state):
14565         * ext/speex/gstspeexenc.h:
14566         Rewrote speex encoder, make sure it can be embedded in ogg.
14567         Implemented speex decoder.
14568
14569 2004-09-28  Christian Schaller <christian@fluendo.com>
14570
14571         * configure.ac:
14572         Remove kioslave plugin. Markey is brewing a new working one
14573         * ext/Makefile.am: Remove kioslave plugin
14574         * ext/kio: remove
14575         * gst-plugins.spec.in: remove kio plugin from spec
14576
14577 2004-09-27  Wim Taymans  <wim@fluendo.com>
14578
14579         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
14580         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
14581         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
14582         (gst_multifdsink_new_client),
14583         (gst_multifdsink_handle_client_write),
14584         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
14585         (gst_multifdsink_handle_clients):
14586         * gst/tcp/gstmultifdsink.h:
14587         Make syncing to keyframes actually work for new clients and lagging
14588         clients.
14589
14590 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14591
14592         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
14593         (gst_navigationtest_handle_src_event), (draw_box_planar411),
14594         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
14595         * gst/debug/gstnavigationtest.h:
14596           make navigationtest display button-press and button-release events
14597
14598 2004-09-26 Iain <iaingnome@gmail.com>
14599
14600         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
14601         the channels have received a new media event.
14602         (interleave_buffered_loop): Compresses a new media event on all
14603         channels into one.
14604
14605 2004-09-26 Iain <iaingnome@gmail.com>
14606
14607         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
14608         call the sinkpad's default event handler and not the srcpads. He also
14609         says this is confusing :)
14610         (gst_wavenc_stop_file): Company says that seek events only go upstream
14611         we should send a discontinuous downstream instead.
14612
14613 2004-09-25  Christian Schaller <christian@fluendo.com>
14614
14615         * Update SPEC file to be usable in conjunction with Fedora Core,
14616           Fedora.us and freshrpms packages
14617         * Fix typo in multifilesrc test Makefile
14618
14619 2004-09-24  Wim Taymans  <wim@fluendo.com>
14620
14621         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
14622         Only signal the no_more_pads signal when we have
14623         added the stream to our list.
14624
14625 2004-09-24  Wim Taymans  <wim@fluendo.com>
14626
14627         * gst/playback/gstplaybasebin.c: (remove_prerolls),
14628         (new_decoded_pad):
14629         * gst/playback/gstplaybasebin.h:
14630         * gst/playback/gstplaybin.c: (setup_sinks):
14631         Don't try to preroll or decode more than one audio/video
14632         track.
14633
14634 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14635
14636         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
14637           Throw error if we failed to find a suitable output. This should
14638           throw an error if we successfully set up a pipeline (e.g. because
14639           we recognized a media file) but found no decodable streams in it
14640           (e.g. because it contains only media stream types for which we
14641           have no decoders, or because it's not a media type).
14642
14643 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14644
14645         * ext/dirac/Makefile.am:
14646         * ext/dirac/gstdirac.cc:
14647         * ext/dirac/gstdiracdec.cc:
14648         * ext/dirac/gstdiracdec.h:
14649           Do something. Don't actually know if this works because I don't
14650           have a demuxer yet.
14651         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
14652           Add channels=1 to caps returned from _getcaps().
14653         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
14654         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
14655         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
14656         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
14657         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
14658         (gst_ogm_parse_change_state):
14659           Separate between audio/video so ogmaudioparse actually uses the
14660           audio pad templates. Both audio and video work now, including
14661           autoplugging. Also use sometimes-srcpad hack.
14662         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
14663           Handle events better. Don't hang on infinite loops.
14664         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
14665         (gst_avi_demux_init), (gst_avi_demux_reset),
14666         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
14667         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
14668         (gst_avi_demux_change_state):
14669         * gst/avi/gstavidemux.h:
14670           Improve A/V sync. Still not perfect.
14671         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
14672         (gst_ebml_read_skip):
14673           Handle events better.
14674         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
14675         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
14676         (qtdemux_audio_caps):
14677           Add IMA4. Improve event handling. Save offset after a seek when
14678           the headers are at the end of the file so that we don't end up in
14679           an infinite loop.
14680         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
14681           Add low-priority typefind support for files with no length.
14682
14683 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14684
14685         * testsuite/multifilesink/Makefile.am:
14686         fix typo
14687
14688 2004-09-22  Julien MOUTTE  <julien@moutte.net>
14689
14690         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
14691         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
14692         mistakes from thaytan's patches.
14693
14694 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
14695
14696         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
14697           For completeness, XSync in the destroy function as xvimage does.
14698
14699 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
14700
14701         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
14702            Correct caps negotiation
14703         * gst/volume/gstvolume.c: (volume_chain_float),
14704         (volume_chain_int16):
14705            Modify debug output to be little more informative
14706         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
14707         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
14708         (gst_xvimagesink_xvimage_destroy):
14709           Add XSync calls after detaching from the shared memory segment to
14710           avoid a crash.
14711
14712 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14713
14714         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
14715         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
14716         * ext/vorbis/vorbis.c: (plugin_init):
14717         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
14718         (gst_vorbisenc_chain):
14719         * ext/vorbis/vorbisenc.h:
14720         remove explicit newmedia support from oggmux and vorbisenc
14721         add debug category to vorbisenc
14722         * gst/multifilesink/gstmultifilesink.c:
14723         (gst_multifilesink_class_init), (gst_multifilesink_init),
14724         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
14725         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
14726         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
14727         (plugin_init):
14728         * gst/multifilesink/gstmultifilesink.h:
14729         add support for streamheader in multifilesink
14730
14731 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14732
14733         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
14734         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
14735         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
14736           Prevent infinite loops. More correct error reporting.
14737         * gst/auparse/gstauparse.c: (gst_auparse_chain):
14738           Error out if negotiation fails.
14739         * gst/playback/gstplaybasebin.c: (setup_source),
14740         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
14741         (gst_play_base_bin_found_tag):
14742           Error/tag forwarding. Pre-roll fixes for source errors on state
14743           changes (e.g. "file does not exist") to prevent hangs.
14744
14745 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14746
14747         * testsuite/multifilesink/Makefile.am:
14748         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
14749         (gst_newmedia_class_init), (gst_newmedia_init),
14750         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
14751         (newfile_signal), (test_signal), (main):
14752         * testsuite/multifilesink/multifilesrc_test.c: (main):
14753         * testsuite/multifilesink/oggtheora_test.c:
14754         (gst_newmedia_base_init), (gst_newmedia_class_init),
14755         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
14756         (test_format), (newfile_signal), (test_signal), (main):
14757         * testsuite/multifilesink/oggvorbis_test.c:
14758         (gst_newmedia_base_init), (gst_newmedia_class_init),
14759         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
14760         (test_format), (newfile_signal), (test_signal), (main):
14761         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
14762         (gst_newmedia_class_init), (gst_newmedia_init),
14763         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
14764         (newfile_signal), (test_signal), (main):
14765         New media tests
14766
14767 2004-09-20  Christian Schaller <christian@fluendo.com>
14768
14769         * Fix mikmod license to LGPL as they have relicensed
14770         * Move Dirac and Effectv into LGPL section of README_license
14771
14772 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14773
14774         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
14775         (gst_mad_change_state):
14776           Allow for mp3 rate/channels changes. However, only very
14777           conservatively. Reason that we *have* to enable this is smiply
14778           because the mad find_sync() function is not good enough, it will
14779           regularly sync on random data as valid frames and therefore make
14780           us provide random caps as *final* caps of the stream. The best fix
14781           I could think of is to simply require several of the same stream
14782           changes in a row before we change caps.
14783           The actual testcase that works now is #
14784         * ext/ogg/Makefile.am:
14785         * ext/ogg/gstogg.c: (plugin_init):
14786         * ext/ogg/gstogmparse.c:
14787           OGM support (video only for now; I need an audio sample file).
14788         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
14789         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
14790         (gst_asf_demux_add_video_stream):
14791           WMV extradata.
14792         * gst/playback/gstplaybasebin.c: (unknown_type):
14793           Don't error out on single unknown-types after all. It's wrong.
14794           If we found type of video and audio but not of a subtitle stream,
14795           it will still error out (which is unwanted). Will find a better fix
14796           later on.
14797         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
14798         (ogmaudio_type_find), (plugin_init):
14799           OGM support.
14800
14801 2004-09-20  Johan Dahlin  <johan@gnome.org>
14802
14803         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
14804         after setting caps.
14805
14806 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14807
14808         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
14809         * gst/wavenc/gstwavenc.h:
14810         Added newmedia support to wavenc
14811
14812 2004-09-17  Wim Taymans  <wim@fluendo.com>
14813
14814         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
14815         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
14816         (gst_fdset_fd_can_write), (gst_fdset_wait):
14817         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
14818         (gst_multifdsink_init), (gst_multifdsink_add),
14819         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
14820         (gst_multifdsink_remove_client_link),
14821         (gst_multifdsink_client_queue_buffer),
14822         (gst_multifdsink_handle_client_write),
14823         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
14824         (gst_multifdsink_close), (gst_multifdsink_change_state):
14825         * gst/tcp/gstmultifdsink.h:
14826         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
14827         (gst_tcpserversink_removed):
14828         Small cleanups in fdset.c
14829         Use a hastable to map fd to the client structure for faster
14830         lookup in _remove and get_stats.
14831         Added virtual function to close the fds.
14832         Handle clients even when the select/poll call was unblocked because
14833         of a command.
14834         Implement syncing to keyframe in the recovery procedure.
14835
14836 2004-09-16 Iain <iaingnome@gmail.com>
14837
14838         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
14839         try caps.
14840
14841 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14842
14843         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
14844           Caps are only set if the type of the stream is unknown, but this
14845           is initialized in ->init_stream(), so set to UNKNOWN after calling
14846           ->init_stream() so that capsnego starts.
14847
14848 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14849
14850         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
14851         (gst_avi_demux_stream_data):
14852           Just hardcode for raw audio then. AVI audio sucks.
14853
14854 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
14855
14856         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
14857         * gst/matroska/matroska-mux.c: (audiosink_templ),
14858         (gst_matroska_mux_audio_pad_link):
14859         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
14860         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
14861
14862 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14863
14864         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
14865         (gst_avi_demux_stream_data):
14866           Try to fix a/v sync issues.
14867
14868 2004-09-15  David Schleef  <ds@schleef.org>
14869
14870         * configure.ac: remove NASM check, since we don't use it.  Update
14871         dirac check to 0.4
14872         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
14873         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
14874         Initialized variables.
14875         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
14876         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
14877         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
14878         SVQ3 format
14879
14880 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14881
14882         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
14883         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
14884         * gst/avi/gstavidemux.h:
14885           Fix for compressed audio (mp3) timestamp generation. How did this
14886           ever work?
14887
14888 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14889
14890         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
14891           Volume is a double not a float.
14892
14893 2004-09-15  Wim Taymans  <wim@fluendo.com>
14894
14895         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
14896         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
14897         Don't close the fd in multifdsink as we didn't open it in the
14898         first place. Some cleanups.
14899
14900 2004-09-15  Wim Taymans  <wim@fluendo.com>
14901
14902         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
14903         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
14904         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
14905         Fix the case where the muxer would mark pages as delta
14906         frames when they are not (vorbis only ogg).
14907
14908 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14909
14910         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
14911         (gst_play_base_bin_change_state):
14912           Handle the case where we failed to setup a clear pipeline. This
14913           will throw an error (or EOS, another nice case) and if you don't
14914           catch that, the app will wait for the signal forever (and thus
14915           hang).
14916
14917 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14918
14919         * ext/gnomevfs/gstgnomevfssink.c:
14920         (gst_gnomevfssink_uri_get_protocols):
14921         * ext/gnomevfs/gstgnomevfssrc.c:
14922         (gst_gnomevfssrc_uri_get_protocols):
14923         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
14924         * ext/gnomevfs/gstgnomevfsuri.h:
14925           Use _uri_new() instead of _open(), so it doesn't take as long and
14926           Christophe's computer won't hang.
14927         * gst/playback/gstplaybasebin.c: (unknown_type):
14928           Throw error on unknown media type, so apps actually display it.
14929
14930 2004-09-14  Brian Cameron  <brian.cameron@sun.com
14931
14932         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
14933           this script to work on Solaris since bash shell handles echo
14934           differenly than bash.
14935
14936 2004-09-17  Wim Taymans  <wim@fluendo.com>
14937
14938         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
14939         (setup_source), (gst_play_base_bin_set_property),
14940         (gst_play_base_bin_add_element):
14941         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
14942         Some more work on making sure seeking pauses the pipeline and
14943         that changing the uri actually does something.
14944
14945 2004-09-17  Wim Taymans  <wim@fluendo.com>
14946
14947         * gst/tcp/gstfdset.c: (gst_fdset_wait):
14948         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
14949         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
14950         (gst_tcpserversink_close):
14951         Be a bit more paranoid when freeing memory.
14952
14953 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14954
14955         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
14956         (qtdemux_parse_trak):
14957           Don't crash by dividing by zero (see sample movie in #126922).
14958
14959 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14960
14961         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
14962           Don't touch non-existing data (fixes crash on file in #140147).
14963
14964 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14965
14966         * gst/playback/gstplaybasebin.c:
14967         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
14968           Handle double disposals, and proper change of URIs.
14969
14970 2004-09-13  Martin Eikermann <meiker@upb.de>
14971
14972         * gst/mpegstream/gstmpegparse.c:
14973           fix synchronistation for streams recorded from digital PCR
14974           fixes bug #119376
14975
14976 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14977
14978         * ext/gnomevfs/Makefile.am:
14979         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
14980         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
14981         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
14982         (gst_gnomevfssink_uri_get_type),
14983         (gst_gnomevfssink_uri_get_protocols),
14984         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
14985         (gst_gnomevfssink_uri_handler_init),
14986         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
14987         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
14988         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
14989         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
14990         (gst_gnomevfssrc_uri_get_type),
14991         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
14992         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
14993         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
14994         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
14995         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
14996         * ext/gnomevfs/gstgnomevfsuri.h:
14997           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
14998           of fake URIs to see which this version of Gnome-VFS likes, and
14999           uses that for the Gst-URI interface. Makes playbin support http://
15000           streams. Also fix up some stupid behaviour in gnomevfssrc.
15001
15002 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15003
15004         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
15005         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
15006         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
15007         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
15008           Update mixer (to sync with other sessions) if we try to obtain
15009           a new value. This makes alsamixer work accross applications.
15010         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
15011           Only call sync functions if we're running, else alsalib asserts.
15012         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
15013           Sometimes fails to compile. Possibly a gcc bug.
15014         * gst/playback/gstplaybin.c: (gen_video_element),
15015         (gen_audio_element):
15016           Add a reference to an application-provided object, because we lose
15017           this same reference if we add it to the bin. If we don't do this,
15018           we can only use this object once and thus crash if we go from
15019           ready to playing, back to ready and back to playing again.
15020           Also add an audioscale element because several cheap soundcards -
15021           like mine - don't support all samplerates.
15022         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
15023         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
15024           Fix wrong order or PAR calls. Makes automatically obtained PAR
15025           from the X server atually being used.
15026
15027 2004-09-12  David Schleef  <ds@schleef.org>
15028
15029         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
15030         #151887, #152102, #152247.
15031         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
15032         * examples/seeking/cdparanoia.c: same
15033         * examples/seeking/cdplayer.c: same
15034         * examples/seeking/seek.c: same
15035         * examples/seeking/spider_seek.c: same
15036         * examples/seeking/vorbisfile.c: same
15037         * examples/stats/mp2ogg.c: same
15038         * ext/esd/esdsink.c: (gst_esdsink_class_init),
15039         (gst_esdsink_dispose): Dispose of element properly.
15040         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
15041         fixes.
15042         * ext/nas/nassink.c: (gst_nassink_class_init),
15043         (gst_nassink_dispose): Dispose of element correctly.
15044         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
15045         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
15046         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
15047         Fix 64-bit warning.
15048         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
15049         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
15050         Fix 64-bit warning.
15051
15052 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
15053
15054         * configure.ac : change speex detection as 1.1.6 now uses
15055           .pc/pkg-config and they changed their headers location.
15056
15057 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
15058
15059         * gst/matroska/matroska-mux.h:
15060         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
15061         (gst_matroska_mux_start), (gst_matroska_mux_finish),
15062         (gst_matroska_mux_write_data):
15063           Write multiple blocks/frames per cluster.
15064                 Write meta-seek information (seek heads).
15065
15066 2004-09-09  Scott Wheeler <wheeler@kde.org>
15067
15068         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
15069         (gst_play_bin_set_property), (gst_play_bin_get_property),
15070         (gen_audio_element), (gen_audio_element):
15071           Add a volume element / property to the pipeline.
15072
15073 2004-09-07  Wim Taymans  <wim@fluendo.com>
15074
15075         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
15076         Copy timestamps from the master pad to the output buffers.
15077
15078 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15079
15080         * ext/raw1394/gstdv1394src.c:
15081           throw errors when applicable
15082
15083 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
15084
15085         * gst/matroska/ebml-ids.h:
15086         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
15087         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
15088         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
15089           automatically convert unix time <-> ebml time when reading/writing
15090           a date, use gst_ebml_write_uint to write CUETIME,
15091           not gst_ebml_write_date.
15092         * gst/matroska/matroska-ids.h:
15093         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
15094         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
15095         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
15096         (gst_matroska_mux_write_data):
15097           Write track and segment UIDs, write muxing date, write
15098           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
15099           Create cues for audio only files.
15100
15101 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15102
15103         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
15104         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
15105           Re-commit ALSA switches.
15106         * gst/adder/gstadder.c: (gst_adder_loop):
15107           64-bit fix (#151416).
15108         * gst/debug/progressreport.c: (gst_progressreport_report):
15109           64-bit fix (#151419).
15110         * gst/matroska/matroska-demux.c:
15111         (gst_matroska_demux_parse_contents):
15112           64-bit fix (#151420).
15113         * gst/playback/test3.c: (update_scale):
15114           64-bit fix (#151421).
15115
15116 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
15117
15118         * configure.ac:
15119           bump nano to cvs
15120
15121 === release 0.8.4 ===
15122
15123 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15124
15125         * configure.ac: releasing 0.8.4, "Alias"
15126
15127 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
15128
15129         * ext/theora/Makefile.am:
15130           fix makefile.  Fixes #151462.
15131
15132 2004-08-30  Wim Taymans  <wim@fluendo.com>
15133
15134         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
15135         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
15136         (gst_multifdsink_remove_client_link),
15137         (gst_multifdsink_client_queue_buffer),
15138         (gst_multifdsink_handle_client_write):
15139         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
15140         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
15141         Fix some memory leaks.
15142
15143 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15144
15145         Patch by: David Schleef
15146
15147         * configure.ac:
15148         * sys/Makefile.am:
15149           rename our detection macro for V4L2.  Fixes #151236.
15150
15151 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15152
15153         Patch by: David Schleef
15154
15155         * configure.ac:
15156           check to define LAMEPRESET.  Fixes #151232.
15157
15158 2004-08-27  David Schleef  <ds@schleef.org>
15159
15160         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
15161         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
15162         (gst_glimagesink_fixate):  Move local variable declarations to
15163         make gcc-2.95 happy.
15164
15165 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15166
15167         * configure.ac:
15168           bump nano for prerelease
15169
15170 2004-08-27  David Schleef  <ds@schleef.org>
15171
15172         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
15173         * sys/sunaudio/gstsunaudiosrc.c:
15174         * sys/sunaudio/gstsunaudiosrc.h:
15175
15176 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
15177
15178         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
15179         handle EOS correctly
15180         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
15181         * gst/matroska/matroska-mux.h:
15182         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
15183         VFW compatibility mode
15184
15185 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15186
15187         patch by: Zaheer Abbas Merali
15188
15189         * ext/ogg/gstoggmux.c:
15190         * ext/vorbis/vorbisenc.c:
15191         * ext/vorbis/vorbisenc.h:
15192           handle NEWMEDIA
15193
15194 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
15195
15196         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
15197         fix byte order reversion on little endian machines.
15198         * gst/matroska/matroska-mux.c: (audiosink_templ),
15199         (gst_matroska_mux_audio_pad_link):
15200         add TTA codec to the list of supported codecs.
15201         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
15202         (gst_matroska_mux_start), (gst_matroska_mux_finish),
15203         (gst_matroska_mux_write_data):
15204         * gst/matroska/matroska-mux.h:
15205         write segment duration correctly, write muxing app string, fixes bugs
15206         #140897 and #140898.
15207         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
15208         wait for all pads to be negotiated before starting to mux.
15209
15210 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15211
15212         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
15213         * ext/lame/gstlame.h:
15214         Added new media support to lame
15215
15216 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
15217
15218         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
15219         send vorbis headers at the beginning of a stream, fixes bug #141554.
15220         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
15221         bug #148950.
15222         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
15223         (gst_matroska_demux_plugin_init):
15224         * gst/matroska/matroska-ids.h:
15225         enable demuxing of TTA audio streams, fixes bug #148951.
15226         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
15227         enable typefinding for TTA audio files, fixes bug #148711.
15228         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
15229         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
15230         fixes playback of packed bitstream and xvid with bframes, bug #135407.
15231
15232 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
15233
15234         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
15235         (gst_riff_read_element_data), (gst_riff_read_seek),
15236         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
15237         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
15238         <teuf@gnome.org>
15239
15240 2004-08-23 Iain <iaingnome@gmail.com>
15241
15242         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
15243         tags. They appear to be handled differently to normal.
15244         (tag_list_to_id3_tag_foreach): Ditto.
15245
15246 2004-08-22  Wim Taymans  <wim@fluendo.com>
15247
15248         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
15249         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
15250         Make sure we never send -1 granulepos.
15251
15252 2004-08-20  Wim Taymans  <wim@fluendo.com>
15253
15254         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
15255         (gst_ogg_mux_loop):
15256         I will accept bitchslappings with non sharp objects.
15257
15258 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15259
15260         * configure.ac:
15261         Clean up the test for lame presets
15262
15263 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15264
15265         * configure.ac:
15266         * ext/lame/Makefile.am:
15267         * ext/lame/gstlame.c: (gst_lame_class_init),
15268         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
15269         Only enable lame presets if version of lame has presets in API
15270
15271 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
15272         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
15273         * gst/udp/gstudpsrc.h:
15274           Don't call gst_pad_push in a get function. Fixes #150449
15275
15276 2004-08-18  Wim Taymans  <wim@fluendo.com>
15277
15278         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
15279         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
15280         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
15281         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
15282         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
15283         (gst_fdset_wait):
15284         * gst/tcp/gstfdset.h:
15285         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
15286         (gst_multifdsink_client_queue_buffer),
15287         (gst_multifdsink_handle_client_write):
15288         * gst/tcp/gstmultifdsink.h:
15289         Some extra checks in gstfdset.
15290         Only use send() when the fd is a socket. Don't try to
15291         read from write only fds.
15292
15293 2004-08-18  Wim Taymans  <wim@fluendo.com>
15294
15295         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
15296         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
15297         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
15298         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
15299         (gst_fdset_wait):
15300         Add more locking and bounds checking.
15301
15302 2004-08-18  Wim Taymans  <wim@fluendo.com>
15303
15304         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
15305         Realloc test fdset in the lock and right before starting
15306         the poll call. Bump the limit to 4096.
15307
15308 2004-08-17  David Schleef  <ds@schleef.org>
15309
15310         * sys/sunaudio/Makefile.am:
15311         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
15312         of rates and channels.  Make debugging less obnoxious.
15313
15314         Patch from Balamurali Viswanathan implementing a mixer for
15315         Sun audio.  (bug #144091):
15316         * sys/sunaudio/gstsunelement.c:
15317         * sys/sunaudio/gstsunelement.h:
15318         * sys/sunaudio/gstsunmixer.c:
15319         * sys/sunaudio/gstsunmixer.h:
15320
15321 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15322
15323         * gst/audioscale/gstaudioscale.c:
15324         * gst/audioscale/gstaudioscale.h:
15325         made audioscale resample from any sample rate to any sample rate
15326
15327 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
15328
15329         * ext/libpng/gstpngdec.c:
15330           error out on unsupported types
15331
15332 2004-08-17  Iain <iaingnome@gmail.com>
15333
15334         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
15335         mid_side and loose_mid_side properties if its a stereo stream.
15336
15337 2004-08-17  Wim Taymans  <wim@fluendo.com>
15338
15339         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
15340         (theora_get_formats), (theora_dec_src_convert),
15341         (theora_dec_sink_convert), (theora_dec_src_query),
15342         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
15343         Add a debug line.
15344
15345 2004-08-17  Wim Taymans  <wim@fluendo.com>
15346
15347         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
15348         (gst_ogg_pad_push):
15349         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
15350         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
15351         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
15352         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
15353         Mark delta units in the muxer.
15354         Try to decode the packet after an out-of-sync error from
15355         libogg.
15356
15357 2004-08-17  Wim Taymans  <wim@fluendo.com>
15358
15359         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
15360         (gst_multifdsink_init), (gst_multifdsink_add),
15361         (gst_multifdsink_client_queue_buffer),
15362         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
15363         * gst/tcp/gstmultifdsink.h:
15364         Added option to send a keyframe to clients as the first buffer.
15365         Make timeout property writable.
15366
15367 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
15368
15369         patch by: Wim Taymans
15370
15371         * gst/tcp/gstfdset.c:
15372         * gst/tcp/gstmultifdsink.c:
15373           fix index comparison, should include 0
15374
15375 2004-08-16  Wim Taymans  <wim@fluendo.com>
15376
15377         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
15378         (gst_fdset_add_fd), (gst_fdset_remove_fd),
15379         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
15380         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
15381         (gst_fdset_wait):
15382           copy when reallocing for poll so the select arguments don't get
15383           changed during the call
15384
15385 2004-08-16  Wim Taymans  <wim@fluendo.com>
15386
15387         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
15388         (gst_theora_enc_class_init), (theora_enc_sink_link),
15389         (theora_buffer_from_packet), (theora_enc_chain):
15390         Fix bug where buffers were not marked as keyframes
15391         correctly.
15392
15393 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15394
15395         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
15396         (gst_lame_preset_get_type), (gst_lame_class_init):
15397         describe the enum values for vbr mode and presets more verbosely
15398
15399 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15400
15401         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
15402         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
15403         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
15404         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
15405         * ext/lame/gstlame.h:
15406         add preset property to lame so it can use lame presets
15407
15408 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15409
15410         * ext/lame/gstlame.c: (gst_lame_get_property):
15411         whoops forgot break, thanks teuf
15412
15413 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15414
15415         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
15416         (gst_lame_class_init), (gst_lame_src_getcaps),
15417         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
15418         (gst_lame_get_property), (gst_lame_setup):
15419         * ext/lame/gstlame.h:
15420         fix lame's broken vbr stuff, allow it to resample if need be, and also
15421         make xing header optional
15422
15423 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15424
15425         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
15426         added getcaps function so samplerate doesnt get fixated to silly values
15427
15428 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15429
15430         * ext/lame/gstlame.c: (gst_lame_src_link):
15431         revert previous fix
15432
15433 2004-08-12  Johan Dahlin  <johan@gnome.org>
15434
15435         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
15436         checks. Doesn't matter what state we are in. Interfaces are a
15437         compile time thing, not runtime. It also broke the python bindings.
15438
15439 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15440
15441         * ext/lame/gstlame.c: (gst_lame_src_link):
15442         made source pad link function check if sinkpad is ok..fixes the problem
15443         where core fixates the output rate of lame stupidly
15444
15445 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
15446
15447         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
15448         * sys/v4l/v4l_calls.c:
15449         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
15450           fix fixate function to handle nonsimple caps.
15451           remove bogus check in _link
15452           cleanups
15453
15454 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15455
15456         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
15457         set default compression ratio parameter to 0.0 so bitrate parameter
15458         works :)
15459
15460 2004-08-11  David Schleef  <ds@schleef.org>
15461
15462         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
15463
15464 2004-08-11  David Schleef  <ds@schleef.org>
15465
15466         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
15467         before.
15468
15469 2004-08-11  David Schleef  <ds@schleef.org>
15470
15471         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
15472
15473 2004-08-11  David Schleef  <ds@schleef.org>
15474
15475         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
15476           license field
15477         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
15478         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
15479           LGPL.
15480         * gst/auparse/gstauparse.c: Fix plugin license field.
15481         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
15482         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
15483         * gst/rtp/gstrtp.c: Fix plugin license field.
15484
15485 2004-08-11  Wim Taymans  <wim@fluendo.com>
15486
15487         * gst/tcp/Makefile.am:
15488         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
15489         (ensure_size), (gst_fdset_new), (gst_fdset_free),
15490         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
15491         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
15492         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
15493         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
15494         (gst_fdset_fd_can_write), (gst_fdset_wait):
15495         * gst/tcp/gstfdset.h:
15496         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
15497         (gst_multifdsink_class_init), (gst_multifdsink_init),
15498         (gst_multifdsink_add), (gst_multifdsink_remove),
15499         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
15500         (gst_multifdsink_remove_client_link),
15501         (gst_multifdsink_handle_client_read),
15502         (gst_multifdsink_client_queue_data),
15503         (gst_multifdsink_client_queue_caps),
15504         (gst_multifdsink_client_queue_buffer),
15505         (gst_multifdsink_handle_client_write),
15506         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
15507         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
15508         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
15509         (gst_multifdsink_close):
15510         * gst/tcp/gstmultifdsink.h:
15511         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
15512         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
15513         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
15514         (gst_tcpserversink_close):
15515         * gst/tcp/gsttcpserversink.h:
15516         Abstracted away the select call, implemented poll (yes we ran into
15517         the 1024 limit in production).
15518
15519 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
15520
15521         * gst/tcp/gsttcp.c:
15522         * gst/tcp/gsttcpplugin.c:
15523           improve debuggging, remove assert
15524
15525 2004-08-10  Wim Taymans  <wim@fluendo.com>
15526
15527         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
15528         (gst_client_status_get_type), (gst_multifdsink_class_init),
15529         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
15530         (gst_multifdsink_handle_client_read),
15531         (gst_multifdsink_handle_client_write),
15532         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
15533         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
15534         (gst_multifdsink_get_property):
15535         * gst/tcp/gstmultifdsink.h:
15536         * gst/tcp/gsttcp-marshal.list:
15537         Starting to prepare for specifying buffer time in other units
15538         than buffers. Expose remove reason in signal.
15539
15540 2004-08-10  Wim Taymans  <wim@fluendo.com>
15541
15542         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
15543         (gst_multifdsink_remove), (gst_multifdsink_clear),
15544         (gst_multifdsink_remove_client_link),
15545         (gst_multifdsink_handle_client_read),
15546         (gst_multifdsink_client_queue_data),
15547         (gst_multifdsink_client_queue_buffer),
15548         (gst_multifdsink_handle_client_write),
15549         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
15550         (gst_multifdsink_chain), (gst_multifdsink_close):
15551         * gst/tcp/gstmultifdsink.h:
15552         Added more debugging info. Changed the way clients are
15553         removed from the lists. Fixed a bug where a bad file descriptor
15554         could cause many clients to be removed.
15555
15556 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15557
15558         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
15559           allow all pixel-aspect-ratios, not just 1:1
15560
15561 2004-08-09  David Schleef  <ds@schleef.org>
15562
15563         * sys/glsink/ARB_multitexture.h:  Remove old files.
15564         * sys/glsink/EXT_paletted_texture.h:
15565         * sys/glsink/NV_register_combiners.h:
15566         * sys/glsink/gstgl_nvimage.c:
15567         * sys/glsink/gstgl_pdrimage.c:
15568         * sys/glsink/gstgl_rgbimage.c:
15569         * sys/glsink/gstglsink.c:
15570         * sys/glsink/gstglsink.h:
15571         * sys/glsink/gstglxwindow.c:
15572         * sys/glsink/regcomb_yuvrgb.c:
15573
15574 2004-08-09  David Schleef  <ds@schleef.org>
15575
15576         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
15577         GL sink plugin.  (Bug #147302)
15578
15579         * configure.ac: Test for OpenGL
15580         * sys/Makefile.am: Use test for OpenGL
15581         * sys/glsink/Makefile.am:
15582         * sys/glsink/glimagesink.c: rewrite
15583         * sys/glsink/glimagesink.h: rewrite
15584
15585 2004-08-09  David Schleef  <ds@schleef.org>
15586
15587         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
15588         sane framerates.
15589         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
15590         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
15591         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
15592
15593 2004-08-09  Wim Taymans  <wim@fluendo.com>
15594
15595         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
15596         (gst_multifdsink_add), (gst_multifdsink_get_stats),
15597         (gst_multifdsink_client_remove),
15598         (gst_multifdsink_handle_client_read),
15599         (gst_multifdsink_handle_client_write),
15600         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
15601         Do a bit more logging, make the client_read code more robust.
15602
15603 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15604
15605         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
15606         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
15607         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
15608         (gst_jpegdec_init), (gst_jpegdec_chain):
15609         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
15610         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
15611           cleanups, debugging fixes and memleak plugging
15612
15613 2004-08-09  Wim Taymans  <wim@fluendo.com>
15614
15615         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
15616         (theora_get_formats), (theora_dec_src_convert),
15617         (theora_dec_sink_convert), (theora_dec_src_query),
15618         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
15619         (theora_dec_change_state):
15620         Don't crash on missing header packets.
15621
15622 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15623
15624         * po/LINGUAS:
15625         * po/sq.po:
15626           Added Albanian translation (Laurent Dhima)
15627         * po/cs.po:
15628           updated
15629
15630 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15631
15632         * ext/lame/gstlame.c:
15633           fix/add debugging
15634
15635 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15636
15637         * sys/ximage/ximagesink.c:
15638         * sys/xvimage/xvimagesink.c:
15639           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
15640
15641 2004-08-06  Wim Taymans  <wim@fluendo.com>
15642
15643         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
15644         (gst_multifdsink_add), (gst_multifdsink_get_stats),
15645         (gst_multifdsink_client_remove),
15646         (gst_multifdsink_handle_client_read),
15647         (gst_multifdsink_handle_client_write),
15648         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
15649         Make sure we don't try to read more from a client that what
15650         ioctl says us or we deadlock.
15651
15652 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
15653
15654         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
15655         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
15656         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
15657           decouple running_time and n_frames so it can handle changing
15658           framerate while running
15659
15660 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
15661
15662         * po/nl.po:
15663         * po/sv.po:
15664           updated translations
15665
15666 2004-08-04  Benjamin Otte  <otte@gnome.org>
15667
15668         * gst/videotestsrc/gstvideotestsrc.c:
15669         (gst_videotestsrc_get_capslist), (generate_capslist),
15670         (plugin_init):
15671           generate the list of supported caps at startup and reuse it instead
15672           of always generating it
15673
15674 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15675
15676         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
15677           whoops, last checkin broke normal build
15678
15679 2004-08-03  Benjamin Otte  <otte@gnome.org>
15680
15681         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
15682         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
15683         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
15684         (gst_alsa_mixer_get_option):
15685         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
15686         (dvdnavsrc_print_event):
15687         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
15688         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
15689         (gst_ogg_mux_pad_unlink):
15690         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
15691         (gst_multipart_mux_pad_unlink):
15692         * gst/videofilter/gstvideobalance.c:
15693         (gst_videobalance_colorbalance_set_value):
15694         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
15695         (gst_videomixer_pad_unlink):
15696         * po/uk.po:
15697         * sys/oss/gstossmixer.c:
15698         * sys/v4l/gstv4lcolorbalance.c:
15699         * sys/v4l/gstv4ltuner.c:
15700         * sys/v4l/v4lsrc_calls.c:
15701         * sys/v4l2/gstv4l2colorbalance.c:
15702         * sys/v4l2/gstv4l2tuner.c:
15703           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
15704
15705 2004-08-03  Benjamin Otte  <otte@gnome.org>
15706
15707         * examples/dynparams/filter.c: (ui_control_create):
15708         * examples/gstplay/player.c: (print_tag):
15709         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
15710         * ext/gdk_pixbuf/gstgdkanimation.c:
15711         (gst_gdk_animation_iter_may_advance):
15712         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
15713         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
15714         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
15715         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
15716         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
15717         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
15718         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
15719         * gst/sine/demo-dparams.c: (main):
15720         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
15721         * testsuite/alsa/formats.c: (create_pipeline):
15722         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
15723           fixes for G_DISABLE_ASSERT and friends
15724         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
15725         (mp3_type_frame_length_from_header), (mp3_type_find),
15726         (plugin_init):
15727           require mp3 typefinding to have at least MIN_HEADERS valid headers
15728           add typefinding for AAC adts files
15729
15730 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
15731
15732         * sys/ximage/ximagesink.c:
15733         (gst_ximagesink_calculate_pixel_aspect_ratio):
15734         * sys/xvimage/xvimagesink.c:
15735         (gst_xvimagesink_calculate_pixel_aspect_ratio):
15736         Make sure we calculate pixel-aspect-ratio using floating point maths
15737
15738 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15739
15740         * po/uk.po:
15741           updated translation
15742
15743 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15744
15745         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
15746         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
15747           add debugging for display PAR calculation
15748
15749 2004-08-02  David Schleef  <ds@schleef.org>
15750
15751         * configure.ac: Fix mikmod CFLAGS.
15752
15753 2004-07-27  Benjamin Otte  <otte@gnome.org>
15754
15755         * gst/audioscale/gstaudioscale.c:
15756         - fix templates to only support S16, it's the only format that works
15757         - make caps nego code use try_set_caps_nonfixed and fixation instead
15758         of try_set_caps twice, which is not nice for autopluggers
15759         - change rank to secondary, so autopluggers can pick it up after
15760         audioconvert
15761
15762 2004-08-02  Iain <iain@prettypeople.org>
15763
15764         * gst/interleave/interleave.c (interleave_init),
15765         (interleave_request_new_pad),
15766         (interleave_pad_removed),
15767         (interleave_buffered_loop): Use the real pad count, not the artificial
15768         one.
15769
15770 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15771
15772         * configure.ac: bump nano back to development
15773
15774 === release 0.8.3 ===
15775
15776 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15777
15778         * configure.ac: releasing 0.8.3, "Water"
15779
15780 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15781
15782         * sys/xvimage/xvimagesink.c:
15783         (gst_xvimagesink_calculate_pixel_aspect_ratio),
15784         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
15785         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
15786         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
15787         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
15788         * sys/xvimage/xvimagesink.h:
15789           apply similar PAR fixes as to ximagesink
15790
15791 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15792
15793         patch from: Benjamin Otte
15794
15795         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
15796           add link function to lame.  Fixes #148986.
15797
15798 2004-08-02  Johan Dahlin  <johan@gnome.org>
15799
15800         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
15801         fix debugging log
15802
15803 2004-07-30  David Schleef  <ds@schleef.org>
15804
15805         * gst/videomixer/Makefile.am: Fix things that should have been
15806         fixed in the last checkin.
15807
15808 2004-07-30  David Schleef  <ds@schleef.org>
15809
15810         * gst/multipart/Makefile.am: Fix things that should have been
15811         fixed in the last checkin.
15812
15813 2004-07-30  David Schleef  <ds@schleef.org>
15814
15815         * testsuite/multifilesink/Makefile.am: Fix unused variable.
15816
15817 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15818
15819         * configure.ac:
15820           bump nano for prerelease
15821         * po/af.po:
15822         * po/az.po:
15823         * po/cs.po:
15824         * po/en_GB.po:
15825         * po/hu.po:
15826         * po/nl.po:
15827         * po/sr.po:
15828         * po/sv.po:
15829         * po/uk.po:
15830           updates
15831
15832 2004-07-30  Wim Taymans  <wim@fluendo.com>
15833
15834         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
15835         (gst_multifdsink_add), (gst_multifdsink_remove),
15836         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
15837         (gst_multifdsink_client_remove),
15838         (gst_multifdsink_handle_client_write),
15839         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
15840         * gst/tcp/gstmultifdsink.h:
15841         Recover from a select with a bad file descriptor by removing
15842         the client.
15843
15844 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15845
15846         * configure.ac:
15847           fix requirement of core
15848         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
15849         (gst_play_pipeline_setup):
15850           don't use colorspace element.  do use hermescolorspace element.
15851           make macro to get a colorspace element.
15852           mark strings for translation.
15853         * po/POTFILES.in:
15854           add play.c
15855         * po/af.po:
15856         * po/az.po:
15857         * po/cs.po:
15858         * po/en_GB.po:
15859         * po/hu.po:
15860         * po/nl.po:
15861         * po/sr.po:
15862         * po/sv.po:
15863         * po/uk.po:
15864           update translations
15865
15866 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15867
15868         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
15869         fix default for newmedia flag
15870
15871 2004-07-30  Wim Taymans  <wim@fluendo.com>
15872
15873         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
15874         (gst_theora_dec_init), (theora_get_formats),
15875         (theora_dec_src_convert), (theora_dec_sink_convert),
15876         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
15877         (theora_dec_chain), (theora_dec_set_property),
15878         (theora_dec_get_property):
15879         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
15880         (gst_theora_enc_class_init), (gst_theora_enc_init),
15881         (theora_enc_sink_link), (theora_enc_chain),
15882         (theora_enc_set_property), (theora_enc_get_property):
15883         Added cropping option to theora decoder.
15884         Added border option to theora encoder.
15885
15886 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15887
15888         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
15889         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
15890         (gst_pngenc_set_property):
15891         * ext/libpng/gstpngenc.h:
15892         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
15893
15894 2004-07-30  Wim Taymans  <wim@fluendo.com>
15895
15896         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15897         (theora_enc_sink_link), (theora_enc_chain),
15898         (theora_enc_set_property), (theora_enc_get_property):
15899         Fix encoding of non-multiple-of-16 video.
15900
15901 2004-07-29  David Schleef  <ds@schleef.org>
15902
15903         * configure.ac: make test for audiofile more strict
15904
15905 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15906
15907         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
15908           give different names to typefind functions
15909
15910 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
15911
15912         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
15913         (gst_ximagesink_calculate_pixel_aspect_ratio),
15914         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
15915         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
15916         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
15917         (gst_ximagesink_get_property), (gst_ximagesink_init):
15918         * sys/ximage/ximagesink.h:
15919           allocate PAR's dynamically.
15920           use autodetected PAR if no object-set PAR is given.
15921           add workaround for directfb's X not setting physical size.
15922           fix to xvimagesink will follow tomorrow.
15923
15924 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15925
15926         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
15927         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
15928         (gst_shout2send_get_type), (gst_shout2send_set_clock),
15929         (gst_shout2send_class_init), (gst_shout2send_init),
15930         (set_shout_metadata), (gst_shout2send_set_metadata),
15931         (gst_shout2send_chain), (gst_shout2send_set_property),
15932         (gst_shout2send_get_property), (gst_shout2send_connect),
15933         (gst_shout2send_change_state):
15934         * ext/shout2/gstshout2.h:
15935         - fix for sending mp3 audio to icecast2 server, if pad link function not
15936         called before PAUSED state
15937         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
15938         - added tagging support for mp3 audio broadcasted
15939         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
15940         debug info
15941
15942 2004-07-28  Wim Taymans  <wim@fluendo.com>
15943
15944         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
15945         (gst_ogg_demux_push):
15946         Return query failure when we don't know the length of
15947         an ogg stream insteda of returning TRUE with a bogus value.
15948
15949 2004-07-28  Wim Taymans  <wim@fluendo.com>
15950
15951         * ext/theora/theoradec.c: (theora_get_formats),
15952         (theora_dec_src_convert), (theora_dec_sink_convert),
15953         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
15954         (theora_dec_chain):
15955         Don't screw up the 1 Chroma for 1 luma sample situation when we
15956         have an odd offset/width by adding a black border in those cases.
15957
15958 2004-07-28  Wim Taymans  <wim@fluendo.com>
15959
15960         * ext/theora/theoradec.c: (theora_get_formats),
15961         (theora_dec_src_convert), (theora_dec_sink_convert),
15962         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
15963         (theora_dec_chain):
15964         * ext/theora/theoraenc.c: (theora_enc_sink_link):
15965         Added first attempt at cropping of the image as required by the
15966         theora spec. We need more properties in the caps (offset_x,
15967         offset_y,stride) to implement this correctly.
15968
15969 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
15970
15971         * ext/dvdnav/README:
15972           Update the README to use dvddemux
15973         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
15974           Ensure getcaps returns a subset of the template caps
15975         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
15976         (gst_mpeg2subt_init):
15977           Ensure getcaps returns a subset of the template caps
15978         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
15979         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
15980         (gst_dvd_demux_get_subpicture_stream),
15981         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
15982         * gst/mpegstream/gstdvddemux.h:
15983           Set the explicit caps on the current_video pad before pushing
15984           anything
15985         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
15986         (gst_mpeg_demux_get_audio_stream):
15987           Free caps used to gst_pad_set_explicit_caps, which takes a const
15988           GstCaps *
15989
15990 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
15991
15992         * configure.ac: update GStreamer requirement to 0.8.4 because of
15993           GstFraction.
15994
15995 2004-07-28  Wim Taymans  <wim@fluendo.com>
15996
15997         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
15998         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
15999         Add the pad to the element after setting up the caps. This
16000         makes it a lot easier to autoplug.
16001
16002 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
16003
16004         * gst/median/gstmedian.c:
16005         * gst/mpeg2subt/gstmpeg2subt.c:
16006         * gst/mpegaudioparse/gstmpegaudioparse.c:
16007         * gst/mpegstream/gstdvddemux.c:
16008         * gst/mpegstream/gstmpegdemux.c:
16009         * gst/mpegstream/gstmpegpacketize.c:
16010         * gst/rtjpeg/gstrtjpeg.c:
16011         * gst/rtjpeg/gstrtjpegdec.c:
16012         * gst/rtjpeg/gstrtjpegenc.c:
16013         * gst/sine/gstsinesrc.c:
16014         * gst/smooth/gstsmooth.c:
16015         * gst/smpte/gstsmpte.c:
16016         * gst/smpte/gstsmpte.h:
16017         * gst/stereo/gststereo.c:
16018         * gst/videofilter/gstgamma.c:
16019         * gst/videofilter/gstvideobalance.c:
16020         * gst/videofilter/gstvideofilter.c:
16021         * gst/videofilter/gstvideoflip.c:
16022         * gst/videoscale/gstvideoscale.c:
16023         * gst/videoscale/videoscale.c:
16024         * gst/videotestsrc/gstvideotestsrc.c:
16025         * gst/videotestsrc/videotestsrc.c:
16026         * gst/wavenc/gstwavenc.c:
16027         * gst/wavparse/gstwavparse.c:
16028           fix local includes and 64 bits constants
16029
16030 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
16031
16032         * win32/gst.sln:
16033         * gst-libs/gst/*/*.vcproj:
16034         * gst/*/*.vcproj:
16035           more working plugins
16036
16037 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16038
16039         * testsuite/alsa/Makefile.am:
16040         * testsuite/alsa/srcstate.c:
16041         add test for alsasrc changing state
16042
16043 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16044
16045         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
16046         (gst_silence_get):
16047         * gst/silence/gstsilence.h:
16048         fix silence generation for 16bit raw audio
16049
16050 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
16051
16052         * gst/matroska/matroska-demux.c:
16053         (gst_matroska_demux_parse_metadata),
16054         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
16055         * gst/mpegaudio/common.c:
16056         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
16057         (gst_videoscale_getcaps), (gst_videoscale_link),
16058         (gst_videoscale_src_fixate), (gst_videoscale_init),
16059         (gst_videoscale_finalize):
16060         * gst/videoscale/gstvideoscale.h:
16061         * gst/videotestsrc/gstvideotestsrc.c:
16062         (gst_videotestsrc_get_capslist):
16063         * gst/wavenc/gstwavenc.c:
16064         * sys/oss/gstossmixer.c: (fill_labels):
16065         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
16066         (gst_ximagesink_handle_xevents),
16067         (gst_ximagesink_calculate_pixel_aspect_ratio),
16068         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
16069         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
16070         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
16071         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
16072         (gst_ximagesink_init), (gst_ximagesink_class_init):
16073         * sys/ximage/ximagesink.h:
16074         * sys/xvimage/xvimagesink.c:
16075         (gst_xvimagesink_calculate_pixel_aspect_ratio),
16076         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
16077         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
16078         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
16079         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
16080         * sys/xvimage/xvimagesink.h:
16081           first batch of pixel aspect ratio commits.
16082
16083 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
16084
16085         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16086         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
16087         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
16088           handle stride, needs work if we want to move stride handling
16089           upstream, but works correctly for our purposes.
16090
16091 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
16092
16093         * gst/videoscale/README:
16094           add testing examples
16095         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
16096         (gst_videoscale_chain):
16097         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
16098         (gst_videoscale_get_size):
16099           add get_size function that handles stride like videotestsrc.
16100           fixes conversion for YUV formats for as much as I can test them.
16101
16102 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
16103
16104         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
16105         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
16106         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
16107         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
16108         (gst_xvimagesink_xvimage_put):
16109           further cleanups, logging, error handling and synchronizing
16110
16111 2004-07-27  Wim Taymans  <wim@fluendo.com>
16112
16113         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
16114         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
16115         (gst_videomixer_pad_set_property),
16116         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
16117         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
16118         (gst_videomixer_class_init), (gst_videomixer_init),
16119         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
16120         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
16121         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
16122         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
16123         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
16124         (gst_videomixer_loop), (plugin_init):
16125         Be a nicer negotiation citizen and provide a getcaps function on
16126         the srcpad. This also fixes a crash when resizing.
16127
16128 2004-07-27  Julien MOUTTE  <julien@moutte.net>
16129
16130         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
16131         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
16132
16133 2004-07-27  Wim Taymans  <wim@fluendo.com>
16134
16135         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
16136         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
16137         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
16138         (gst_pngenc_set_property):
16139         * ext/libpng/gstpngenc.h:
16140         Added snapshot property to pngenc.
16141         removed g_print from pngdec
16142
16143 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
16144
16145         * gst/ac3parse/ac3parse.vcproj
16146         * gst/adder/adder.vcproj
16147         * gst/alpha/alpha.vcproj
16148         * gst/alpha/alphacolor.vcproj
16149         * gst/asfdemux/asf.vcproj
16150         * gst/audioconvert/audioconvert.vcproj
16151         * gst/audiorate/audiorate.vcproj
16152         * gst/audioscale/audioscale.vcproj
16153         * gst/auparse/auparse.vcproj
16154         * gst/avi/avi.vcproj
16155         * gst/cdxaparse/cdxaparse.vcproj
16156         * gst/chart/chart.vcproj
16157         * gst/colorspace/colorspace.vcproj
16158         * gst/cutter/cutter.vcproj
16159         * gst/debug/debug.vcproj
16160         * gst/debug/efence.vcproj
16161         * gst/debug/navigationtest.vcproj
16162         * gst/deinterlace/deinterlace.vcproj
16163         * gst/effectv/effectv.vcproj
16164         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
16165         * gst/filter/filter.vcproj
16166         * gst/flx/flxdec.vcproj
16167         * gst/goom/goom.vcproj
16168         * gst/interleave/interleave.vcproj
16169         * gst/law/alaw.vcproj
16170         * gst/law/mulaw.vcproj
16171         * gst/matroska/matroska.vcproj
16172         * gst/median/median.vcproj
16173         * gst/mixmatrix/mixmatrix.vcproj
16174         * gst/mpeg1sys/mpeg1systemencode.vcproj
16175         * gst/mpeg1videoparse/mp1videoparse.vcproj
16176         * gst/mpeg2sub/mpeg2subt.vcproj
16177         * gst/mpegaudio/mpegaudio.vcproj
16178         * gst/mpegaudioparse/mpegaudioparse.vcproj
16179         * gst/mpegstream/mpegstream.vcproj
16180         * gst/multifilesink/multifilesink.vcproj
16181         * gst/multipart/multipart.vcproj
16182         * gst/oneton/oneton.vcproj
16183         * gst/overlay/overlay.vcproj
16184         * gst/passthrough/passthrough.vcproj
16185         * gst/qtdemux/qtdemux.vcproj
16186         * gst/realmedia/rmdemux.vcproj
16187         * gst/rtjpeg/rtjpeg.vcproj
16188         * gst/rtp/rtp.vcproj
16189         * gst/silence/silence.vcproj
16190         * gst/sine/sinesrc.vcproj
16191         * gst/smooth/smooth.vcproj
16192         * gst/smpte/smpte.vcproj
16193         * gst/spectrum/spectrum.vcproj
16194         * gst/speed/speed.vcproj
16195         * gst/stereo/stereo.vcproj
16196         * gst/switch/switch.vcproj
16197         * gst/tags/tagedit.vcproj
16198         * gst/tcp/tcp.vcproj
16199         * gst/typefind/typefindfunctions.vcproj
16200         * gst/udp/udp.vcproj
16201         * gst/videobox/videobox.vcproj
16202         * gst/videocrop/videocrop.vcproj
16203         * gst/videodrop/videodrop.vcproj
16204         * gst/videofilter/gamma.vcproj
16205         * gst/videofilter/videobalance.vcproj
16206         * gst/videofilter/videofilter.vcproj
16207         * gst/videofilter/videoflip.vcproj
16208         * gst/videoflip/videoflip.vcproj
16209         * gst/videomixer/videomixer.vcproj
16210         * gst/videorate/videorate.vcproj
16211         * gst/videoscale/videoscale.vcproj
16212         * gst/videotestsrc/videotestsrc.vcproj
16213         * gst/virtualdub/virtualdub.vcproj
16214         * gst/volenv/volenv.vcproj
16215         * gst/volume/volume.vcproj
16216         * gst/wavenc/wavenc.vcproj
16217         * gst/wavparse/wavparse.vcproj
16218         * gst/y4m/y4menc.vcproj
16219         * gst-libs/gst/audio/audio.vcproj
16220         * gst-libs/gst/audio/audiofilter.vcproj
16221         * gst-libs/gst/colorbalance/colorbalance.vcproj
16222         * gst-libs/gst/idct/idtc.vcproj
16223         * gst-libs/gst/media-info/media-info.vcproj
16224         * gst-libs/gst/mixer/mixer.vcproj
16225         * gst-libs/gst/navigation/navigation.vcproj
16226         * gst-libs/gst/play/play.vcproj
16227         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
16228         * gst-libs/gst/resample/resample.vcproj
16229         * gst-libs/gst/riff/riff.vcproj
16230         * gst-libs/gst/tuner/tuner.vcproj
16231         * gst-libs/gst/video/video.vcproj
16232         * gst-libs/gst/xoverlay/xoverlay.vcproj
16233           avoid problems with math.h, fix release dependancy
16234           rename GStreamer-0.8.lib to libgstreamer.lib
16235
16236 2004-07-27  Julien MOUTTE  <julien@moutte.net>
16237
16238         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
16239         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
16240         the atom is not available we have to unlock the mutex. Fixes #148023
16241
16242 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
16243
16244         * gst-libs/gst/media-info/media-info.h:
16245           issue for a vararg macro with MSVC
16246
16247 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
16248
16249         * gst/effectv/effectv.vcproj
16250         * gst-libs/gst/idct/idct.vcproj:
16251         * gst-libs/gst/media-info/media-info.vcproj:
16252         * gst-libs/gst/navigation/navigation.vcproj:
16253         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
16254         * gst-libs/gst/video/video.vcproj:
16255         * gst-libs/gst/xoverlay/xoverlay.vcproj:
16256           fixes for build problems
16257
16258 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
16259
16260         * gst-libs/gst/audio/audio.def:
16261         * gst-libs/gst/audio/riff.def:
16262           add some definitions needed by plugins
16263
16264 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
16265
16266         * gst/asfdemux/gstasfmux.c
16267           Fix some 64 bits constants to be glib friendly
16268
16269 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
16270
16271         * gst/ac3parse/gstac3parse.c
16272         * gst/audioscale/gstaudioscale.c
16273         * gst/auparse/gstauparse.c
16274         * gst/colorspace/gstcolorspace.c
16275         * gst/colorspace/yuv2rgb.h
16276           local include fixes
16277
16278 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
16279
16280         * win32/gst.sln
16281           add more plugins to the build
16282
16283 2004-07-26  Julien MOUTTE  <julien@moutte.net>
16284
16285         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
16286         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
16287
16288 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16289
16290         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
16291         (gst_level_set_property), (gst_level_get_property),
16292         (gst_level_base_init), (gst_level_class_init):
16293           add debugging categories.  cleanups.
16294
16295 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16296
16297         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
16298         (gst_videoscale_planar411), (gst_videoscale_planar400),
16299         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
16300         (gst_videoscale_scale_nearest_str1),
16301         (gst_videoscale_scale_nearest_str2),
16302         (gst_videoscale_scale_nearest_str4),
16303         (gst_videoscale_scale_nearest_16bit),
16304         (gst_videoscale_scale_nearest_24bit):
16305           fixed stride issues
16306           tested with 320x240 -> 321, 322, 324 x240
16307           tested with YV12, I420, YUY2, UYVY
16308           fixed packed422rev (don't think it could have worked before)
16309           by testing with UYVY
16310
16311 2004-07-26  Benjamin Otte  <otte@gnome.org>
16312
16313         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
16314         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
16315         (plugin_init):
16316           add debugging category, add error checks like checking return values
16317           of setup calls, make sure it still works after
16318           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
16319
16320 2004-07-26  Wim Taymans  <wim@fluendo.com>
16321
16322         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
16323         (gst_mpeg_demux_get_audio_stream),
16324         (gst_mpeg_demux_process_private):
16325         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
16326         Check for error codes from the negotiation functions. Make sure
16327         we really set the pad caps when a new pad is created.
16328
16329 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16330
16331         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
16332         (gst_ffmpeg_caps_to_pix_fmt):
16333         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
16334         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16335         (gst_ffmpegcolorspace_pad_link):
16336           don't make function do two things at the same time without reason.
16337
16338 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
16339
16340         * gst/ac3parse/ac3parse.vcproj
16341         * gst/adder/adder.vcproj
16342         * gst/alpha/alpha.vcproj
16343         * gst/alpha/alphacolor.vcproj
16344         * gst/asfdemux/asf.vcproj
16345         * gst/audioconvert/audioconvert.vcproj
16346         * gst/audiorate/audiorate.vcproj
16347         * gst/audioscale/audioscale.vcproj
16348         * gst/auparse/auparse.vcproj
16349         * gst/avi/avi.vcproj
16350         * gst/cdxaparse/cdxaparse.vcproj
16351         * gst/chart/chart.vcproj
16352         * gst/colorspace/colorspace.vcproj
16353         * gst/cutter/cutter.vcproj
16354         * gst/debug/debug.vcproj
16355         * gst/debug/efence.vcproj
16356         * gst/debug/navigationtest.vcproj
16357         * gst/deinterlace/deinterlace.vcproj
16358         * gst/effectv/effectv.vcproj
16359         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
16360         * gst/filter/filter.vcproj
16361         * gst/flx/flxdec.vcproj
16362         * gst/goom/goom.vcproj
16363         * gst/interleave/interleave.vcproj
16364         * gst/law/alaw.vcproj
16365         * gst/law/mulaw.vcproj
16366         * gst/matroska/matroska.vcproj
16367         * gst/median/median.vcproj
16368         * gst/mixmatrix/mixmatrix.vcproj
16369         * gst/mpeg1sys/mpeg1systemencode.vcproj
16370         * gst/mpeg1videoparse/mp1videoparse.vcproj
16371         * gst/mpeg2sub/mpeg2subt.vcproj
16372         * gst/mpegaudio/mpegaudio.vcproj
16373         * gst/mpegaudioparse/mpegaudioparse.vcproj
16374         * gst/mpegstream/mpegstream.vcproj
16375         * gst/multifilesink/multifilesink.vcproj
16376         * gst/multipart/multipart.vcproj
16377         * gst/oneton/oneton.vcproj
16378         * gst/overlay/overlay.vcproj
16379         * gst/passthrough/passthrough.vcproj
16380         * gst/qtdemux/qtdemux.vcproj
16381         * gst/realmedia/rmdemux.vcproj
16382         * gst/rtjpeg/rtjpeg.vcproj
16383         * gst/rtp/rtp.vcproj
16384         * gst/silence/silence.vcproj
16385         * gst/sine/sinesrc.vcproj
16386         * gst/smooth/smooth.vcproj
16387         * gst/smpte/smpte.vcproj
16388         * gst/spectrum/spectrum.vcproj
16389         * gst/speed/speed.vcproj
16390         * gst/stereo/stereo.vcproj
16391         * gst/switch/switch.vcproj
16392         * gst/tags/tagedit.vcproj
16393         * gst/tcp/tcp.vcproj
16394         * gst/typefind/typefindfunctions.vcproj
16395         * gst/udp/udp.vcproj
16396         * gst/videobox/videobox.vcproj
16397         * gst/videocrop/videocrop.vcproj
16398         * gst/videodrop/videodrop.vcproj
16399         * gst/videofilter/gamma.vcproj
16400         * gst/videofilter/videobalance.vcproj
16401         * gst/videofilter/videofilter.vcproj
16402         * gst/videofilter/videoflip.vcproj
16403         * gst/videoflip/videoflip.vcproj
16404         * gst/videomixer/videomixer.vcproj
16405         * gst/videorate/videorate.vcproj
16406         * gst/videoscale/videoscale.vcproj
16407         * gst/videotestsrc/videotestsrc.vcproj
16408         * gst/virtualdub/virtualdub.vcproj
16409         * gst/volenv/volenv.vcproj
16410         * gst/volume/volume.vcproj
16411         * gst/wavenc/wavenc.vcproj
16412         * gst/wavparse/wavparse.vcproj
16413         * gst/y4m/y4menc.vcproj
16414           more plugins supported under windows
16415
16416 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16417
16418         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
16419         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
16420         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
16421         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
16422         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
16423           Add debugging statements.  Use the sizes as returned by the
16424           *CreateImage calls.
16425
16426 2004-07-26  Johan Dahlin  <johan@gnome.org>
16427
16428         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
16429         the pad is negotiated.
16430
16431         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
16432
16433 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
16434
16435         * gst-libs/gst/colorbalance/colorbalance.vcproj:
16436         * gst-libs/gst/idct/idct.vcproj:
16437         * gst-libs/gst/media-info/media-info.vcproj:
16438         * gst-libs/gst/mixer/mixer.vcproj:
16439         * gst-libs/gst/navigation/navigation.vcproj:
16440         * gst-libs/gst/play/play.vcproj:
16441         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
16442         * gst-libs/gst/resample/resample.vcproj:
16443         * gst-libs/gst/tuner/tuner.vcproj:
16444         * gst-libs/gst/video/video.vcproj:
16445         * gst-libs/gst/xoverlay/xoverlay.vcproj:
16446           more plugins supported under windows
16447
16448 2004-07-25 Iain <iain@prettypeople.org>
16449
16450         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
16451         pad now rather than when the pad is created because state changes wipe
16452         explicit caps (fixes #148043).
16453
16454 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
16455
16456         reviewed by Benjamin Otte  <otte@gnome.org>
16457
16458         * ext/mad/gstmad.c:
16459           fix mad plugin crashing on Sun (fixes #148289)
16460
16461 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
16462
16463         * gst/avi/avi.def:
16464         * gst/avi/avi.vcproj:
16465         * gst/matroska/matroska.def:
16466         * gst/matroska/matroska.vcproj:
16467           remove unused .def files
16468
16469 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
16470
16471         * gst-libs/gst/audio/gstaudiofilter.c:
16472           Clean the local include
16473
16474 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
16475
16476         * win32/gst.sln:
16477         * gst-libs/gst/audio/audio.def:
16478         * gst-libs/gst/audio/audio.vcproj:
16479         * gst-libs/gst/audio/audiofilter.vcproj:
16480         * gst-libs/gst/audio/riff.def:
16481         * gst-libs/gst/audio/riff.vcproj:
16482         * gst-libs/gst/gst-libs.def:
16483         * gst-libs/gst/gst-libs.vcproj:
16484         * gst/avi/avi.vcproj:
16485         * gst/avi/avi.vcproj:
16486           Copy the files where needed after building, cleaner projects
16487
16488 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
16489
16490         * gst/matroska/ebml-write.c:
16491           Fix some 64 bits constants to be glib friendly
16492
16493 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
16494
16495         * win32/gst.sln:
16496         * gst-libs/gst/gst-libs.def:
16497         * gst-libs/gst/gst-libs.vcproj:
16498         * gst/matroska/matroska.def:
16499         * gst/matroska/matroska.vcproj:
16500           Add the preliminary canvas to build plugins on Win32
16501
16502 2004-07-23  Benjamin Otte  <otte@gnome.org>
16503
16504         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
16505           don't enfore negotiation from source side, it breaks
16506           sinesrc ! audioconvert ! osssink
16507
16508 2004-07-22  David Schleef  <ds@schleef.org>
16509
16510         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
16511         for ELF files, since they can easily be recognized as audio/mpeg.
16512         (bug #147441)
16513
16514 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16515
16516         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
16517         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
16518         (gst_videoscale_scale_nearest_24bit),
16519         (gst_videoscale_scale_nearest_16bit):
16520           fix 16bit and 24bit for stride (24bit might need testing)
16521           don't pretend we do more than one algorithm
16522
16523 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16524
16525         * configure.ac:
16526         * gst/Makefile.am:
16527         * gst/multifilesink/Makefile.am:
16528         * gst/multifilesink/gstmultifilesink.c:
16529         (gst_multifilesink_get_formats),
16530         (gst_multifilesink_get_query_types), (_do_init),
16531         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
16532         (gst_multifilesink_init), (gst_multifilesink_dispose),
16533         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
16534         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
16535         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
16536         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
16537         (gst_multifilesink_chain), (gst_multifilesink_change_state),
16538         (gst_multifilesink_uri_get_type),
16539         (gst_multifilesink_uri_get_protocols),
16540         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
16541         (gst_multifilesink_uri_handler_init), (plugin_init):
16542         * gst/multifilesink/gstmultifilesink.h:
16543         * testsuite/Makefile.am:
16544         * testsuite/multifilesink/Makefile.am:
16545         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
16546         (gst_newmedia_class_init), (gst_newmedia_init),
16547         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
16548         (newfile_signal), (test_signal), (main):
16549         multifilesink plugin for creating new files every time a new media
16550         discontinuity event occurs
16551
16552 2004-07-22  Wim Taymans  <wim@fluendo.com>
16553
16554         * gst/alpha/Makefile.am:
16555         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
16556         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
16557         (gst_alpha_color_init), (gst_alpha_color_set_property),
16558         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
16559         (transform), (gst_alpha_color_chain),
16560         (gst_alpha_color_change_state), (plugin_init):
16561         Stupid plugin to to RGBA to AYUV conversion because none of
16562         the colorspace plugins can handle that yet.
16563
16564 2004-07-22  Wim Taymans  <wim@fluendo.com>
16565
16566         * examples/seeking/seek.c: (update_scale), (main):
16567         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
16568         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
16569         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
16570         (gst_decode_bin_init), (gst_decode_bin_dispose),
16571         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
16572         (no_more_pads), (close_link), (type_found),
16573         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
16574         (plugin_init):
16575         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
16576         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
16577         (gst_play_base_bin_dispose), (queue_overrun),
16578         (gen_preroll_element), (remove_prerolls), (unknown_type),
16579         (no_more_pads), (new_stream), (setup_source),
16580         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
16581         (play_base_eos), (gst_play_base_bin_change_state),
16582         (gst_play_base_bin_add_element),
16583         (gst_play_base_bin_remove_element),
16584         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
16585         (gst_play_base_bin_unlink_stream),
16586         (gst_play_base_bin_get_streaminfo):
16587         * gst/playback/gstplaybin.c: (gen_video_element),
16588         (gen_audio_element):
16589         * gst/playback/gststreaminfo.h:
16590         More playback updates, attempt to fix things after the state change
16591         breakage.
16592
16593 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16594
16595         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
16596         (gst_videoscale_scale_nearest_16bit):
16597           comment algorithm
16598
16599 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16600
16601         * gst/videotestsrc/gstvideotestsrc.c:
16602         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
16603         (gst_videotestsrc_init), (gst_videotestsrc_get),
16604         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
16605         (gst_videotestsrc_get_property):
16606         * gst/videotestsrc/gstvideotestsrc.h:
16607         * gst/videotestsrc/videotestsrc.c:
16608         * gst/videotestsrc/videotestsrc.h:
16609           cleanup and commenting
16610
16611 2004-07-21  Wim Taymans  <wim@fluendo.com>
16612
16613         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
16614         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
16615         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
16616         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
16617         (_find_chain_get_unknown_part), (_find_streams_check),
16618         (gst_ogg_demux_push), (gst_ogg_pad_push):
16619         * ext/theora/theoradec.c: (theora_get_formats),
16620         (theora_dec_src_convert), (theora_dec_sink_convert),
16621         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
16622         (theora_dec_chain):
16623         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
16624         (vorbis_dec_convert), (vorbis_dec_src_query),
16625         (vorbis_dec_src_event), (vorbis_dec_event):
16626         More seeking fixes, oggdemux now supports seeking to time and
16627         uses the downstream element to convert granulepos to time.
16628         Seeking in theora-only ogg files now works.
16629
16630 2004-07-21  Wim Taymans  <wim@fluendo.com>
16631
16632         * ext/theora/theoradec.c: (gst_theora_dec_init),
16633         (theora_get_formats), (theora_get_event_masks),
16634         (theora_get_query_types), (theora_dec_src_convert),
16635         (theora_dec_sink_convert), (theora_dec_src_query),
16636         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
16637         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
16638         (vorbis_get_event_masks), (vorbis_get_query_types),
16639         (gst_vorbis_dec_init), (vorbis_dec_convert),
16640         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
16641         Added query/convert/formats functions to vorbis and theora decoders
16642         so that the outside world can use them too. Fixed seeking on an
16643         ogg/theora/vorbis file by disabling the seeking seeking on the
16644         theora srcpad.
16645
16646 2004-07-21  Julien MOUTTE  <julien@moutte.net>
16647
16648         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
16649         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
16650         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
16651         images creation for both elements. We don't create the image on caps
16652         nego or renego, we just destroy the internal one if present if it does
16653         not match the needs. The chain function takes care of creating a new
16654         image when needed.
16655         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
16656         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
16657         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
16658         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
16659         the image format information. The buffer pool checks for the context
16660         image format and discard images with different formats.
16661         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
16662
16663 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
16664
16665         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16666         (gst_ffmpegcolorspace_chain):
16667           no point in doing any chaining if the pad we want to push from
16668           isn't usable.
16669
16670 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16671
16672         * gst-libs/gst/riff/riff-media.c:
16673         (gst_riff_create_audio_caps_with_data):
16674           Fix double end-to-native symbol conversion (#148021).
16675
16676 2004-07-20  David Schleef  <ds@schleef.org>
16677
16678         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
16679         Don't use an Atom that doesn't exist.
16680
16681 2004-07-20  Wim Taymans  <wim@fluendo.com>
16682
16683         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
16684         (gst_multifdsink_add), (gst_multifdsink_get_stats),
16685         (gst_multifdsink_client_remove),
16686         (gst_multifdsink_handle_client_write),
16687         (gst_multifdsink_queue_buffer):
16688         * gst/tcp/gstmultifdsink.h:
16689         More multifdsink stats. Avoid deadlock by releasing locks
16690         before sending out a signal.
16691
16692 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16693
16694         * po/LINGUAS:
16695         * po/hu.po:
16696           added Hungarian translation (Laszlo Dvornik)
16697
16698 2004-07-20  Wim Taymans  <wim@fluendo.com>
16699
16700         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
16701         (gst_multifdsink_add), (gst_multifdsink_client_remove),
16702         (gst_multifdsink_handle_client_write),
16703         (gst_multifdsink_queue_buffer):
16704         * gst/tcp/gsttcp-marshal.list:
16705         Fixed the stupid marshal definition.
16706
16707 2004-07-20  Wim Taymans  <wim@fluendo.com>
16708
16709         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
16710         (gst_multifdsink_init), (gst_multifdsink_add),
16711         (gst_multifdsink_client_remove),
16712         (gst_multifdsink_handle_client_write),
16713         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
16714         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
16715         (gst_multifdsink_init_send):
16716         * gst/tcp/gstmultifdsink.h:
16717         Added more stats, added timeout for a client, fixed some typos
16718         and added some comments.
16719
16720 2004-07-20  Wim Taymans  <wim@fluendo.com>
16721
16722         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
16723         (gst_multifdsink_add), (gst_multifdsink_get_stats),
16724         (gst_multifdsink_client_remove),
16725         (gst_multifdsink_handle_client_write):
16726         * gst/tcp/gstmultifdsink.h:
16727         * gst/tcp/gsttcp-marshal.list:
16728         Added get_stats method that returns a GValueArray of
16729         stats values.
16730
16731 2004-07-19  Benjamin Otte  <otte@gnome.org>
16732
16733         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
16734           make sure longname, description and author are valid UTF-8
16735
16736 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
16737
16738         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
16739         (gst_ximagesink_set_property):
16740         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
16741         (gst_xvimagesink_set_property):
16742           make sure SYNCHRONOUS is respected after getting the X context
16743
16744 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
16745
16746         * gst/matroska/matroska-demux.c:
16747         (gst_matroska_demux_handle_src_event),
16748         (gst_matroska_demux_parse_blockgroup):
16749         * gst/matroska/matroska-ids.h:
16750           add BlockReference tag and ignore it to clear out log.
16751           ignore NAVIGATION events to clear out log.
16752
16753 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
16754
16755         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
16756         (gst_matroska_demux_add_stream):
16757         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
16758           add debug categories
16759
16760 2004-07-16  Wim Taymans  <wim@fluendo.com>
16761
16762         * ext/libpng/Makefile.am:
16763         * ext/libpng/gstpng.c: (plugin_init):
16764         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
16765         (gst_pngdec_get_type), (gst_pngdec_base_init),
16766         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
16767         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
16768         * ext/libpng/gstpngdec.h:
16769         Added png decoder.
16770
16771 2004-07-16  Julien MOUTTE  <julien@moutte.net>
16772
16773         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
16774         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
16775         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
16776         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
16777         (gst_ximagesink_buffer_alloc):
16778         * sys/ximage/ximagesink.h:
16779         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
16780         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
16781         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
16782         (gst_xvimagesink_buffer_alloc):
16783         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
16784         again. Using internal data pointer of the x(v)image to store image's
16785         data to be coherent with the buffer alloc mechanism. Investigated the
16786         image destruction code to be sure that everything gets freed correctly.
16787
16788 2004-07-16  Wim Taymans  <wim@fluendo.com>
16789
16790         * gst-libs/gst/riff/riff-read.c:
16791         (gst_riff_read_strf_vids_with_data),
16792         (gst_riff_read_strf_auds_with_data):
16793         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
16794         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
16795         Make sure we don't create 0 sized subbuffers in riff-read.
16796         Signal the no more pads signal after reading the avi header.
16797
16798 2004-07-16  Wim Taymans  <wim@fluendo.com>
16799
16800         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
16801         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
16802         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
16803         (gst_decode_bin_init), (gst_decode_bin_dispose),
16804         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
16805         (no_more_pads), (close_link), (type_found),
16806         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
16807         (gst_decode_bin_change_state), (plugin_init):
16808         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
16809         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
16810         (gst_play_base_bin_dispose), (queue_overrun),
16811         (gen_preroll_element), (remove_prerolls), (unknown_type),
16812         (no_more_pads), (new_stream), (setup_source),
16813         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
16814         (play_base_eos), (gst_play_base_bin_change_state),
16815         (gst_play_base_bin_add_element),
16816         (gst_play_base_bin_remove_element),
16817         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
16818         (gst_play_base_bin_unlink_stream),
16819         (gst_play_base_bin_get_streaminfo):
16820         * gst/playback/gstplaybasebin.h:
16821         Better error recovery. Added configurable preroll queue size. Faster
16822         detection of no-more-pads.
16823
16824 2004-07-16  Wim Taymans  <wim@fluendo.com>
16825
16826         * gst-libs/gst/video/video.h:
16827         Added 32 bits RGBA. Not sure if we should use another mime-type
16828         for alpha rgb. Currently the presence of the alpha_mask property
16829         signals an alpha channel.
16830
16831 2004-07-16  Wim Taymans  <wim@fluendo.com>
16832
16833         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
16834         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
16835         FPS seems to be 0.0 to MAX everywhere else.
16836
16837 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16838
16839         * gst-libs/gst/riff/riff-media.c:
16840         (gst_riff_create_video_caps_with_data):
16841           mp42/mp43 (no caps) exist too.
16842         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
16843           Set pixel_width/height; we've got them in-caps.
16844         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
16845         * gst/wavparse/gstwavparse.c: (plugin_init):
16846           Both are valid primary.
16847         * sys/oss/gstossmixer.c:
16848           Remove i18n hack and enable translations.
16849
16850 2004-07-15  Benjamin Otte  <otte@gnome.org>
16851
16852         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
16853         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
16854           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
16855
16856 2004-07-15  Benjamin Otte  <otte@gnome.org>
16857
16858         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
16859         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
16860         (gst_alsa_close_audio):
16861           disable some of the debugging code for now. Writing debugging to a
16862           buffer is broken in current alsalib releases.
16863
16864 2004-07-12  Benjamin Otte  <otte@gnome.org>
16865
16866         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
16867           use bufferpools
16868
16869 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16870
16871         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
16872         (theora_dec_src_query), (theora_dec_event):
16873         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
16874           add debugging categories.  Remove \n's.
16875
16876 2004-07-13  Johan Dahlin  <johan@gnome.org>
16877
16878         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
16879         (gst_play_bin_get_property): Impl.
16880
16881 2004-07-13  Wim Taymans  <wim@fluendo.com>
16882
16883         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
16884         When trying to find the stream length, seek back N pages
16885         instead of just one, where N is the number of streams in
16886         the current chain.
16887
16888 2004-07-13  Wim Taymans  <wim@fluendo.com>
16889
16890         * gst-libs/gst/riff/riff-media.c:
16891         (gst_riff_create_audio_caps_with_data),
16892         (gst_riff_create_audio_caps),
16893         (gst_riff_create_audio_template_caps):
16894         * gst-libs/gst/riff/riff-media.h:
16895         * gst-libs/gst/riff/riff-read.c:
16896         (gst_riff_read_strf_vids_with_data),
16897         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
16898         * gst-libs/gst/riff/riff-read.h:
16899         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
16900         (gst_avi_demux_add_stream):
16901         Set codec_data on caps for avidemuxer.
16902
16903 2004-07-12  David Schleef  <ds@schleef.org>
16904
16905         * configure.ac: Fix test for Objective C
16906
16907 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
16908         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
16909         (gst_gdk_pixbuf_chain):
16910           Add svg and pcx to template caps, and ensure that getcaps returns a
16911           subset of the template caps.
16912           Copy each row manually for output, as gdkpixbuf may pad the
16913           rowstride to a 32-bit word boundary.
16914
16915 2004-07-12  Wim Taymans  <wim@fluendo.com>
16916
16917         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
16918         (gst_riff_create_video_template_caps):
16919         Fix the template caps to include some more media types.
16920
16921 2004-07-12  Wim Taymans  <wim@fluendo.com>
16922
16923         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
16924         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
16925         (compare_ranks), (print_feature), (gst_decode_bin_init),
16926         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
16927         (try_to_link_1), (new_pad), (close_link), (type_found),
16928         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
16929         (gst_decode_bin_change_state), (plugin_init):
16930         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
16931         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
16932         (gst_play_base_bin_dispose), (queue_overrun),
16933         (gen_preroll_element), (remove_prerolls), (no_more_pads),
16934         (new_stream), (setup_source), (gst_play_base_bin_set_property),
16935         (gst_play_base_bin_get_property), (play_base_eos),
16936         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
16937         (gst_play_base_bin_remove_element),
16938         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
16939         (gst_play_base_bin_unlink_stream),
16940         (gst_play_base_bin_get_streaminfo):
16941         * gst/playback/gstplaybasebin.h:
16942         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
16943         (gst_play_bin_class_init), (gst_play_bin_init),
16944         (gst_play_bin_dispose), (gst_play_bin_set_property),
16945         (gst_play_bin_get_property), (gen_video_element),
16946         (gen_audio_element), (remove_sinks), (setup_sinks),
16947         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
16948         (gst_play_bin_send_event), (gst_play_bin_get_formats),
16949         (gst_play_bin_convert), (gst_play_bin_get_query_types),
16950         (gst_play_bin_query), (plugin_init):
16951         * gst/playback/test4.c: (main):
16952         More fixes on reusing of the element.
16953
16954 2004-07-11  Benjamin Otte  <otte@gnome.org>
16955
16956         * ext/mad/gstmad.c: (normal_seek):
16957           allow seeking for other methods than just SET
16958
16959 2004-07-11  Andy Wingo  <wingo@pobox.com>
16960
16961         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
16962         float, "any" caps -> buffer_frames=[0,MAX].
16963
16964         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
16965         doesn't intersect our caps with the template any more. Do it
16966         ourselves.
16967         (interleave_buffered_loop): Use g_newa instead of malloc/free.
16968
16969 2004-07-09  Wim Taymans  <wim@fluendo.com>
16970
16971         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
16972         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
16973         (compare_ranks), (print_feature), (gst_decode_bin_init),
16974         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
16975         (try_to_link_1), (new_pad), (close_link), (type_found),
16976         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
16977         (gst_decode_bin_change_state), (plugin_init):
16978         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
16979         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
16980         (gst_play_base_bin_dispose), (queue_overrun),
16981         (gen_preroll_element), (remove_prerolls), (no_more_pads),
16982         (new_stream), (setup_source), (gst_play_base_bin_set_property),
16983         (gst_play_base_bin_get_property), (play_base_eos),
16984         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
16985         (gst_play_base_bin_remove_element),
16986         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
16987         (gst_play_base_bin_unlink_stream),
16988         (gst_play_base_bin_get_streaminfo):
16989         * gst/playback/gstplaybasebin.h:
16990         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
16991         (gst_play_bin_class_init), (gst_play_bin_init),
16992         (gst_play_bin_dispose), (gst_play_bin_set_property),
16993         (gst_play_bin_get_property), (gen_video_element),
16994         (gen_audio_element), (remove_sinks), (setup_sinks),
16995         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
16996         (gst_play_bin_send_event), (gst_play_bin_get_formats),
16997         (gst_play_bin_convert), (gst_play_bin_get_query_types),
16998         (gst_play_bin_query), (plugin_init):
16999         * gst/playback/test4.c: (main):
17000         Work on object reuse and seeking.
17001
17002 2004-07-09  Wim Taymans  <wim@fluendo.com>
17003
17004         * examples/seeking/seek.c: (iterate):
17005         Don't consume all CPU in the idle loop.
17006
17007 2004-07-09  Wim Taymans  <wim@fluendo.com>
17008
17009         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
17010         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
17011         Add pad to element *after* setting the pad functions so that
17012         the scheduler can use the correct ones.
17013
17014 2004-07-09  Wim Taymans  <wim@fluendo.com>
17015
17016         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
17017         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
17018         Sync to keyframe after seek
17019
17020 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
17021
17022         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
17023         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
17024         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
17025         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
17026         * ext/libvisual/visual.c: (gst_visual_change_state):
17027         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
17028         * ext/theora/theoradec.c: (theora_dec_change_state):
17029         * ext/theora/theoraenc.c: (theora_enc_change_state):
17030         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
17031         * gst-libs/gst/navigation/navigation.c:
17032         * gst/adder/gstadder.c: (gst_adder_change_state):
17033         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
17034         (gst_audio_convert_get_buffer):
17035         * gst/multipart/multipartdemux.c:
17036         (gst_multipart_demux_change_state):
17037         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
17038         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
17039         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
17040         * gst/videoscale/gstvideoscale.c:
17041         (gst_videoscale_handle_src_event):
17042         * gst/volume/gstvolume.c: (volume_chain_int16):
17043           don't assert in state change, this should be done by the base
17044           GstElement class.
17045           various debugging fixes.
17046
17047 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
17048
17049         * configure.ac:
17050         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
17051         (gst_play_dispose), (gst_play_set_location),
17052         (gst_play_set_data_src), (gst_play_set_video_sink),
17053         (gst_play_set_audio_sink), (gst_play_set_visualization),
17054         (gst_play_connect_visualization), (gst_play_get_sink_element),
17055         (gst_play_get_all_by_interface):
17056         * gst-libs/gst/play/play.h:
17057           add new method to get elements implementing an interface.
17058           add various error logging
17059
17060 2004-07-08  Wim Taymans  <wim@fluendo.com>
17061
17062         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
17063         (make_mpeg_pipeline), (make_mpegnt_pipeline),
17064         (make_playerbin_pipeline), (query_durations_elems),
17065         (query_durations_pads), (query_positions_elems),
17066         (query_positions_pads), (update_scale), (iterate), (stop_seek),
17067         (main):
17068         Added playbin seeking example.
17069
17070 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
17071
17072         * gst-libs/gst/play/play.c: (gst_play_set_location),
17073         (gst_play_set_data_src), (gst_play_set_video_sink),
17074         (gst_play_set_audio_sink), (gst_play_set_visualization),
17075         (gst_play_connect_visualization), (gst_play_get_framerate):
17076           use a macro to look up elements from hash table
17077
17078 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
17079
17080         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
17081         (gst_play_get_length_callback), (gst_play_set_location),
17082         (gst_play_seek_to_time), (gst_play_set_data_src),
17083         (gst_play_set_video_sink), (gst_play_set_audio_sink),
17084         (gst_play_set_visualization), (gst_play_connect_visualization),
17085         (gst_play_get_sink_element):
17086         - add debugging info
17087         - fix looking up sink elements by iterating over complete caps
17088         - put everything except for source and autoplugger in a complete bin
17089
17090 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
17091
17092         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
17093         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
17094         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
17095         (gst_alsa_sink_write), (gst_alsa_sink_loop):
17096         * ext/alsa/gstalsasink.h:
17097         - add debugging info
17098         - clean up schizophrenia of data/buffer/event
17099         - fix double event unref error
17100
17101 2004-07-08  Wim Taymans  <wim@fluendo.com>
17102
17103         * gst/playback/Makefile.am:
17104         Add headers to noinst
17105
17106 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
17107
17108         * tools/gst-launch-ext-m.m:
17109         * tools/gst-launch-ext.1.in:
17110           convert to the third millenium
17111
17112 2004-07-07  David Schleef  <ds@schleef.org>
17113
17114         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
17115
17116 2004-07-07  Wim Taymans  <wim@fluendo.com>
17117
17118         * gst/playback/Makefile.am:
17119         * gst/playback/README:
17120         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
17121         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
17122         (compare_ranks), (print_feature), (gst_decode_bin_init),
17123         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
17124         (try_to_link_1), (new_pad), (close_link), (type_found),
17125         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
17126         (plugin_init):
17127         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
17128         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
17129         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
17130         (gen_preroll_element), (no_more_pads), (new_stream),
17131         (setup_source), (gst_play_base_bin_set_property),
17132         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
17133         (gst_play_base_bin_add_element),
17134         (gst_play_base_bin_remove_element),
17135         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
17136         (gst_play_base_bin_unlink_stream),
17137         (gst_play_base_bin_get_streaminfo):
17138         * gst/playback/gstplaybasebin.h:
17139         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
17140         (gst_play_bin_class_init), (gst_play_bin_init),
17141         (gst_play_bin_dispose), (gst_play_bin_set_property),
17142         (gst_play_bin_get_property), (gen_video_element),
17143         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
17144         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
17145         (gst_play_bin_get_formats), (gst_play_bin_convert),
17146         (gst_play_bin_get_query_types), (gst_play_bin_query),
17147         (plugin_init):
17148         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
17149         (gst_stream_info_get_type), (gst_stream_info_class_init),
17150         (gst_stream_info_init), (gst_stream_info_new),
17151         (gst_stream_info_dispose), (gst_stream_info_set_property),
17152         (gst_stream_info_get_property):
17153         * gst/playback/gststreaminfo.h:
17154         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
17155         (main):
17156         * gst/playback/test2.c: (main):
17157         * gst/playback/test3.c: (update_scale), (main):
17158         More playbin fixes. Added README. Do better element filtering.
17159         Added base class to preroll media. Added test apps.
17160
17161 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
17162
17163         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
17164         * ext/mpeg2dec/gstmpeg2dec.h:
17165           various debugging improvements.  Reset stream to next picture
17166           instead of sequence header, otherwise seeks cannot work.
17167
17168 2004-07-07  Wim Taymans  <wim@fluendo.com>
17169
17170         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
17171         (gst_video_box_class_init), (gst_video_box_set_property),
17172         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
17173         Use pad_alloc where possible.
17174
17175 2004-07-07  Wim Taymans  <wim@fluendo.com>
17176
17177         * sys/oss/gstosselement.c: (gst_osselement_reset),
17178         (gst_osselement_parse_caps):
17179         * sys/oss/gstosselement.h:
17180         * sys/oss/gstosssrc.c: (gst_osssrc_get):
17181         Fix offset on osssrc.
17182
17183 2004-07-07  Wim Taymans  <wim@fluendo.com>
17184
17185         * ext/theora/theora.c: (plugin_init):
17186         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
17187         (theora_dec_src_query), (theora_dec_chain):
17188         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
17189         (theora_enc_sink_link), (theora_buffer_from_packet),
17190         (theora_push_packet), (theora_enc_chain):
17191         Fix theora granulepos calculation.
17192         Fix overflow in duration/position calculation.
17193         Bump rank to PRIMARY for theoradec.
17194         Use granulepos of last packet to calculate position.
17195         Set keyframe flag on buffers when needed.
17196
17197 2004-07-06  David Schleef  <ds@schleef.org>
17198
17199         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
17200         serious?  (Fixed, obviously.)
17201
17202 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17203
17204         * po/LINGUAS:
17205         * po/cs.po:
17206           added Czech translation (Miloslav Trmac)
17207
17208 2004-07-05  Wim Taymans  <wim@fluendo.com>
17209
17210         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
17211         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
17212         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
17213         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
17214         (close_link), (type_found), (gst_decode_bin_set_property),
17215         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
17216         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
17217         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
17218         (gst_decode_bin_query), (plugin_init):
17219         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
17220         (gst_play_bin_class_init), (gst_play_bin_init),
17221         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
17222         (get_video_element), (new_pad), (setup_source),
17223         (gst_play_bin_set_property), (gst_play_bin_get_property),
17224         (gst_play_bin_change_state), (gst_play_bin_add_element),
17225         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
17226         (gst_play_bin_send_event), (gst_play_bin_get_formats),
17227         (gst_play_bin_convert), (gst_play_bin_get_query_types),
17228         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
17229         * gst/playback/test.c: (main):
17230         More fixes, cleaned up playbin, make it use decodebin. Added
17231         threaded property to playbin.
17232
17233 2004-07-05  Wim Taymans  <wim@fluendo.com>
17234
17235         * configure.ac:
17236         * gst/playback/Makefile.am:
17237         * gst/playback/decodetest.c: (main):
17238         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
17239         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
17240         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
17241         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
17242         (close_link), (type_found), (gst_decode_bin_set_property),
17243         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
17244         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
17245         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
17246         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
17247         (plugin_init):
17248         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
17249         (gst_play_bin_class_init), (gst_play_bin_init),
17250         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
17251         (collect_sink_pads), (find_compatibles), (close_pad_link),
17252         (try_to_link_1), (new_pad), (close_link), (type_found),
17253         (setup_source), (gst_play_bin_set_property),
17254         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
17255         (compare_ranks), (gst_play_bin_collect_factories),
17256         (gst_play_bin_change_state), (gst_play_bin_add_element),
17257         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
17258         (gst_play_bin_send_event), (gst_play_bin_get_formats),
17259         (gst_play_bin_convert), (gst_play_bin_get_query_types),
17260         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
17261         * gst/playback/test.c: (main):
17262         Added some playback helper elements and some test apps, very alpha
17263         still.
17264
17265 2004-07-04  Benjamin Otte  <otte@gnome.org>
17266
17267         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
17268           only restart audio when we indeed have an xrun to fix repeated
17269           xruns. Fix suggested by Giuliano Pochini.
17270
17271 2004-07-03  David Schleef  <ds@schleef.org>
17272
17273         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
17274         call to gst_debug_log() if debugging is disabled (bug #145118)
17275
17276 2004-07-03  Benjamin Otte  <otte@gnome.org>
17277
17278         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
17279           use our own functions for restarting the alsa device.
17280         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
17281           I should apply patches myself - use MIN for the third argument, not
17282           the second, this fixes seeking
17283
17284 2004-07-02  David Schleef  <ds@schleef.org>
17285
17286         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
17287         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
17288         do with the logic.
17289
17290 2004-07-02  David Schleef  <ds@schleef.org>
17291
17292         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
17293         output buffers.  Fix logic mistake.  (bug #144866)
17294
17295 2004-07-02  David Schleef  <ds@schleef.org>
17296
17297         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
17298         on X.  (bug #144753)
17299
17300 2004-07-02  David Schleef  <ds@schleef.org>
17301
17302         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
17303         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
17304         (bug #144624)
17305         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
17306         (gst_osselement_rate_probe_check): Add another workaround for
17307         buggy drivers (bug #145336)
17308
17309 2004-07-02  David Schleef  <ds@schleef.org>
17310
17311         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
17312         Most systems don't have MSG_NOSIGNAL.
17313
17314 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17315
17316         * Makefile.am:
17317         * gst-libs/gst/colorbalance/Makefile.am:
17318         * gst-libs/gst/mixer/Makefile.am:
17319         * gst-libs/gst/play/Makefile.am:
17320         * gst-libs/gst/tuner/Makefile.am:
17321           (hopefully) fix both install and dist and make error message useful.
17322           needs testing across automakes.
17323
17324 2004-07-02  Benjamin Otte  <otte@gnome.org>
17325
17326         * ext/ogg/gstogg.c: (plugin_init):
17327           we require bytestream now
17328         * ext/ogg/gstoggdemux.c:
17329           huge diff to implement chain setup in a fast and generic way. This
17330           improves tag reading and startup of huge files (read: Theora videos)
17331           quite a bit. It probably contains bugs, too, so please test.
17332           Seeking is not improved to the fast method.
17333
17334 2004-06-29  Wim Taymans  <wim@fluendo.com>
17335
17336         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
17337         * ext/ogg/gstoggmux.c:
17338         Fix memleak in oggdemux when running unconnected pads.
17339         doc update in mux, start working on keyframe mode.
17340
17341 2004-06-29  Benjamin Otte  <otte@gnome.org>
17342
17343         * sys/oss/gstosssink.c:
17344         * sys/oss/gstosssrc.c:
17345           advertise correct template caps - we indeed do non-native endianness
17346           and 8bit audio has no endianness
17347         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
17348         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
17349           avoid (wrong) duplications in getcaps function and return
17350           template caps
17351
17352 2004-06-29  Wim Taymans  <wim@fluendo.com>
17353
17354         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
17355         (gst_multifdsink_class_init), (gst_multifdsink_add),
17356         (gst_multifdsink_remove), (gst_multifdsink_clear),
17357         (gst_multifdsink_client_remove),
17358         (gst_multifdsink_handle_client_read),
17359         (gst_multifdsink_client_queue_data),
17360         (gst_multifdsink_client_queue_caps),
17361         (gst_multifdsink_client_queue_buffer),
17362         (gst_multifdsink_handle_client_write),
17363         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
17364         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
17365         (gst_multifdsink_init_send), (gst_multifdsink_close):
17366         Fix wrong GList iteration that could crash the server when
17367         more then 2 clients disconnect at the same time. Read all the
17368         pending commands in one batch to recover from command storms under
17369         very heavy load.
17370
17371 2004-06-28  Wim Taymans  <wim@fluendo.com>
17372
17373         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
17374         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
17375         (gst_videomixer_pad_set_property),
17376         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
17377         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
17378         (gst_videomixer_class_init), (gst_videomixer_init),
17379         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
17380         (pad_zorder_compare), (gst_videomixer_sort_pads),
17381         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
17382         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
17383         (gst_videomixer_update_queues), (gst_videomixer_loop),
17384         (plugin_init):
17385         Avoid divide by zero, choose masterpad as the pad with the highest
17386         framerate.
17387
17388 2004-06-27  Julien Moutte  <julien@moutte.net>
17389
17390         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
17391         (gst_ximagesink_xwindow_new):
17392         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
17393         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
17394         function directly. We might want to call it from somewhere else one day.
17395
17396 2004-06-27  Julien Moutte  <julien@moutte.net>
17397
17398         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
17399         (gst_ximagesink_xwindow_new):
17400         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
17401         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
17402         window decorations.
17403
17404 2004-06-27  Wim Taymans  <wim@fluendo.com>
17405
17406         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
17407         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
17408         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
17409         (gst_dvdec_set_property), (gst_dvdec_get_property):
17410         * ext/dv/gstdvdec.h:
17411         Implement drop_factor property to lower the framerate with
17412         a factor.
17413
17414 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
17415
17416         * gst-libs/gst/colorbalance/Makefile.am:
17417         * gst-libs/gst/mixer/Makefile.am:
17418         * gst-libs/gst/play/Makefile.am:
17419         * gst-libs/gst/tuner/Makefile.am:
17420           unbreak Company's fix that didn't install the -enum.h files
17421
17422 2004-06-27  Wim Taymans  <wim@fluendo.com>
17423
17424         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
17425         (gst_dvdec_change_state):
17426         * ext/dv/gstdvdec.h:
17427         Fix timestamp, duration and offset of the buffers.
17428
17429 2004-06-27  Wim Taymans  <wim@fluendo.com>
17430
17431         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
17432         (gst_multifdsink_class_init), (gst_multifdsink_add),
17433         (gst_multifdsink_remove), (gst_multifdsink_clear),
17434         (gst_multifdsink_client_remove),
17435         (gst_multifdsink_handle_client_read),
17436         (gst_multifdsink_client_queue_data),
17437         (gst_multifdsink_client_queue_caps),
17438         (gst_multifdsink_client_queue_buffer),
17439         (gst_multifdsink_handle_client_write),
17440         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
17441         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
17442         (gst_multifdsink_init_send), (gst_multifdsink_close):
17443         * gst/tcp/gstmultifdsink.h:
17444         * gst/tcp/gsttcpserversink.c:
17445         (gst_tcpserversink_handle_server_read),
17446         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
17447         More multifdsink fixes, more recovery policy fixes.
17448         Removed stupid g_print
17449
17450 2004-06-26  Wim Taymans  <wim@fluendo.com>
17451
17452         * gst/tcp/Makefile.am:
17453         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
17454         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
17455         (gst_multifdsink_class_init), (gst_multifdsink_init),
17456         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
17457         (gst_multifdsink_handle_client_read),
17458         (gst_multifdsink_client_queue_data),
17459         (gst_multifdsink_client_queue_caps),
17460         (gst_multifdsink_client_queue_buffer),
17461         (gst_multifdsink_handle_client_write),
17462         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
17463         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
17464         (gst_multifdsink_chain), (gst_multifdsink_set_property),
17465         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
17466         (gst_multifdsink_close), (gst_multifdsink_change_state):
17467         * gst/tcp/gstmultifdsink.h:
17468         * gst/tcp/gsttcpplugin.c: (plugin_init):
17469         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
17470         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
17471         (gst_tcpserversink_handle_server_read),
17472         (gst_tcpserversink_handle_select),
17473         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
17474         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
17475         * gst/tcp/gsttcpserversink.h:
17476         Added multifdsink, made tcpserversink a subclass of fdsink, removed
17477         one of the locks, added recovery policy to multifdsink.
17478
17479 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
17480
17481         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
17482           fix decision for when getting frames with same timestamp
17483         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
17484         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
17485         (gst_v4lsrc_get_property):
17486         * sys/v4l/gstv4lsrc.h:
17487           add latency offset property
17488
17489 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
17490
17491         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
17492         (plugin_init):
17493           fix debugging. add category.
17494
17495 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17496
17497         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
17498           fix wrong offsets
17499
17500 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17501
17502         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
17503         (gst_alsa_src_get_time), (gst_alsa_src_loop),
17504         (gst_alsa_src_change_state):
17505           return a time that is in sync with the element's processing
17506
17507 2004-06-25  Wim Taymans  <wim@fluendo.com>
17508
17509         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
17510         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
17511         (gst_tcpserversink_client_remove),
17512         (gst_tcpserversink_handle_client_read),
17513         (gst_tcpserversink_client_queue_data),
17514         (gst_tcpserversink_client_queue_caps),
17515         (gst_tcpserversink_client_queue_buffer),
17516         (gst_tcpserversink_handle_client_write),
17517         (gst_tcpserversink_queue_buffer),
17518         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
17519         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
17520         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
17521         (gst_tcpserversink_close):
17522         * gst/tcp/gsttcpserversink.h:
17523         Serversink rewrite. Really do non blocking writes to clients and
17524         maintain an internal queue to handle slower clients while not
17525         disturbing fast clients.
17526
17527 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17528
17529         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
17530           better debug, don't override OFFSET and OFFSET_END
17531
17532 2004-06-25  Iain <iain@prettypeople.org>
17533
17534         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
17535         name=source for the wavparse pipeline.
17536
17537 2004-06-24  Johan Dahlin  <johan@gnome.org>
17538
17539         * ext/theora/theoraenc.c (theora_enc_chain): Call
17540         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
17541         streamheader caps are set correctly.
17542
17543 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
17544
17545         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
17546         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
17547           respect minimum bitrate; same could be done for max bitrate
17548
17549 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
17550
17551         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
17552         (gst_vorbisenc_setup):
17553           fix sample rate range
17554
17555 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
17556
17557         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
17558         (gst_oggvorbisenc_setup):
17559         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
17560         (gst_vorbisenc_setup):
17561           resolve ambiguities in code and description
17562
17563 2004-06-24  Wim Taymans  <wim@fluendo.com>
17564
17565         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
17566         * ext/alsa/gstalsa.h:
17567         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
17568         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
17569         Use alsa trigger_tstamp to get the timestamp of the first
17570         sample in the buffer for more precise sync. Some cleanups.
17571
17572 2004-06-24  Wim Taymans  <wim@fluendo.com>
17573
17574         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
17575         (gst_audiorate_init), (gst_audiorate_chain),
17576         (gst_audiorate_set_property), (gst_audiorate_get_property):
17577         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
17578         (gst_videorate_chain):
17579         Added some logging, fixed an overflow bug in videorate.
17580
17581 2004-06-24  Benjamin Otte  <otte@gnome.org>
17582
17583         * ext/kio/Makefile.am:
17584           fix for builddir != srcdir and distcheck
17585
17586 2004-06-24  Benjamin Otte  <otte@gnome.org>
17587
17588         * gst-libs/gst/colorbalance/Makefile.am:
17589         * gst-libs/gst/mixer/Makefile.am:
17590         * gst-libs/gst/play/Makefile.am:
17591         * gst-libs/gst/tuner/Makefile.am:
17592         * gst/tcp/Makefile.am:
17593         * sys/dxr3/Makefile.am:
17594           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
17595           tarball.
17596           Also add all *.list files that were missing.
17597         * Makefile.am:
17598           add a distcheck hook to ensure the above doesn't happen again.
17599
17600 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
17601
17602         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
17603
17604 2004-06-23  Colin Walters  <walters@redhat.com>
17605
17606         * m4/Makefile.am: Distribute gst-fionread.m4.
17607
17608 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
17609
17610         * configure.ac: back to dev
17611
17612 2004-06-23  Wim Taymans  <wim@fluendo.com>
17613
17614         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
17615         (gst_alsa_xrun_recovery):
17616         * ext/alsa/gstalsa.h:
17617         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
17618         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
17619         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
17620         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
17621         (gst_alsa_src_loop):
17622         Add clock to alsasrc. Take new capture timestamp when
17623         restarting after an overrun. Split up some functions between
17624         alsasrc and alsasink.
17625
17626 === release 0.8.2 ===
17627
17628 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
17629
17630         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
17631         (gst_alsa_change_state), (gst_alsa_update_avail),
17632         (gst_alsa_xrun_recovery):
17633         * ext/alsa/gstalsa.h:
17634         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
17635           merge back changes from release
17636
17637 2004-06-23  Wim Taymans  <wim@fluendo.com>
17638
17639         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
17640         (gst_audiorate_init), (gst_audiorate_chain),
17641         (gst_audiorate_set_property), (gst_audiorate_get_property):
17642         Implement sample dropping and notify
17643
17644 2004-06-22  Wim Taymans  <wim@fluendo.com>
17645
17646         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
17647         (theora_enc_sink_link), (theora_buffer_from_packet),
17648         (theora_push_packet), (theora_enc_chain):
17649         Some cleanups, make sure the timestamps are correct.
17650
17651 2004-06-22  Wim Taymans  <wim@fluendo.com>
17652
17653         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
17654         (gst_alsa_change_state), (gst_alsa_update_avail),
17655         (gst_alsa_xrun_recovery):
17656         * ext/alsa/gstalsa.h:
17657         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
17658         Cleanups, take queued samples into account when reporting
17659         the time.
17660
17661 2004-06-22  Wim Taymans  <wim@fluendo.com>
17662
17663         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
17664         (gst_videorate_init):
17665         Initialize the property as well.
17666
17667 2004-06-22  Wim Taymans  <wim@fluendo.com>
17668
17669         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
17670         (gst_videorate_init), (gst_videorate_chain),
17671         (gst_videorate_set_property), (gst_videorate_get_property):
17672         Add property to make videorate silent.
17673         Add property to prefer new frames over old ones.
17674
17675 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17676
17677         * sys/osxvideo/Makefile.am:
17678         Workaround so that the osxvideo .so file gets linked with the
17679         Cocoa, OpenGL and QuickTime frameworks
17680
17681 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17682
17683         * sys/osxaudio/Makefile.am:
17684         Workaround so that the osxaudio .so file gets linked with the
17685         CoreAudio framework
17686
17687 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17688
17689         * configure.ac:
17690         Whoops, my fault...fixed build issues
17691
17692 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17693
17694         * configure.ac:
17695         Add objective-c support if running in Darwin/Mac OS X
17696         * sys/Makefile.am:
17697         * sys/osxvideo:
17698         * sys/osxvideo/Makefile.am:
17699         * sys/osxvideo/osxvideosink.h:
17700         * sys/osxvideo/osxvideosink.m:
17701         * sys/osxvideo/cocoawindow.h:
17702         * sys/osxvideo/cocoawindow.m:
17703         Add osxvideosink, a cocoa-based osx video sink
17704
17705
17706 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
17707         * ext/dvdnav/gst-dvd:
17708         Grab the gconf key from the right spot
17709         * gst/debug/gstnavseek.c: (gst_navseek_init),
17710         (gst_navseek_segseek), (gst_navseek_handle_src_event),
17711         (gst_navseek_chain):
17712         * gst/debug/gstnavseek.h:
17713           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
17714           and loop parameters of a segment seek.
17715         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
17716         (gst_videotestsrc_get_event_masks),
17717         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
17718         * gst/videotestsrc/gstvideotestsrc.h:
17719           Add seeking support to videotestsrc
17720           Initialise the timestamp_offset variable.
17721
17722 2004-06-18  Wim Taymans  <wim@fluendo.com>
17723
17724         * ext/sidplay/gstsiddec.cc:
17725         Fix negotiation and set correct end offset.
17726
17727 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
17728
17729         * configure.ac: branch and prerelease
17730
17731 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17732
17733         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
17734         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
17735         (gst_tcpclientsrc_init_receive):
17736         * gst/tcp/gsttcpclientsrc.h:
17737           read caps when connecting to server for GDP so we set them correctly
17738
17739 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17740
17741         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
17742           notify drops and duplicates
17743         * gst/videoscale/videoscale.c: (videoscale_get_structure):
17744           no good reason to limit ourselves to 100x100
17745
17746 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17747
17748         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
17749         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
17750         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
17751         (gst_v4lsrc_get_property):
17752         * sys/v4l/gstv4lsrc.h:
17753         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
17754         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
17755         (gst_v4l_set_audio):
17756         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
17757         (gst_v4lsrc_try_capture):
17758         * sys/v4l/v4lsrc_calls.h:
17759           change try_palette to more general try_capture
17760           add autoprobe option so we can turn off autoprobing
17761           various fixes
17762
17763 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17764
17765         * configure.ac:
17766           add videorate
17767         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
17768         (gst_ximagesink_class_init):
17769         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
17770         (gst_xvimagesink_class_init):
17771           run them as finalize, not dispose, since dispose can be invoked
17772           multiple times
17773
17774 2004-06-17  Wim Taymans  <wim@fluendo.com>
17775
17776         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
17777         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
17778         * ext/alsa/gstalsa.h:
17779         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
17780         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
17781         (gst_alsa_src_change_state):
17782         * ext/alsa/gstalsasrc.h:
17783         Make the xrun code timestamp and offset the buffers correctly.
17784         moved the clock to the base class, use alsa methods to get time.
17785         Do correct timestamping on outgoing buffers.
17786
17787 2004-06-17  Wim Taymans  <wim@fluendo.com>
17788
17789         * gst/audiorate/Makefile.am:
17790         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
17791         (gst_audiorate_base_init), (gst_audiorate_class_init),
17792         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
17793         (gst_audiorate_set_property), (gst_audiorate_get_property),
17794         (gst_audiorate_change_state), (plugin_init):
17795         Added an audiorate converter that fills in gaps.
17796
17797 2004-06-17  Johan Dahlin  <johan@gnome.org>
17798
17799         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
17800
17801 2004-06-16  Wim Taymans  <wim@fluendo.com>
17802
17803         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
17804         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
17805         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
17806         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
17807         (gst_v4lsrc_get_property):
17808         * sys/v4l/gstv4lsrc.h:
17809         Added a copy mode to v4lsrc where it will output a copied version
17810         of its internal hardware buffer.
17811         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
17812         can't | them.
17813
17814 2004-06-16  Wim Taymans  <wim@fluendo.com>
17815
17816         * sys/oss/gstosssrc.c: (gst_osssrc_get):
17817         Timestamp fixes.
17818
17819 2004-06-16  Wim Taymans  <wim@fluendo.com>
17820
17821         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
17822         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
17823         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
17824         (gst_v4lsrc_get_property):
17825         * sys/v4l/gstv4lsrc.h:
17826         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
17827         Added a sync mode enum property to control v4lsrc timestamp method
17828         Removed the use-fixed-fps property and moved functionality in
17829         the enum.
17830         Don't error on an error value from v4l-conf, it might not always
17831         be a real error.
17832
17833 2004-06-16  Wim Taymans  <wim@fluendo.com>
17834
17835         * gst/videorate/Makefile.am:
17836         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
17837         (gst_videorate_base_init), (gst_videorate_class_init),
17838         (gst_videorate_getcaps), (gst_videorate_link),
17839         (gst_videorate_init), (gst_videorate_chain),
17840         (gst_videorate_set_property), (gst_videorate_get_property),
17841         (gst_videorate_change_state), (plugin_init):
17842         Added a video timestamp corrector.
17843
17844 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17845
17846         fixed a potential leak with previous commit
17847
17848         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
17849
17850 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17851
17852         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
17853         Added missing refcount, fixes bug #144425
17854         Cheers Tim for finding the bug
17855
17856 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17857
17858         * sys/v4l/gstv4l.c: (plugin_init):
17859         * sys/v4l/gstv4lcolorbalance.c:
17860         * sys/v4l/gstv4lcolorbalance.h:
17861         * sys/v4l/gstv4lelement.c:
17862         * sys/v4l/gstv4lelement.h:
17863         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
17864         * sys/v4l/gstv4lmjpegsink.h:
17865         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
17866         * sys/v4l/gstv4lmjpegsrc.h:
17867         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
17868         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
17869         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
17870         * sys/v4l/gstv4lsrc.h:
17871         * sys/v4l/gstv4ltuner.c:
17872         * sys/v4l/gstv4ltuner.h:
17873         * sys/v4l/gstv4lxoverlay.c:
17874         * sys/v4l/gstv4lxoverlay.h:
17875         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
17876         (gst_v4l_set_window), (gst_v4l_enable_overlay):
17877         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
17878         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
17879         (gst_v4l_set_audio):
17880         * sys/v4l/v4l_calls.h:
17881         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
17882         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
17883         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
17884         (gst_v4lmjpegsink_playback_init),
17885         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
17886         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
17887         (gst_v4lmjpegsink_playback_stop),
17888         (gst_v4lmjpegsink_playback_deinit):
17889         * sys/v4l/v4lmjpegsink_calls.h:
17890         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
17891         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
17892         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
17893         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
17894         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
17895         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
17896         * sys/v4l/v4lmjpegsrc_calls.h:
17897         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
17898         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
17899         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
17900         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
17901         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
17902         (gst_v4lsrc_try_palette):
17903         * sys/v4l/v4lsrc_calls.h:
17904           bunch of paranoia cleanups
17905
17906 2004-06-14  David Schleef  <ds@schleef.org>
17907
17908         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
17909         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
17910         Send discont events and change timestamps appropriately when
17911         we get a seek event.  (bug #144240)
17912         * ext/cdparanoia/gstcdparanoia.h:
17913
17914 2004-06-14  Benjamin Otte  <otte@gnome.org>
17915
17916         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
17917           snd_pcm_hw_params_set_rate  since the latter fails for no good
17918           reason on some setups.
17919
17920 2004-06-14  David Schleef  <ds@schleef.org>
17921
17922         * gst/volume/demo.c: (value_changed_callback): exp10() is not
17923         standard.  Thank you for playing.
17924
17925 2004-06-14  Wim Taymans  <wim@fluendo.com>
17926
17927         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
17928         Patch 1.3 broke the ordering of the colorspace info and
17929         made the plugin basically work by coincidence, reordered
17930         the info.
17931
17932 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
17933
17934         * ext/lame/gstlame.c:
17935         * ext/mad/gstmad.c:
17936           sync caps.  Make sure mad can only output a list of rates, not
17937           a full range.  In the future, have three caps lists for each of the
17938           mpeg versions.  Change mpegversion to a double as well.
17939
17940 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
17941
17942         * gst/volume/.cvsignore:
17943         * gst/volume/Makefile.am:
17944         * gst/volume/demo.c: (value_changed_callback), (idler),
17945         (setup_gui), (main):
17946           added small demo app
17947
17948 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
17949         * ext/esd/esdsink.c: (gst_esdsink_change_state):
17950         * ext/esd/esdsink.h:
17951         Close the esd connection on pause, because esd will just wait -
17952         blocking all other esd clients indefinitely.
17953
17954 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
17955
17956         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
17957           previous commit with GST_DEBUG
17958
17959 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
17960
17961         * configure.ac:
17962           add a header check for a dvdread header in dvdnav.  Fixes #133002
17963
17964 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17965
17966         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
17967         * gst/tcp/gsttcpclientsink.h:
17968         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
17969         * gst/tcp/gsttcpclientsrc.h:
17970         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
17971         (gst_tcpserversink_handle_server_read),
17972         (gst_tcpserversink_init_send):
17973         * gst/tcp/gsttcpserversink.h:
17974         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
17975         * gst/tcp/gsttcpserversrc.h:
17976         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
17977         version of IP)
17978
17979 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17980
17981         * configure.ac:
17982         Added ogg library so that OSX detects libtheora properly
17983
17984 2004-06-11  Wim Taymans  <wim@fluendo.com>
17985
17986         * ext/theora/theoradec.c: (theora_dec_chain),
17987         (theora_dec_change_state):
17988         Don't try to decode frames before we received a keyframe.
17989
17990 2004-06-11  Wim Taymans  <wim@fluendo.com>
17991
17992         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
17993         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
17994         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
17995         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
17996         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
17997         Added property to set the maximum delay of a page.
17998
17999 2004-06-10  Wim Taymans  <wim@fluendo.com>
18000
18001         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
18002         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
18003         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
18004         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
18005         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
18006         Added max-delay property to control the maximum amount
18007         of data to put in one page.
18008
18009 2004-06-10  Wim Taymans  <wim@fluendo.com>
18010
18011         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
18012         (gst_theora_enc_init), (theora_enc_sink_link),
18013         (theora_buffer_from_packet), (theora_enc_set_property),
18014         (theora_enc_get_property):
18015         Set duration on encoded buffer, added some more properties
18016
18017 2004-06-10  Wim Taymans  <wim@fluendo.com>
18018
18019         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
18020         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
18021         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
18022         * ext/theora/theoraenc.c: (theora_enc_chain):
18023         Fix refcounting bugs
18024
18025 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18026
18027         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
18028         (gst_asf_demux_loop), (gst_asf_demux_process_file),
18029         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
18030         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
18031         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
18032         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
18033         (gst_asf_demux_change_state):
18034         * gst/asfdemux/gstasfdemux.h:
18035           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
18036           feels like. I think we should set a new requirement for demuxers
18037           from now on to implement sane loop functions, data loops, query
18038           and seek functions before first commit into CVS. And this commit
18039           fixes all of the above.
18040
18041 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
18042
18043         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
18044           vorbis comments are properly encoded in UTF-8 before adding them
18045           to a GstTagList
18046
18047 2004-06-09  Benjamin Otte  <otte@gnome.org>
18048
18049         * ext/alsa/gstalsa.c: (add_channels):
18050           handle min <= max correctly
18051         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
18052         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
18053           add fixation functions so we fixate correctly. No preferring of alaw
18054           anymore because it's the first structure.
18055         * ext/alsa/gstalsa.h:
18056         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
18057         (gst_alsa_hw_params_dump):
18058           add functions to ease debugging in alsalib
18059         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
18060         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
18061         (gst_alsa_start_audio):
18062           only specify hw params if we really setup a format (fixes #134007 -
18063           or at least works around it)
18064
18065 2004-06-09  Wim Taymans  <wim@fluendo.com>
18066
18067         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
18068         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
18069         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
18070         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
18071         (gst_ogg_mux_loop):
18072         Use stream caps to setup the initial pages in the ogg stream.
18073         Correctly set the streamheader caps on the srcpad.
18074
18075 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
18076
18077         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
18078         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
18079         (gst_v4lsrc_getcaps):
18080         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
18081         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
18082           add querying of fps lists for webcams.  Negotiating to a framerate
18083           now works.
18084
18085 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
18086
18087         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
18088         (theora_push_buffer), (theora_push_packet),
18089         (theora_set_header_on_caps), (theora_enc_chain):
18090           mark buffers and put on streamheader, raw theora streaming
18091           now works too, whee
18092
18093 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
18094
18095         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
18096         (gst_tcp_gdp_read_caps):
18097           do a looping read for caps and GDP headers too
18098
18099 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
18100
18101         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
18102         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
18103           return EOS instead of NULL in _get
18104
18105 2004-06-08  Wim Taymans  <wim@fluendo.com>
18106
18107         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
18108         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
18109         (gst_tcp_gdp_write_caps):
18110         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
18111         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
18112         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
18113         Memory leak fixes
18114
18115 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
18116
18117         * ext/vorbis/Makefile.am:
18118         * ext/vorbis/vorbis.c: (plugin_init):
18119         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
18120         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
18121         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
18122         (vorbis_parse_change_state):
18123         * ext/vorbis/vorbisparse.h:
18124           adding a vorbisparse element that marks the buffers, streaming
18125           raw vorbis using GDP now works, whee
18126
18127 2004-06-08  Wim Taymans  <wim@fluendo.com>
18128
18129         * ext/jpeg/Makefile.am:
18130         * ext/jpeg/README:
18131         * ext/jpeg/gstjpeg.c: (plugin_init):
18132         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
18133         (gst_smokedec_base_init), (gst_smokedec_class_init),
18134         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
18135         * ext/jpeg/gstsmokedec.h:
18136         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
18137         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
18138         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
18139         (gst_smokeenc_resync), (gst_smokeenc_chain),
18140         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
18141         * ext/jpeg/gstsmokeenc.h:
18142         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
18143         (smokecodec_flush_destination), (smokecodec_term_destination),
18144         (smokecodec_init_source), (smokecodec_fill_input_buffer),
18145         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
18146         (smokecodec_term_source), (smokecodec_encode_new),
18147         (smokecodec_decode_new), (smokecodec_info_free),
18148         (smokecodec_set_quality), (smokecodec_get_quality),
18149         (smokecodec_set_threshold), (smokecodec_get_threshold),
18150         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
18151         (find_best_size), (abs_diff), (put), (smokecodec_encode),
18152         (smokecodec_parse_header), (smokecodec_decode):
18153         * ext/jpeg/smokecodec.h:
18154         Added a new simple jpeg based codec
18155
18156 2004-06-08  Wim Taymans  <wim@fluendo.com>
18157
18158         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
18159         (gst_multipart_mux_loop):
18160         Fix memory leak
18161
18162 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
18163
18164         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
18165         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
18166         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
18167         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
18168         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
18169         * gst/tcp/gsttcpserversink.h:
18170           take streamheader into account
18171
18172 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
18173
18174         * gst/level/Makefile.am:
18175         * gst/level/gstlevel.c: (gst_level_class_init):
18176           clean up marshal generation
18177
18178 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
18179
18180         * gst/tcp/Makefile.am:
18181         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
18182         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
18183         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
18184         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
18185         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
18186         (gst_tcpclientsrc_get_property):
18187         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
18188         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
18189         (gst_tcpserversink_handle_client_read),
18190         (gst_tcpserversink_handle_client_write),
18191         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
18192         * gst/tcp/gsttcpserversink.h:
18193           add signals client-added and client-removed
18194         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
18195         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
18196         (gst_tcpserversrc_get_property):
18197         uniformized, change default protocol to NONE
18198         * gst/tcp/gsttcp-marshal.list: added
18199 2004-06-07  Benjamin Otte  <otte@gnome.org>
18200
18201         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
18202           handle discont events if they happen before caps nego
18203
18204 2004-06-07  Wim Taymans  <wim@fluendo.com>
18205
18206         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
18207         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
18208         (gst_multipart_demux_plugin_init):
18209         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
18210         (gst_multipart_mux_init), (gst_multipart_mux_loop),
18211         (gst_multipart_mux_change_state):
18212         Small updates, fix a memleak
18213
18214 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
18215
18216         * configure.ac: OSS portability
18217         * ext/arts/gst_arts.c: idem
18218         * sys/oss/gstosselement.c: idem
18219         * sys/oss/gstossmixer.c: idem
18220         * sys/oss/gstosssink.c: idem
18221         * sys/oss/gstosssrc.c: idem
18222         * sys/oss/oss_probe.c: idem
18223           - check for soundcard.h in different places for some BSD
18224
18225 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
18226
18227         * AUTHORS:
18228         Add me to the authors file
18229         * configure.ac:
18230         Increase the libdv requirement to >= version 0.100
18231         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
18232         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
18233         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
18234         * ext/dv/gstdvdec.h:
18235         Add support for the new_media flag when sending DISCONT events
18236         Make the querying work when video pad is not linked
18237
18238 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
18239
18240         reviewed by Benjamin Otte  <otte@gnome.org>
18241
18242         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
18243           create a NULL-initialized array of pads, so we don't think they
18244           exist already. (fixes #143130)
18245
18246 2004-06-07  Benjamin Otte  <otte@gnome.org>
18247
18248         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
18249         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
18250         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
18251           don't use // coments
18252
18253 2004-06-07  Benjamin Otte  <otte@gnome.org>
18254
18255         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
18256           cast to GstClockTime to get higher granularity
18257         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
18258           use gst_element_set_time_delay to get the exact time
18259         * ext/mad/gstmad.c: (gst_mad_chain):
18260           use the negotiated rate instead of the current frame's rate which
18261           might be wrong because of bit errors. This avoids emitting totally
18262           bogus timestamps and screwing sync.
18263         (fixes #143454)
18264
18265 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
18266
18267         reviewed by Benjamin Otte  <otte@gnome.org>
18268
18269         * gst/adder/gstadder.c: (gst_adder_loop):
18270           properly error out when no negotiation has happened yet. (fixes
18271           #143032)
18272
18273 2004-06-06  Benjamin Otte  <otte@gnome.org>
18274
18275         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
18276           forward correctly transformed offset in discont events. Based on
18277           patch by Arwed v. Merkatz. (fixes #142851)
18278
18279 2004-06-06  David Schleef  <ds@schleef.org>
18280
18281         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
18282         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
18283         problems on several systems.
18284
18285 2004-06-06  Benjamin Otte  <otte@gnome.org>
18286
18287         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
18288           use explicit caps on the srcpad
18289         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
18290           properly error out if caps couldn't be set (fixes #142764)
18291
18292 2004-06-06  Benjamin Otte  <otte@gnome.org>
18293
18294         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
18295         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
18296         (gst_alsa_start_audio):
18297           - don't call set_periods_integer anymore, it breaks the
18298           configuration randomly
18299           - call snd_pcm_hw_params_set_access directly instead of using masks
18300           - don't fail if the sw_params can't be set, just use the default
18301           params and hope it works. Alsalib has weird issues when you touch
18302           sw_params and does no proper error reporting about what failed.
18303         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
18304         (gst_alsa_close_audio):
18305           make our alsa debugging go via gst debugging and not conditionally
18306           defined
18307         * ext/alsa/gstalsa.h:
18308           add ALSA_DEBUG_FLUSH macro
18309         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
18310         (plugin_init):
18311           wrap alsa errors to be printed via the gst debugging system and not
18312           spammed to stderr
18313
18314 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18315
18316         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18317         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
18318         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
18319         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
18320         (qtdemux_parse_trak):
18321         * gst/qtdemux/qtdemux.h:
18322           Bitch. Also known as seeking, querying & co.
18323         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
18324         (gst_osssink_change_state):
18325         * sys/oss/gstosssink.h:
18326           Resyncing is for weenies, this hack is no longer needed and was
18327           broken anyway (since it - unintendedly - always leaves resync to
18328           TRUE).
18329
18330 2004-06-05  Andrew Turner <zxombie@hotpop.com>
18331
18332         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
18333         * gst/tcp/gsttcpclientsrc.h: idem
18334           - define MSG_NOSIGNAL if not done
18335           - include unistd.h for off_t
18336           (fixes #143749)
18337
18338 2004-06-05  Benjamin Otte  <otte@gnome.org>
18339
18340         * configure.ac:
18341         * ext/kio/Makefile.am:
18342           check for qt's moc preprocessor explicitly and use it
18343
18344 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18345
18346         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
18347           don't get a signal for EPIPE on socket writes
18348           (somebody check if this works on other platforms)
18349
18350 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18351
18352         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
18353         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
18354           check error condition on available samples correctly
18355
18356 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18357
18358         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
18359           avoid a segfault
18360         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
18361         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
18362         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
18363         (gst_tcpserversrc_gdp_read_header):
18364          use ssize_t over size_t since the former is signed and thus the
18365          check for error codes can work
18366
18367 2004-06-02  Wim Taymans  <wim@fluendo.com>
18368
18369         reviewed by: Johan
18370
18371         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
18372         (gst_multipart_mux_loop):
18373         Oops
18374
18375 2004-06-02  Wim Taymans  <wim@fluendo.com>
18376
18377         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
18378         (gst_multipart_mux_init), (gst_multipart_mux_loop),
18379         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
18380         (gst_multipart_mux_change_state):
18381         Added configurable boundary specifier, added the value as a
18382         caps field as well.
18383
18384 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18385
18386         * gst/tcp/gsttcp.c:
18387         * gst/tcp/gsttcpclientsrc.c:
18388         * gst/tcp/gsttcpclientsrc.h:
18389         * gst/tcp/gsttcpserversrc.c:
18390           - portability fix, to compile on OSX
18391             (fixes #143146)
18392
18393         * sys/osxaudio/gstosxaudioelement.c:
18394         * sys/osxaudio/gstosxaudiosink.c:
18395         * sys/osxaudio/gstosxaudiosrc.c:
18396           - compilation warnings on OSX
18397             (fixes #143153)
18398
18399 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18400
18401         * ext/vorbis/vorbisdec.c : sign warning fixes
18402
18403         * gst-libs/gst/mixer/mixertrack.c :
18404           do no use defines which are glib 2.4 specific
18405
18406 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
18407
18408         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
18409           buffer since libflac doesn't expect it (reports a sync error when
18410           it encounters that)
18411
18412
18413 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
18414
18415         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
18416         * gst-libs/gst/mixer/mixertrack.c:
18417         (gst_mixer_track_get_property), (get_mixer_track_init),
18418         (get_mixer_track_get_property): Added property accessors
18419         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
18420         * gst-libs/gst/mixer/mixeroptions.c:
18421         (gst_mixer_options_get_values): Added
18422         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
18423         * gst-libs/gst/mixer/mixer.c: Fixed comment
18424
18425
18426 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18427
18428         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
18429           improve error messages on open
18430
18431
18432 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18433
18434         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
18435           check if v4l-conf is in path
18436
18437 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18438
18439         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
18440           change assert to a more readable error message
18441
18442 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
18443
18444         * gst-libs/gst/tuner/tunerchannel.h:
18445           - add a freq_multiplicator field to make the conversion
18446             between internal frequency unit and Hz
18447         * sys/v4l/gstv4lelement.c:
18448         * sys/v4l2/gstv4l2element.c:
18449           - change default video device to /dev/video0
18450         * sys/v4l/v4l_calls.c:
18451         * sys/v4l2/v4l2_calls.c:
18452           - we only expose frequency to the user in Hz instead of
18453             bastard v4lX unit (either 62.5kHz or 62.5Hz)
18454
18455 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
18456         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
18457           Initialise b_o_s and e_o_s variables
18458         * gst-libs/gst/riff/riff-media.c:
18459         (gst_riff_create_video_caps_with_data):
18460           Add some unusual fourcc's from mplayer avi's
18461         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
18462           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
18463           autoplugging.
18464
18465 2004-05-28  Wim Taymans  <wim@fluendo.com>
18466
18467         * configure.ac:
18468         * gst/alpha/Makefile.am:
18469         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
18470         (gst_alpha_get_type), (gst_alpha_base_init),
18471         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
18472         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
18473         (gst_alpha_chroma_key), (gst_alpha_chain),
18474         (gst_alpha_change_state), (plugin_init):
18475         A plugin to add an alpha channel to I420 video. Can optionally do
18476         chroma keying.
18477         * gst/multipart/Makefile.am:
18478         * gst/multipart/multipart.c: (plugin_init):
18479         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
18480         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
18481         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
18482         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
18483         (gst_multipart_demux_change_state),
18484         (gst_multipart_demux_plugin_init):
18485         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
18486         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
18487         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
18488         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
18489         (gst_multipart_mux_pad_unlink),
18490         (gst_multipart_mux_request_new_pad),
18491         (gst_multipart_mux_handle_src_event),
18492         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
18493         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
18494         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
18495         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
18496         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
18497         send multipart jpeg images to a browser.
18498         * gst/videobox/Makefile.am:
18499         * gst/videobox/README:
18500         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
18501         (gst_video_box_get_type), (gst_video_box_base_init),
18502         (gst_video_box_class_init), (gst_video_box_init),
18503         (gst_video_box_set_property), (gst_video_box_get_property),
18504         (gst_video_box_sink_link), (gst_video_box_i420),
18505         (gst_video_box_ayuv), (gst_video_box_chain),
18506         (gst_video_box_change_state), (plugin_init):
18507         Crops or adds borders around an image. can do alpha channel
18508         borders as well.
18509         * gst/videomixer/Makefile.am:
18510         * gst/videomixer/README:
18511         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
18512         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
18513         (gst_videomixer_pad_get_sink_event_masks),
18514         (gst_videomixer_pad_get_property),
18515         (gst_videomixer_pad_set_property),
18516         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
18517         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
18518         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
18519         (gst_videomixer_base_init), (gst_videomixer_class_init),
18520         (gst_videomixer_init), (gst_videomixer_request_new_pad),
18521         (gst_videomixer_handle_src_event),
18522         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
18523         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
18524         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
18525         (gst_videomixer_loop), (gst_videomixer_get_property),
18526         (gst_videomixer_set_property), (gst_videomixer_change_state),
18527         (plugin_init):
18528         Generic video mixer plugin, can handle multiple inputs all with
18529         different framerates and video sizes. Is fully alpha channel
18530         aware.
18531
18532 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18533
18534         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
18535           Select first track as master track. Not sure how else to handle
18536           that...
18537         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
18538           Discard discont events. Should fix #142962.
18539
18540 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18541
18542         * ext/alsa/Makefile.am:
18543         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
18544         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
18545         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
18546         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
18547         (gst_alsa_mixer_get_option):
18548         * ext/alsa/gstalsamixer.h:
18549         * ext/alsa/gstalsamixeroptions.c:
18550         (gst_alsa_mixer_options_get_type),
18551         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
18552         (gst_alsa_mixer_options_new):
18553         * ext/alsa/gstalsamixeroptions.h:
18554         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
18555         * ext/alsa/gstalsamixertrack.h:
18556           Add enumerations (as GstMixerOptions). Make correct distinction
18557           between input/output tracks. Add capture/playback private flag.
18558           Use flag to decide on whether to set capture or playback volumes
18559           or switches. Use playback and record switches.
18560         * gst-libs/gst/mixer/Makefile.am:
18561         * gst-libs/gst/mixer/mixer-marshal.list:
18562         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
18563         (gst_mixer_set_option), (gst_mixer_get_option),
18564         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
18565         (gst_mixer_volume_changed), (gst_mixer_option_changed):
18566         * gst-libs/gst/mixer/mixer.h:
18567         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
18568         (gst_mixer_options_class_init), (gst_mixer_options_init),
18569         (gst_mixer_options_dispose):
18570         * gst-libs/gst/mixer/mixeroptions.h:
18571           Add GstMixerOptions.
18572         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
18573           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
18574           broken device detection on computers with multiple OSS sound
18575           cards.
18576
18577 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18578
18579         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
18580           fixate nicely even when the peer is not negotiating
18581
18582 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18583
18584         * gst/audioconvert/gstaudioconvert.c:
18585         (gst_audio_convert_parse_caps):
18586           make sure we don't allow depth > width
18587         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
18588           fixate endianness to G_BYTE_ORDER as default
18589         * gst/audioscale/gstaudioscale.c:
18590           we don't handle another endianness as host-endianness
18591
18592 2004-05-25  David Schleef  <ds@schleef.org>
18593
18594         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
18595
18596 2004-05-24  Benjamin Otte  <otte@gnome.org>
18597
18598         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
18599         (gst_oggvorbisenc_setup):
18600           properly fail when we can't setup the vorbis encoder due to
18601           unsupported settings
18602         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
18603         (gst_vorbisenc_setup):
18604           same
18605         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
18606           fix case where warnings occured when one pad was unlinked while the
18607           other's link function was called
18608
18609 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
18610
18611         * gst/tcp/Makefile.am:
18612           use GST_ENABLE_NEW
18613
18614 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18615
18616         * gst-libs/gst/resample/private.h:
18617           don't use optimizations that are #if 0'ed
18618
18619 2004-05-24  Wim Taymans  <wim@fluendo.com>
18620
18621         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
18622         Fix potential division by zero error and hopefully get
18623         the position query right to get correct timestamps on avi
18624         audio.
18625
18626 2004-05-24  Wim Taymans  <wim@fluendo.com>
18627
18628         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
18629         (gst_videoscale_scale_nearest_str2),
18630         (gst_videoscale_scale_nearest_str4),
18631         (gst_videoscale_scale_nearest_32bit),
18632         (gst_videoscale_scale_nearest_24bit),
18633         (gst_videoscale_scale_nearest_16bit):
18634         Fix the scaling algorithm and avoid a buffer overflow.
18635         removed the while loop in the scaling function as it
18636         was used for point sampling only.
18637
18638 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18639
18640         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
18641         (gst_id3_tag_class_init), (gst_id3_tag_init),
18642         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
18643         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
18644         (gst_id3_tag_send_tag_event):
18645           lots of fixes to make id3mux work and id3demux work correctly
18646
18647 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18648
18649         * ext/Makefile.am:
18650           add rules to build shout2send (was removed by accident
18651           when this module was no more marked experimental/broken)
18652
18653 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18654
18655         * ext/shout2/gstshout2.c:
18656         * ext/shout2/gstshout2.h:
18657           adding a "connection problem" signal to shout2send
18658           (fixes #142954)
18659
18660 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
18661
18662         * ext/kio/kioreceiver.cpp:
18663         * ext/kio/kioreceiver.h:
18664           fix sign comparison issues
18665
18666 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18667
18668         * gst/cdxaparse/gstcdxaparse.c:
18669         * gst/cdxaparse/gstcdxaparse.h:
18670           some renaming
18671           add some checks/sanity
18672           prepare for seek addition
18673
18674         * sys/sunaudio/gstsunaudio.c:
18675           remove exported dupe init function
18676
18677 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
18678
18679         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
18680         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
18681           Fix format conversion and position querying.
18682         * gst/debug/progressreport.c: (gst_progressreport_report):
18683           Don't output a bogus total value that we didn't query.
18684         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
18685           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
18686           only a blank window after xine has been used.
18687
18688 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18689
18690         * m4/as-arts.m4:
18691           sync with upstream version to fix test on FC2
18692           readd with -ko to preserve Id header
18693
18694 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18695
18696         * configure.ac:
18697           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
18698         * gst/tcp/gsttcpclientsrc.c: idem
18699         * gst/tcp/gsttcpserversink.c: idem
18700         * gst/tcp/gsttcpserversrc.c: idem
18701         * m4/gst-fionread.m4: idem
18702
18703         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
18704
18705         * configure.ac: enable speex plugin for speex 1.1.5+
18706         * ext/speex/gstspeexenc.c: fix cast warning
18707
18708         * ext/esd/README: fix typo
18709
18710 2004-05-20  David Schleef  <ds@schleef.org>
18711
18712         * configure.ac: Minor cosmetic change to convince the buildbot to
18713         reautogen.
18714         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
18715         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
18716         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
18717         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
18718         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
18719         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
18720         More hacking.  Plays audio now.
18721
18722 2004-05-20  David Schleef  <ds@schleef.org>
18723
18724         * configure.ac:
18725         * sys/Makefile.am:
18726
18727 2004-05-20  David Schleef  <ds@schleef.org>
18728
18729         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
18730         * sys/osxaudio/gstosxaudio.c:
18731         * sys/osxaudio/gstosxaudioelement.c:
18732         * sys/osxaudio/gstosxaudioelement.h:
18733         * sys/osxaudio/gstosxaudiosink.c:
18734         * sys/osxaudio/gstosxaudiosink.h:
18735         * sys/osxaudio/gstosxaudiosrc.c:
18736         * sys/osxaudio/gstosxaudiosrc.h:
18737
18738 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
18739
18740         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
18741         (gst_vorbisenc_chain):
18742           put the codec headers on the caps as streamheader as well as
18743           pushing them out
18744
18745 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
18746
18747         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
18748         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
18749         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
18750         split up push_packet into two functions
18751
18752 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
18753
18754         * gst/tcp/.cvsignore:
18755           ignore enums
18756         * gst/tcp/Makefile.am:
18757         * gst/tcp/README:
18758         * gst/tcp/gsttcp.c:
18759         * gst/tcp/gsttcp.h:
18760         * gst/tcp/gsttcpclientsink.c:
18761         * gst/tcp/gsttcpclientsink.h:
18762         * gst/tcp/gsttcpclientsrc.c:
18763         * gst/tcp/gsttcpclientsrc.h:
18764         * gst/tcp/gsttcpplugin.c:
18765         * gst/tcp/gsttcpserversink.c:
18766         * gst/tcp/gsttcpserversink.h:
18767         * gst/tcp/gsttcpserversrc.c:
18768         * gst/tcp/gsttcpserversrc.h:
18769           add new tcp elements
18770
18771 2004-05-19  Wim Taymans  <wim@fluendo.com>
18772
18773         * gst/law/mulaw-conversion.c: (mulaw_encode):
18774         Fix overflow bug in ulaw encoding.
18775
18776 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18777
18778         * ext/mad/gstmad.c: (gst_mad_handle_event):
18779           don't unref the event twice
18780
18781 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18782
18783         * configure.ac:
18784           remove -Wno-sign-compare
18785
18786 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18787
18788         * configure.ac:
18789           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
18790           if you want to work against glib 2.2 and 2.4
18791
18792 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
18793
18794         * gst/tcp/Makefile.am:
18795         * gst/tcp/gsttcp.c:
18796         * gst/tcp/gsttcp.h:
18797         * gst/tcp/gsttcpsink.h:
18798         * gst/tcp/gsttcpsrc.h:
18799           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
18800
18801 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18802
18803         * gst/debug/tests.c: (md5_get_value):
18804           fix segfault on gst-inspect
18805
18806 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18807
18808         * gst/debug/testplugin.c:
18809         * gst/debug/tests.c:
18810         * gst/debug/tests.h:
18811           add new extensible and configurable testing element. Current tests
18812           include buffer count, stream length, timestamp/duration matching and
18813           md5.
18814         * gst/debug/Makefile.am:
18815         * gst/debug/gstdebug.c: (plugin_init):
18816           add infrastructure for new element
18817
18818 2004-05-19  Johan Dahlin  <johan@gnome.org>
18819
18820         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
18821         ending of the array. Fixes gst-inspect segfault on ppc.
18822
18823 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18824
18825         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
18826
18827         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
18828
18829 2004-05-18  David Schleef  <ds@schleef.org>
18830
18831         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
18832         warnings (bugs, actually) noticed by gcc but not forte.
18833
18834 2004-05-18  David Schleef  <ds@schleef.org>
18835
18836         * sys/sunaudio/Makefile.am:
18837         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
18838
18839 2004-05-18  David Schleef  <ds@schleef.org>
18840
18841         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
18842         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
18843         to allow qtdemux to use non-seekable streams. (bug #142272)
18844
18845 2004-05-18  David Schleef  <ds@schleef.org>
18846
18847         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
18848         (gst_resample_sinc_ft_float): Remove use of static temporary
18849         buffer.  This code was obviously not supposed to last long, but
18850         it's stuck in our ABI, so it required a little hack to make it
18851         ABI-compatible.  Fixes #142585.
18852         * gst-libs/gst/resample/resample.h: same.
18853
18854 2004-05-18  David Schleef  <ds@schleef.org>
18855
18856         * configure.ac: Add sunaudio
18857         * examples/Makefile.am: make gstplay depend on gconf
18858         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
18859         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
18860         (convert_table_lookup), (img_convert): remove c99-isms
18861         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
18862           unsigned, to fix a warning on Solaris
18863         * gst/mpeg1sys/systems.c: bcopy->memcpy
18864         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
18865         * sys/Makefile.am: Add sunaudio
18866
18867 2004-05-18  Wim Taymans  <wim@fluendo.com>
18868
18869         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
18870         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
18871         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
18872         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
18873         (gst_ogg_mux_loop):
18874         Fix an ugly memleak where the muxer didn't flush enough ogg
18875         pages. This also resulted in badly muxed ogg files.
18876
18877 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18878
18879         * gst/asfdemux/asfheaders.c :
18880         * gst/asfdemux/asfheaders.h :
18881         * gst/asfdemux/gstasfdemux.c :
18882           - fix ASF_OBJ_PADDING guid
18883           - add 3 new object guids (language list, metadata,
18884             extended stream properties)
18885           - add a function to parse extended header objects
18886
18887 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18888
18889         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
18890           remove leftover debugging g_print
18891
18892 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18893
18894         * ext/mad/gstmad.c: (gst_mad_handle_event):
18895           Fix for when the first format in a discont event is not a
18896           byte-based one. Should fix #137710.
18897
18898 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18899
18900         * m4/a52.m4 : fix compilation with -Wall -Werror
18901         * m4/libfame.m4 : idem
18902         * m4/libmikmod.m4 : idem
18903
18904 2004-05-17  Benjamin Otte  <otte@gnome.org>
18905
18906         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
18907           signal the new tags before giving up the reference
18908
18909 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18910
18911         * ext/shout2/gstshout2.c:
18912           use application/ogg instead of application/x-ogg (patch by Patrick
18913           Guimond, fixes #142432)
18914         * sys/oss/gstosselement.c: (gst_osselement_reset),
18915         (gst_osselement_sync_parms):
18916           don't set fragment size unless specified (fixes #142493)
18917
18918 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18919
18920         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
18921           fixes #142664
18922
18923 2004-05-17  Benjamin Otte  <otte@gnome.org>
18924
18925         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
18926           compute offsets correctly for internal buffers so timestamps are set
18927           correctly when we can't seek. Also handle cases where there are no
18928           offsets. (based on a patch by David Moore, fixes #142507)
18929
18930 2004-05-17  Benjamin Otte  <otte@gnome.org>
18931
18932         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18933           use correct variable when determining amount of data to skip so we
18934           don't skip into the void and segfault
18935
18936 2004-05-16  Benjamin Otte  <otte@gnome.org>
18937
18938         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
18939           Hi, I'm a memleak
18940
18941 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18942
18943         * gst/asfdemux/gstasfdemux.c:
18944           - fix a mem leak and always propagate tags
18945           - add WMV3 to known video codecs (but no decoder yet)
18946           - replace "surplus data" at end of audio header for what
18947             it is : codec specific data
18948           - fix a typo
18949
18950 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
18951
18952         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
18953
18954         * gst-libs/gst/audio/audioclock.c:
18955           Fix wrong return type (#142205).
18956
18957 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18958
18959         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
18960           Ignore CRCs by default (fixes #142566).
18961
18962 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18963
18964         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
18965         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
18966         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
18967         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
18968         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
18969         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
18970           Fix for cases where we fail to attach to a mixer.
18971
18972 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18973
18974         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
18975           Don't touch events after not owning them anymore.
18976         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
18977         (gst_wavparse_fmt), (gst_wavparse_other),
18978         (gst_wavparse_handle_seek), (gst_wavparse_loop),
18979         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
18980         (gst_wavparse_srcpad_event):
18981         * gst/wavparse/gstwavparse.h:
18982           Add seeking, fix querying.
18983
18984 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18985
18986         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
18987           - process comments even if they don't end with \0\0
18988             g_convert would ignore them if present and works well without them
18989
18990 2004-05-16  Benjamin Otte  <otte@gnome.org>
18991
18992         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
18993           simplify caps
18994
18995 2004-05-16  Benjamin Otte  <otte@gnome.org>
18996
18997         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
18998           don't write to memory we might not write to - g_convert does that
18999           for us anyway (fixes #142613)
19000         (gst_asf_demux_audio_caps):
19001           comment out gst_util_dump_mem
19002
19003 2004-05-16  Benjamin Otte  <otte@gnome.org>
19004
19005         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
19006           compute correct expected timestamps after seek (broken since
19007           last commit)
19008         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
19009           rename element and debugging category to gdkpixbufscale
19010
19011 2004-05-16  Benjamin Otte  <otte@gnome.org>
19012
19013         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
19014           add error checking to snd_pcm_delay and remove duplicate call to
19015           snd_pcm_delay that caused issues (see inline code comments)
19016         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
19017           make more readable and fix return value when snd_pcm_delay fails
19018         (fixes #142586)
19019
19020 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
19021         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
19022         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
19023         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
19024         (gst_pixbufscale_link), (gst_pixbufscale_init),
19025         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
19026         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
19027         (gst_pixbufscale_get_property), (pixbufscale_init):
19028         * ext/gdk_pixbuf/pixbufscale.h:
19029         Add these files I forgot earlier
19030
19031 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
19032         * ext/gdk_pixbuf/Makefile.am:
19033         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
19034         * ext/gdk_pixbuf/gstgdkpixbuf.h:
19035         Add new pixbufscale element to scale RGB video
19036         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
19037         and HYPER interpolation correctly.
19038         * ext/theora/theoraenc.c: (theora_enc_chain),
19039         Discard buffer and return if explicit caps could not be set
19040         (theora_enc_get_property):
19041         Make _get return kbps for the bitrate consistent with
19042         the _set function.
19043
19044
19045 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19046
19047         * ext/libvisual/visual.c: (gst_visual_chain):
19048           add missing visual_audio_analyze
19049
19050 2004-05-14  David Schleef  <ds@schleef.org>
19051
19052         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
19053         is killed while we're playing.
19054         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
19055         gst_element_no_more_pads().
19056
19057 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19058
19059         * gst-libs/gst/riff/riff-read.c :
19060           - fix INFO tag extraction in RIFF/AVI files
19061             because gst_event_unref (event) also freed taglist
19062           - avoid a mem leak
19063
19064 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19065
19066         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
19067         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
19068
19069         * gst/auparse/gstauparse.c :
19070           - add code (commented for now) to support audio/x-adpcm on src pad
19071             (we have no decoder for those layout yet)
19072
19073         * gst/cdxaparse/gstcdxaparse.c :
19074         * gst/cdxaparse/gstcdxaparse.h :
19075           - partial rewrite using RiffRead (ripped iain's wavparse code)
19076
19077         * gst/rtp/gstrtpL16enc.c : typo
19078         * gst/rtp/gstrtpgsmenc.c : typo
19079
19080 2004-05-13  Benjamin Otte  <otte@gnome.org>
19081
19082         * configure.ac:
19083           check for exact version of libvisual, it's not supposed to be
19084           API/ABI stable yet
19085
19086 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19087
19088         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
19089           signal no-more-pads
19090
19091 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
19092
19093         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
19094         Report which format was used for GST_FORMAT_DEFAULT
19095         * gst/debug/Makefile.am:
19096         * gst/debug/gstdebug.c: (plugin_init):
19097         * gst/debug/progressreport.c: (gst_progressreport_base_init),
19098         (gst_progressreport_class_init), (gst_progressreport_init),
19099         (gst_progressreport_report), (gst_progressreport_set_property),
19100         (gst_progressreport_get_property), (gst_progressreport_chain),
19101         (gst_progressreport_plugin_init):
19102         Add progressreport element for testing.
19103
19104 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
19105
19106         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
19107         * sys/v4l/gstv4lsrc.h:
19108         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
19109         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
19110         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
19111         (gst_v4lsrc_grab_frame):
19112           add more debugging
19113           send a discont at start
19114
19115 2004-05-12  Colin Walters  <walters@redhat.com>
19116
19117         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
19118         inflooping if we can't find a chunk.  Or in other words, don't blow
19119         chunks if we don't have a chunk to blow.
19120
19121 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
19122         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
19123         Remove old debug output
19124         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
19125         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
19126         (gst_dvdec_set_property), (gst_dvdec_get_property):
19127         Change the quality setting to an enum, so it works from gst-launch
19128         Don't renegotiate a non-linked pad. Allows audio only decoding.
19129         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
19130         (gst_deinterlace_link), (gst_deinterlace_init):
19131         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
19132         (gst_videodrop_link):
19133         Some caps negotiation fixes
19134
19135 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19136
19137         * ext/tarkin/gsttarkin.c :
19138           - Change RANK from NONE to PRIMARY
19139         * ext/gdk_pixbuf/gstgdkpixbuf.c :
19140           - Change RANK from NONE to MARGINAL
19141         * ext/divx/gstdivxenc.c :
19142           - Change RANK from PRIMARY to NONE (encoder/spider issue)
19143
19144 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
19145
19146         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
19147         (gst_vorbisenc_push_packet):
19148           copy a function that was added between 1.0 and 1.0.1 until we
19149           depend on worthwhile features of post-1.0
19150
19151 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19152
19153         * configure.ac:
19154           enable shout2 by default
19155         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
19156         (gst_shout2send_base_init), (gst_shout2send_init),
19157         (gst_shout2send_connect), (gst_shout2send_change_state):
19158         * ext/shout2/gstshout2.h:
19159           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
19160           #142262)
19161         * ext/theora/theora.c: (plugin_init):
19162           don't set rank on encoders
19163
19164 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
19165
19166         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
19167           Use codec_data property instead of flag1 and flag2 for wma
19168
19169 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19170
19171         * gst/cdxaparse/gstcdxaparse.c :
19172           - Add mpegversion to CAPS to make it link
19173           - Rank is as GST_RANK_SECONDARY instead of NONE
19174         * gst/auparse/gstauparse.c :
19175           - Document all audio encoding we can encounter from Solaris 9
19176             headers and libsndfile information.
19177           - Increase max. rate from 48000 to 192000 (to match other elements)
19178           - Don't try to play junk data between header and samples
19179
19180 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19181
19182         * ext/libvisual/visual.c: (gst_visual_getcaps):
19183           use the right caps depending on endianness (I hope)
19184         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
19185           use GST_RANK_NONE for all non-decoding elements or spider gets
19186           mighty confused
19187
19188 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19189
19190         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
19191           Fix some odd cases and fix BE metadata parsing of unicode16 text.
19192
19193 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19194
19195         * gst/switch/gstswitch.c: (gst_switch_release_pad),
19196         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
19197         (gst_switch_loop), (gst_switch_get_type):
19198           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
19199           HEADERS. Had to be said.
19200
19201 2004-05-10  David Schleef  <ds@schleef.org>
19202
19203         * configure.ac: Add prototype Dirac support.
19204         * ext/Makefile.am:
19205         * ext/dirac/Makefile.am:
19206         * ext/dirac/gstdirac.cc:
19207         * ext/dirac/gstdiracdec.cc:
19208
19209 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19210
19211         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
19212         (gst_auparse_init), (gst_auparse_chain),
19213         (gst_auparse_change_state):
19214           Hack around spider. Remove me some day please.
19215
19216 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19217
19218         * gst/auparse/gstauparse.c: (gst_auparse_chain):
19219           Fix for some uninitialized variables in previous patch, also
19220           makes it work. Fixes #142286 while we're at it.
19221
19222 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19223
19224         * gst/auparse/gstauparse.c:
19225                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
19226                 only unsupported formats are ADPCM/CCITT G.72x
19227                 reviewed by Ronald
19228         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
19229
19230 2004-05-10  Wim Taymans  <wim@fluendo.com>
19231
19232         * ext/vorbis/Makefile.am:
19233         * ext/vorbis/README:
19234         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
19235         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
19236         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
19237         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
19238         (gst_oggvorbisenc_convert_sink),
19239         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
19240         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
19241         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
19242         (get_constraints_string), (update_start_message),
19243         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
19244         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
19245         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
19246         * ext/vorbis/oggvorbisenc.h:
19247         * ext/vorbis/vorbis.c: (plugin_init):
19248         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
19249         (raw_caps_factory), (gst_vorbisenc_class_init),
19250         (gst_vorbisenc_init), (gst_vorbisenc_setup),
19251         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
19252         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
19253         * ext/vorbis/vorbisenc.h:
19254         Added a raw vorbis encoder to be used with the oggmuxer.
19255         We still need the old encoder for some gnome applications,
19256         read the README to find out how that works.
19257         The raw encoder is called "rawvorbisenc" until 0.9.
19258
19259 2004-05-10  Wim Taymans  <wim@fluendo.com>
19260
19261         * ext/ogg/gstogg.c: (plugin_init):
19262         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
19263         (gst_ogg_print):
19264         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
19265         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
19266         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
19267         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
19268         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
19269         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
19270         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
19271         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
19272         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
19273         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
19274         Added an ogg muxer.
19275         Small typo fixes in the demuxer.
19276
19277 2004-05-10  Wim Taymans  <wim@fluendo.com>
19278
19279         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
19280         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
19281         (theora_enc_change_state), (theora_enc_set_property),
19282         (theora_enc_get_property):
19283         Mark the last packet with an EOS flag which is not really needed
19284         in gstreamer.
19285         Do some better video framerate initialisation.
19286         Update the buffer timestamp.
19287
19288 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
19289
19290         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
19291         Return the result of the parent state change call
19292
19293 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19294
19295         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
19296         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
19297         * gst/law/alaw-encode.c : (idem)
19298         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
19299         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
19300         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
19301
19302 2004-05-09  Benjamin Otte  <otte@gnome.org>
19303
19304         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
19305           don't use a fixed buffer size when writing variable length data to
19306           it. Fixes memory corruption and makes alsasrc work
19307
19308 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19309
19310         * ext/gnomevfs/gstgnomevfssink.c:
19311         (_gst_boolean_allow_overwrite_accumulator),
19312         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
19313           Run glib's default signal handler (??) in RUN_CLEANUP rather than
19314           RUN_LAST, and don't use that to set the accumulator value because
19315           then it's always FALSE.
19316
19317 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19318
19319         * gst-libs/gst/riff/riff-media.c:
19320         (gst_riff_create_video_caps_with_data),
19321         (gst_riff_create_audio_caps),
19322         (gst_riff_create_audio_template_caps):
19323         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
19324           Fix for unaligned RIFF files (i.e. where all the chunks together
19325           in a LIST chunk are not of the same size as the size given in
19326           the LIST chunk header). Fixes several odd WAVE files. Also fix
19327           ADPCM (block_align property) in audio, so that wavparse based
19328           on this works now as it used to stand-alone.
19329
19330 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
19331
19332         reviewed by Benjamin Otte  <otte@gnome.org>
19333
19334         * ext/a52dec/gsta52dec.c:
19335         * ext/divx/gstdivxdec.c:
19336         * ext/divx/gstdivxenc.c:
19337         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
19338         * ext/faac/gstfaac.c: (gst_faac_base_init):
19339         * ext/faad/gstfaad.c: (gst_faad_base_init):
19340         * ext/ivorbis/vorbisfile.c:
19341         * ext/lame/gstlame.c:
19342         * ext/libfame/gstlibfame.c:
19343         * ext/mpeg2enc/gstmpeg2enc.cc:
19344         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
19345         * ext/sidplay/gstsiddec.cc:
19346         * ext/speex/gstspeexdec.c:
19347         * ext/speex/gstspeexenc.c:
19348         * ext/xvid/gstxviddec.c:
19349         * ext/xvid/gstxvidenc.c:
19350           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
19351           (fixes #142193)
19352
19353 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19354
19355         * ext/alsa/gstalsa.c: (device_list),
19356         (gst_alsa_class_probe_devices):
19357         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
19358           Fix alsa oddness in mixer after the combination of using mixer
19359           in source/sink elements and using hw:x,y instead of just hw:x.
19360
19361 2004-05-09  Benjamin Otte  <otte@gnome.org>
19362
19363         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
19364         (gst_wavparse_create_sourcepad):
19365           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
19366           sourcepads
19367
19368 2004-05-09  Benjamin Otte  <otte@gnome.org>
19369
19370         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
19371           allow discont events before caps nego
19372
19373 2004-05-08  Benjamin Otte  <otte@gnome.org>
19374
19375         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
19376           don't leak events
19377
19378 2004-05-08  Benjamin Otte  <otte@gnome.org>
19379
19380         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
19381         (gst_level_change_state), (gst_level_init):
19382         * gst/level/gstlevel.h:
19383           figure out if we're initialized directly instead of keeping a
19384           variable that's wrong in 90% of cases
19385           don't initialize pads and then leak them and use a new unitialized
19386           pad. (fixes #142084)
19387           these were bugs so n00bish I didn't find them for an hour :/
19388
19389 2004-05-08 Iain <iain@prettypeople.org>
19390
19391         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
19392         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
19393         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
19394         return the length that was read.
19395         (gst_riff_read_strf_auds): Allow fmt tags as well.
19396
19397 2004-05-07  David Schleef  <ds@schleef.org>
19398
19399         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
19400         signed char assumption in faad.h.
19401
19402 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19403
19404         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
19405           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
19406
19407 2004-05-07  Colin Walters  <walters@redhat.com>
19408
19409         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
19410         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
19411         function.
19412         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
19413         Add dispose function.
19414
19415 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
19416         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
19417           Fix caps nego and pad templates. RGB mode caps should
19418           work now.
19419         * ext/dvdnav/gst-dvd:
19420           Move mpeg2dec inside the thread because otherwise the
19421           queue rejects cap changes mid-stream
19422         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
19423         (gst_mpeg2dec_flush_decoder):
19424           For mpeg2dec > 0.4.0, call the flush function instead of
19425           manually extracting all in-flight frames.
19426         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
19427         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
19428           Change mime type video/dv go video/x-dv to match the
19429           rest of gst-plugins
19430
19431 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19432
19433         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
19434         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
19435         (gst_alsa_sink_class_init):
19436         * ext/alsa/gstalsasink.h:
19437         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
19438         (gst_alsa_src_class_init):
19439         * ext/alsa/gstalsasrc.h:
19440           Make alsasink/src a subclass of alsamixer so that mixer stuff
19441           shows up in gst-rec. Needs some finetuning.
19442
19443 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19444
19445         * ext/lame/gstlame.c: (gst_lame_chain):
19446           simplify
19447         * ext/mad/gstmad.c: (gst_mad_handle_event):
19448           fix event leak
19449         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
19450           be able to detect mp3 files < 4096 bytes
19451
19452 2004-05-06  Wim Taymans  <wim@fluendo.com>
19453
19454         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
19455         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
19456         (theora_enc_set_property), (theora_enc_get_property):
19457         Also encode the first frame, cleanup some code.
19458
19459 2004-05-06  Wim Taymans  <wim@fluendo.com>
19460
19461         * ext/mpeg2enc/gstmpeg2enc.cc:
19462         Forward events first before deciding that negotiation was
19463         not performed.
19464
19465 2004-05-06  Wim Taymans  <wim@fluendo.com>
19466
19467         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
19468         First process the events before deciding that negotiation
19469         was not performed.
19470
19471 2004-05-06  Wim Taymans  <wim@fluendo.com>
19472
19473         * ext/theora/Makefile.am:
19474         * ext/theora/theora.c: (plugin_init):
19475         * ext/theora/theoradec.c: (theora_dec_change_state):
19476         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
19477         (gst_theora_enc_class_init), (gst_theora_enc_init),
19478         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
19479         (theora_enc_chain), (theora_enc_change_state),
19480         (theora_enc_set_property), (theora_enc_get_property):
19481         Added a theora encoder, grouped the encoder and decoder into the
19482         same plugin.
19483
19484 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
19485
19486         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
19487         (gst_jpegenc_chain):
19488         fix DURATION on outgoing buffers
19489         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
19490         debug using time formats
19491         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
19492         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
19493         (gst_xvimagesink_sink_link):
19494         windows with width/height 0 generate X errors, so don't allow them
19495
19496 2004-05-05  Wim Taymans  <wim@fluendo.com>
19497
19498         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
19499         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
19500         (gst_mpeg2dec_negotiate_format):
19501         * ext/mpeg2dec/gstmpeg2dec.h:
19502           removed the static pad template so that we can add the
19503           more accurate framerate value to the caps.
19504
19505
19506 2004-05-04  Benjamin Otte  <otte@gnome.org>
19507
19508         * configure.ac:
19509           check for kdemacros.h, too (should fix #141821)
19510         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
19511           don't crash if no header was sent, but nicely error out (fixes part
19512           of #141554)
19513
19514 2004-05-04  Wim Taymans  <wim@fluendo.com>
19515
19516         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
19517         parent dispose function to avoid segfault on destroy.
19518
19519 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
19520
19521         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
19522         (plugin_init):
19523         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19524         (gst_xvimagesink_sink_link):
19525         clean up debugging caps
19526         also recreate xvimage when format has changed
19527
19528 2004-05-04  Benjamin Otte  <otte@gnome.org>
19529
19530         * ext/libvisual/Makefile.am:
19531         * ext/libvisual/visual.c: (gst_visual_class_init),
19532         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
19533         (gst_visual_srclink), (gst_visual_chain),
19534         (gst_visual_change_state), (plugin_init):
19535           use a GstAdapter to correctly adapt buffer sizes - allows using a
19536           framerate
19537
19538 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19539
19540         * sys/v4l/gstv4lelement.h:
19541         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
19542         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
19543         (gst_v4lsrc_buffer_free):
19544         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
19545         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
19546         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
19547         (gst_v4lsrc_requeue_frame):
19548         move some debugging categories around
19549         query for fps index and set accordingly if found
19550
19551 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19552
19553         * ext/lame/gstlame.c:
19554         correct defaults that lame_init puts out of range
19555
19556 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19557
19558         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
19559         (gst_divxenc_class_init):
19560         fix range since -1 is the default
19561         * gst/mpeg1sys/gstmpeg1systemencode.c:
19562         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
19563         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
19564         (gst_rtjpegdec_chain):
19565         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
19566         (gst_rtjpegenc_chain):
19567         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
19568         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
19569         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
19570         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
19571         * sys/v4l/gstv4lsrc.c:
19572         * sys/v4l/v4l_calls.c: (gst_v4l_open):
19573         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
19574         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
19575         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
19576         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
19577           remove gst_info calls
19578
19579 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19580
19581         * Makefile.am:
19582         * po/af.po:
19583         * po/az.po:
19584         * po/en_GB.po:
19585         * po/nl.po:
19586         * po/sr.po:
19587         * po/sv.po:
19588           Updated translations
19589
19590 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19591
19592         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
19593           refactor/comment code
19594
19595 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19596
19597         * gst/asfdemux/Makefile.am:
19598         * gst/asfdemux/asfheaders.c:
19599         * gst/asfdemux/asfheaders.h:
19600         * gst/asfdemux/gstasf.c: (plugin_init):
19601         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
19602         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
19603         (gst_asf_demux_setup_pad):
19604         * gst/asfdemux/gstasfdemux.h:
19605         * gst/asfdemux/gstasfmux.c:
19606         * gst/asfdemux/gstasfmux.h:
19607           Add tagging support to demuxer, split out registration in its own
19608           file instead of in demux (hacky), and prevent having some tables
19609           in our memory multiple times (in asfheaders.h).
19610
19611 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19612
19613         * gst/matroska/matroska-demux.c:
19614         (gst_matroska_demux_parse_metadata):
19615         * gst/matroska/matroska-ids.h:
19616           Basic tag reading support.
19617
19618 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19619
19620         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
19621           Really detect ac-3 audio.
19622         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
19623           really detect matroska files (off-by-1).
19624
19625 2004-04-30  David Schleef  <ds@schleef.org>
19626
19627         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19628         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
19629         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
19630         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
19631         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
19632         hackage -- parse a lot more atoms, extract a few tags.  One might even
19633         mistake this for tag support.  Maybe it is.
19634         * gst/qtdemux/qtdemux.h:
19635
19636 2004-04-30  Colin Walters  <walters@verbum.org>
19637
19638         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
19639
19640 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19641
19642         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19643         (gst_ffmpegcolorspace_getcaps):
19644           remove broken nego fix
19645
19646 2004-04-30  Benjamin Otte  <otte@gnome.org>
19647
19648         * configure.ac:
19649         * ext/Makefile.am:
19650         * ext/libvisual/Makefile.am:
19651         * ext/libvisual/visual.c:
19652           add initial support for libvisual (http://libvisual.sourceforge.net)
19653           libvisual is still quite alpha, so expect crashes in there :)
19654
19655 2004-04-29  David Schleef  <ds@schleef.org>
19656
19657         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
19658         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
19659         up qtdemux to make it spit out codec_data.  Do _not_ look at this
19660         code; you will no longer respect me.
19661
19662 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19663
19664         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
19665         * ext/alsa/gstalsa.h :
19666         change alsa pcm device discovery to find more than 1 device
19667         per card. code review by Ronald.
19668
19669 2004-04-29  David Schleef  <ds@schleef.org>
19670
19671         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
19672         Add a check for a driver bug on FreeBSD.  (bug #140565)
19673
19674 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19675
19676         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
19677         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
19678         (gst_jpegenc_getcaps):
19679           move format setting to inner loop
19680         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19681         (gst_ffmpegcolorspace_getcaps):
19682           use GST_PAD_CAPS if available so that we use already negotiated
19683           caps
19684         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19685         (qtdemux_parse_moov), (qtdemux_parse):
19686           extra debugging
19687         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
19688         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
19689           move hardcoded path to DEFINE
19690
19691 2004-04-28  David Schleef  <ds@schleef.org>
19692
19693         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
19694         (bug #140064)
19695
19696 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19697
19698         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
19699           Don't probe for playback device if we're a source element. Fixes
19700           #139658.
19701
19702 2004-04-29  Benjamin Otte  <otte@gnome.org>
19703
19704         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
19705         (gst_id3_tag_chain):
19706           rewrite buffer offset
19707
19708 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19709
19710         * configure.ac:
19711         * ext/Makefile.am:
19712         * ext/dts/Makefile.am:
19713         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
19714         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
19715         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
19716         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
19717         (gst_dtsdec_loop), (gst_dtsdec_change_state),
19718         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
19719         (plugin_init):
19720         * ext/dts/gstdtsdec.h:
19721           New DTS decoder.
19722         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
19723         (gst_faad_srcconnect):
19724           Add ESDS atom handling (.m4a).
19725
19726 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19727
19728         * ext/divx/gstdivxdec.c: (plugin_init):
19729           Remove comment that makes no sense.
19730         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
19731           Fix for obvious typo that resulted in warnings during gst-register.
19732         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
19733         (gst_xviddec_sink_link):
19734           Fix caps negotiation a bit better.
19735         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19736           We call this 'codec_data', not 'esds'.
19737
19738 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19739
19740         * gst/monoscope/gstmonoscope.c:
19741           make sure we only provide 256x128
19742         * gst/monoscope/monoscope.c: (monoscope_init):
19743           assert size of 256x128
19744
19745 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19746
19747         * Makefile.am:
19748         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
19749         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
19750           fixate to max width and height of device
19751
19752 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19753
19754         * Makefile.am:
19755         * sys/v4l/gstv4l.c:
19756         * sys/v4l/gstv4lsrc.c:
19757         * sys/v4l/v4l_calls.c:
19758         * sys/v4l/v4lsrc_calls.c:
19759           fix for qc-usb driver which fakes having more than one buffer
19760           by handing the same buffer twice, which confused GStreamer's/v4lsrc
19761           buffer_free override
19762           add debugging
19763
19764 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19765
19766         * Makefile.am:
19767         * gst/videotestsrc/gstvideotestsrc.c:
19768         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
19769         (gst_videotestsrc_init), (gst_videotestsrc_get),
19770         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
19771         * gst/videotestsrc/gstvideotestsrc.h:
19772           add num-buffers property
19773
19774         2004-04-26  Benjamin Otte  <otte@gnome.org>
19775
19776         * ext/mad/gstid3tag.c: (plugin_init):
19777           set id3mux rank to NONE so it doesn't confuse spider
19778           require audio/mpeg,mpegversion=1 in id3mux
19779
19780 2004-04-26  Benjamin Otte  <otte@gnome.org>
19781
19782         * configure.ac:
19783           detect faad correctly as non-working if it's indeed non-working
19784
19785 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
19786
19787         * Makefile.am:
19788         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
19789         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
19790         fix _getcaps so it only negotiates to its supported format
19791
19792 2004-04-25  Benjamin Otte  <otte@gnome.org>
19793
19794         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
19795           fix memleak
19796
19797 2004-04-23  Benjamin Otte  <otte@gnome.org>
19798
19799         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
19800           audio/x-raw-int with height rules! not. Now it's depth.
19801
19802 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19803
19804         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
19805         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
19806         (gst_wavparse_loop):
19807           Missing variable initialization. Add handling of DVI ADPCM. Fix
19808           mis-parsing of LIST chunks. This works around a bug where we mis-
19809           parse non-aligning LIST chunks (so LIST chunks where the contents
19810           don't align with the actual LIST size). The correct fix is to use
19811           rifflib, I'm not going to fix wavparse - too much work. All this
19812           fixes #104878.
19813
19814 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19815
19816         reviewed by Benjamin Otte  <otte@gnome.org>
19817
19818         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
19819           fix shoutcast not working (fixes #140844)
19820
19821 2004-04-22  Benjamin Otte  <otte@gnome.org>
19822
19823         * ext/hermes/gsthermescolorspace.c:
19824         (gst_hermes_colorspace_caps_remove_format_info):
19825         * gst/colorspace/gstcolorspace.c:
19826         (gst_colorspace_caps_remove_format_info):
19827         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19828         (gst_ffmpegcolorspace_caps_remove_format_info):
19829           s/gst_caps_simplify/gst_caps_do_simplify/
19830
19831 2004-04-22  Benjamin Otte  <otte@gnome.org>
19832
19833         * gst-libs/gst/riff/riff-media.c:
19834         (gst_riff_create_video_caps_with_data):
19835           mpegversion is an int
19836         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
19837           don't try to create pad templates with NULL caps, use any caps
19838           instead.
19839
19840 2004-04-20  David Schleef  <ds@schleef.org>
19841
19842         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
19843         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
19844         (bug #140384)
19845
19846 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
19847
19848         reviewed by David Schleef
19849
19850         * ext/mad/gstid3tag.c: Add stdlib.h
19851         * gst/rtp/gstrtpgsmenc.c: same
19852         * gst/tags/gstid3tag.c: same
19853         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
19854         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
19855         GST_DISABLE_LOADSAVE use.
19856         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
19857         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
19858         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
19859         atol(3)).
19860         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
19861         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
19862         strtoul(3)).
19863         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
19864         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
19865         $(ID3_CFLAGS).
19866         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
19867         $(LIBFAME_CFLAGS).
19868
19869 2004-04-20  David Schleef  <ds@schleef.org>
19870
19871         * gst/realmedia/rmdemux.c:  This was supposed to part of the
19872         last checkin.  Same idea.
19873
19874 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
19875
19876         reviewed by David Schleef
19877
19878         * configure.ac: bump required gstreamer version to 0.8.1.1
19879         because of following changes [--ds]
19880
19881         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
19882         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
19883         (gst_riff_read_header):  Use GST_READ_UINT*
19884         macros to access possibly unaligned memory.
19885
19886         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
19887         (mp3_type_find):  Use GST_READ_UINT*
19888         macros to access possibly unaligned memory.
19889         (mp3_type_find, mpeg1_parse_header, qt_type_find)
19890         (speex_type_find): Likewise
19891
19892         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
19893
19894         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
19895         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
19896         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
19897         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
19898         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
19899         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
19900         macros to access possibly unaligned memory.
19901
19902         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
19903         Likewise.
19904
19905         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
19906         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
19907
19908         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
19909         Likewise.
19910
19911         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
19912         (gst_mpeg2subt_chain_subtitle): Likewise.
19913
19914         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
19915         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
19916         Likewise.
19917
19918         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
19919         Likewise.
19920
19921         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
19922         Likewise.
19923
19924         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
19925         Likewise.
19926
19927 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19928
19929         * configure.ac:
19930           update required version of GStreamer because of GST_TIME_FORMAT
19931
19932 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19933
19934         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
19935           remove leftover g_print
19936         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
19937           don't try setting only a subset of the caps. We don't want to kill
19938           autoplugging on purpose
19939
19940 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19941
19942         * sys/ximage/ximagesink.c: (plugin_init):
19943         * sys/xvimage/xvimagesink.c: (plugin_init):
19944           add debugging categories
19945
19946 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19947
19948         * po/en_GB.po:
19949         * po/LINGUAS:
19950           Adding en_GB translation (Gareth Owen)
19951
19952 2004-04-20  David Schleef  <ds@schleef.org>
19953
19954         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
19955         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
19956         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
19957         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
19958         A number of new features and hacks to extract the esds atom and
19959         put it into the caps.  (bug #137724)
19960
19961 2004-04-19  David Schleef  <ds@schleef.org>
19962
19963         * gconf/Makefile.am: Fix for non-GNU make
19964         * gst-libs/gst/Makefile.am: Change directory order to handle
19965         GstPlay linking with gstinterfaces
19966         * gst-libs/gst/audio/make_filter: make use of tr portable
19967         * gst-libs/gst/play/Makefile.am: Add intended \
19968         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
19969         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
19970         function prototype instead of void *.
19971         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
19972         macro.
19973         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19974         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
19975         * gst/videofilter/make_filter: make use of tr portable
19976         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
19977
19978 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19979
19980         * po/LINGUAS:
19981         * po/uk.po:
19982           Added Ukrainian translation (Maxim V. Dziumanenko)
19983
19984 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19985
19986         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
19987         (gst_gsmdec_link), (gst_gsmdec_chain):
19988           Fix capsnego, simplify chain function slightly.
19989         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
19990           Add GSM.
19991
19992 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19993
19994         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
19995         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
19996         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
19997           Hack to make wavparse work with spider (always -> sometimes pad).
19998           Fixes #135862 && #140411.
19999
20000 2004-04-18  Benjamin Otte  <otte@gnome.org>
20001
20002         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
20003         (gst_osselement_rate_probe_check),
20004         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
20005           get rid of \n in debug output
20006
20007 2004-04-17  Iain <iain@prettypeople.org>
20008
20009         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
20010         not just EOS.
20011
20012 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20013
20014         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
20015         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
20016         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
20017         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
20018         (gst_id3_tag_src_link), (gst_id3_tag_chain),
20019         (gst_id3_tag_change_state), (plugin_init):
20020           deprecate id3tag element and replace with id3demux/id3mux.
20021           great side effect: this ugly file is now even uglier, yay!
20022         * ext/mad/gstmad.h:
20023           remove non-available function
20024           update for new get_type
20025
20026 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20027
20028         * configure.ac:
20029           require mpeg2dec >= 0.4.0
20030
20031 2004-04-17  Benjamin Otte  <otte@gnome.org>
20032
20033         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
20034         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
20035         (gst_xvimagesink_set_xwindow_id):
20036           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
20037           assorted cleanup fixes.
20038
20039 2004-04-16  David Schleef  <ds@schleef.org>
20040
20041         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
20042         * sys/xvimage/xvimagesink.h: same
20043
20044 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20045
20046         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
20047           Fix GST_ELEMENT_ERROR with (NULL)
20048
20049 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20050
20051         * gst-libs/gst/riff/riff-media.c:
20052         (gst_riff_create_video_caps_with_data):
20053           Add div[3456] as fourccs for DivX 3 (fixes #140137).
20054
20055 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20056
20057         * gst-libs/gst/riff/riff-media.c:
20058         (gst_riff_create_video_caps_with_data),
20059         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
20060         (gst_riff_create_video_template_caps),
20061         (gst_riff_create_audio_template_caps):
20062         * gst-libs/gst/riff/riff-media.h:
20063         * gst-libs/gst/riff/riff-read.c:
20064         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
20065         * gst-libs/gst/riff/riff-read.h:
20066         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
20067           Add MS RLE support. I added some functions to read out strf chunks
20068           into strf chunks and the data behind it. This is usually color
20069           palettes (as in RLE, but also in 8-bit RGB). Also use those during
20070           caps creation. Lastly, add ADPCM (similar to wavparse - which
20071           should eventually be rifflib based).
20072         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
20073         (gst_matroska_demux_init), (gst_matroska_demux_reset):
20074         * gst/matroska/matroska-demux.h:
20075           Remove placeholders for some prehistoric tagging system. Didn't add
20076           support for any tag system really anyway.
20077         * gst/qtdemux/qtdemux.c:
20078           Add support for audio/x-m4a (MPEG-4) through spider.
20079         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
20080         (gst_wavparse_loop):
20081           ADPCM support (#135862). Increase max. buffer size because we
20082           cannot split buffers for ADPCM (screws references) and I've seen
20083           files with 2048 byte chunks. 4096 seems safe for now.
20084
20085 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20086
20087         * configure.ac: bump nano to 1
20088
20089 === release 0.8.1 ===
20090
20091 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20092
20093         * configure.ac: releasing 0.8.1, "Comforting Sounds"
20094
20095 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20096
20097         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
20098           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
20099           Fixes #140058
20100
20101 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
20102
20103         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
20104           lower rank of dvddemux so that it's not used for mpeg playback.
20105
20106 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20107
20108         * configure.ac:
20109           save libs correctly when checking mad
20110
20111 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
20112
20113         * ext/mad/gstid3tag.c: (plugin_init):
20114           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
20115
20116 2004-04-13  David Schleef  <ds@schleef.org>
20117
20118         * common/m4/gst-feature.m4: Call -config scripts with
20119         --plugin-libs if it is supported.
20120         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
20121         JPEG images are image/jpeg.
20122         * gst/debug/Makefile.am:
20123         * gst/debug/negotiation.c: (gst_negotiation_class_init),
20124         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
20125         (gst_negotiation_update_caps), (gst_negotiation_get_property),
20126         (gst_negotiation_plugin_init): Add a property that acts like
20127         filter caps.
20128         * testsuite/gst-lint:  Move license checking to be a standard
20129         test.
20130
20131 2004-04-13  David Schleef  <ds@schleef.org>
20132
20133         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
20134         patch from Sebastien Cote (bug #139958)
20135
20136 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
20137
20138         * examples/gstplay/Makefile.am:
20139         * examples/gstplay/player.c: (main):
20140           make the commandline player example use gconf settings
20141
20142 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
20143
20144         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
20145         (gst_cacasink_sinkconnect), (gst_cacasink_init),
20146         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
20147           init/end library during state transition, not object
20148           creation/disposal.  get rid of custom dispose handler.
20149
20150
20151 2004-04-12  Christian Schaller <Uraeus@gnome.org>
20152
20153         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
20154         be a symlink
20155
20156 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20157
20158         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
20159           Handle JUNK chunks inside data section. Prevents warnings.
20160
20161 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20162
20163         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
20164         (gst_riff_create_video_template_caps):
20165           Add MS video v1.
20166         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
20167         (gst_avi_demux_stream_data):
20168           Add support for "rec-list" chunks.
20169
20170 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20171
20172         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
20173           Fix another codecname mismatch.
20174
20175 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20176
20177         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
20178           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
20179           so that MJPEG plays back.
20180
20181 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20182
20183         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
20184         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
20185         * gst/mpeg1videoparse/gstmp1videoparse.h:
20186           Fix for some slight mis-cuts in buffer parsing, and for some
20187           potential overflows or faults-causers. Adds disconts. Also fixes
20188           #139105 while we're at it.
20189
20190 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20191
20192         * configure.ac:
20193         * sys/v4l2/gstv4l2element.h:
20194           Workaround for missing struct v4l2_buffer declaration in Suse 9
20195           and Mandrake 10 linux/videodev2.h header file (#135919).
20196
20197 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20198
20199         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
20200           Bail out if no filename was given.
20201
20202 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20203
20204         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
20205         (gst_v4l2_fourcc_from_structure):
20206           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
20207           Y41B somewhere).
20208
20209 2004-04-09  Benjamin Otte  <otte@gnome.org>
20210
20211         * ext/gnomevfs/gstgnomevfssink.c:
20212         (_gst_boolean_allow_overwrite_accumulator),
20213         (gst_gnomevfssink_class_init):
20214           fix erase signal - if any handler returns false the file will not be
20215           overwritten. If no handler is connected, the file will not be
20216           overwritten either.
20217           renamed signal to "allow-overwrite"
20218         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
20219           free string when adding it to ID3 failed
20220         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
20221           unref event when done
20222         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
20223           free caps
20224         * gst/typefind/gsttypefindfunctions.c:
20225         (mpeg_video_stream_type_find):
20226           fix invalid read
20227
20228 2004-04-08  David Schleef  <ds@schleef.org>
20229
20230         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20231         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
20232
20233 2004-04-08  David Schleef  <ds@schleef.org>
20234
20235         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
20236         we don't support (bug #139532)
20237
20238 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
20239
20240         * ext/mad/gstmad.c: (gst_mad_handle_event),
20241         (gst_mad_check_caps_reset), (gst_mad_chain),
20242         (gst_mad_change_state):
20243           only set explicit caps if they haven't been set before for
20244           this stream.  MPEG-audio sample rate/channels aren't allowed
20245           to change in-stream.
20246           Fixes #139382
20247
20248 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20249
20250         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
20251         (_gst_boolean_did_something_accumulator),
20252         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
20253         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
20254         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
20255         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
20256         (gst_gnomevfssink_change_state):
20257           Fix erase signal. Don't erase by default. Remove handoff signal.
20258           Remove erase property. Don't segfault. General cleanup.
20259
20260 2004-04-07  Benjamin Otte  <otte@gnome.org>
20261
20262         * gst-libs/gst/gconf/test-gconf.c: (main):
20263           add missing gst_init
20264
20265 2004-04-07  Benjamin Otte  <otte@gnome.org>
20266
20267         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
20268           free the mutexes, too
20269
20270 2004-04-07  Benjamin Otte  <otte@gnome.org>
20271
20272         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
20273           actually free the URI string
20274         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
20275           compute offset correctly when passing discont events
20276         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
20277           don't leak discont events
20278         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
20279           add some missing breaks so caps aren't copied randomly
20280         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
20281           if we realloc memory, we better use it
20282
20283 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20284
20285         * ext/mad/gstmad.c: (normal_seek):
20286           fix GST_FORMAT_TIME usage
20287
20288 2004-04-05  David Schleef  <ds@schleef.org>
20289
20290         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
20291         a deprecated function (hack!)
20292
20293 2004-04-05  Benjamin Otte  <otte@gnome.org>
20294
20295         * ext/esd/esdmon.c: (gst_esdmon_get):
20296           fix nonterminated vararg and memleak
20297
20298 2004-04-05  Benjamin Otte  <otte@gnome.org>
20299
20300         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
20301         (gst_ladspa_init), (gst_ladspa_force_src_caps),
20302         (gst_ladspa_set_property), (gst_ladspa_get_property),
20303         (gst_ladspa_instantiate), (gst_ladspa_activate),
20304         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
20305           clean up debugging
20306
20307 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
20308
20309         reviewed by Benjamin Otte  <otte@gnome.org>
20310
20311         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
20312           check for broken LADSPA parameters (fixes #138635)
20313
20314 2004-04-05  Benjamin Otte  <otte@gnome.org>
20315
20316         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
20317           advertise buffer-frames correctly on sinkpads
20318
20319 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
20320
20321         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
20322         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
20323         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
20324         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
20325         (gst_mad_check_caps_reset), (gst_mad_chain):
20326         add more debugging, only reset caps when we're not in error state
20327
20328 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
20329
20330         * ext/mad/gstmad.c: add debugging category, comment + cleanups
20331
20332 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
20333
20334         reviewed by Benjamin Otte  <otte@gnome.org>
20335
20336         * configure.ac:
20337           fix == in test(1) operator
20338
20339 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
20340
20341         reviewed by Benjamin Otte  <otte@gnome.org>
20342
20343         * configure.ac:
20344           fix --export-symblos-regex to a working regex.
20345
20346 2004-04-04  Benjamin Otte  <otte@gnome.org>
20347
20348         * sys/oss/.cvsignore:
20349           add for oss_probe
20350
20351 2004-04-03  Tim-Phillip M??ller <t.i.m@zen.co.uk>
20352
20353         reviewed by Benjamin Otte  <otte@gnome.org>
20354
20355         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
20356           add missing 'new_media' argument (fixes #138168)
20357         * gst/matroska/matroska-demux.c:
20358         (gst_matroska_demux_handle_seek_event):
20359           add vararg terminator (fixes #138169)
20360
20361 2004-04-02  David Schleef  <ds@schleef.org>
20362
20363         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
20364         disted (bug #138914)
20365
20366 2004-04-01  Benjamin Otte  <otte@gnome.org>
20367
20368         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
20369         (gst_alsa_close_audio):
20370           handle case better where a soundcard can't pause
20371         * ext/ogg/gstoggdemux.c:
20372           don't crash when we get events but don't have pads yet
20373
20374 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20375
20376         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
20377           throw an error if we couldn't probe any caps.
20378
20379 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
20380
20381         * ext/dvdnav/gst-dvd:
20382         Add a really simple sample DVD player
20383
20384 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
20385
20386         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
20387         (gst_a52dec_push), (gst_a52dec_handle_event),
20388         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
20389         (gst_a52dec_change_state):
20390         * ext/a52dec/gsta52dec.h:
20391           Use a debug category, Output timestamps correctly
20392           Emit tag info, Handle events, tell liba52dec about cpu
20393           capabilities so it can use MMX etc.
20394         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
20395           Fix a crasher accessing invalid memory
20396         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
20397         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
20398         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
20399         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
20400         (dvdnavsrc_query):
20401           Some support for byte-format seeking.
20402           Small fixes for still frames and menu button overlays
20403         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
20404         (gst_mpeg2dec_alloc_buffer):
20405           Use a debug category. Adjust the report level of several items to
20406           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
20407           so it doesn't lose the GstBuffer pointer
20408         * gst/debug/Makefile.am:
20409         * gst/debug/gstdebug.c: (plugin_init):
20410         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
20411         (gst_navseek_base_init), (gst_navseek_class_init),
20412         (gst_navseek_init), (gst_navseek_seek),
20413         (gst_navseek_handle_src_event), (gst_navseek_set_property),
20414         (gst_navseek_get_property), (gst_navseek_chain),
20415         (gst_navseek_plugin_init):
20416         * gst/debug/gstnavseek.h:
20417           Add the navseek debug element for seeking back and forth in a
20418           video stream using arrow keys.
20419         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
20420         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
20421         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
20422         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
20423         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
20424         (gst_mpeg2subt_parse_header), (gst_get_nibble),
20425         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
20426         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
20427         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
20428         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
20429         * gst/mpeg2sub/gstmpeg2subt.h:
20430           Pretty much a complete rewrite. Now a loopbased element. May still
20431           require work to properly synchronise subtitle buffers.
20432         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
20433         (gst_dvd_demux_send_subbuffer):
20434         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
20435           Don't attempt to create subbuffers of size 0
20436           Reduce a couple of error outputs to warnings.
20437         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
20438         (gst_y4mencode_chain):
20439         Output the y4m frame header correctly.
20440
20441 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20442
20443         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
20444           throw errors instead of allowing SIGFPE
20445
20446 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20447
20448         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
20449         (gst_gconf_render_bin_from_key):
20450           leak plugging and style fixing
20451
20452 2004-03-31  David Schleef  <ds@schleef.org>
20453
20454         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
20455         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
20456         (bug #138225)
20457         * gst/debug/Makefile.am:
20458         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
20459         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
20460         plugin.
20461         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
20462         (gst_negotiation_base_init), (gst_negotiation_class_init),
20463         (gst_negotiation_init), (gst_negotiation_getcaps),
20464         (gst_negotiation_pad_link), (gst_negotiation_chain),
20465         (gst_negotiation_set_property), (gst_negotiation_get_property),
20466         (gst_negotiation_plugin_init):  New element to talk about random
20467         negotiation things happening in a pipeline.
20468
20469 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
20470
20471         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
20472           fix integer addition with help of Stefan Kost
20473
20474 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
20475
20476         * po/nl.po: updated Dutch translation (Elros Cyriatan)
20477
20478 2004-03-30  David Schleef  <ds@schleef.org>
20479
20480         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
20481         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
20482         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
20483         (bug #137504)
20484         * ext/mpeg2dec/gstmpeg2dec.h:
20485
20486 2004-03-30  David Schleef  <ds@schleef.org>
20487
20488         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
20489
20490 2004-03-30  David Schleef  <ds@schleef.org>
20491
20492         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
20493         Michael Petullo) to handle .mov
20494
20495 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20496
20497         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
20498         (gst_osselement_rate_check_rate):
20499           probe caps correctly for sound cards that only support one format
20500
20501 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20502
20503         * ext/kio/kiosrc.cpp: (process_events):
20504           update handling event processing if inside KDE - untested
20505
20506 2004-03-29  David Schleef  <ds@schleef.org>
20507
20508         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
20509         by 2 to not interfere with other colorspaces.
20510         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
20511         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
20512         one to not interfere with ffmpeg_colorspace.
20513
20514 2004-03-29  David Schleef  <ds@schleef.org>
20515
20516         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
20517         aren't in the caps.
20518         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
20519         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
20520
20521 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20522
20523         * gst-libs/gst/riff/riff-media.c:
20524           fail on error, don't try to set stuff on NULL caps
20525
20526 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20527
20528         * configure.ac:
20529         * ext/Makefile.am:
20530         * ext/kio/Makefile.am:
20531         * ext/kio/kioreceiver.cpp:
20532         * ext/kio/kioreceiver.h:
20533         * ext/kio/kiosrc.cpp:
20534         * ext/kio/kiosrc.h:
20535           add experimental kiosrc plugin
20536         * ext/alsa/gstalsaplugin.c: (plugin_init):
20537           initialize debugging category only when we're sure registering the
20538           plugins worked.
20539
20540 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
20541
20542         * examples/gstplay/player.c: (main):
20543         * gst-libs/gst/play/play.c: (gst_play_class_init),
20544         (gst_play_set_location), (gst_play_set_data_src),
20545         (gst_play_set_video_sink), (gst_play_set_audio_sink),
20546         (gst_play_set_visualization), (gst_play_connect_visualization):
20547           check return values of element_set_state and return FALSE where
20548           failed
20549
20550 2004-03-29  Benjamin Otte  <otte@gnome.org>
20551
20552         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
20553           try harder to check if an event is really a discont
20554
20555 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
20556
20557         * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
20558         * po/az.po:
20559
20560 2004-03-28  Benjamin Otte  <otte@gnome.org>
20561
20562         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
20563         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
20564         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
20565           get rid of non-standard "..." ranges in case statements.
20566
20567 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
20568
20569         * gst/mpegstream/gstmpegdemux.c:
20570         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
20571         specific functionality split to the new dvddemux element.
20572         * gst/mpegstream/gstdvddemux.c:
20573         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
20574         streams, derived from mpegdemux.
20575         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
20576         up. SCR based timestamp rewriting can be turned off (will probably
20577         completely disappear soon).
20578         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
20579         hacking. General cleanup. All printf statements replaced by
20580         debugging messages. Almost complete libdvdnav support.
20581         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
20582         by events. New properties for audio and subpicture languages.
20583         (dvdnavsrc_update_highlight): Now uses events.
20584         (dvdnavsrc_user_op): Cleaned up.
20585         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
20586         based). Lots of cleanup, and propper support for most libdvdnav
20587         events.
20588         (dvdnavsrc_make_dvd_event): New function.
20589         (dvdnavsrc_make_dvd_nav_packet_event): New function.
20590         (dvdnavsrc_make_clut_change_event): New function.
20591
20592 2004-03-26  Benjamin Otte  <otte@gnome.org>
20593
20594         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
20595           fix bug where typefinding would claim it's theora whenever less then
20596           7 bytes of data were available
20597
20598 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20599
20600         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
20601         (gst_alawdec_base_init), (gst_alawdec_class_init),
20602         (gst_alawdec_init), (gst_alawdec_chain):
20603         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
20604         (gst_alawenc_base_init), (gst_alawenc_class_init),
20605         (gst_alawenc_init), (gst_alawenc_chain):
20606         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
20607         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
20608         (gst_mulawdec_init), (gst_mulawdec_chain):
20609         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
20610         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
20611         (gst_mulawenc_init), (gst_mulawenc_chain):
20612           Fix capsnego in all four, remove the unused property functions and
20613           simplify the chain functions slightly. I guess we could use macros
20614           or something similar for those, since the code is so similar, but
20615           I'm currently too lazy...
20616
20617 2004-03-24  David Schleef  <ds@schleef.org>
20618
20619         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
20620         (gst_osselement_close_audio), (gst_osselement_probe_caps),
20621         (gst_osselement_get_format_structure),
20622         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
20623         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
20624         (gst_osselement_rate_int_compare): Add code to handle rate probing
20625         (bug #120883)
20626         * sys/oss/gstosselement.h: same
20627         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
20628         Use rate probing provided by osselement.
20629         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
20630
20631 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20632
20633         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
20634         (gst_xvidenc_get_property):
20635           ulong/int mess-up.
20636
20637 2004-03-24  David Schleef  <ds@schleef.org>
20638
20639         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
20640         (gst_speexdec_init):
20641         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
20642         (gst_speexenc_init):  Create the pad template correctly (from
20643         the static pad template, not a NULL pointer.)
20644
20645 2004-03-25  Benjamin Otte  <otte@gnome.org>
20646
20647         * gst/debug/Makefile.am:
20648         * gst/debug/breakmydata.c:
20649           add element that quasi-randomly changes bytes in the stream.
20650           Intended use is robustness checking of demuxers and decoders in
20651           media tests.
20652
20653 2004-03-24  Benjamin Otte  <otte@gnome.org>
20654
20655         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
20656         (gst_alsa_probe_hw_params):
20657         * ext/alsa/gstalsa.h:
20658           debugging output fixes
20659
20660 2004-03-24  Benjamin Otte  <otte@gnome.org>
20661
20662         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
20663           don't g_return_if_fail if element is PLAYING, fail silently as every
20664           other element.
20665         * gst/effectv/gstquark.c: (gst_quarktv_chain):
20666           only fix needed for cast lvalue issues in gst-plugins
20667         * gst/volenv/gstvolenv.c: (gst_volenv_init):
20668           add proxy_getcaps
20669
20670 2004-03-24  Benjamin Otte  <otte@gnome.org>
20671
20672         * gst/level/gstlevel.c: (gst_level_init):
20673           add proxying getcaps function, so level doesn't advertise impossible
20674           caps
20675
20676 2004-03-24  David Schleef  <ds@schleef.org>
20677
20678         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
20679         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
20680         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
20681         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
20682         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
20683         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
20684         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
20685         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
20686         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
20687         messages.  Divide the chunk size by the compression ratio
20688         (needed for MACE audio)
20689
20690 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20691
20692         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
20693           Fix buffer overflow read error.
20694
20695 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20696
20697         * ext/alsa/gstalsa.h:
20698           Remove unused entry.
20699         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
20700           Add cinepak.
20701         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
20702         (gst_videodrop_link), (gst_videodrop_chain):
20703           Fix, sort of. Was horribly broken with new capsnego. Bah...
20704
20705 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
20706
20707         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
20708         (plugin_init):
20709         Add a monkeysaudio typefind function
20710
20711 2004-03-23  Johan Dahlin  <johan@gnome.org>
20712
20713         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
20714         (gst_play_video_fixate): Check so the structure has the field
20715         before trying to fixate them, this makes it possible to have
20716         fakesinks for video and audio output without printing errors on
20717         the output console.
20718
20719 2004-03-22  David Schleef  <ds@schleef.org>
20720
20721         * sys/oss/Makefile.am:
20722         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
20723         (check_rate), (add_rate):  Rate probing test app.
20724
20725 2004-03-21  Benjamin Otte  <otte@gnome.org>
20726
20727         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
20728         (_fixate_caps_to_int), (gst_audio_convert_fixate):
20729           add a fixation function that pretty much does the right thing (fixes
20730           #137556)
20731
20732 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
20733
20734         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
20735
20736 2004-03-20  Tim-Phillip M??ller <t.i.m@zen.co.uk>
20737
20738         reviewed by: Benjamin Otte  <otte@gnome.org>
20739
20740         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
20741           terminate gst_event_new_discontinuous correctly (fixes parts of
20742           #137711)
20743
20744 2004-03-19  David Schleef  <ds@schleef.org>
20745
20746         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
20747         since it doesn't depend on X, and it's part of our ABI.
20748
20749 2004-03-19  Iain <iain@prettypeople.org>
20750
20751         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
20752         is_int in the structure, not the local variable.
20753
20754 2004-03-19  David Schleef  <ds@schleef.org>
20755
20756         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
20757         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
20758         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
20759         Improvements in caps negotiation.
20760
20761 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
20762
20763         * po/LINGUAS:
20764         * po/af.po:
20765           adding Afrikaans (Petri Jooste)
20766
20767 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
20768
20769         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20770         (gst_ffmpegcolorspace_chain):
20771         throw error instead of g_critical (#137588)
20772
20773 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
20774
20775         * Makefile.am:
20776         * configure.ac:
20777           dist common and m4 correctly
20778         * po/sv.po:
20779
20780 2004-03-17  David Schleef  <ds@schleef.org>
20781
20782         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
20783         (bug #137348)
20784
20785 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
20786
20787         * po/LINGUAS:
20788         * po/sv.po:
20789           adding Swedish translation (Christian Rose)
20790
20791 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
20792
20793         * Makefile.am: use release.mak
20794
20795 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20796
20797         * common/ChangeLog:
20798         * common/gst-autogen.sh:
20799           add some explanation about the version detection
20800         * configure.ac:
20801           fix X check
20802
20803 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20804
20805         * configure.ac: bump nano to 1
20806
20807 === release 0.8.0 ===
20808
20809 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20810
20811         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
20812
20813 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20814
20815         * configure.ac:
20816           update libtool version
20817         * gst-libs/gst/media-info/Makefile.am:
20818           actually use libtool version
20819
20820 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20821
20822         * configure.ac: fix speex detection to work with 1.0 but not 1.1
20823
20824 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20825
20826         * configure.ac:
20827         * gst-plugins.spec.in:
20828         * pkgconfig/Makefile.am:
20829         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
20830         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
20831         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
20832         * pkgconfig/gstreamer-libs.pc.in:
20833         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
20834         * pkgconfig/gstreamer-play-uninstalled.pc.in:
20835         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
20836         * pkgconfig/gstreamer-plugins.pc.in:
20837           remove @VERSION@ from some of the pc files since core and plugins
20838           are decoupled.
20839           created gstreamer-plugins.pc as it's a better name, but keeping
20840           -libs around for now to get fixes upstream done first.
20841
20842 2004-03-15  Julien MOUTTE <julien@moutte.net>
20843
20844         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
20845         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
20846         * gst-libs/gst/play/play.h:
20847
20848 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20849
20850         * *.c, *.cc: don't mix tabs and spaces
20851
20852 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20853
20854         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
20855           use the new ffmpegcolorspace
20856         * gst-plugins.spec.in:
20857           package new colorspace and media-info
20858         * configure.ac:
20859         * pkgconfig/Makefile.am:
20860           fix some more disting issues
20861         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
20862         * pkgconfig/gstreamer-media-info.pc.in:
20863           generate media-info pc files
20864
20865 2004-03-15  Johan Dahlin  <johan@gnome.org>
20866
20867         * *.h: Revert indenting
20868
20869 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20870
20871         * configure.ac:
20872           adding ffmpegcolorspace element
20873         * gst/ffmpegcolorspace/Makefile.am:
20874         * gst/ffmpegcolorspace/avcodec.h:
20875         * gst/ffmpegcolorspace/common.h:
20876         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
20877         * gst/ffmpegcolorspace/dsputil.h:
20878         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
20879         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20880         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
20881         (gst_ffmpeg_caps_to_pix_fmt):
20882         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
20883         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20884         (gst_ffmpegcolorspace_caps_remove_format_info),
20885         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
20886         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
20887         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
20888         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
20889         (gst_ffmpegcolorspace_set_property),
20890         (gst_ffmpegcolorspace_get_property),
20891         (gst_ffmpegcolorspace_register):
20892         * gst/ffmpegcolorspace/imgconvert.c:
20893         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
20894         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
20895         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
20896         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
20897         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
20898         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
20899         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
20900         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
20901         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
20902         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
20903         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
20904         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
20905         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
20906         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
20907         (img_get_alpha_info), (deinterlace_line),
20908         (deinterlace_line_inplace), (deinterlace_bottom_field),
20909         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
20910         * gst/ffmpegcolorspace/imgconvert_template.h:
20911         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
20912         * gst/ffmpegcolorspace/mmx.h:
20913         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
20914           adding ffmpegcolorspace element supplied by Ronald after cleaning
20915           up and pulling in the right bits of upstream source.
20916           I'm sure a better C/compiler wizard could do some cleaning up (for
20917           example use GLIB's malloc stuff), but as a first pass this
20918           works very well
20919
20920 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20921
20922         * ext/alsa/gstalsa.h:
20923           I assume Ronald forgot to commit the change to have cardname
20924           as a struct member.  Expect some public spanking at the next
20925           opportunity.
20926
20927 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20928
20929         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
20930         (gst_alsa_open_audio), (gst_alsa_close_audio):
20931         * ext/alsa/gstalsa.c:
20932           Don't open the device if we're a mixer (= padless).
20933         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
20934         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
20935         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
20936           Open mixer during state change rather than during object
20937           initialization. Also, get a device name. Currently in a somewhat
20938           hackish fashion, but I didn't really find something better.
20939
20940 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
20941
20942         * *.c, *.h: run gst-indent
20943
20944 2004-03-14  Benjamin Otte  <otte@gnome.org>
20945
20946         * gst/modplug/gstmodplug.cc:
20947         * gst/modplug/gstmodplug.h:
20948           set correct timestamps on outgoing buffers
20949
20950 2004-03-14  Benjamin Otte  <otte@gnome.org>
20951
20952         * gst/modplug/gstmodplug.cc:
20953           handle events - don't do crap when a discont arrives that's not
20954           necessary
20955           This allows correct loading and playback of mods in Rhythmbox
20956
20957 2004-03-14  Benjamin Otte  <otte@gnome.org>
20958
20959         * configure.ac:
20960         * gst-libs/gst/gconf/Makefile.am:
20961         * pkgconfig/Makefile.am:
20962           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
20963           they get rebuilt properly
20964         * configure.ac:
20965           when checking for vorbis, try pkgconfig first.
20966         * gst/modplug/gstmodplug.cc:
20967           add fixate function
20968
20969 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20970
20971         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
20972           Fix for obvious mistake, where we first shift the offset and then
20973           read a samplesize element assuming the old offset. Note that this
20974           part still has something weird, i.e. my movies containing those
20975           don't actually play well, but at least there's something that looks
20976           like sound now.
20977
20978 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
20979         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
20980         (plugin_init):
20981         Add a typefind function for speex format
20982
20983 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20984
20985         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
20986         (gst_asf_demux_setup_pad):
20987           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
20988           instead of 0. Reason is simple: some elements have a fps range
20989           of 1-max instead of 0-max. So now ASF video actually works.
20990
20991 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
20992
20993         * po/LINGUAS:
20994         * po/sr.po:
20995           adding serbian as a language
20996
20997 2004-03-13  Benjamin Otte  <otte@gnome.org>
20998
20999         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
21000           return taglist correctly from _get function, don't gst_pad_push it.
21001           (fixes #137042)
21002
21003 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
21004         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
21005
21006 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21007
21008         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
21009         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
21010         (gst_alsa_mixer_track_new):
21011         * ext/alsa/gstalsamixertrack.h:
21012           Fix ancient leftovers... MixerTrack is a GObject.
21013
21014 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21015
21016         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
21017         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
21018           Don't block during probing...
21019
21020 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21021
21022         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
21023         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
21024         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
21025         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
21026         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
21027         (gst_alsa_open_audio), (gst_alsa_close_audio):
21028         * ext/alsa/gstalsa.h:
21029           Add propertyprobe interface implementation, add some device-name
21030           property, all this so that it looks good in gnome-volume-control.
21031
21032 2004-03-12  David Schleef  <ds@schleef.org>
21033
21034         * configure.ac: the Hermes library controls hermescolorspace, not
21035         colorspace.
21036         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
21037         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
21038         not /* */
21039         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
21040         * ext/sdl/sdlvideosink.h: ditto.
21041         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
21042
21043 2004-03-12  Benjamin Otte  <otte@gnome.org>
21044
21045         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
21046         (gst_x_overlay_got_xwindow_id):
21047         * gst-libs/gst/xoverlay/xoverlay.h:
21048           replace XID with unsigned long to get rid of the xlibs dependency in
21049           XOverlay (fixes #137004)
21050
21051 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
21052         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
21053         (gst_agingtv_setup):
21054         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
21055         (gst_dicetv_base_init), (gst_dicetv_class_init),
21056         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
21057         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
21058         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
21059         (gst_edgetv_setup), (gst_edgetv_rgb32):
21060         * gst/effectv/gsteffectv.c:
21061         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
21062         (gst_quarktv_set_property):
21063         * gst/effectv/gstrev.c: (gst_revtv_get_type),
21064         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
21065         (gst_revtv_setup), (gst_revtv_rgb32):
21066         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
21067         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
21068         (gst_shagadelictv_init), (gst_shagadelictv_setup),
21069         (gst_shagadelictv_rgb32):
21070         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
21071         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
21072         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
21073         * gst/effectv/gstwarp.c:
21074         Port everything that can be ported to videofilter and fix up the caps.
21075         Can someone with a big-endian machine please check these?
21076
21077 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21078
21079         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
21080         (gst_osssink_chain), (gst_osssink_change_state):
21081           Latest fixes for A/V sync, audio playback and such. This is about
21082           all... MPEG playback issues are mostly related to the async build-
21083           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
21084
21085 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
21086
21087         patch from: Stephane Loeuillet
21088
21089         * configure.ac:
21090           use pkg-config for some libraries, falling back to the old .m4 way
21091           (fixes #131270)
21092         * m4/libdv.m4:
21093           removed
21094
21095 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
21096
21097         * configure.ac:
21098         * tools/Makefile.am:
21099         * tools/Makefile.in:
21100         * tools/gst-launch-ext-m.m:
21101         * tools/gst-launch-ext.1.in:
21102         * tools/gst-visualise-m.m:
21103         * tools/gst-visualise.1:
21104         * tools/gst-visualise.1.in:
21105           reorganizing generation of script tools
21106
21107 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21108
21109         * ext/divx/gstdivxdec.c:
21110           Downgrade priority. We prefer ffdec_mpeg4.
21111         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
21112         (gst_faad_chain), (gst_faad_change_state):
21113           Fix capsnego. Doesn't work for some sounds because we don't have
21114           a 5:1 to stereo element.
21115         * ext/xvid/gstxvid.c: (plugin_init):
21116           Add priority.
21117         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
21118         (gst_osssink_change_state):
21119           Add discont handling.
21120
21121 2004-03-09  Colin Walters  <walters@verbum.org>
21122
21123         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
21124         conversion.
21125
21126 2004-03-09  Benjamin Otte  <otte@gnome.org>
21127
21128         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
21129           the signals take 2 arguments
21130
21131 2004-03-09  David Schleef  <ds@schleef.org>
21132
21133         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
21134         (gst_alsa_fixate): Add fixate function.  (bug #136686)
21135         * ext/alsa/gstalsa.h:
21136         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
21137
21138 2004-03-09  Benjamin Otte  <otte@gnome.org>
21139
21140         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
21141         (gst_mikmod_change_state):
21142         * ext/mikmod/gstmikmod.h:
21143           make mikmod's loop function not loop infinitely and call
21144           gst_element_yield anymore
21145         * gst/modplug/gstmodplug.cc:
21146           fix pad negotiation (fixes #136590)
21147
21148 2004-03-09  David Schleef  <ds@schleef.org>
21149
21150         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
21151         doesn't conflict with the internal colorspace plugin.
21152         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
21153         satisfy the crappy-ass shell shipped by a certain vendor.
21154         * gst/videofilter/make_filter: same (bug #135299)
21155
21156 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21157
21158         * configure.ac: bump nano to 1
21159
21160 === release 0.7.6 ===
21161
21162 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21163
21164         * configure.in: releasing 0.7.6, "There"
21165
21166 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21167
21168         * pkgconfig/gstreamer-play-uninstalled.pc.in:
21169         * pkgconfig/gstreamer-play.pc.in:
21170           synchronize the two
21171
21172 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21173
21174         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
21175         (cdparanoia_open), (cdparanoia_event):
21176           fix/add error handling
21177         * po/POTFILES.in:
21178           add cdparanoia source
21179         * tools/Makefile.am:
21180           make scripts executable
21181
21182 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21183
21184         * configure.ac:
21185         * ext/vorbis/Makefile.am:
21186         * sys/Makefile.am:
21187           remove id3types, vorbisfile and xvideosink from the build (#133783)
21188
21189 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21190
21191         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
21192           Fix metadata read crash (#136537).
21193
21194 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
21195
21196         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
21197         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
21198           adding mime types, fixing the one-stop function
21199
21200 2004-03-08  Christian Schaller <Uraeus@gnome.org>
21201
21202         * ext/nas/nassink.c and /ext/nas/nassink.h:
21203         More NAS love from Arwed von Merkatz
21204         So lets all sing 'Can you feel the NAS tonight'
21205
21206 2004-03-08  Christian Schaller <Uraeus@gnome.org>
21207
21208         * tools/gst-launch-ext.in:
21209         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
21210
21211 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
21212
21213         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
21214         (gst_mpeg2dec_init):
21215         remove the user_data pad for now, because it is being used in
21216         fixating causing MPEG playback to fixate on 1000 Hz for playback.
21217         If someone knows how to fix this properly, please do.
21218
21219 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
21220
21221         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
21222         (gst_osssink_get_time):
21223         add a warning, IMO this won't get triggered anymore, remove later
21224
21225 2004-03-07  David Schleef  <ds@schleef.org>
21226
21227         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
21228         format (bug #136470)
21229
21230 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
21231
21232         * gst-libs/Makefile.am:
21233         * gst-libs/gst/media-info/Makefile.am:
21234         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
21235         (error_callback), (gst_media_info_error_create),
21236         (gst_media_info_error_element), (gmip_init), (gmip_reset),
21237         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
21238         * gst-libs/gst/media-info/media-info-priv.h:
21239         * gst-libs/gst/media-info/media-info-test.c: (main):
21240         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
21241         (gst_media_info_class_init), (gst_media_info_instance_init),
21242         (gst_media_info_set_source), (gst_media_info_read_with_idler),
21243         (gst_media_info_read_idler), (gst_media_info_read):
21244         * gst-libs/gst/media-info/media-info.h:
21245         fixed, should work now
21246
21247 2004-03-07  Christian Schaller <Uraeus@gnome.org>
21248
21249         * ext/nas/nassink.c:
21250         A bunch of NAS fixes from Arwed von Merkatz
21251
21252 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21253
21254         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
21255         (qtdemux_parse_trak):
21256           Fix crash (j might be greater than n_samples, in which case we're
21257           writing outside the allocated space for the array) and memleak.
21258
21259 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21260
21261         * sys/oss/gstosssink.c: (gst_osssink_chain):
21262           And another caller that couldn't handle delay < 0 (unsigned
21263           integer overflow). Video now continues playing on an audio
21264           buffer underrun, and the clock continues working. Audio still
21265           stalls.
21266
21267 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21268
21269         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
21270         (gst_osssink_get_time):
21271           get_delay() may return values lower than 0. In those cases, we
21272           should not actually cast to *unsigned* int64, that will break
21273           stuff horribly. In my case, it screwed up A/V sync in movies
21274           in totem rather badly.
21275
21276 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
21277
21278         * ext/faac/gstfaac.c: (gst_faac_chain):
21279         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
21280         * ext/libpng/gstpngenc.c: (user_write_data):
21281         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
21282         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
21283         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
21284         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
21285         Fix several misuse of gst_buffer_merge (it doesn't take ownership
21286         of any buffer), should fix some leaks. I hope I didn't unref buffers
21287         that shouldn't be...
21288
21289 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
21290
21291         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
21292         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
21293         (error_callback), (gmi_reset), (gmi_seek_to_track),
21294         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
21295         (gmip_find_type_post), (gmip_find_stream_post),
21296         (gmip_find_track_streaminfo_post):
21297         * gst-libs/gst/media-info/media-info-priv.h:
21298         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
21299         (info_print), (main):
21300         * gst-libs/gst/media-info/media-info.c:
21301         (gst_media_info_error_create), (gst_media_info_error_element),
21302         (gst_media_info_instance_init), (gst_media_info_get_property),
21303         (gst_media_info_new), (gst_media_info_set_source),
21304         (gst_media_info_read_idler), (gst_media_info_read):
21305         * gst-libs/gst/media-info/media-info.h:
21306           first pass at making this work again.  This seems to work on
21307           tagged ogg/vorbis and mp3 files.
21308
21309 2004-03-06  Benjamin Otte  <otte@gnome.org>
21310
21311         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
21312           fix huge leak: gst_buffer_merge doesn't unref the first argument
21313           itself.
21314
21315 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
21316
21317         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
21318           report layer/mode/emphasis
21319
21320 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
21321
21322         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
21323
21324 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
21325
21326         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
21327           signal serial
21328
21329 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
21330
21331         * ext/vorbis/vorbis.c: (plugin_init):
21332         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
21333         (gst_vorbis_dec_init), (vorbis_dec_event):
21334         add debug category
21335         make vorbisdec handle _BYTE and _TIME queries
21336
21337 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
21338
21339         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
21340           from the xing header
21341
21342 2004-03-06  Benjamin Otte  <otte@gnome.org>
21343
21344         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
21345         (gst_audio_convert_link), (gst_audio_convert_change_state),
21346         (gst_audio_convert_buffer_from_default_format):
21347           do conversions from/to float correctly, fix some caps nego errors,
21348           export correct supported caps in template and getcaps, use correct
21349           caps in try_set_caps functions
21350
21351 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
21352
21353         For some reason, I only committed a ChangeLog entry yesterday and
21354         not the corresponding code...
21355         * ext/mad/gstmad.c: Fix detection of Xing headers
21356         * gst/tags/gstid3tag.c: Changes to support TLEN tags
21357
21358 2004-03-06  Benjamin Otte  <otte@gnome.org>
21359
21360         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
21361         (gst_ogg_demux_src_query):
21362           make sure to handle the case where there's no current chain
21363           gracefully.
21364
21365 2004-03-05  David Schleef  <ds@schleef.org>
21366
21367         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
21368         Add fixate function. (bug #131128)
21369         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
21370         (gst_sdlvideosink_fixate):  Add fixate function.
21371         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
21372         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
21373         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
21374         Fix missing break that was causing ulaw to be interpreted as
21375         raw int.
21376
21377 2004-03-05  David Schleef  <ds@schleef.org>
21378
21379         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
21380         Fix code that ignores return value of gst_buffer_merge().
21381         (bug #114560)
21382         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
21383         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
21384         * testsuite/gst-lint:  Check for above.
21385
21386 2004-03-05  David Schleef  <ds@schleef.org>
21387
21388         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
21389         caps and throw an element error.  (bug #136334)
21390
21391 2004-03-05  David Schleef  <ds@schleef.org>
21392
21393         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
21394         (gst_faad_chain): Fix negotiation.
21395         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
21396         key and button events.
21397         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
21398         dung heap of code.
21399         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
21400         depends on gconf
21401         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
21402         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
21403         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
21404         function to encourage better negotiation, particularly between
21405         audioconvert and osssink.
21406         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
21407         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
21408         more important.
21409         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
21410         typefinding.
21411         * gst/vbidec/vbiscreen.c:  Add glib header
21412         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
21413
21414 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
21415
21416         * ext/mad/gstmad.c: Fix detection of Xing headers
21417         * gst/tags/gstid3tag.c: Changes to support TLEN tags
21418
21419 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
21420
21421         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
21422         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
21423           debug updates
21424
21425 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
21426
21427         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
21428         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
21429         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
21430         files, and report the parsed length as a GST_TAG_DURATION tag.
21431         * gst/tags/gstid3tag.c: support TLEN (duration) tag
21432
21433 2004-03-05  Benjamin Otte  <otte@gnome.org>
21434
21435         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
21436           convert channels correctly. convert correctly to unsigned.
21437
21438 2004-03-05  Julien MOUTTE <julien@moutte.net>
21439
21440         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
21441         we have a window before clearing it.
21442
21443 2004-03-05  Julien MOUTTE <julien@moutte.net>
21444
21445         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
21446         have a window before clearing it.
21447
21448 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
21449
21450         * gconf/gstreamer.schemas.in:
21451         * gst-libs/gst/gconf/Makefile.am:
21452           version installation path the same way as for 0.6
21453         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
21454         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
21455         * pkgconfig/gstreamer-play-uninstalled.pc.in:
21456           remove comment that was fixed
21457
21458 2004-03-05  David Schleef  <ds@schleef.org>
21459
21460         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
21461         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
21462         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
21463         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
21464         Add prototype code for handling seeking and querying.
21465
21466 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21467
21468         * examples/gstplay/player.c: (main):
21469           Initialize variables to NULL. Prevents a segfault because the
21470           (uninitialized) variable is not NULL, resulting in a crash on
21471           trying to reach error->message.
21472
21473 2004-03-05  Benjamin Otte  <otte@gnome.org>
21474
21475         * gst/audioconvert/gstaudioconvert.c:
21476         (gst_audio_convert_buffer_to_default_format):
21477         make float=>int conversion work correctly even in cornercases.
21478
21479 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
21480
21481         * debian/README.Debian:
21482         * debian/build-deps:
21483         * debian/changelog:
21484         * debian/control:
21485         * debian/control.in:
21486         * debian/copyright:
21487         * debian/gstreamer-a52dec.files:
21488         * debian/gstreamer-aa.files:
21489         * debian/gstreamer-alsa.files:
21490         * debian/gstreamer-alsa.manpages:
21491         * debian/gstreamer-arts.files:
21492         * debian/gstreamer-artsd.files:
21493         * debian/gstreamer-audiofile.files:
21494         * debian/gstreamer-avifile.files:
21495         * debian/gstreamer-cdparanoia.files:
21496         * debian/gstreamer-colorspace.files:
21497         * debian/gstreamer-doc.files:
21498         * debian/gstreamer-dv.files:
21499         * debian/gstreamer-dvd.files:
21500         * debian/gstreamer-esd.files:
21501         * debian/gstreamer-festival.files:
21502         * debian/gstreamer-flac.files:
21503         * debian/gstreamer-gconf.conffiles:
21504         * debian/gstreamer-gconf.files:
21505         * debian/gstreamer-gconf.postinst:
21506         * debian/gstreamer-gnomevfs.files:
21507         * debian/gstreamer-gsm.files:
21508         * debian/gstreamer-http.files:
21509         * debian/gstreamer-jack.files:
21510         * debian/gstreamer-jpeg.files:
21511         * debian/gstreamer-mad.files:
21512         * debian/gstreamer-mikmod.files:
21513         * debian/gstreamer-misc.files:
21514         * debian/gstreamer-mpeg2dec.files:
21515         * debian/gstreamer-oss.files:
21516         * debian/gstreamer-plugin-apps.files:
21517         * debian/gstreamer-plugin-apps.manpages:
21518         * debian/gstreamer-plugin-libs-dev.files:
21519         * debian/gstreamer-plugin-libs.files:
21520         * debian/gstreamer-plugin-template.postinst:
21521         * debian/gstreamer-plugin-template.postrm:
21522         * debian/gstreamer-sdl.files:
21523         * debian/gstreamer-sid.files:
21524         * debian/gstreamer-vorbis.files:
21525         * debian/gstreamer-x.files:
21526         * debian/mk.control:
21527         * debian/rules:
21528         Debian package info not maintained here.
21529
21530 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
21531
21532         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
21533         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
21534         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
21535         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
21536         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
21537         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
21538         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
21539         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
21540         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
21541         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
21542         * gst-libs/gst/colorbalance/colorbalance.c:
21543         (gst_color_balance_class_init):
21544         * gst-libs/gst/colorbalance/colorbalancechannel.c:
21545         (gst_color_balance_channel_class_init):
21546         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
21547         * gst-libs/gst/play/play.c: (gst_play_class_init):
21548         * gst-libs/gst/propertyprobe/propertyprobe.c:
21549         (gst_property_probe_iface_init):
21550         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
21551         * gst-libs/gst/tuner/tunerchannel.c:
21552         (gst_tuner_channel_class_init):
21553         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
21554         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
21555         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
21556         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
21557         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
21558         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
21559         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
21560         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
21561         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
21562           fix signals to use - instead of _
21563         * ext/libcaca/gstcacasink.h:
21564         * ext/sdl/sdlvideosink.h:
21565           fix header rename
21566
21567 2004-03-04  David Schleef  <ds@schleef.org>
21568
21569         * testsuite/gst-lint:  Add a check for bad signal names.
21570
21571 2004-03-04  <kost@imn.htwk-leipzig.de>
21572
21573         reviewed by David Schleef
21574
21575         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
21576         modified the alpha channel and caused a warning. (bug #136192)
21577
21578 2004-04-03  Christian Schaller <Uraeus@gnome.org>
21579
21580         * gst-plugins.spec.in:
21581         Change names of plugins to actually be correct. Try to keep things
21582         alphabetical to avoid getting beat up by Thomas
21583
21584 2004-03-03  Julien MOUTTE <julien@moutte.net>
21585
21586         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
21587         Using ximagesink as a default if no gconf key found. We should
21588         probably consider using alsasink instead of osssink for the audio
21589         part.
21590
21591 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
21592
21593         * configure.ac:
21594           fix --with-plugins, don't think it ever worked before
21595         * gst-plugins.spec.in:
21596           even more updates
21597
21598 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21599
21600         * ext/sdl/sdlvideosink.h:
21601         * sys/ximage/ximagesink.h:
21602         * sys/xvideo/xvideosink.h:
21603         * sys/xvimage/xvimagesink.h:
21604           Fix for move of gstvideosink.h -> videosink.h.
21605
21606 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
21607
21608         * gst-libs/gst/xwindowlistener/Makefile.am:
21609           this is a plugin library, not a library
21610
21611 2004-03-01  David Schleef  <ds@schleef.org>
21612
21613         * AUTHORS:  Added some names.  Add yourself if you're still
21614         missing.
21615
21616 2004-03-01  David Schleef  <ds@schleef.org>
21617
21618         * MAINTAINERS: Add
21619
21620 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
21621
21622         * gst-plugins.spec.in: clean up spec file
21623
21624 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
21625
21626         * gst-libs/gst/video/Makefile.am:
21627         * gst-libs/gst/video/gstvideosink.c:
21628         * gst-libs/gst/video/gstvideosink.h:
21629           rename gstvideosink.h to videosink.h to match other headers
21630         * gst/mixmatrix/Makefile.am:
21631           fix plugin filename
21632         * gst/tags/Makefile.am: fix plugin filename
21633
21634 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
21635
21636         * gst/tags/Makefile.am: fix plugin filename
21637
21638 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
21639
21640         * examples/gstplay/player.c: (got_time_tick), (main):
21641           add error handler
21642           display time_tick more readably
21643         * gst/mixmatrix/Makefile.am:
21644           fix plugin file name
21645
21646 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
21647
21648         * sys/oss/gstosselement.c: (gst_osselement_probe),
21649         (device_combination_append), (gst_osselement_class_probe_devices):
21650         * sys/oss/gstosselement.h:
21651           Reworked enumeration of oss dsps and mixers so that gst-mixer works
21652           on my system using alsa oss emulation, fixes bug #135597
21653
21654 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21655
21656         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
21657         (gst_videodrop_chain), (gst_videodrop_change_state):
21658         * gst/videodrop/gstvideodrop.h:
21659           Work based on timestamp of input data, not based on the expected
21660           framerate from the input. The consequence is that this element now
21661           not only scales framerates, but also functions as a framerate
21662           corrector or framerate stabilizer/constantizer.
21663
21664 2004-02-27  David Schleef  <ds@schleef.org>
21665
21666         patches from jmmv@menta.net (Julio M. Merino Vidal)
21667
21668         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
21669         GST_ELEMENT_ERROR call (bug #135634)
21670         * gst/interleave/interleave.c: (interleave_buffered_loop),
21671         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
21672         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
21673         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
21674         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
21675         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
21676         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
21677         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
21678         Fix GST_ELEMENT_ERROR call.
21679         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
21680         GST_ELEMENT_ERROR call.
21681
21682 2004-02-27  Benjamin Otte  <otte@gnome.org>
21683
21684         * gst-libs/gst/audio/audio.h:
21685           add macro to make sure header isn't included twice
21686         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
21687           don't use gst_buffer_free
21688         * gst/playondemand/filter.func:
21689           don't use gst_data_free. Free data only once.
21690
21691 2004-02-26  David Schleef  <ds@schleef.org>
21692
21693         * gst-libs/gst/colorbalance/Makefile.am:
21694         * gst-libs/gst/mixer/Makefile.am:
21695         * gst-libs/gst/tuner/Makefile.am:
21696         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
21697         should not be disted, -marshal.h files should not be installed,
21698         and -enum.h files _should_ be installed.  Fix to make this the
21699         case.
21700
21701 === release 0.7.5 ===
21702
21703 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
21704
21705         * configure.ac: release 0.7.5, "Under The Sea"
21706
21707 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
21708
21709         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
21710         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
21711         * gst/videoscale/gstvideoscale.c:
21712         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
21713           assorted debug/warning fixes
21714
21715 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
21716
21717         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
21718         (gst_videoscale_init), (gst_videoscale_chain),
21719         (gst_videoscale_set_property), (plugin_init):
21720         * gst/videoscale/gstvideoscale.h:
21721         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
21722         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
21723         (gst_videoscale_planar400), (gst_videoscale_packed422),
21724         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
21725         (gst_videoscale_24bit), (gst_videoscale_16bit),
21726         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
21727         (gst_videoscale_scale_plane_slow),
21728         (gst_videoscale_scale_point_sample),
21729         (gst_videoscale_scale_nearest),
21730         (gst_videoscale_scale_nearest_str2),
21731         (gst_videoscale_scale_nearest_str4),
21732         (gst_videoscale_scale_nearest_32bit),
21733         (gst_videoscale_scale_nearest_24bit),
21734         (gst_videoscale_scale_nearest_16bit):
21735         add debugging category and use it properly
21736         fix use of GST_PTR_FORMAT
21737
21738 2004-02-25  Andy Wingo  <wingo@pobox.com>
21739
21740         * gst/interleave/interleave.c (interleave_buffered_loop): Always
21741         push only when channel->buffer is NULL. Prevents segfaults doing
21742         the state change after a nonlocal exit, like a scheme exception.
21743
21744         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
21745         Handle the case where the intersected caps is empty.
21746
21747 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
21748
21749         * gst/law/mulaw-decode.c: (mulawdec_link):
21750         * gst/law/mulaw.c: (plugin_init):
21751           fix mulawdec so it actually works again
21752
21753 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
21754
21755         reviewed by: David Schleef  <ds@schleef.org>
21756
21757         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
21758         (gst_gamma_init), (gst_gamma_set_property),
21759         (gst_gamma_get_property), (gst_gamma_calculate_tables),
21760         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
21761         for RGB, with separate r g and b correction factors. (#131167)
21762
21763 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
21764
21765         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
21766           only signal tags for bitrate if they're > 0 (#134894)
21767
21768 2004-02-24  David Schleef  <ds@schleef.org>
21769
21770         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
21771         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
21772         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
21773         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
21774         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
21775         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
21776         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
21777         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
21778         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
21779         category.  Attempt to fix timestamp calculation.
21780
21781 2004-02-24  Johan Dahlin  <johan@gnome.org>
21782
21783         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
21784
21785 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21786
21787         * configure.ac:
21788         * gconf/Makefile.am:
21789         * gconf/gstreamer.schemas:
21790         * gst-libs/gst/gconf/Makefile.am:
21791         * gst-libs/gst/gconf/gconf.c:
21792           version gconf schemas and install locations
21793
21794 2004-02-23  Benjamin Otte  <otte@gnome.org>
21795
21796         * ext/xine/xineinput.c: (gst_xine_input_dispose):
21797         (gst_xine_input_subclass_init):
21798           call parent dispose.
21799           change pad template for CD reader correctly
21800         * ext/xine/Makefile.am:
21801         * ext/xine/gstxine.h:
21802         * ext/xine/xine.c: (plugin_init):
21803         * ext/xine/xineaudiosink.c:
21804           wrap audio sinks, too
21805         * gst-libs/gst/resample/private.h:
21806         * gst-libs/gst/resample/resample.c: (gst_resample_init),
21807         (gst_resample_reinit), (gst_resample_scale),
21808         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
21809         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
21810         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
21811         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
21812         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
21813         * gst-libs/gst/resample/resample.h:
21814         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
21815         (gst_audioscale_class_init), (gst_audioscale_link),
21816         (gst_audioscale_get_buffer), (gst_audioscale_init),
21817         (gst_audioscale_chain), (gst_audioscale_set_property),
21818         (gst_audioscale_get_property):
21819         * gst/audioscale/gstaudioscale.h:
21820           s/resample_*/gst_resample_*/i to not clobber namespaces
21821
21822 2004-02-23  Julien MOUTTE  <julien@moutte.net>
21823
21824         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
21825         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
21826         (gst_riff_create_video_template_caps),
21827         (gst_riff_create_audio_template_caps),
21828         (gst_riff_create_iavs_template_caps):
21829         * gst-libs/gst/riff/riff-media.h:
21830         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
21831         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
21832         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
21833         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
21834         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
21835         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
21836         (gst_matroska_demux_plugin_init): First batch implementing audio and
21837         video codec tags in demuxers.
21838
21839 2004-02-22  Benjamin Otte  <otte@gnome.org>
21840
21841         * ext/xine/Makefile.am:
21842         * ext/xine/gstxine.h:
21843         * ext/xine/xine.c: (plugin_init):
21844         * ext/xine/xineinput.c:
21845           add input plugin wrapper. Playback from files, http, mms and cdda
21846           works.
21847         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
21848           remove leftover G_GNUC_UNUSED
21849         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
21850         (gst_asf_demux_identify_guid):
21851           improve debugging output
21852
21853 2004-02-22  Benjamin Otte  <otte@gnome.org>
21854
21855         reported by: Padraig O'Briain <padraig.obriain@sun.com>
21856
21857         * autogen.sh:
21858           replace test -e with test -x for mkinstalldirs to be more portable.
21859           (fixes #134816)
21860
21861 2004-02-22  Benjamin Otte  <otte@gnome.org>
21862
21863         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
21864
21865         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
21866           set rank to PRIMARY
21867         * gst/volume/gstvolume.c: (plugin_init):
21868           set rank to NONE
21869         fixes #134960
21870
21871 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
21872
21873         reviewed by Benjamin Otte  <otte@gnome.org>
21874
21875         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
21876           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
21877
21878 2004-02-22  Benjamin Otte  <otte@gnome.org>
21879
21880         * configure.ac:
21881           export [_]*{gst,Gst,GST}.* symbols from plugins
21882
21883 2004-02-22  Christophe Fergeau <teuf@gnome.org>
21884
21885         reviewed by: Benjamin Otte  <otte@gnome.org>
21886
21887         * ext/lame/gstlame.c: (add_one_tag):
21888         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
21889         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
21890         (gst_vorbisenc_metadata_set1):
21891         * gst/tags/gstid3tag.c:
21892         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
21893           apply fixes from bugs #135042 (lame can't write tags) and #133817
21894           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
21895
21896 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
21897
21898         * configure.ac: Export only gst_plugin_desc from plugins.
21899          Note that this change only makes any effect with Linux using libtool
21900          1.5.2 or higher. Otherwise it is silently ignored, but it would build
21901          fine. And don't try to have several versions of libtool in different
21902          directories.
21903
21904 2004-02-20  Andy Wingo  <wingo@pobox.com>
21905
21906         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
21907         interleave respectively.
21908
21909         * gst/interleave/deinterleave.c: New plugin: deinterleave
21910         (replaces on oneton).
21911         * gst/interleave/interleave.c: New plugin: interleave.
21912         * gst/interleave/plugin.h: Support file.
21913         * gst/interleave/plugin.c: Support file.
21914
21915         * configure.ac: Remove intfloat and oneton, add interleave.
21916
21917         * ext/sndfile/gstsf.c: Handle events better.
21918
21919         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
21920         and float2int operation. int2float has scheduling problems as
21921         noted in in2float_chain.
21922
21923 2004-02-20  Benjamin Otte  <otte@gnome.org>
21924
21925         * ext/xine/Makefile.am:
21926         * ext/xine/gstxine.h:
21927         * ext/xine/xine.c:
21928         * ext/xine/xineaudiodec.c:
21929         * ext/xine/xinecaps.c:
21930           add first version of xine plugin wrapper. Currently only wraps the
21931           QDM2 win32 DLL, and even that only in proof-of-concept quality.
21932         * configure.ac:
21933         * ext/Makefile.am:
21934           add xine plugin wrapper, disabled by default. Use --enable-xine to
21935           build. Note that it'll segfault on gst-register if you don't remove
21936           the goom and tvtime post plugins from xine.
21937         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
21938         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
21939           add extradata parsing for QDM2.
21940           change around debugging prints.
21941
21942 2004-02-19  Benjamin Otte  <otte@gnome.org>
21943
21944         * ext/lame/gstlame.c: (gst_lame_chain):
21945         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
21946           use gst_tag_list_insert when you want to insert tags
21947
21948 2004-02-18  David Schleef  <ds@schleef.org>
21949
21950         * configure.ac:  Move massink to gst-rotten
21951         * ext/Makefile.am:
21952         * ext/mas/Makefile.am:
21953         * ext/mas/massink.c:
21954         * ext/mas/massink.h:
21955
21956 2004-02-18  David Schleef  <ds@schleef.org>
21957
21958         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
21959         typefinding, since it seems to be worse than nothing.
21960         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
21961         atom to recognize .mp4 and .m4a files as video/quicktime.
21962
21963 2004-02-18  David Schleef  <ds@schleef.org>
21964
21965         * gst/sine/demo-dparams.c: (quit_live),
21966         (dynparm_log_value_changed), (dynparm_value_changed), (main):
21967         Use double dparams, not float.
21968         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
21969         (gst_sinesrc_init): Change sync default to FALSE, since multiple
21970         sync'd elements don't really work correctly.
21971         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
21972         (volume_update_volume), (volume_get_property):  Change dparam
21973         to double.
21974
21975 2004-02-18  Julien MOUTTE  <julien@moutte.net>
21976
21977         * sys/ximage/ximagesink.c:
21978         (gst_ximagesink_xwindow_update_geometry),
21979         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
21980         (gst_ximagesink_change_state), (gst_ximagesink_expose),
21981         (gst_ximagesink_init): Rework the way software video scaling works. So
21982         now we check on each chain call if the video frames are feeling the
21983         window. If not we try to renegotiate caps. On failure we memorize that
21984         and we won't try again for that PLAYING sessions.
21985         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
21986         failure.
21987         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
21988         synchronous flag.
21989
21990 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
21991
21992         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
21993           break up _link so we can give a better debug message for errors
21994
21995 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
21996
21997         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
21998           set up debug category
21999
22000 2004-02-18  Julien MOUTTE <julien@moutte.net>
22001
22002         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
22003         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
22004         the way renegotiation work. The event handling function is not taking
22005         care of external windows and renegotiate method check for pad flags
22006         NEGOTIATING. Should fix : #133209
22007
22008 2004-02-17  Julien MOUTTE  <julien@moutte.net>
22009
22010         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
22011         pad is negotiating before trying renegotiation.
22012
22013 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
22014
22015         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
22016           pass on all possible mime types as typefind hints
22017
22018 2004-02-17  Julien MOUTTE <julien@moutte.net>
22019
22020         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
22021         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
22022         possible SHM leak if we crash. All other apps using XShm are doing
22023         that.
22024
22025 2004-02-17  Julien MOUTTE  <julien@moutte.net>
22026
22027         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
22028         (gst_ximagesink_expose): Renegotiate size on expose.
22029         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
22030         size on expose.
22031
22032 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22033
22034         * testsuite/alsa/sinesrc.c:
22035           cosmetic fix to fix compile issue with gcc 2.95.4
22036
22037 2004-02-16  Julien MOUTTE <julien@moutte.net>
22038
22039         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
22040         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
22041         failed opening the audio device.
22042         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
22043         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
22044         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
22045         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
22046         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
22047         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
22048         (gst_ximagesink_change_state), (gst_ximagesink_chain),
22049         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
22050         Removing some useless g_return_if_fail like wingo suggested.
22051         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
22052         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
22053         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
22054         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
22055         (gst_xvimagesink_update_colorbalance),
22056         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
22057         (gst_xvimagesink_xcontext_clear),
22058         (gst_xvimagesink_get_fourcc_from_caps),
22059         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
22060         (gst_xvimagesink_set_xwindow_id),
22061         (gst_xvimagesink_colorbalance_list_channels),
22062         (gst_xvimagesink_colorbalance_set_value),
22063         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
22064         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
22065
22066 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
22067
22068         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
22069           throw error when not negotiated instead of asserting
22070
22071 2004-02-15  Julien MOUTTE  <julien@moutte.net>
22072
22073         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
22074         correct data refcounting.
22075
22076 2004-02-15  Julien MOUTTE  <julien@moutte.net>
22077
22078         * gst/switch/gstswitch.c: (gst_switch_change_state),
22079         (gst_switch_class_init): Cleaning the sinkpads correctly on state
22080         change, mostly the EOS flag.
22081
22082 2004-02-15  Julien MOUTTE  <julien@moutte.net>
22083
22084         * examples/gstplay/player.c: (got_eos), (main): Adding some
22085         output for debugging.
22086         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
22087         timeouts if we go to any state different from PLAYING.
22088         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
22089         more EOS bugs in riff lib.
22090
22091 2004-02-14  Julien MOUTTE  <julien@moutte.net>
22092
22093         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
22094         visualization until i find a way to fix switch correctly.
22095         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
22096         EOS arrives.
22097         * gst/switch/gstswitch.c: (gst_switch_release_pad),
22098         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
22099         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
22100         Reworked switch to get a more correct behaviour with events and refing
22101         of data stored in sinkpads.
22102         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
22103         we don't pull from a pad in EOS.
22104
22105 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22106
22107         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
22108           remove v1 tag even if we can't read it (makes sure we don't detect
22109           it again)
22110
22111 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22112
22113         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
22114         (gst_alsa_xrun_recovery):
22115         * ext/alsa/gstalsa.h:
22116           try xrun recovery when wait failed. Make xrun recovery function
22117           return TRUE/FALSE to indicate success. (might fix #134354)
22118
22119 2004-02-13  David Schleef  <ds@schleef.org>
22120
22121         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
22122         (dynparm_value_changed), (main): Convert from float to double.
22123         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
22124
22125 2004-02-13  David Schleef  <ds@schleef.org>
22126
22127         * gst/silence/gstsilence.c: (gst_silence_class_init),
22128         (gst_silence_set_clock), (gst_silence_get),
22129         (gst_silence_set_property), (gst_silence_get_property):
22130         * gst/silence/gstsilence.h: Add sync property.
22131         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
22132         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
22133         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
22134         * gst/sine/gstsinesrc.h: Add sync property.
22135
22136 2004-02-13  David Schleef  <ds@schleef.org>
22137
22138         * gst/intfloat/gstint2float.c: (conv_f32_s16),
22139         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
22140
22141 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
22142
22143         * configure.ac:
22144         * ext/Makefile.am:
22145         * gst-libs/ext/Makefile.am:
22146           move ffmpeg plugin to gst-ffmpeg module
22147
22148 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
22149
22150         * configure.ac: use GST_ARCH to detect architecture
22151
22152 2004-02-12  Julien MOUTTE  <julien@moutte.net>
22153
22154         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
22155
22156 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
22157
22158         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
22159           classify LADSPA plugins based on number of src/sink pads
22160           (#133663, Stefan Kost)
22161         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
22162           fix dparams registration
22163           (#133528, Stefan Kost)
22164         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
22165           fix use of isprint and use g_ascii_isprint instead
22166           (#133316, Stefan Kost)
22167
22168 2004-02-11  David Schleef  <ds@schleef.org>
22169
22170         Convert a few inner loops to use liboil.  This is currently
22171         optional, and is only enabled if liboil is present (duh!).
22172         * configure.ac: Check for liboil-0.1
22173         * gst/intfloat/Makefile.am:
22174         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
22175         (gst_int2float_chain_gint16):
22176         * gst/videofilter/Makefile.am:
22177         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
22178         (tablelookup_u8), (gst_videobalance_planar411):
22179         * gst/videotestsrc/Makefile.am:
22180         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
22181         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
22182         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
22183         (paint_hline_RGB565), (paint_hline_xRGB1555):
22184
22185 2004-02-11  David Schleef  <ds@schleef.org>
22186
22187         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
22188         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
22189         (gst_colorspace_getcaps), (gst_colorspace_link),
22190         (gst_colorspace_base_init), (gst_colorspace_init),
22191         (gst_colorspace_chain), (gst_colorspace_change_state),
22192         (plugin_init): Merge Ronald's patch (bug #117897) and update
22193         for new caps and negotiation.  Seems to work, although it
22194         shows off bugs in lcs.
22195
22196 2004-02-11  David Schleef  <ds@schleef.org>
22197
22198         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
22199         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
22200
22201 2004-02-11  David Schleef  <ds@schleef.org>
22202
22203         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
22204         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
22205         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
22206         Add server and port properties
22207
22208 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
22209
22210         * m4/a52.m4:
22211         * m4/aalib.m4:
22212         * m4/as-ffmpeg.m4:
22213         * m4/as-liblame.m4:
22214         * m4/as-slurp-ffmpeg.m4:
22215         * m4/check-libheader.m4:
22216         * m4/esd.m4:
22217         * m4/freetype2.m4:
22218         * m4/gconf-2.m4:
22219         * m4/glib.m4:
22220         * m4/gst-alsa.m4:
22221         * m4/gst-artsc.m4:
22222         * m4/gst-ivorbis.m4:
22223         * m4/gst-matroska.m4:
22224         * m4/gst-sdl.m4:
22225         * m4/gst-shout2.m4:
22226         * m4/gst-sid.m4:
22227         * m4/gtk.m4:
22228         * m4/libdv.m4:
22229         * m4/libfame.m4:
22230         * m4/libmikmod.m4:
22231         * m4/ogg.m4:
22232         * m4/vorbis.m4:
22233           fix underquotedness of macros (#133800)
22234         * m4/as-avifile.m4:
22235         * m4/xmms.m4:
22236           removed because no longer used
22237
22238 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
22239
22240         * configure.ac:
22241           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
22242           by autopoint (fixes #132996)
22243
22244 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22245
22246         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
22247         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
22248         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
22249         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
22250           fix memleaks
22251
22252 2004-02-11  David Schleef  <ds@schleef.org>
22253
22254         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
22255         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
22256         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
22257         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
22258         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
22259         (gst_jpegenc_class_init), (gst_jpegenc_init),
22260         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
22261         (gst_jpegenc_chain), (gst_jpegenc_set_property),
22262         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
22263         * ext/jpeg/gstjpegenc.h: Fix negotiation.
22264
22265 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22266
22267         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
22268         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
22269         * ext/mikmod/gstmikmod.h:
22270           fix caps negotiation in mikmod
22271         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
22272           output debug information
22273
22274 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22275
22276         * gst-libs/gst/colorbalance/Makefile.am:
22277         * gst-libs/gst/navigation/Makefile.am:
22278         * gst-libs/gst/xoverlay/Makefile.am:
22279           remove unused GST_OPT_CFLAGS from Makefiles
22280           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
22281
22282 2004-02-07  David Schleef  <ds@schleef.org>
22283
22284         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
22285         push events to pads that haven't been created (#133508)
22286
22287 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
22288
22289         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
22290         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
22291         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
22292         (gst_dvdec_loop), (gst_dvdec_change_state):
22293         Second attempt at committing a working dvdec element.
22294
22295 2004-02-06  David Schleef  <ds@schleef.org>
22296
22297         Build fixes for OS X: (see #129600)
22298         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
22299         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
22300         (gst_riff_read_strf_iavs):
22301         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
22302         (gst_avi_demux_stream_odml):
22303         * gst/playondemand/Makefile.am:
22304         * gst/rtp/rtp-packet.c:
22305
22306 2004-02-05  David Schleef  <ds@schleef.org>
22307
22308         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
22309         last change, because it Just Doesn't Compile.
22310
22311 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22312
22313         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
22314           skip undecodable id3v2 tag instead of keeping it
22315
22316 2004-02-05  David Schleef  <ds@schleef.org>
22317
22318         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
22319         Unref leaked buffer.  (Noticed by Ronald)
22320
22321 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
22322
22323         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
22324         Sync requires with other checks.  >= vs =.
22325
22326 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
22327
22328         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
22329         (gst_dvdec_video_link), (gst_dvdec_loop):
22330         * ext/dv/gstdvdec.h:
22331           rework the caps negotiation so that dvdec works again instead
22332           of just segfaulting.
22333
22334 === release 0.7.4 ===
22335
22336 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
22337
22338         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
22339         * configure.ac: changed for release
22340
22341 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
22342
22343         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
22344         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
22345         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
22346         * pkgconfig/gstreamer-play-uninstalled.pc.in:
22347           reworked patch by David Lehn to fix libdir and includedir for
22348           uninstalled libraries
22349           removed play and gconf from gstreamer-libs since they have their
22350           own pkgconfig files
22351
22352 2004-02-04  David Schleef  <ds@schleef.org>
22353
22354         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
22355         memleak.
22356
22357 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22358
22359         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
22360           use correct GST_TAG_ENCODER tag
22361
22362 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22363
22364         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
22365           be sure to stop the clock when going to paused
22366         * sys/oss/gstosssink.c: (gst_osssink_change_state):
22367           reset number of transmitted when going to ready.
22368         fixes #132935
22369
22370 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
22371
22372         reviewed by Benjamin Otte
22373
22374         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
22375           extract track count (fixes #133410)
22376
22377 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22378
22379         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
22380           that should be !=, not == (fixes #132519)
22381
22382 2004-02-04  David Schleef  <ds@schleef.org>
22383
22384         Make sure set_explicit_caps() is called before adding pad.
22385         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
22386         * gst/id3/gstid3types.c: (gst_id3types_loop):
22387         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
22388         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
22389
22390 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
22391
22392         * configure.ac:
22393           bump nano to 2, first prerelease
22394           put back AM_PROG_LIBTOOL
22395
22396 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
22397
22398         * testsuite/alsa/Makefile.am:
22399           these are user test apps, not automatic testsuite tests
22400
22401 2004-02-04  David Schleef  <ds@schleef.org>
22402
22403         Convert GST_DEBUG_CAPS() to GST_DEBUG():
22404         * gst/mpeg1videoparse/gstmp1videoparse.c:
22405         (mp1videoparse_parse_seq):
22406         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
22407         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
22408         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
22409         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
22410         (gst_xvideosink_getcaps):
22411         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
22412         * testsuite/gst-lint: more tests
22413
22414 2004-02-04  David Schleef  <ds@schleef.org>
22415
22416         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
22417         with the code that they would expand to.
22418         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
22419         (gst_flacdec_get_src_query_types),
22420         (gst_flacdec_get_src_event_masks):
22421         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
22422         (gst_gnomevfssrc_get_query_types),
22423         (gst_gnomevfssrc_get_event_mask):
22424
22425 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22426
22427         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
22428         (gst_sinesrc_dispose):
22429           fix memleak by properly disposing sinesrc
22430
22431 2004-02-04  Julien MOUTTE  <julien@moutte.net>
22432
22433         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
22434         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
22435         an overlay to redraw the image because it has been exposed.
22436         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
22437         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
22438         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
22439         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
22440         interface
22441         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
22442         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
22443         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
22444         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
22445         interface
22446
22447 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22448
22449         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
22450           more memleak fixage
22451
22452 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22453
22454         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
22455         * gst/typefind/gsttypefindfunctions.c:
22456           fix memleaks shown by gst-typefind
22457
22458 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
22459
22460         * common/glib-gen.mak:
22461           add hack rule to touch .Plo files
22462         * gst-libs/gst/colorbalance/Makefile.am:
22463         * gst-libs/gst/mixer/Makefile.am:
22464         * gst-libs/gst/play/Makefile.am:
22465         * gst-libs/gst/tuner/Makefile.am:
22466           remove glib_root variable
22467
22468 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22469
22470         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
22471           set explicit caps before adding the element, so the autopluggers can
22472           plug correctly.
22473         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
22474         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
22475         (mpeg_video_type_find), (mpeg_video_stream_type_find),
22476         (dv_type_find):
22477           fix memleaks in typefind functions. gst_type_find_suggest takes a const
22478           argument.
22479
22480 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
22481
22482         * gst-libs/gst/colorbalance/Makefile.am:
22483         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
22484         * gst-libs/gst/colorbalance/colorbalance.c:
22485         * gst-libs/gst/colorbalance/colorbalance.h:
22486         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
22487         * gst-libs/gst/mixer/Makefile.am:
22488         * gst-libs/gst/mixer/mixer-marshal.list:
22489         * gst-libs/gst/mixer/mixer.c:
22490         * gst-libs/gst/mixer/mixer.h:
22491         * gst-libs/gst/mixer/mixermarshal.list:
22492         * gst-libs/gst/play/Makefile.am:
22493         * gst-libs/gst/play/play.h:
22494         * gst-libs/gst/tuner/Makefile.am:
22495         * gst-libs/gst/tuner/tuner-marshal.list:
22496         * gst-libs/gst/tuner/tuner.c:
22497         * gst-libs/gst/tuner/tuner.h:
22498         * gst-libs/gst/tuner/tunermarshal.list:
22499           use new glib-gen.mak snippet to clean up Makefile.am
22500           fix various bugs in Makefile.am's
22501
22502 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22503
22504         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
22505           handle chain parsing correctly in the multichain case
22506         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
22507         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
22508         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
22509         (theora_dec_chain):
22510           handle events and queries correctly
22511
22512 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
22513
22514         * .cvsignore:
22515         Ignore generated file _stdint.h.
22516
22517 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
22518
22519         * gst-libs/gst/colorbalance/Makefile.am:
22520         * gst-libs/gst/colorbalance/colorbalance.h:
22521         * gst-libs/gst/mixer/Makefile.am:
22522         * gst-libs/gst/mixer/mixer.h:
22523         * gst-libs/gst/play/Makefile.am:
22524         * gst-libs/gst/play/play.h:
22525         * gst-libs/gst/tuner/Makefile.am:
22526         * gst-libs/gst/tuner/tuner.h:
22527         Generate enum type code with glib-mkenums.
22528         * gst-libs/gst/colorbalance/.cvsignore:
22529         * gst-libs/gst/mixer/.cvsignore:
22530         * gst-libs/gst/play/.cvsignore:
22531         * gst-libs/gst/tuner/.cvsignore:
22532         Ignore generated files.
22533
22534 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
22535
22536         * gst-libs/gst/audio/.cvsignore:
22537         Ignore generated file.
22538         * gst-libs/gst/audio/Makefile.am:
22539         Do not install example filter.
22540
22541 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
22542
22543         * examples/switch/.cvsignore:
22544         Ignore generated file.
22545
22546 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22547
22548         * common/m4/ax_create_stdint_h.m4:
22549         * configure.ac:
22550           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
22551           _stdint.h.
22552         * Makefile.am:
22553           remove generated _stdint.h in DISTCLEANFILES
22554         * ext/a52dec/gsta52dec.c:
22555           include _stdint.h for a52dec. (should fix #133064)
22556
22557 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
22558
22559         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
22560         (gst_tag_to_vorbis_comments):
22561         Add replaygain support to vorbistag
22562
22563 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
22564         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
22565         (gst_ffmpeg_caps_to_extradata):
22566           Fix SVQ3 caps flag properties
22567           Use glib macro for bytes swap
22568
22569 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
22570
22571         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
22572         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
22573         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
22574         * ext/sndfile/gstsf.c: (plugin_init):
22575         * gst/avi/gstavi.c: (plugin_init):
22576         * sys/dxr3/dxr3init.c: (plugin_init):
22577         * sys/oss/gstossaudio.c: (plugin_init):
22578         * sys/v4l/gstv4l.c: (plugin_init):
22579         * sys/v4l2/gstv4l2.c: (plugin_init):
22580           remove textdomain calls
22581         * po/nl.po:
22582           update Dutch translation
22583
22584 2004-02-02  Julien MOUTTE  <julien@moutte.net>
22585
22586         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
22587         (gst_play_set_audio_sink): Moving volume in the audio thread for
22588         instantaneous volume change. Maybe i will add another volume in front
22589         of visualization later, not sure yet though.
22590
22591 2004-02-02  Julien MOUTTE  <julien@moutte.net>
22592
22593         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
22594         (gst_ximagesink_handle_xevents): Better X events handling, only take
22595         the latest events for configure and motion.
22596         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
22597
22598 2004-02-02  Jon Trowbridge  <trow@gnu.org>
22599
22600         reviewed by: David Schleef  <ds@schleef.org>
22601
22602         Fix memory leaks:
22603         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
22604         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
22605
22606 2004-02-02  David Schleef  <ds@schleef.org>
22607
22608         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
22609         of lines.
22610         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
22611         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
22612         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
22613         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
22614         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
22615         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
22616         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
22617         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
22618         (gst_float2_2_int_link):
22619         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
22620         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
22621         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
22622         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
22623         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
22624         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
22625         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
22626         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
22627         * testsuite/gst-lint: Add tests for bzero and ;;
22628
22629 2004-02-02  David Schleef  <ds@schleef.org>
22630
22631         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
22632
22633 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
22634
22635         * ext/aalib/gstaasink.c: (gst_aasink_open):
22636         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
22637         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
22638         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
22639         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
22640         (gst_afsink_close_file):
22641         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
22642         (gst_afsrc_close_file):
22643         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
22644         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
22645         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
22646         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
22647         * ext/esd/esdmon.c: (gst_esdmon_get):
22648         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
22649         * ext/faac/gstfaac.c: (gst_faac_chain):
22650         * ext/faad/gstfaad.c: (gst_faad_chain):
22651         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
22652         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
22653         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
22654         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
22655         (gst_flacdec_loop):
22656         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
22657         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
22658         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
22659         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
22660         (gst_gnomevfssink_close_file):
22661         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
22662         (gst_gnomevfssrc_open_file):
22663         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
22664         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
22665         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
22666         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
22667         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
22668         * ext/mad/gstmad.c: (gst_mad_chain):
22669         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
22670         * ext/mpeg2dec/gstmpeg2dec.c:
22671         * ext/mpeg2enc/gstmpeg2enc.cc:
22672         * ext/mplex/gstmplex.cc:
22673         * ext/mplex/gstmplexibitstream.cc:
22674         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
22675         (gst_ogg_demux_push):
22676         * ext/raw1394/gstdv1394src.c:
22677         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
22678         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
22679         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
22680         (gst_sf_loop):
22681         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
22682         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
22683         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
22684         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
22685         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
22686         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
22687         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
22688         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
22689         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
22690         (gst_riff_read_element_data), (gst_riff_read_seek),
22691         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
22692         * gst/adder/gstadder.c: (gst_adder_loop):
22693         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
22694         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
22695         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
22696         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
22697         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
22698         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
22699         * gst/goom/gstgoom.c: (gst_goom_chain):
22700         * gst/id3/gstid3types.c: (gst_id3types_loop):
22701         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
22702         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
22703         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
22704         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
22705         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
22706         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
22707         (gst_ebml_read_float), (gst_ebml_read_header):
22708         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
22709         (gst_matroska_demux_parse_blockgroup):
22710         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
22711         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
22712         * gst/oneton/gstoneton.c: (gst_oneton_chain):
22713         * gst/silence/gstsilence.c: (gst_silence_get):
22714         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
22715         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
22716         * gst/speed/gstspeed.c: (speed_loop):
22717         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
22718         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
22719         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
22720         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
22721         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
22722         (gst_wavparse_loop):
22723         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
22724         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
22725         (dxr3audiosink_close):
22726         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
22727         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
22728         (dxr3videosink_close), (dxr3videosink_write_data):
22729         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
22730         * sys/oss/gstosssink.c: (gst_osssink_chain):
22731         * sys/oss/gstosssrc.c: (gst_osssrc_get):
22732         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
22733         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
22734         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
22735         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
22736         (gst_v4l_set_window), (gst_v4l_enable_overlay):
22737         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
22738         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
22739         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
22740         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
22741         (gst_v4l_set_audio):
22742         * sys/v4l/v4l_calls.h:
22743         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
22744         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
22745         (gst_v4lmjpegsink_playback_init),
22746         (gst_v4lmjpegsink_playback_start):
22747         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
22748         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
22749         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
22750         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
22751         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
22752         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
22753         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
22754         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
22755         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
22756         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
22757         (gst_v4l2_get_output), (gst_v4l2_set_output),
22758         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
22759         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
22760         (gst_v4l2_set_attribute):
22761         * sys/v4l2/v4l2_calls.h:
22762         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
22763         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
22764         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
22765         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
22766         (gst_v4l2src_capture_stop):
22767         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
22768         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
22769         (gst_ximagesink_chain):
22770         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
22771         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
22772         (gst_xvideosink_xwindow_new):
22773         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
22774         (gst_xvimagesink_chain):
22775
22776 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
22777
22778         * gst/volume/gstvolume.c: (gst_volume_set_volume),
22779         (gst_volume_get_volume), (volume_class_init), (volume_init),
22780         (volume_chain_int16), (volume_update_volume):
22781         * gst/volume/gstvolume.h:
22782           make code more readable by removing magic numbers
22783           make mixer interface export 0-100 range
22784           make it internally map to 0.0-1.0 range so users don't distort
22785           output by putting the sliders at full volume
22786
22787 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
22788
22789         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
22790         (gst_play_state_change), (gst_play_seek_to_time):
22791         block the tick callback for 0.5 secs after doing a seek
22792
22793 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
22794
22795         * gst-libs/gst/play/play.c: (gst_play_new):
22796           check for GError
22797
22798 2004-02-01  Julien MOUTTE  <julien@moutte.net>
22799
22800         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
22801         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
22802         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
22803         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
22804         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
22805         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
22806
22807 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
22808
22809         * configure.ac:
22810         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
22811           check for a function added in vorbis 1.1
22812
22813 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22814
22815         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
22816         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
22817           really start/stop clock only on PLAYING <=> PAUSED
22818         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
22819           remove \n from debugging lines
22820         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
22821           make it work when seeking does not
22822         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
22823           reset on DISCONT
22824
22825 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22826
22827         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
22828           start clock on PAUSED=>PLAYING, not later
22829         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
22830           extract correct time for different discont formats
22831         (gst_alsa_sink_get_time):
22832           don't segfault when no format is negotiated yet, just return 0
22833         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
22834         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
22835         (gst_ogg_pad_push):
22836           handle flush and discont events correctly
22837         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
22838           handle discont events correctly
22839
22840 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
22841
22842         * gst-libs/gst/play/play.c: (gst_play_error_quark),
22843         (gst_play_error_create), (gst_play_error_plugin),
22844         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
22845         * gst-libs/gst/play/play.h:
22846           add error handling during creation
22847         * examples/gstplay/player.c: (main):
22848           use new gst_play_new
22849
22850
22851 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22852
22853         * ext/theora/theoradec.c: (theora_dec_chain):
22854           make comments work
22855         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
22856         (vorbis_dec_src_event), (vorbis_dec_chain):
22857           add encoder tag, fix tag reading to be more error tolerant, change
22858           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
22859           gst_pad_event_default.
22860         * gst/tags/gstvorbistag.c:
22861         (gst_tag_list_from_vorbiscomment_buffer):
22862           undefine function specific define at end of function
22863
22864 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
22865
22866         * ext/flac/gstflac.c: (plugin_init):
22867         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
22868         * ext/flac/gstflacdec.h:
22869         * ext/flac/gstflacenc.h:
22870           Fix typos
22871
22872 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
22873
22874         * examples/gstplay/player.c: s/gstplay.h/play.h/
22875
22876 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
22877
22878         * gst-libs/gst/play/Makefile.am:
22879         * gst-libs/gst/play/gstplay.c:
22880         * gst-libs/gst/play/gstplay.h:
22881         * gst-libs/gst/play/play.c:
22882           more surgery, operation complete
22883
22884 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
22885
22886         * gst-libs/gst/play/play.old.c:
22887         * gst-libs/gst/play/play.old.h:
22888           after CVS surgery by moving, remove
22889         * gst-libs/gst/play/playpipelines.c:
22890           remove
22891
22892         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
22893           add negotiation error
22894
22895 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
22896
22897         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
22898         (gst_ogg_demux_push):
22899           add some seeking debug info
22900           send a flush when seeking
22901
22902 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22903
22904         * configure.ac:
22905           use AC_C_INLINE
22906         * configure.ac:
22907         * ext/Makefile.am:
22908         * ext/theora/Makefile.am:
22909         * ext/theora/theoradec.c:
22910           add theora video decoder. Does just do simple decoding for now and
22911           has been tested against Theora cvs only. It only works when theora
22912           is compiled with --enable-static.
22913         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
22914           always reset packetno on DISCONT
22915
22916 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22917
22918         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
22919           Fix audio.
22920
22921 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22922
22923         * gst/mpegaudioparse/gstmpegaudioparse.c:
22924         (mp3_type_frame_length_from_header):
22925           Fix header parsing - stolen from ffmpeg (thank you! :) ).
22926
22927 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22928
22929         * ext/esd/esdsink.c: (gst_esdsink_init):
22930           Since we have static pad template caps, we don't need to negotiate;
22931           either the core errors out or we know the format.
22932
22933 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22934
22935         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
22936         (gst_riff_read_seek):
22937         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
22938         (gst_ebml_read_seek):
22939           Fix event handling.
22940
22941 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22942
22943         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
22944           removee video/x-theora from vp3 decoder, it doesn't handle raw
22945           theora streams
22946         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
22947           fix bug with finalizing element that never went to PAUSED
22948         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
22949           length and position queries were swapped
22950         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
22951         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
22952         (vorbis_dec_src_event):
22953           implement querying time and bytes
22954
22955 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
22956
22957         * just about every source file:
22958           gst_element_error -> GST_ELEMENT_ERROR
22959
22960 2004-01-29  Julien MOUTTE  <julien@moutte.net>
22961
22962         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
22963         emiting FLUSH and even before DISCONT.
22964         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
22965         get the best instant seeking as possible yay!
22966
22967 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22968
22969         * gst/mpeg1videoparse/gstmp1videoparse.c:
22970         (gst_mp1videoparse_real_chain):
22971           Committed wrong version last week... Grr... Didn't notice until now.
22972
22973 2004-01-29  Julien MOUTTE <julien@moutte.net>
22974
22975         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
22976         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
22977         have_xwindow_id signal in xwindow_create.
22978
22979 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22980
22981         * ext/ogg/gstoggdemux.c:
22982           lots of changes - mainly support for chained bitstreams, seeking,
22983           querying and bugfixes of course
22984         * ext/vorbis/Makefile.am:
22985         * ext/vorbis/vorbisdec.c:
22986         * ext/vorbis/vorbisdec.h:
22987           add vorbisdec raw vorbis decoder
22988         * ext/vorbis/vorbis.c: (plugin_init):
22989           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
22990         * gst/intfloat/Makefile.am:
22991         * gst/intfloat/float22int.c:
22992         * gst/intfloat/float22int.h:
22993         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
22994           add float2intnew plugin. It converts multichannel interleaved float to
22995           multichannel interleaved int. The name should probably be changed.
22996         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
22997         (plugin_init):
22998           add typefinding for raw theora video so oggdemux can detect it.
22999
23000 2004-01-28  Julien MOUTTE  <julien@moutte.net>
23001
23002         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
23003         sink element first.
23004         * gst/videoscale/gstvideoscale.c:
23005         (gst_videoscale_handle_src_event): Fixing src event handler.
23006
23007 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23008
23009         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
23010         (gst_v4lsrc_open), (gst_v4lsrc_close),
23011         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
23012         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
23013         * sys/v4l/gstv4lsrc.h:
23014         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
23015         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
23016           Implement resizing... Hack. But that's why v4l is b0rked...
23017
23018 2004-01-28  Julien MOUTTE <julien@moutte.net>
23019
23020         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
23021         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
23022         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
23023         (gst_ximagesink_xwindow_destroy):
23024         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
23025         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
23026         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
23027         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
23028         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
23029         correctly cleaning the image created to check xshm calls on succes,
23030         added a lot of XSync calls in X11 functions, and fixed a segfault when
23031         no image format was defined before negotiation happened.
23032
23033 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23034
23035         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
23036           use gst_element_get_time to get correct time
23037
23038 2004-01-28  Julien MOUTTE  <julien@moutte.net>
23039
23040         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
23041         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
23042         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
23043         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
23044         (gst_xvimagesink_check_xshm_calls),
23045         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
23046         X plugins are now able to detect that XShm calls will fail even if the
23047         server claims that it has XShm support (remote displays most of the
23048         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
23049         so that we use non XShm functions. This feature is almost useless for
23050         xvimagesink as Xv is not supported on remote displays anyway, but
23051         it might happen than even on the local display XShm calls fail.
23052
23053 2004-01-27  David Schleef  <ds@schleef.org>
23054
23055         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
23056         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
23057         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
23058         changed esdsink to only use 44100,16,2, since esd sucks at rate
23059         conversion and esdsink has had difficulty negotiating.
23060
23061 2004-01-27  Julien MOUTTE <julien@moutte.net>
23062
23063         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
23064         (gst_play_seek_to_time): Fixing the way to get current position.
23065
23066 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23067
23068         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
23069           use gst_element_get_time to get correct time
23070
23071 2004-01-27  Julien MOUTTE <julien@moutte.net>
23072
23073         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
23074         fix ever... Inverting 2 lines of code make spider autoplug correctly
23075         tagged mp3 !
23076
23077 2004-01-27  David Schleef  <ds@schleef.org>
23078
23079         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
23080         Use gst_pad_try_set_caps_nonfixed().
23081
23082 2004-01-27  David Schleef  <ds@schleef.org>
23083
23084         * gst/ac3parse/gstac3parse.c: update to checklist 5
23085         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
23086         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
23087         * gst/audioscale/gstaudioscale.c: same
23088         * gst/auparse/gstauparse.c: same
23089         * gst/avi/gstavidemux.c: same
23090
23091 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23092
23093         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
23094           stop processing after EOS
23095
23096 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23097
23098         * gst/asfdemux/asfheaders.h:
23099         * gst/asfdemux/gstasfdemux.c:
23100         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
23101         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
23102         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
23103           lot's of fixes to make data extraction simpler and get the code
23104           architecture and compiler independant. Add debugging category
23105         * gst/goom/gstgoom.c: (gst_goom_change_state):
23106           reset channel count on PAUSED=>READY, not READY=>PAUSED
23107
23108 2004-01-26  Colin Walters  <walters@verbum.org>
23109
23110         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
23111         code to pull a bigger buffer in iradio mode.  This as a side effect
23112         makes typefinding work.
23113
23114 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
23115
23116         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
23117         Fix SVQ3 decoding on PPC
23118
23119 2004-01-26  Julien MOUTTE <julien@moutte.net>
23120
23121         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
23122         that one managed to stay there... Fixed.
23123
23124 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
23125
23126         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
23127         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
23128         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
23129         (qtdemux_video_caps):
23130         * gst/qtdemux/qtdemux.h:
23131         Add SVQ3 specific flags to qtdemux and ffmpeg
23132
23133 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23134
23135         * gst-libs/gst/audio/audio.h:
23136           remove buffer-frames from audio caps
23137         * gst/audioconvert/gstaudioconvert.c:
23138           fix plugin to really work.
23139
23140 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23141
23142         * gst-libs/gst/mixer/mixer.c:
23143         * gst-libs/gst/propertyprobe/propertyprobe.c:
23144         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
23145         (gst_tuner_find_channel_by_name):
23146         * gst-libs/gst/tuner/tuner.h:
23147           Add gtk-doc style comments. Also fix a function name.
23148
23149 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23150
23151         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
23152         (gst_divxdec_negotiate):
23153           Fix for new capsnego - also fixes gst-player with divxdec.
23154
23155 2004-01-25  Julien MOUTTE  <julien@moutte.net>
23156
23157         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
23158         (gst_play_identity_handoff), (gst_play_set_location),
23159         (gst_play_set_visualization), (gst_play_connect_visualization): Another
23160         try in visualization implementation. Still have an issue with switch
23161         blocking when pulling from video_queue and only audio comes out of
23162         spider.
23163         * gst/switch/gstswitch.c: (gst_switch_release_pad),
23164         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
23165         release method. And check if the pad is usable before pulling.
23166
23167 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23168
23169         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
23170         (gst_videobalance_init),
23171         (gst_videobalance_colorbalance_list_channels),
23172         (gst_videobalance_colorbalance_set_value),
23173         (gst_videobalance_colorbalance_get_value),
23174         (gst_videobalance_update_properties),
23175         (gst_videobalance_update_tables_planar411),
23176         (gst_videobalance_planar411):
23177         * gst/videofilter/gstvideobalance.h:
23178           Implement lookup-tables. +/- 10x faster.
23179
23180 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23181
23182         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
23183         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
23184           The index reading was broken. The rest worked fine, but the whole
23185           goal of my rewrite was to make avidemux readable, and this was
23186           not at all readable. Please use typed variables.
23187
23188 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23189
23190         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
23191           Additional pad usability check.
23192         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
23193         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
23194         (gst_mp1videoparse_real_chain):
23195           Fix MPEG video stream parsing. The original plugin had several
23196           issues, including not timestamping streams where the source was
23197           not timestamped (this happens with PTS values in mpeg system
23198           streams, but MPEG video is also a valid stream on its own so
23199           that needs timestamps too). We use the display time code for that
23200           for now. Also, if one incoming buffer contains multiple valid
23201           frames, we push them all on correctly now, including proper EOS
23202           handling. Lastly, several potential segfaults were fixed, and we
23203           properly sync on new sequence/gop headers to include them in next,
23204           not previous frames (since they're header for the next frame, not
23205           the previous). Also see #119206.
23206         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
23207         (bpf_from_header):
23208           Move caps setting so we only do it after finding several valid
23209           MPEG-1 fraes sequentially, not right after the first one (which
23210           might be coincidental).
23211         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
23212         (mpeg_video_type_find), (mpeg_video_stream_type_find),
23213         (plugin_init):
23214           Add unsynced MPEG video stream typefinding, and change some
23215           probability values so we detect streams rightly. The idea is as
23216           follows: I can have an unsynced system stream which contains
23217           video. In the current code, I would randomly get a type for either
23218           system or video stream type found, because the probabilities are
23219           being calculated rather randomly. I now use fixed values, so we
23220           always prefer system stream if that was found (and that is how it
23221           should be). If no system stream was found, we can still identity                the stream as video-only.
23222
23223 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23224
23225         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
23226         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
23227           don't write to buffer. Extract data without the need of
23228           __attribute__ ((packed))
23229
23230 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23231
23232         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
23233         (mpeg1_sys_type_find):
23234           Fix MPEG-1 stream typefinding.
23235
23236 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23237
23238         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
23239           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
23240
23241 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
23242
23243         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
23244         * ext/esd/gstesd.c: (plugin_init):
23245           private debugging, better error reporting
23246
23247 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23248
23249         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
23250         (gst_riff_read_init), (gst_riff_read_change_state):
23251         * gst-libs/gst/riff/riff-read.h:
23252           Remove stuff fromold metadata system.
23253
23254 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23255
23256         * ext/ogg/gstoggdemux.c:
23257           Fix wrong file comment.
23258         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
23259         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
23260           Add metadata reading properly.
23261
23262 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
23263
23264         * ext/Makefile.am:
23265           Fix nas DIST_SUBDIRS
23266           Uraeus:
23267           Fix bug where make distcheck doesn't get run on adding stuff to
23268           the build.
23269
23270 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23271
23272         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
23273         * ext/divx/gstdivxdec.h:
23274           Fix divx3 ("msmpeg4") playback using divxdec.
23275
23276 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23277
23278         * gst/typefind/gsttypefindfunctions.c:
23279         (mp3_type_frame_length_from_header): fix bug in length computation
23280         (mp3_type_find): improve debugging output
23281
23282 2004-01-23  Julien MOUTTE  <julien@moutte.net>
23283
23284         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
23285         (gst_play_set_location), (gst_play_seek_to_time),
23286         (gst_play_set_audio_sink), (gst_play_set_visualization),
23287         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
23288         the pipeline from scratch. Visualization is back and switch went out as
23289         i realized it was not possible to use the way i wanted.
23290         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
23291         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
23292         clearing in state change from READY to NULL. So that one can clean the
23293         X ressources keeping the element.
23294         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23295         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
23296         (gst_xvimagesink_colorbalance_set_value),
23297         (gst_xvimagesink_colorbalance_get_value),
23298         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
23299         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
23300         change from READY to NULL and fixed some stupid bugs in colorbalance
23301         get/set values. Also added the following feature : when nobody tries to
23302         set some values to the colorbalance levels before the xcontext is
23303         grabbed, then when creating channels list from Xv attributes we set the
23304         internal values to the Xv defaults. This way we handle buggy Xv drivers
23305         that set default hue values far from the middle of the range (Thanks
23306         to Jon Trowbridge for pointing that issue).
23307         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
23308         colorbalance levels have been set before xcontext is grabbed.
23309
23310 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23311
23312         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
23313           Fix the ossmixer case where we shouldn't open /dev/dsp* because
23314           it might block operations (which is bad for a mixer).
23315
23316 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
23317
23318         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
23319         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
23320         (gmip_find_type_pre):
23321         * gst-libs/gst/media-info/media-info-priv.h:
23322         * gst-libs/gst/media-info/media-info.c:
23323         (gst_media_info_instance_init), (gst_media_info_read_idler):
23324         add fakesink to get caps on decoder src pad again
23325         fix callback prototype to match new have_type signal signature
23326
23327 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
23328
23329         * gst/adder/gstadder.c: (gst_adder_link):
23330           fix non-compile and cut-n-paste code
23331
23332 2004-01-21  David Schleef  <ds@schleef.org>
23333
23334         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
23335         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
23336         (gst_swfdec_init), (gst_swfdec_change_state):
23337         * ext/swfdec/gstswfdec.h:
23338         Fix negotiation.
23339         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
23340         (gst_adder_request_new_pad): Fix negotiation.
23341         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
23342         Add a fixate function.
23343         * gst/intfloat/gstfloat2int.c:
23344         * gst/intfloat/gstfloat2int.h:
23345         * gst/intfloat/gstint2float.c:
23346         * gst/intfloat/gstint2float.h:
23347         Completely rewrite the negotiation.  Doesn't quite work yet,
23348         due to some buffer-frames problem.
23349
23350 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
23351
23352         * ext/gnomevfs/gstgnomevfssrc.c:
23353         * sys/v4l2/v4l2_calls.h:
23354           fix includes for distcheck
23355
23356 2004-01-21  Christian Schaller <uraeus@gnome.org>
23357
23358         * ext/nas/
23359         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
23360         based on earlier patch from Laurent Vivier
23361
23362 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
23363
23364         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
23365         Fix wma caps property
23366         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
23367         Fix typo (flags1 and flags2)
23368
23369 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
23370
23371         * gst-libs/gst/media-info/media-info-priv.c:
23372         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
23373         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
23374         (gmip_find_stream), (gmip_find_track_metadata),
23375         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
23376         (gmip_find_track_format):
23377         * gst-libs/gst/media-info/media-info-priv.h:
23378         * gst-libs/gst/media-info/media-info-test.c: (main):
23379         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
23380         (gst_media_info_read_idler), (gst_media_info_read):
23381         * gst-libs/gst/media-info/media-info.h:
23382           register debugging category and use it for debugging
23383
23384 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
23385
23386         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
23387         (gst_vorbisfile_new_link):
23388           signal streaminfo through tags
23389
23390 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23391
23392         * ext/mplex/gstmplex.cc:
23393         * ext/mplex/gstmplexibitstream.cc:
23394           g++ doesn't like NULL in our i18n/error macros, should be
23395           either (NULL) or ("").
23396
23397 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23398
23399         * sys/dxr3/dxr3audiosink.c:
23400         * sys/dxr3/dxr3init.c:
23401         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
23402         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
23403           Fix more error error error errors (missing includes here).
23404
23405 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23406
23407         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
23408           fix thomas' error errors.
23409
23410 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
23411
23412         * ext/mpeg2enc/gstmpeg2enc.cc:
23413           fix error errors.
23414
23415 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23416
23417         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
23418         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
23419           Fix for new error system.
23420
23421 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
23422
23423         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
23424           fix for new error reporting
23425
23426 2004-01-20  David Schleef  <ds@schleef.org>
23427
23428         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
23429         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
23430         (gst_ximagesink_set_xwindow_id): Change to using a framerate
23431         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
23432         and neither is 100+, most likely.
23433         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
23434         (gst_xvimagesink_getcaps): same
23435
23436 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23437
23438         * configure.ac:
23439           Up version requirement to 2.0.3 (not yet released) to avoid symbol
23440           clashes with ffmpeg.
23441
23442 2004-01-20  Julien MOUTTE  <julien@moutte.net>
23443
23444         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
23445         (gst_switch_init): Fixed switch element : proxying link and setting
23446         caps from src to sink on request.
23447
23448 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23449
23450         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
23451         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
23452         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
23453         fix element_error
23454
23455 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23456
23457         * sys/v4l/v4l_calls.h:
23458         * sys/v4l2/v4l2_calls.h:
23459           element_error fixes
23460
23461 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23462
23463         * gst-libs/gst/gst-i18n-plugin.h:
23464           add locale.h
23465           remove config.h inclusion
23466
23467 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23468
23469         * autogen.sh:
23470           adding autopoint invocation
23471         * Makefile.am:
23472         * configure.ac:
23473         * gst-libs/gst/gettext.h:
23474           adding gettext bits
23475         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
23476         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
23477         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
23478         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
23479         (gst_gnomevfssink_close_file):
23480         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
23481         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
23482         * gst-libs/gst/gst-i18n-plugin.h:
23483         * gst/avi/gstavi.c: (plugin_init):
23484         * sys/dxr3/dxr3init.c: (plugin_init):
23485         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
23486         * sys/oss/gstossaudio.c: (plugin_init):
23487         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
23488         * sys/v4l/gstv4l.c: (plugin_init):
23489         * sys/v4l/v4l_calls.c: (gst_v4l_open):
23490         * sys/v4l2/gstv4l2.c: (plugin_init):
23491         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
23492         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
23493         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
23494         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
23495         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
23496         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
23497           make sure locale and translation domain are set
23498           fix translated strings
23499         * po/.cvsignore:
23500         * po/LINGUAS:
23501         * po/Makevars:
23502         * po/POTFILES.in:
23503         * po/nl.po:
23504           put translation files into place
23505         * sys/xvideo/imagetest.c: (main):
23506         * ext/dv/demo-play.c: (main):
23507           fix unnecessary translations
23508
23509 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
23510
23511         * ext/sndfile/gstsf.c:
23512         * gst/avi/gstavimux.c:
23513         * ext/audiofile/gstafsink.c:
23514         * ext/audiofile/gstafsrc.c:
23515         * ext/gnomevfs/gstgnomevfssink.c:
23516         * ext/gnomevfs/gstgnomevfssrc.c:
23517         * sys/oss/gstosselement.c:
23518         * sys/v4l/v4l_calls.h:
23519           fix i18n include
23520
23521 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23522
23523         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
23524         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
23525         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
23526         (gst_v4l2_get_output), (gst_v4l2_set_output),
23527         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
23528         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
23529         (gst_v4l2_set_attribute):
23530         update to new error handling
23531
23532 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23533
23534         * ext/sidplay/gstsiddec.cc:
23535         * gst/modplug/gstmodplug.cc:
23536           parenthese NULL because C++ seems angry about it
23537
23538 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23539
23540         * gst-libs/gst/gst-i18n-plugin.h:
23541           add skeleton i18n stuff, but needs to be further implemented
23542
23543 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
23544
23545         * examples/gstplay/player.c: (main):
23546         * ext/aalib/gstaasink.c: (gst_aasink_open):
23547         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
23548         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
23549         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
23550         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
23551         (gst_afsink_close_file):
23552         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
23553         (gst_afsrc_close_file):
23554         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
23555         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
23556         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
23557         * ext/esd/esdmon.c: (gst_esdmon_get):
23558         * ext/esd/esdsink.c: (gst_esdsink_chain):
23559         * ext/faac/gstfaac.c: (gst_faac_chain):
23560         * ext/faad/gstfaad.c: (gst_faad_chain):
23561         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
23562         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
23563         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
23564         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
23565         (gst_flacdec_loop):
23566         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
23567         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
23568         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
23569         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
23570         (gst_gnomevfssink_close_file):
23571         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
23572         (gst_gnomevfssrc_open_file):
23573         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
23574         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
23575         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
23576         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
23577         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
23578         * ext/mad/gstmad.c: (gst_mad_chain):
23579         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
23580         * ext/mpeg2dec/gstmpeg2dec.c:
23581         * ext/mpeg2enc/gstmpeg2enc.cc:
23582         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
23583         * ext/mplex/gstmplex.cc:
23584         * ext/mplex/gstmplexibitstream.cc:
23585         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
23586         (gst_ogg_demux_push), (gst_ogg_pad_push):
23587         * ext/raw1394/gstdv1394src.c:
23588         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
23589         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
23590         * ext/sidplay/gstsiddec.cc:
23591         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
23592         (gst_sf_loop):
23593         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
23594         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
23595         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
23596         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
23597         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
23598         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
23599         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
23600         * gst-libs/gst/Makefile.am:
23601         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
23602         (gst_riff_read_element_data), (gst_riff_read_seek),
23603         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
23604         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
23605         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
23606         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
23607         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
23608         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
23609         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
23610         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
23611         * gst/goom/gstgoom.c: (gst_goom_chain):
23612         * gst/id3/gstid3types.c: (gst_id3types_loop):
23613         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
23614         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
23615         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
23616         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
23617         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
23618         (gst_ebml_read_float), (gst_ebml_read_header):
23619         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
23620         (gst_matroska_demux_parse_blockgroup):
23621         * gst/modplug/gstmodplug.cc:
23622         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
23623         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
23624         * gst/oneton/gstoneton.c: (gst_oneton_chain):
23625         * gst/silence/gstsilence.c: (gst_silence_get):
23626         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
23627         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
23628         * gst/speed/gstspeed.c: (speed_loop):
23629         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
23630         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
23631         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
23632         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
23633         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
23634         (gst_wavparse_loop):
23635         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
23636         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
23637         (dxr3audiosink_close):
23638         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
23639         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
23640         (dxr3videosink_close), (dxr3videosink_write_data):
23641         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
23642         * sys/oss/gstosselement.h:
23643         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
23644         (gst_osssink_chain):
23645         * sys/oss/gstosssrc.c: (gst_osssrc_get):
23646         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
23647         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
23648         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
23649         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
23650         (gst_v4l_enable_overlay):
23651         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
23652         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
23653         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
23654         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
23655         (gst_v4l_set_audio):
23656         * sys/v4l/v4l_calls.h:
23657         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
23658         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
23659         (gst_v4lmjpegsink_playback_init),
23660         (gst_v4lmjpegsink_playback_start):
23661         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
23662         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
23663         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
23664         (gst_v4lmjpegsrc_requeue_frame):
23665         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
23666         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
23667         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
23668         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
23669         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
23670         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
23671         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
23672         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
23673         (gst_v4l2src_capture_stop):
23674         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
23675         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
23676         (gst_ximagesink_chain):
23677         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
23678         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
23679         (gst_xvideosink_xwindow_new):
23680         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23681         (gst_xvimagesink_chain):
23682         use new error signal, function and categories
23683
23684 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
23685
23686         * configure.ac:
23687         * ext/Makefile.am:
23688         * ext/musicbrainz/gsttrm.c:
23689         * ext/musicbrainz/gsttrm.h:
23690         * ext/musicbrainz/Makefile.am:
23691         Add a trm plugin
23692
23693 2004-01-18  Julien MOUTTE  <julien@moutte.net>
23694
23695         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
23696         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
23697         synchronous property for debugging.
23698         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
23699         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23700         (gst_xvimagesink_set_property): Moving a pointer declaration to a
23701         smaller block, fixing indent.
23702
23703 2004-01-16  David Schleef  <ds@schleef.org>
23704
23705         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
23706         property affects the video stream.
23707         * sys/xvimage/xvimagesink.c:
23708         * sys/xvimage/xvimagesink.h:
23709         Add synchronous property for debugging.  Should probably be
23710         disabled in non-CVS builds.  Make sure that the Xv attribute
23711         exists before we set it (crash!).  Fix a silly float bug that
23712         caused colorbalance to just not work.
23713
23714 2004-01-17  Christian Schaller <Uraeus@gnome.org>
23715
23716         * tools/gst-launch-ext.in - update for new plugins
23717
23718 2004-01-16  David Schleef  <ds@schleef.org>
23719
23720         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
23721         already-freed caps.
23722
23723 2994-01-16  Christian Schaller <Uraeus@gnome.org>
23724
23725         * Update spec for new colorspace plugin and libcaca plugin
23726         * Fix compilation of libcaca plugin (clock -> id)
23727
23728 2004-01-16  Julien MOUTTE <julien@moutte.net>
23729
23730         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
23731         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
23732         (gst_xvimagesink_set_xwindow_id),
23733         (gst_xvimagesink_colorbalance_set_value),
23734         (gst_xvimagesink_colorbalance_get_value),
23735         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
23736         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
23737         correct colorbalance properties. They can now be set when the element
23738         is still in NULL state. The values will be committed to the Xv Port
23739         when xcontext is initialized.
23740         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
23741         brightness int values in the GstXvImagesink structure.
23742
23743 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23744
23745         * gst-libs/gst/Makefile.am:
23746           restructure so having local patches works easier.
23747
23748 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23749
23750         * ext/mpeg2enc/Makefile.am:
23751         * ext/mpeg2enc/gstmpeg2enc.cc:
23752         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
23753           Bugfix with respect to EOS handling.
23754
23755 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23756
23757         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
23758           Link with right caps (else, it segfaults).
23759         * ext/mplex/gstmplexjob.cc:
23760           Fix for slight API change in 1.6.1.93 release of mjpegtools.
23761
23762 2004-01-15  David Schleef  <ds@schleef.org>
23763
23764         * gst-libs/gst/audio/Makefile.am:
23765         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
23766         from the template.
23767         * gst-libs/gst/audio/gstaudiofilter.c:
23768         * gst-libs/gst/audio/gstaudiofilter.h:
23769         Add bytes_per_sample and size and n_samples calculation.
23770         * gst-libs/gst/audio/gstaudiofilterexample.c:
23771         Remove, now autogenerated.
23772         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
23773         Moved from gstaudiofilterexample, object name changed, code added
23774         so that it actually works.
23775         * gst-libs/gst/audio/make_filter:
23776         Script to build an audiofilter subclass from the template.
23777         * gst/colorspace/Makefile.am:
23778         * gst/colorspace/yuv2yuv.c:
23779         Remove file, since it's GPL, and we don't use it.
23780
23781 2004-01-15  Julien MOUTTE  <julien@moutte.net>
23782
23783         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
23784         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
23785         them use the buffer free function to test how the buffer was allocated.
23786
23787 2004-01-15  David Schleef  <ds@schleef.org>
23788
23789         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
23790         that handles osssink fallback.
23791         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
23792         (gst_audio_convert_getcaps):
23793         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
23794         Add audio/x-qdm2 for QDM2 audio.
23795         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
23796         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
23797         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
23798         Decrease minimum size to 16x16.
23799         * gst/wavparse/gstwavparse.c:
23800         Convert disabled pad template caps to new caps.
23801         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
23802         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23803         (gst_xvimagesink_chain): Throw element error when display cannot
23804         be opened.  Increase minimum framerate to 1.0.  Check the data
23805         free function on a buffer to make sure it is the type we expect
23806         before manipulating it.
23807
23808 2004-01-15  Julien MOUTTE <julien@moutte.net>
23809
23810         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
23811         (gst_videobalance_colorbalance_set_value): Implement passthru if
23812         settings are in the middle.
23813         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
23814
23815 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23816
23817         * gst/videofilter/Makefile.am:
23818         * gst/volume/Makefile.am:
23819           Since we use videofilter symbols, link to it.
23820
23821 2004-01-15  Julien MOUTTE <julien@moutte.net>
23822
23823         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
23824         mixer interface type to HARDWARE.
23825         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
23826         type to SOFTWARE.
23827         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
23828         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
23829         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
23830         (gst_volume_interface_init), (gst_volume_list_tracks),
23831         (gst_volume_set_volume), (gst_volume_get_volume),
23832         (gst_volume_set_mute), (gst_volume_mixer_init),
23833         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
23834         (volume_init): Implementing mixer interface.
23835         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
23836         * sys/oss/gstosselement.c: (gst_osselement_get_type),
23837         (gst_osselement_change_state): Removing some trailing commas in
23838         structures.
23839         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
23840         interface type to HARDWARE.
23841         * sys/v4l/gstv4lcolorbalance.c:
23842         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
23843         type to HARDWARE.
23844         * sys/v4l2/gstv4l2colorbalance.c:
23845         (gst_v4l2_color_balance_interface_init): Setting colorbalance
23846         interface type to HARDWARE.
23847         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
23848         same code than ximagesink for event handling.
23849
23850 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23851
23852         * ext/snapshot/Makefile.am:
23853         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
23854         (gst_snapshot_chain):
23855         * ext/snapshot/gstsnapshot.h:
23856           This has to be a joke... Snapshot should be connected to a tee,
23857           colorspace element before it and EOS after that, where the other
23858           src of the tee receives normal data.
23859           The current way is *wrong*.
23860
23861 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23862
23863         * ext/hermes/gsthermescolorspace.c:
23864           Fix another compile error. Same as below.
23865
23866 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23867
23868         * gst/colorspace/gstcolorspace.c:
23869         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
23870         (gst_colorspace_i420_to_yv12):
23871           Fix compiling... Didn't test if it actually works.
23872
23873 2004-01-15  David Schleef  <ds@schleef.org>
23874
23875         * configure.ac:
23876         * gst/colorspace/Makefile.am:
23877         * gst/colorspace/gstcolorspace.c:
23878         * gst/colorspace/gstcolorspace.h:
23879         * gst/colorspace/yuv2rgb.c:
23880         * gst/colorspace/yuv2rgb.h:
23881         Duplicate the ext/hermes colorspace plugin, and remove Hermes
23882         code and GPL code.  Fix for new caps negotiation.  Rewrite
23883         much of the format handling code, and some of the conversion
23884         code.  Basically, rewrote almost everything.  This element
23885         handles I420, YV12 to RGB conversions.
23886         * ext/hermes/Makefile.am:
23887         * ext/hermes/gsthermescolorspace.c:
23888         Rename colorspace to hermescolorspace.  Fix negotiation issues.
23889         Remove non-Hermes related code.  This element handles lots of
23890         RGB to RGB conversions, but no YUV.
23891         * ext/hermes/gstcolorspace.c:
23892         * ext/hermes/gstcolorspace.h:
23893         * ext/hermes/rgb2yuv.c:
23894         * ext/hermes/yuv2rgb.c:
23895         * ext/hermes/yuv2rgb.h:
23896         * ext/hermes/yuv2rgb_mmx16.s:
23897         * ext/hermes/yuv2yuv.c:
23898         * ext/hermes/yuv2yuv.h:
23899         Remove old code.
23900
23901 2004-01-14  Colin Walters  <walters@verbum.org>
23902
23903         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
23904         they've already been.
23905
23906 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23907
23908         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
23909           assume tag mode when pad is not connected
23910
23911 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23912
23913         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
23914           Don't update the time of the clock
23915         (gst_alsa_sink_loop):
23916           sync to the clock given to alsasink, not the own clock
23917         * sys/oss/gstosssink.c: (gst_osssink_chain):
23918           sync to the clock
23919         (gst_osssink_change_state):
23920           activate the clock
23921         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
23922         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
23923           remove bogus code that made DISCONT events unhandled
23924         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
23925           explicitly case to double in _set_simple. (fixes 2nd warning in bug
23926           #131502)
23927         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
23928         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
23929         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
23930           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
23931           2nd warning in bug #131502)
23932
23933 2004-01-14  Julien MOUTTE  <julien@moutte.net>
23934
23935         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
23936         (gst_videobalance_colorbalance_set_value),
23937         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
23938         for colorbalance interface implementation.
23939         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
23940         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
23941         (gst_ximagesink_dispose), (gst_ximagesink_init),
23942         (gst_ximagesink_class_init): Adding DISPLAY property.
23943         * sys/ximage/ximagesink.h: Adding display_name to store display.
23944         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23945         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
23946         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
23947         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
23948         properties (they still need polishing though for gst-launch use : no
23949         xcontext yet, i ll do that tomorrow).
23950         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
23951
23952 2004-01-14  Julien MOUTTE  <julien@moutte.net>
23953
23954         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
23955         (gst_play_set_location), (gst_play_set_visualization): Preparing
23956         switch integration, adding videobalance in the pipeline.
23957
23958 2004-01-14  Julien MOUTTE <julien@moutte.net>
23959
23960         * gst-libs/gst/colorbalance/colorbalance.c:
23961         (gst_color_balance_class_init): Adding a default type.
23962         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
23963         the type.
23964         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
23965         (gst_videobalance_dispose), (gst_videobalance_class_init),
23966         (gst_videobalance_init), (gst_videobalance_interface_supported),
23967         (gst_videobalance_interface_init),
23968         (gst_videobalance_colorbalance_list_channels),
23969         (gst_videobalance_colorbalance_set_value),
23970         (gst_videobalance_colorbalance_get_value),
23971         (gst_videobalance_colorbalance_init): Implementing colorbalance
23972         interface.
23973         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
23974         list.
23975         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
23976         bug which was triggering a BadAccess X error when setting an overlay
23977         before pad was really negotiated.
23978         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
23979         Using the colorbalance type macro.
23980
23981 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23982
23983         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
23984         (gst_flacenc_chain):
23985           handle tags correctly
23986         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
23987           extract ID3v1 tags correctly
23988
23989 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23990
23991         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
23992         (plugin_init):
23993           Improve matroska typefinding for odd-typed headers...
23994
23995 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23996
23997         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
23998           Fix for using incremental number on padnames.
23999
24000 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24001
24002         * ext/divx/gstdivxdec.c:
24003         * ext/divx/gstdivxenc.c:
24004           Set category to divx4linux instead of divx (too generic).
24005         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
24006         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
24007         (gst_wavparse_loop), (gst_wavparse_change_state):
24008         * gst/wavparse/gstwavparse.h:
24009           fix parsing of WAV files with non-standard fmt-tag size and fix
24010           skipping of unrecognized chunks... Someone please fix this thing
24011           to use rifflib so all this is automated.
24012         * sys/v4l/Makefile.am:
24013         * sys/v4l2/Makefile.am:
24014           Add X_CFLAGS because we depend on X (for overlay).
24015
24016 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
24017
24018         * ext/mpeg2dec/gstmpeg2dec.c:
24019           Don't issue a timestamp unless we tagged the frame
24020           with a PTS.
24021
24022 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24023
24024         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
24025           Query the audio element to get the time, not the clock. We're
24026           interested in the element's time here.
24027
24028 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24029
24030         * ext/aalib/gstaasink.c: (gst_aasink_chain):
24031         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
24032         * ext/esd/esdsink.c: (gst_esdsink_chain):
24033         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
24034         * ext/mas/massink.c: (gst_massink_chain):
24035         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
24036         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
24037         (gst_matroska_demux_parse_metadata):
24038         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
24039         (gst_mpeg_parse_release_locks):
24040         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
24041         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
24042         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
24043         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
24044         (gst_osssink_change_state):
24045         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
24046         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
24047         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
24048         (gst_xvideosink_release_locks):
24049         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
24050           use element time.
24051         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
24052         (gst_alsa_clock_stop):
24053         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
24054         (gst_audio_clock_get_internal_time):
24055           simplify for use with new clocking code.
24056         * testsuite/alsa/Makefile.am:
24057         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
24058           fix testsuite for new caps system
24059
24060 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24061
24062         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
24063         * ext/flac/gstflacenc.c: (add_one_tag):
24064           length is already host endian, no need to convert. Fixes playback of
24065           tagged files on PPC. (bug #128384)
24066
24067 2004-01-13  Julien MOUTTE <julien@moutte.net>
24068
24069         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
24070         colorbalance interface stating if it is hardware based or software
24071         based.
24072         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
24073         Removing a trailing comma.
24074         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
24075         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
24076         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
24077         the documentation seems to be wrong on the -1000 to 1000 interval.
24078
24079 2004-01-12  David Schleef  <ds@schleef.org>
24080
24081         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
24082         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
24083         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
24084         Fix negotiation.  Add a bufferalloc function for the sink pad,
24085         and generally clean up some of the code.
24086
24087 2004-01-12  Julien MOUTTE <julien@moutte.net>
24088
24089         * gst-libs/gst/colorbalance/colorbalancechannel.c:
24090         (gst_color_balance_channel_dispose): Adding safety check in dispose
24091         method.
24092         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
24093         (gst_xvimagesink_xcontext_clear),
24094         (gst_xvimagesink_interface_supported),
24095         (gst_xvimagesink_colorbalance_list_channels),
24096         (gst_xvimagesink_colorbalance_set_value),
24097         (gst_xvimagesink_colorbalance_get_value),
24098         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
24099         Adding colorbalance interface support to set XV parameters such as
24100         HUE, BRIGHTNESS, CONTRAST, SATURATION.
24101         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
24102         interface.
24103
24104 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
24105
24106         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
24107         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
24108         (gst_audio_convert_init), (gst_audio_convert_set_property),
24109         (gst_audio_convert_get_property), (gst_audio_convert_chain),
24110         (gst_audio_convert_link),
24111         (gst_audio_convert_buffer_to_default_format),
24112         (gst_audio_convert_buffer_from_default_format), (plugin_init):
24113           - implement _getcaps and use it
24114           - improve linking
24115           - remove float caps since no float conversion is actually done
24116           - remove properties and arguments that were to be used for rate
24117             conversion
24118
24119 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
24120
24121         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
24122         (gst_audio_structure_set_int):
24123         * gst-libs/gst/audio/audio.h:
24124           add helper functions for _getcaps matching the standard audio
24125           templates
24126
24127 2004-01-12  David Schleef  <ds@schleef.org>
24128
24129         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
24130         Test that pad is negotiated before getting its caps.
24131
24132 2004-01-12  Julien MOUTTE <julien@moutte.net>
24133
24134         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
24135         analyzing the pads of an element the bin is mostly in READY state so
24136         no caps were negotiated. This helper function needs to work with
24137         _get_caps directly then. I was not freeing them though, added that to
24138         fix the mem leak.
24139
24140 2004-01-12  Julien MOUTTE <julien@moutte.net>
24141
24142         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
24143         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
24144         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
24145         than the free_func.
24146
24147 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
24148
24149         * sys/oss/gstossaudio.c: (plugin_init):
24150         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
24151         * sys/oss/gstosselement.h:
24152           make an oss debugging category
24153           make failure more descriptive
24154
24155 2004-01-11  David Schleef  <ds@schleef.org>
24156
24157         * ext/ffmpeg/gstffmpeg.c:
24158         * ext/ffmpeg/gstffmpegcodecmap.c:
24159         * ext/ffmpeg/gstffmpegdec.c:
24160         * ext/ffmpeg/gstffmpegenc.c:
24161         * ext/ffmpeg/gstffmpegprotocol.c:
24162         * ext/gdk_pixbuf/gstgdkanimation.c:
24163         * ext/jpeg/gstjpeg.c:
24164         * ext/libpng/gstpng.c:
24165         * ext/mpeg2dec/perftest.c:
24166         * ext/speex/gstspeex.c:
24167         * gst-libs/gst/resample/dtos.c:
24168         * gst/intfloat/gstintfloatconvert.c:
24169         * gst/oneton/gstoneton.c:
24170         * gst/rtjpeg/RTjpeg.c:
24171         * gst/rtp/gstrtp.c:
24172         * sys/dxr3/dxr3init.c:
24173         * sys/glsink/gstgl_nvimage.c:
24174         * sys/glsink/gstgl_pdrimage.c:
24175         * sys/glsink/gstglsink.c:
24176         * testsuite/gst-lint:
24177         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
24178
24179 2004-01-11  David Schleef  <ds@schleef.org>
24180
24181         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
24182         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
24183         * ext/gdk_pixbuf/gstgdkanimation.c:
24184         (gst_gdk_animation_iter_create_pixbuf):
24185         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
24186         (gst_gdk_pixbuf_chain):
24187         * ext/gdk_pixbuf/gstgdkpixbuf.h:
24188         * ext/jack/gstjack.c: (gst_jack_change_state):
24189         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
24190         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
24191         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
24192         * gst/videofilter/gstvideofilter.c:
24193         (gst_videofilter_set_output_size):
24194         Remove all usage of gst_pad_get_caps(), and replace it with
24195         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
24196
24197 2004-01-11  David Schleef  <ds@schleef.org>
24198
24199         * configure.ac:
24200         * ext/Makefile.am: Fixes to make ext/libcaca compile.
24201         * ext/divx/gstdivxdec.c:
24202         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
24203         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
24204         handle images that span multiple buffers.  Now work with both
24205         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
24206         * ext/gdk_pixbuf/gstgdkpixbuf.h:
24207         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
24208         video/video.h changes
24209         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
24210         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
24211         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
24212         of GstData free function.
24213         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
24214         same.
24215
24216 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24217
24218         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
24219         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
24220         (gst_v4l2element_get_property):
24221         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
24222           add norm, channel and frequency properties.
24223         * sys/v4l2/gstv4l2tuner.c:
24224           fixes for tuner interface changes
24225         * sys/v4l2/gstv4l2element.h:
24226         * sys/v4l2/gstv4l2src.c:
24227         * sys/v4l2/gstv4l2src.h:
24228         * sys/v4l2/v4l2src_calls.c:
24229         * sys/v4l2/v4l2src_calls.h:
24230           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
24231
24232 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24233
24234         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
24235         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
24236         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
24237         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
24238         * gst-libs/gst/tuner/tuner.h:
24239           GObjects aren't const.
24240           Add find_by_name functions.
24241           Add checks to _changed functions.
24242         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
24243         (gst_v4l_tuner_get_norm):
24244           Fixes for above.
24245
24246 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24247
24248         * gst-libs/gst/video/video.h:
24249           Fix caps template names to be understandable.
24250           Prefix everything with GST_VIDEO.
24251         * ext/aalib/gstaasink.c:
24252         * ext/divx/gstdivxdec.c:
24253         * ext/divx/gstdivxenc.c:
24254         * ext/gdk_pixbuf/gstgdkpixbuf.c:
24255         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
24256         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
24257         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
24258         * ext/libcaca/gstcacasink.c:
24259         * ext/libpng/gstpngenc.c: (raw_caps_factory):
24260         * ext/snapshot/gstsnapshot.c:
24261         * ext/swfdec/gstswfdec.c:
24262         * ext/xvid/gstxviddec.c:
24263         * ext/xvid/gstxvidenc.c:
24264         * gst/chart/gstchart.c:
24265         * gst/deinterlace/gstdeinterlace.c:
24266         * gst/effectv/gsteffectv.c:
24267         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
24268         * gst/goom/gstgoom.c:
24269         * gst/median/gstmedian.c:
24270         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
24271         (gst_monoscope_srcconnect), (gst_monoscope_chain):
24272         * gst/overlay/gstoverlay.c:
24273         * gst/smooth/gstsmooth.c:
24274         * gst/smpte/gstsmpte.c:
24275         * gst/synaesthesia/gstsynaesthesia.c:
24276         * gst/videocrop/gstvideocrop.c:
24277         * gst/videodrop/gstvideodrop.c:
24278         * gst/y4m/gsty4mencode.c:
24279         * sys/qcam/gstqcamsrc.c:
24280         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
24281           Make them work with new video.h file.
24282         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
24283         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
24284         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
24285         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
24286           Make it work with new buffer allocation system.
24287
24288 2004-01-11  Julien MOUTTE  <julien@moutte.net>
24289
24290         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
24291         pad_alloc_buffer implementation to use ->srcpad
24292         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
24293         pad_alloc_buffer implementation to use ->srcpad
24294         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
24295         pad_alloc_buffer implementation to use ->srcpad
24296         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
24297         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
24298         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
24299         a reference to everything we need.
24300         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
24301         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
24302         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
24303         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
24304         a reference to everything we need.
24305         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
24306
24307 2004-01-11  David Schleef  <ds@schleef.org>
24308
24309         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
24310         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
24311         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
24312         structure members.
24313         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
24314         value during a resize/renegotiation.
24315         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
24316         gst_pad_alloc_buffer();
24317         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
24318         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
24319         structure members.
24320         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
24321         Fix for rename of buffer private structure members.
24322         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
24323         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
24324         Fix for rename of buffer private structure members.
24325         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
24326         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
24327         Fix for rename of buffer private structure members.
24328
24329 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
24330
24331         reviewed by: David Schleef <ds@schleef.org>
24332
24333         * gst/videofilter/Makefile.am:
24334         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
24335         from the patch by ds to fit in with recent make_filter changes.
24336
24337 2004-01-11  Julien MOUTTE  <julien@moutte.net>
24338
24339         * configure.ac: Adding examples/switch/Makefile
24340         * examples/Makefile.am: Adding examples/switch
24341         * examples/switch/Makefile.am: Adding switcher example.
24342         * examples/switch/switcher.c: (got_eos), (idle_iterate),
24343         (switch_timer), (main): Adding an example demonstrating switch usage
24344         with 2 videotestsrc showing different patterns.
24345         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
24346         (gst_switch_init): Fixing switch with the new caps system.
24347
24348 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24349
24350         * gst-libs/gst/video/video.h:
24351           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
24352           They should probably be like
24353           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
24354
24355 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24356
24357         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
24358         (qtdemux_parse_trak):
24359           fix audio chunk size/timestamp calculation
24360
24361 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24362
24363         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
24364           fix SVQ3 caps
24365
24366 2004-01-11  Steve Baker  <steve@stevebaker.org>
24367
24368         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
24369         (gst_agingtv_base_init), (gst_agingtv_class_init),
24370         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
24371         (gst_agingtv_set_property), (gst_agingtv_get_property):
24372         Port agingTV to videofilter
24373
24374 2004-01-09  Julien MOUTTE <julien@moutte.net>
24375
24376         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
24377         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
24378
24379 2004-01-09  Julien MOUTTE <julien@moutte.net>
24380
24381         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
24382         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
24383         * gst-libs/gst/xoverlay/xoverlay.c:
24384         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
24385         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
24386         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
24387         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
24388         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
24389         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
24390         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
24391         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
24392         the bufferalloc_function to replace bufferpools, fixing the XOverlay
24393         interface implementation to handle xid being 0 and fix some bugs
24394         triggered by Benjamin's testcase.
24395         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
24396         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
24397         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
24398         the bufferalloc_function to replace bufferpools, fixing the XOverlay
24399         interface implementation to handle xid being 0 and fix some bugs
24400         triggered by Benjamin's testcase.
24401
24402 2004-01-09  David Schleef  <ds@schleef.org>
24403
24404         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
24405         mouse pointer events.  It works.
24406
24407 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24408
24409         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
24410           Use explicit caps - fix capsnego.
24411         * ext/xvid/gstxviddec.c:
24412         * ext/xvid/gstxvidenc.c:
24413           Remove macro-inside-macro which caused compile errors.
24414         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
24415           Error out if it's not a RIFF file. Else we error out without
24416           gst_element_error() which is not good...
24417
24418 2004-01-08  David Schleef  <ds@schleef.org>
24419
24420         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
24421         Fix pad_link function to handle formats that ffmpeg returns
24422         as multiple caps structures.
24423         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
24424         Only complain if source buffer is _smaller_ than expected.
24425         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
24426         (gst_videoscale_handle_src_event): Resize navigation events
24427         when passing them upstream.
24428         * gst/videotestsrc/gstvideotestsrc.c:
24429         * gst/videotestsrc/gstvideotestsrc.h:
24430         * gst/videotestsrc/videotestsrc.c:
24431         * gst/videotestsrc/videotestsrc.h:
24432         Rewrite many of the buffer painting functions to handle odd
24433         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
24434         been verified to work with my video card.
24435         * testsuite/gst-lint:  Add check for elements calling
24436         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
24437
24438 2004-01-08  David Schleef  <ds@schleef.org>
24439
24440         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
24441         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
24442
24443 2004-01-08  Julien MOUTTE  <julien@moutte.net>
24444
24445         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
24446         configure event is not emiting the desired size signal. That fixes
24447         aspect ratio issues with gst-player.
24448
24449 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24450
24451         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
24452           Fix capsnego.
24453
24454 2004-01-08  Julien MOUTTE  <julien@moutte.net>
24455
24456         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
24457         public method to fire size signal.
24458
24459 2004-01-07  Julien MOUTTE  <julien@moutte.net>
24460
24461         * examples/gstplay/Makefile.am: Adding the interface library.
24462         * gst-libs/gst/play/Makefile.am: Adding the interface library.
24463         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
24464         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
24465         GST_IS_X_OVERLAY before signal connect.
24466         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
24467         Removing the have_video_size signal.
24468         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
24469         and associated public method.
24470         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
24471         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
24472         signal.
24473         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
24474         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
24475         signal.
24476         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
24477         Using XOverlay public method to fire size signal.
24478
24479 2004-01-07  David Schleef  <ds@schleef.org>
24480
24481         * gst/videofilter/Makefile.am:
24482         * gst/videofilter/gstvideotemplate.c:
24483         * gst/videofilter/make_filter:
24484         Create gstvideoexample.c in a srcdir!=builddir friendly way.
24485         Convert make_filter to /bin/sh script.
24486
24487 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
24488
24489         * gst/modplug/gstmodplug.cc: fix element description
24490
24491 2004-01-07  Julien MOUTTE  <julien@moutte.net>
24492
24493         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
24494         (got_video_size): Adding some new lines in g_print calls.
24495         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
24496         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
24497         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
24498         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
24499         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
24500         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
24501         Complete code review, reverting some stuff i disagree with, adding
24502         some fixes : time synchronization on invalid timestamps, renegotiation
24503         of private window.
24504         * sys/ximage/ximagesink.h:
24505         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
24506         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
24507         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
24508         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
24509         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
24510         (gst_xvimagesink_buffer_new),
24511         (gst_xvimagesink_navigation_send_event),
24512         (gst_xvimagesink_set_xwindow_id),
24513         (gst_xvimagesink_get_desired_size),
24514         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
24515         stuff i disagree with, adding some fixes : Renegotiation of private
24516         window, implementing get_desired_size.
24517
24518 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24519
24520         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
24521         (gst_afsink_handle_event):
24522         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
24523         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
24524         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
24525         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
24526         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
24527           Fix for instantiate-test (see core). Also remove dead code from
24528           jpegenc (which still needs fixing, but that's lower on my TODO
24529           list...).
24530         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
24531           Never return NULL as caps.
24532
24533 2004-01-07  David Schleef  <ds@schleef.org>
24534
24535         * configure.ac:
24536         * ext/Makefile.am:
24537         * ext/librfb/Makefile.am:
24538         * ext/librfb/gstrfbsrc.c:
24539         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
24540         is the protocol used by VNC.
24541
24542 2004-01-07  David Schleef  <ds@schleef.org>
24543
24544         * gst/videofilter/gstvideotemplate.c:
24545         * gst/videofilter/gstvideotemplate.h:
24546         * gst/videofilter/make_filter:
24547         Merge videotemplate header into source file.
24548         * gst/effectv/Makefile.am:
24549         * gst/effectv/gsteffectv.c: (plugin_init):
24550         * gst/effectv/gstwarp.c:
24551         Make warpTV a subclass of videofilter.
24552
24553 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24554
24555         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
24556           Add guard against invalid utf-8 conversions in mad. Just in case.
24557
24558 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24559
24560         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
24561           Fix for bug shown by poisoning
24562
24563 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24564
24565         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
24566         (gst_v4lmjpegsrc_buffer_free):
24567         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
24568         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
24569         (gst_v4lsrc_buffer_free):
24570           Fix for removed bufferpools.
24571
24572 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
24573
24574         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
24575         Fix caps negotiation.
24576
24577         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
24578         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
24579         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
24580         (dvdnavsrc_event):
24581         * ext/mpeg2dec/gstmpeg2dec.c:
24582         * gst-libs/gst/navigation/navigation.c:
24583         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
24584         * gst-libs/gst/navigation/navigation.h:
24585         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
24586         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
24587         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
24588         Super-simple first version of mouse and keyboard events. Clicking
24589         on a DVD menu now works, although it may not take you where you
24590         expected.
24591
24592         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
24593         * gst/videotestsrc/gstvideotestsrc.c:
24594         (gst_videotestsrc_src_fixate):
24595         These fixate functions were broken - they never actually
24596         fixated :)
24597
24598 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24599
24600         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
24601         (gst_icecastsend_init):
24602           fix for new caps system.
24603         * gst-libs/gst/mixer/mixertrack.h:
24604         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
24605           Add 'master track' flag (for tools like ACME that only want to
24606           change the main volume).
24607
24608 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
24609
24610         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
24611         (gst_xvid_csp_to_caps):
24612         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
24613         * ext/xvid/gstxvidenc.c:
24614         ifdef out ARGB type when it isn't available
24615         in xvidcore 1.0.0beta2
24616
24617 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24618
24619         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
24620           When we have received a new SCR right in the first buffer after
24621           a seek (so in the same cycle that handles the discont), we should
24622           handle the buffer instead of unreffing it, else we lose data.
24623
24624 2004-01-06  Iain <iain@prettypeople.org>
24625
24626         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
24627           buffer-frames caps too.
24628
24629         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
24630           caps that we need, don't destroy them all and rebuild them. And when
24631           creating src pads, use the src pad template rather than the sink...
24632
24633 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24634
24635         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
24636           Add pad to element *after* setting functions such as event handler.
24637           Without this, the scheduler (opt) will link pads, set the event
24638           handler from the default event function (dispatcher in gstpad.c)
24639           and *after* that, we will set our own event function, which will
24640           thus never be used (and thus mpegdemux doesn't handle events).
24641
24642 2004-01-04  David Schleef  <ds@schleef.org>
24643
24644         Fix the fixate functions to handle new prototype:
24645         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
24646         * gst/videotestsrc/gstvideotestsrc.c:
24647         (gst_videotestsrc_src_fixate):
24648         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
24649         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
24650         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
24651
24652 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24653
24654         * sys/ximage/ximagesink.h:
24655         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
24656         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
24657         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
24658         (gst_ximagesink_xoverlay_init):
24659           assorted fixes to make (re)embedding work
24660         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
24661         (gst_ximagesink_get_desired_size):
24662           implement desired size additions to XOverlay
24663
24664 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24665
24666         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
24667         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
24668         (gst_x_overlay_got_desired_size):
24669         * gst-libs/gst/xoverlay/xoverlay.h:
24670           Add optional "desired size" signal and querying.
24671
24672 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24673
24674         * gst/matroska/matroska-demux.c:
24675         (gst_matroska_demux_parse_blockgroup):
24676           Fix EBML-laced block parsing. Diffs are relative to previous
24677           lace, not the first lace. Thanks to Mosu from the Matroska
24678           team for detecting this.
24679         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
24680         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
24681         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
24682         (gst_wavparse_change_state):
24683         * gst/wavparse/gstwavparse.h:
24684           Quickfix for capsnego.
24685
24686 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24687
24688         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
24689           Fix indenting, fix pad creation.
24690
24691 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24692
24693         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
24694         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
24695         (gst_xviddec_sink_link):
24696           Implement src_getcaps() so proper size caps is negotiated.
24697
24698 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24699
24700         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
24701           Finish flac decoder on EOS. See #116178.
24702
24703 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24704
24705         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
24706         (gst_matroska_demux_add_stream):
24707         * gst/matroska/matroska-ids.h:
24708           Add getcaps() function to fix capsnego...
24709
24710 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24711
24712         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
24713         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
24714         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
24715           Fix more integer overflows. Again, see #126967.
24716
24717 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24718
24719         * ext/mpeg2dec/gstmpeg2dec.c:
24720           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
24721           #130416.
24722
24723 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24724
24725         * configure.ac:
24726         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
24727         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
24728         * ext/xvid/gstxvid.h:
24729         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
24730         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
24731         (gst_xviddec_src_link), (gst_xviddec_sink_link),
24732         (gst_xviddec_change_state):
24733         * ext/xvid/gstxviddec.h:
24734         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
24735         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
24736         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
24737         (gst_xvidenc_link), (gst_xvidenc_set_property),
24738         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
24739         * ext/xvid/gstxvidenc.h:
24740           Update xvid plugin to latest xvid (1.0.0-beta3) API.
24741
24742 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24743
24744         * gst/rtp/rtp-packet.c:
24745           Add sys/types.h include, since OS X doesn't define in_addr_t
24746           in netinet/in.h, like it does on Linux (see #129600).
24747
24748 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
24749
24750         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
24751
24752         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
24753           Correct logic of dispose function (see #129306).
24754
24755 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24756
24757         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
24758         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
24759         (gst_mpeg_parse_init):
24760         * gst/mpegstream/gstmpegparse.h:
24761           Remove clock (which was never provided, i.e. dead code), and
24762           also fix integer overflows at high PTS values (see #126967).
24763
24764 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24765
24766         * ext/flac/gstflacdec.c:
24767         * ext/libpng/gstpngenc.h:
24768         * ext/mikmod/gstmikmod.h:
24769           OS X fixes (see #126628).
24770
24771 2004-01-02  David Schleef  <ds@schleef.org>
24772
24773         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
24774         (gst_alsa_src_base_init): Remove bogus "src" request pad.
24775         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
24776         (gst_mpeg_parse_class_init): Move pad template registration
24777         to class_init, since the derived class (mpegdemux) doesn't
24778         want them.
24779
24780 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24781
24782         * sys/ximage/Makefile.am:
24783         * sys/xvideo/Makefile.am:
24784         * sys/xvimage/Makefile.am:
24785           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
24786           after installation (see #127664).
24787
24788 2004-01-02  David Schleef  <ds@schleef.org>
24789
24790         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
24791         (gst_ffmpegenc_connect):  Negotiation fixes.
24792         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
24793         Remove inappropriate gst_caps_free().
24794         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
24795         Reenable Ronald's internal resize code, since the core handles
24796         it correctly now.
24797
24798 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24799
24800         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
24801         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
24802         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
24803           Fix pad template stuff.
24804
24805 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24806
24807         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
24808         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
24809           fix signed integer reading/writing.
24810
24811 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24812
24813         * ext/alsa/README:
24814           Remove outdated document
24815
24816 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
24817
24818         * gst/cutter/gstcutter.c: (gst_cutter_init):
24819           src pad was being created twice - oops.
24820
24821 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24822
24823         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
24824           Comment out internal resize. It doesn't handle the resulting
24825           XEvent internally, does another try_set_caps() which leads to
24826           a really nice loop.
24827           Real fix will come when Julien and Dave are awake. ;).
24828
24829 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24830
24831         * ext/mpeg2enc/gstmpeg2enc.cc:
24832           fix const/nonconst compile issue.
24833
24834 2004-01-02  David Schleef  <ds@schleef.org>
24835
24836         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
24837         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
24838         Add fixate function and a check for bad formats.
24839
24840 2004-01-01  David Schleef  <ds@schleef.org>
24841
24842         Negotiation fixes:
24843         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
24844         (gst_audiofilter_init):
24845         * gst/debug/efence.c: (gst_efence_init):
24846         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
24847         (gst_deinterlace_init):
24848         * gst/volume/gstvolume.c: (volume_connect):
24849
24850 2004-01-01  David Schleef  <ds@schleef.org>
24851
24852         Convert elements to use gst_pad_use_explicit_caps() where
24853         appropriate:
24854         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
24855         * ext/audiofile/gstafparse.c: (gst_afparse_init),
24856         (gst_afparse_open_file):
24857         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
24858         (gst_afsrc_open_file):
24859         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
24860         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
24861         (gst_ffmpegdec_chain):
24862         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
24863         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
24864         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
24865         (gst_gdk_pixbuf_chain):
24866         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
24867         (gst_jpegdec_chain):
24868         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
24869         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
24870         (gst_mikmod_negotiate):
24871         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
24872         (gst_mpeg2dec_negotiate_format):
24873         * ext/mpeg2enc/gstmpeg2enc.cc:
24874         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
24875         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
24876         (gst_speexdec_sinkconnect):
24877         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
24878         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
24879         (gst_vorbisfile_new_link):
24880         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
24881         (gst_ac3parse_chain):
24882         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
24883         (gst_asf_demux_setup_pad):
24884         * gst/auparse/gstauparse.c: (gst_auparse_init),
24885         (gst_auparse_chain):
24886         * gst/id3/gstid3types.c: (gst_id3types_loop):
24887         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
24888         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
24889         (mp1videoparse_parse_seq):
24890         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
24891         (bpf_from_header):
24892         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
24893         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
24894         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
24895         (gst_mpeg_parse_send_data):
24896         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
24897         (gst_qtdemux_add_stream):
24898         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
24899         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
24900         (gst_wavparse_parse_fmt):
24901
24902 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24903
24904         * configure.ac:
24905           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
24906           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
24907           it therefore uses the wrong include paths. Too bad... Note
24908           that 1.6.1.93 is not release yet. ;).
24909           Also add a check for mplex, which is now using the lib'ified
24910           mplex from mjpegtools, too.
24911         * ext/ffmpeg/gstffmpegcodecmap.c:
24912           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
24913           issues. I don't think ffmpeg handles 3ivx correctly, so this
24914           probably won't work. But it won't hurt either.
24915         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
24916         (gst_ffmpegdec_chain):
24917         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
24918         (gst_ffmpegenc_chain_audio):
24919           Fix memleak in audio encoding. Close codec if open fails, this
24920           calls the cleanup routines so we can re-use the context.
24921         * ext/mpeg2enc/gstmpeg2enc.cc:
24922           Fix pad template names/types, fix memory issue with getcaps().
24923         * ext/mpeg2enc/gstmpeg2encoder.cc:
24924         * ext/mpeg2enc/gstmpeg2encoder.hh:
24925           Fix compile issue with new caps system (const thingy).
24926         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
24927         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
24928           We read a first frame right on initing, so that we have a caps
24929           when we init the output. This caps is cached in padprivate and
24930           read as first frame.
24931         * ext/mplex/Makefile.am:
24932         * ext/mplex/gstmplex.cc:
24933         * ext/mplex/gstmplex.h:
24934         * ext/mplex/gstmplex.hh:
24935         * ext/mplex/gstmplexibitstream.cc:
24936         * ext/mplex/gstmplexibitstream.hh:
24937         * ext/mplex/gstmplexjob.cc:
24938         * ext/mplex/gstmplexjob.hh:
24939         * ext/mplex/gstmplexoutputstream.cc:
24940         * ext/mplex/gstmplexoutputstream.hh:
24941           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
24942           had issues, didn't do capsnego, supported only a subset of the
24943           mplex features and required a mplex fork in our local CVS. Plus
24944           that it worked agaist a very old mplex version. Rewriting was
24945           faster than updating it.
24946         * gst-libs/ext/Makefile.am:
24947         * gst-libs/ext/mplex/INSTRUCT:
24948         * gst-libs/ext/mplex/Makefile.am:
24949         * gst-libs/ext/mplex/README:
24950         * gst-libs/ext/mplex/TODO:
24951         * gst-libs/ext/mplex/ac3strm_in.cc:
24952         * gst-libs/ext/mplex/audiostrm.hh:
24953         * gst-libs/ext/mplex/audiostrm_out.cc:
24954         * gst-libs/ext/mplex/aunit.hh:
24955         * gst-libs/ext/mplex/bits.cc:
24956         * gst-libs/ext/mplex/bits.hh:
24957         * gst-libs/ext/mplex/buffer.cc:
24958         * gst-libs/ext/mplex/buffer.hh:
24959         * gst-libs/ext/mplex/fastintfns.h:
24960         * gst-libs/ext/mplex/format_codes.h:
24961         * gst-libs/ext/mplex/inputstrm.cc:
24962         * gst-libs/ext/mplex/inputstrm.hh:
24963         * gst-libs/ext/mplex/lpcmstrm_in.cc:
24964         * gst-libs/ext/mplex/mjpeg_logging.cc:
24965         * gst-libs/ext/mplex/mjpeg_logging.h:
24966         * gst-libs/ext/mplex/mjpeg_types.h:
24967         * gst-libs/ext/mplex/mpastrm_in.cc:
24968         * gst-libs/ext/mplex/mpegconsts.cc:
24969         * gst-libs/ext/mplex/mpegconsts.h:
24970         * gst-libs/ext/mplex/mplexconsts.hh:
24971         * gst-libs/ext/mplex/multplex.cc:
24972         * gst-libs/ext/mplex/outputstream.hh:
24973         * gst-libs/ext/mplex/padstrm.cc:
24974         * gst-libs/ext/mplex/padstrm.hh:
24975         * gst-libs/ext/mplex/stillsstream.cc:
24976         * gst-libs/ext/mplex/stillsstream.hh:
24977         * gst-libs/ext/mplex/systems.cc:
24978         * gst-libs/ext/mplex/systems.hh:
24979         * gst-libs/ext/mplex/vector.cc:
24980         * gst-libs/ext/mplex/vector.hh:
24981         * gst-libs/ext/mplex/videostrm.hh:
24982         * gst-libs/ext/mplex/videostrm_in.cc:
24983         * gst-libs/ext/mplex/videostrm_out.cc:
24984         * gst-libs/ext/mplex/yuv4mpeg.cc:
24985         * gst-libs/ext/mplex/yuv4mpeg.h:
24986         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
24987         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
24988           We don't fork mjpegtools' mplex in our CVS anymore.
24989         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
24990         (gst_avi_demux_add_stream):
24991         * gst/avi/gstavidemux.h:
24992           Add getcaps() function for proper caps nego. This makes some
24993           parts of AVI playback/reading work.
24994         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
24995           Resize window on new capsnego. This is probably wrong, but
24996           I'm still committing it because with current capsnego, the
24997           first successfull capsnego is auto-fixated, therefore rounded
24998           down to the lowest values in the caps. this results in a 16x16
24999           XWindow that is not reized when real capsnego finishes.
25000           Dave, I see more cases of this, do you know a proper solution?
25001         * tools/gst-launch-ext.in:
25002           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
25003
25004 2003-12-31  David Schleef  <ds@schleef.org>
25005
25006         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
25007         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
25008           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
25009
25010 2003-12-30  David Schleef  <ds@schleef.org>
25011
25012         * ext/ffmpeg/gstffmpegcolorspace.c:
25013         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
25014         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
25015         (gst_ffmpegcsp_chain): Negotiation fixes
25016         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
25017         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
25018         (gst_audio_convert_link), (gst_audio_convert_channels):
25019         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
25020         (gst_audioscale_link), (gst_audioscale_get_buffer),
25021         (gst_audioscale_chain): Negotiation fixes
25022         * gst/audioscale/gstaudioscale.h:
25023         * gst/videofilter/gstvideofilter.c:
25024         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
25025         (gst_videofilter_link), (gst_videofilter_init),
25026         (gst_videofilter_set_output_size), (gst_videofilter_setup),
25027         (gst_videofilter_find_format_by_structure):
25028         * gst/videofilter/gstvideofilter.h: Negotiation fixes
25029         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
25030         (gst_videoscale_link):
25031         * gst/videoscale/videoscale.c: (videoscale_get_structure),
25032         (videoscale_find_by_structure), (gst_videoscale_setup):
25033         * gst/videoscale/videoscale.h: Negotiation fixes
25034         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
25035         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
25036         function, restrict resizing to a multiple of 4 (hack until
25037         everyone supports odd sizes correctly).
25038
25039 2003-12-29  Colin Walters  <walters@verbum.org>
25040
25041         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
25042         signed.
25043
25044 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
25045
25046         * ext/sndfile/gstsf.c: (gst_sf_loop):
25047           Fix warning about discarding const qualifier
25048
25049 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
25050
25051         * gst/cutter/gstcutter.c:
25052         * gst/videoscale/gstvideoscale.c:
25053         * gst/volenv/gstvolenv.c:
25054         * gst-libs/gst/audio/audio.c:
25055         * gst-libs/gst/video/video.c:
25056           Fix warnings
25057
25058 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25059
25060         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
25061           Don't send ALSA debugging to stderr.
25062         * ext/alsa/gstalsa.h:
25063           Use GST_WARNING instead of g_warning when ALSA functions fail.
25064
25065 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25066
25067         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
25068           Free XVAdapterInfo correctly.
25069
25070 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25071
25072         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
25073         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
25074           Make id3tag use correct caps nego.
25075
25076 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
25077
25078         * ext/ivorbis/vorbis.c:
25079         * ext/ivorbis/vorbisenc.h:
25080         * ext/ivorbis/vorbisfile.c:
25081           Modify so that it uses the new caps things
25082
25083 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25084
25085         * testsuite/spider/spider1.c: (main):
25086         * testsuite/spider/spider2.c: (main):
25087         * testsuite/spider/spider3.c: (main):
25088           Make tests compile again. They probably don't work.
25089
25090 2003-12-24  Colin Walters  <walters@verbum.org>
25091
25092         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
25093         we can't fixate the caps anymore.
25094
25095 2003-12-23  David Schleef  <ds@schleef.org>
25096
25097         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
25098         * sys/oss/gstosssink.c: (gst_osssink_init),
25099         (gst_osssink_sink_fixate): Add fixate function.
25100
25101 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25102
25103         * ext/ffmpeg/gstffmpegcodecmap.c:
25104         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
25105         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
25106         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
25107         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
25108         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
25109         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
25110         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
25111           fix typo in RGB masks, and move back to "old" colorspace
25112           capsnego code until whoever wrote this new crap has actually
25113           tested it so that it works.
25114           And yes, this works, keep it that way please.
25115
25116 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25117
25118         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
25119         (gst_divxdec_init), (gst_divxdec_negotiate):
25120         * ext/divx/gstdivxdec.h:
25121         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
25122         (gst_divxenc_init):
25123         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
25124         (gst_faac_sinkconnect), (gst_faac_srcconnect):
25125         * ext/mpeg2enc/gstmpeg2enc.cc:
25126         * ext/mpeg2enc/gstmpeg2encoder.cc:
25127         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
25128         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
25129         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
25130         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
25131         (dxr3spusink_init):
25132         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
25133         (dxr3videosink_init):
25134           Fix caps breakage after Dave's caps branch merge.
25135
25136 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25137
25138         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
25139           Fix for 24bpp display.
25140
25141 2003-12-23  Colin Walters  <walters@verbum.org>
25142
25143         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
25144         a GnomeVFSHandle directly.
25145
25146 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25147
25148         * gst/volume/Makefile.am:
25149         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
25150         (volume_base_init), (volume_init):
25151           Reenable volume element and fix to work with new caps stuff.
25152           Rhythmbox needs this.
25153
25154 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25155
25156         * gst/qtdemux/qtdemux.c: (plugin_init):
25157           qtdemux requires bytestream
25158
25159 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25160
25161         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
25162           Fix remaining caps handling errors due to CAPS merge.
25163
25164 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25165
25166         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
25167         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
25168         (gst_faad_srcconnect):
25169           Port to new caps system.
25170
25171 2003-12-21  Julien MOUTTE  <julien@moutte.net>
25172
25173         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
25174         (got_video_size), (main): using g_print instead of g_message.
25175         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
25176         signal which was not emitted because of "switch" element added to the
25177         bin but not connected. (Removing from the bin temporarily)
25178
25179 2003-12-21  Julien MOUTTE  <julien@moutte.net>
25180
25181         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
25182         find X development files. I don't understand the previous tests and
25183         they fail on my debian/ppc unstable. This one works.
25184         * examples/gstplay/player.c: (main): Set the pipeline to READY before
25185         exiting.
25186         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
25187         (gst_play_set_video_sink), (gst_play_set_audio_sink),
25188         (gst_play_set_visualization): Add some safety checks in set_ methods
25189         and state_change. This was throwing some ugly CRITICAL messages when
25190         pipeline was getting disposed and casts were failing.
25191
25192 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25193
25194         * configure.ac:
25195           Improve mpeg2enc detection. This is for distributions that do
25196           ship mjpegtools, but without mpeg2enc. Also does object check
25197           for might there ever be ABI incompatibility.
25198         * ext/mpeg2enc/gstmpeg2enc.cc:
25199           Add Andrew as second maintainer (he's helping me), and also add
25200           an error if no caps was set. This happens if I pull before capsnego
25201           and that's something I should solve sometime else.
25202         * gst/matroska/matroska-demux.c:
25203         (gst_matroska_demux_parse_blockgroup):
25204           Fix time parsing.
25205         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
25206         (gst_matroska_mux_track_header):
25207           Add caps to templates.
25208         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
25209           Add mpegversion=1 to prevent confusion with MPEG/AAC.
25210         * gst/mpegstream/gstmpegdemux.c:
25211           Remove layer since it causes warnings about unfixed caps.
25212         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
25213           Fix obvious typo (we error out if caps were set, we should of
25214           course error out if *no* caps were set).
25215         * sys/oss/gstosselement.c: (gst_osselement_convert):
25216           Fix format conversion, we confused bits/bytes.
25217         * sys/oss/gstosselement.h:
25218           Improve documentation for 'bps'.
25219         * sys/v4l/TODO:
25220           Remove stuff about plugins that need removing - this was done
25221           ages ago.
25222         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
25223         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
25224         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
25225         (gst_v4lsrc_src_query):
25226         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
25227         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
25228           Add get_query_types(), get_formats() and query() functions.
25229
25230 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
25231
25232         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
25233         * moved CVS to freedesktop.org